/*
Theme Name: ICV Digital Downloads Store Upgrade
Description: Black-and-gold WooCommerce child theme with custom requests.
Author: I Craft Visions
Template: icv-digital-download-theme-v2
Version: 1.0.0
*/
:root{--black:#050505;--panel:#11100e;--gold:#d5a62d;--gold2:#f7d875;--cream:#f5eedc;--muted:#c3bba8;--line:rgba(213,166,45,.4)}
html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream)}a{color:var(--gold2)}a:hover{color:#fff}
.icv-wrap{width:min(1200px,92%);margin:auto}.icv-topbar{text-align:center;padding:9px;background:#030303;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
.icv-site-header{background:#050505;border-bottom:1px solid var(--line)}.icv-header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0}.icv-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.icv-brand img{max-width:300px;max-height:85px;width:auto;object-fit:contain}.icv-brand-name{font:1.3rem Georgia,serif;color:var(--gold2);letter-spacing:.12em}.icv-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.icv-nav a{color:var(--cream);text-decoration:none;font-size:.84rem;letter-spacing:.07em;text-transform:uppercase}.icv-nav a:hover{color:var(--gold2)}.icv-cart-link{border:1px solid var(--gold);padding:10px 14px;border-radius:30px}
.icv-hero{margin:20px auto;padding:clamp(50px,8vw,95px) 20px;text-align:center;border:1px solid var(--line);background:radial-gradient(ellipse at top,rgba(213,166,45,.18),transparent 60%),#070707}.icv-eyebrow{color:var(--gold2);font-weight:bold;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.icv-hero h1{font:clamp(2.2rem,6vw,4.5rem)/1.1 Georgia,serif;color:var(--cream);max-width:950px;margin:.5em auto}.icv-hero p{max-width:700px;margin:0 auto 25px;color:var(--muted)}.icv-button,.button,button,input[type=submit]{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#080808!important;border:1px solid var(--gold2);border-radius:3px;padding:12px 20px;font-weight:bold;text-decoration:none;cursor:pointer}
.icv-section,.icv-page-shell{padding:40px 0 65px}.icv-section-title{font:clamp(1.7rem,3vw,2.5rem) Georgia,serif;color:var(--cream)}.icv-section-intro{color:var(--muted)}.icv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.icv-card{border:1px solid var(--line);background:linear-gradient(145deg,#12110e,#070707);padding:24px}.icv-card h3{color:var(--gold2)}.icv-card p{color:var(--muted)}
.icv-site-footer{border-top:1px solid var(--line);background:#030303;padding:28px 0;color:var(--muted)}.icv-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.icv-footer-brand{color:var(--gold2);letter-spacing:.14em;font-weight:bold;text-transform:uppercase}
.widget-area,.sidebar{display:none!important}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid var(--line);background:#0d0c0a}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{color:var(--cream)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold2)!important}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line);color:var(--cream)}.woocommerce-info,.woocommerce-message{border-top-color:var(--gold);background:#12100b;color:var(--cream)}.woocommerce form .form-row label{color:var(--cream)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.icv-request-form input,.icv-request-form textarea,.icv-request-form select{background:#090909;color:var(--cream);border:1px solid var(--line);padding:12px;width:100%;box-sizing:border-box}
.icv-request-form{max-width:850px;border:1px solid var(--line);background:#0d0c0a;padding:clamp(20px,4vw,38px)}.icv-request-form .icv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.icv-request-form label{display:block;color:var(--gold2);font-weight:bold;margin-bottom:7px}.icv-request-form .full{grid-column:1/-1}.icv-request-form .note{color:var(--muted);font-size:.9rem}.icv-notice{padding:14px;border:1px solid var(--line);margin-bottom:20px}.icv-notice.success{border-color:#477c47;color:#d6f5d6}.icv-notice.error{border-color:#a44;color:#ffdada}
@media(max-width:800px){.icv-header-inner{align-items:flex-start;flex-direction:column}.icv-card-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.icv-card-grid,.woocommerce ul.products,.icv-request-form .icv-form-grid{grid-template-columns:1fr}.icv-request-form .full{grid-column:auto}}
