/*
Theme Name: ICV Digital Downloads
Theme URI: https://icraftvisions.com/
Author: I Craft Visions
Description: Luxury black-and-gold digital storefront theme for I Craft Visions.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: icv-digital-downloads
*/
:root{--black:#050505;--black2:#0b0a08;--panel:#11100e;--gold:#d5a62d;--gold2:#f7d875;--cream:#f5eedc;--muted:#c3bba8;--line:rgba(213,166,45,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}img{max-width:100%;height:auto}
.icv-wrap{width:min(1240px,92%);margin-inline:auto}
.icv-topbar{padding:8px 15px;text-align:center;background:#030303;border-bottom:1px solid rgba(213,166,45,.2);color:#cdb77a;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
.icv-header{background:linear-gradient(180deg,#090806,#030303);border-bottom:1px solid var(--line);position:relative;z-index:5}
.icv-header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}
.icv-brand{display:flex;align-items:center;gap:15px;color:#fff;min-width:0}.icv-brand img{display:block;width:auto;max-width:310px;max-height:88px;object-fit:contain}.icv-brand-text{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.13em;color:var(--gold2);line-height:1.15}.icv-brand-text small{display:block;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.18em;color:#e9dfc6;margin-top:7px}
.icv-nav ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.icv-nav a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#f5eedc}.icv-nav a:hover{color:var(--gold2)}
.icv-hero{position:relative;overflow:hidden;text-align:center;padding:65px 0 74px;background:radial-gradient(ellipse at 50% 5%,rgba(218,165,40,.2),transparent 44%),radial-gradient(ellipse at 50% 100%,rgba(119,72,9,.13),transparent 55%),#050505;border-bottom:1px solid var(--line)}
.icv-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(213,166,45,.22);pointer-events:none}
.icv-hero:after{content:"✦     ·     ✧     ·     ✦";position:absolute;top:25px;left:0;right:0;color:rgba(247,216,117,.45);letter-spacing:1.7em;font-size:.9rem;pointer-events:none}
.icv-hero-logo{width:min(300px,58vw);max-height:300px;object-fit:contain;display:block;margin:0 auto 22px;filter:drop-shadow(0 0 24px rgba(213,166,45,.16))}
.icv-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--gold2);font-size:.72rem;font-weight:700}
.icv-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.8rem,4.2vw,3.6rem);line-height:1.12;margin:12px auto 16px;max-width:900px;color:#f8edca}
.icv-hero h1 span{display:block;font-style:italic;text-transform:none;letter-spacing:.015em;font-size:1.13em;color:var(--gold2);margin-top:5px}
.icv-hero p{font-size:1rem;color:#d1c8b4;max-width:720px;margin:0 auto 28px}
.icv-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-block!important;background:linear-gradient(115deg,#f8df85 0%,#c48a17 48%,#f5d36d 100%)!important;color:#080705!important;border:1px solid #ffe69a!important;border-radius:2px!important;padding:13px 24px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;box-shadow:0 5px 28px rgba(213,166,45,.17);transition:transform .2s,filter .2s}
.icv-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:brightness(1.12);transform:translateY(-2px);color:#000!important}
.icv-section{padding:58px 0}.icv-section-head{text-align:center;margin:0 auto 34px;max-width:780px}.icv-section-head .icv-eyebrow{font-size:.68rem}.icv-section-head h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.12em;font-weight:400;font-size:clamp(1.5rem,3vw,2.45rem);margin:9px 0 12px;color:#f7e7b5}.icv-section-head p{color:var(--muted);margin:0}
.icv-ornament{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gold);margin:15px auto 0;max-width:360px}.icv-ornament:before,.icv-ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.icv-ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}
.icv-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}.icv-category{border:1px solid var(--line);padding:20px 10px;text-align:center;background:linear-gradient(145deg,#15120b,#070707);color:#e8d49a;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.icv-category b{display:block;font-size:1.45rem;font-weight:400;color:var(--gold2);margin-bottom:5px}
.icv-products{background:linear-gradient(180deg,#090806,#0c0b09);border-top:1px solid rgba(213,166,45,.18);border-bottom:1px solid rgba(213,166,45,.18)}
.icv-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:0;padding:0}.icv-products .woocommerce ul.products:before,.icv-products .woocommerce ul.products:after{display:none}
.icv-products .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:14px;background:linear-gradient(145deg,#18150e,#0c0b09);border:1px solid var(--line);border-radius:2px;text-align:left;box-shadow:0 10px 35px rgba(0,0,0,.3)}
.woocommerce ul.products li.product a img{border:1px solid rgba(213,166,45,.16);margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;color:#f7e7b5;font-size:1.08rem;padding:0 0 8px}.woocommerce ul.products li.product .price{color:var(--gold2);font-size:1rem;margin-bottom:14px}.woocommerce span.onsale{background:var(--gold);color:#111}
.woocommerce div.product .product_title,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold2)}.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #payment,.woocommerce-checkout-review-order-table{color:var(--cream)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#16140f;color:#fff;border:1px solid var(--line);padding:12px;border-radius:2px}
.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}
.icv-how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.icv-step{border-top:1px solid var(--gold);padding:20px 8px;text-align:center}.icv-step b{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin-bottom:8px}.icv-step p{margin:0;color:var(--muted);font-size:.92rem}
.icv-footer{padding:30px 0;background:#020202;border-top:1px solid var(--line);color:#b8ad93;font-size:.82rem;letter-spacing:.03em}.icv-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.icv-footer strong{color:var(--gold2);letter-spacing:.14em}
.site-content{min-height:42vh}.icv-content{padding:44px 0}.icv-content h1,.icv-content h2,.icv-content h3{color:#f7e7b5}.icv-content article,.icv-content .page-content{color:#e7dfcc}
@media(max-width:850px){.icv-header-inner{flex-direction:column;justify-content:center;padding:15px 0}.icv-brand img{max-width:260px;max-height:78px}.icv-nav ul{justify-content:center;gap:15px;flex-wrap:wrap}.icv-categories{grid-template-columns:repeat(3,1fr)}.icv-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.icv-how{grid-template-columns:1fr}}
@media(max-width:520px){.icv-topbar{font-size:.58rem;letter-spacing:.1em}.icv-hero{padding:48px 0 52px}.icv-hero-logo{width:min(235px,65vw)}.icv-categories{grid-template-columns:repeat(2,1fr)}.icv-products .woocommerce ul.products{grid-template-columns:1fr}.icv-section{padding:42px 0}.icv-nav a{font-size:.68rem}.icv-brand img{max-width:220px}}
