/*
Theme Name: ZANDRA
Theme URI: https://example.com/dark-romance-atelier
Author: ZANDRA
Description: A dark romantic, WooCommerce-ready theme for handmade accessories and small-batch gifts.
Version: 1.3.4
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: dark-romance-atelier
*/

:root{--ink:#080708;--charcoal:#111;--panel:#171416;--wine:#5a0f1b;--red:#8b2635;--gold:#b08d57;--silver:#c0c0c0;--ivory:#f3ede2;--muted:#b9afb2;--line:rgba(176,141,87,.28);--shadow:0 24px 70px rgba(0,0,0,.46)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Inter,Arial,sans-serif;line-height:1.65;background-image:radial-gradient(circle at 90% 0,rgba(122,30,44,.14),transparent 34%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,100% 5px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,.site-title{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;letter-spacing:.02em}h1{font-size:clamp(3rem,7vw,7.3rem);font-weight:500;margin:.12em 0}h2{font-size:clamp(2.3rem,4.8vw,4.7rem);font-weight:500;margin:.2em 0}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--gold);font-weight:700}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px;padding:0 25px!important;border:1px solid var(--gold)!important;border-radius:2px!important;background:linear-gradient(135deg,#8b2635,#4b0914)!important;color:var(--ivory)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem;line-height:1.2!important;text-align:center!important;white-space:normal;box-shadow:0 8px 28px rgba(90,15,27,.34);transition:.25s}.button:hover,.woocommerce a.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button.ghost{background:rgba(8,7,8,.55)!important;border-color:rgba(243,237,226,.35)!important}.site-header{position:sticky;top:0;z-index:30;background:rgba(8,7,8,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;gap:32px}.site-branding{margin-right:auto}.site-title{font-size:1.45rem;text-transform:uppercase;letter-spacing:.13em}.site-tagline{font-size:.65rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.menu{list-style:none;display:flex;gap:25px;padding:0;margin:0}.menu a{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.header-actions{display:flex;gap:14px}.mobile-cart-link{display:none}.menu-toggle{display:none;background:none;color:var(--ivory);border:1px solid var(--line);padding:8px 12px}.hero{min-height:760px;display:grid;align-items:center;position:relative;overflow:hidden;background:#090809}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,8,.98) 0%,rgba(8,7,8,.78) 43%,rgba(8,7,8,.08) 77%),url('assets/images/red-cutter.jpg') center 45%/cover no-repeat;filter:saturate(.82) contrast(1.05)}.hero:after{content:"✦";position:absolute;right:7vw;bottom:4vh;font-size:22rem;color:rgba(176,141,87,.06);font-family:serif}.hero-content{position:relative;z-index:2;max-width:780px;padding:100px 0}.hero p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:#d7ced0;max-width:630px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ornament{display:flex;align-items:center;gap:12px;color:var(--gold);margin:24px 0}.ornament:before,.ornament:after{content:"";width:70px;height:1px;background:var(--gold)}section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section-head p{max-width:480px;color:var(--muted)}.featured{background:linear-gradient(135deg,#111,#180d10)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.editorial-image{position:relative;border:1px solid var(--line);padding:14px;background:#0c0b0c;box-shadow:var(--shadow)}.editorial-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--gold)}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.badge{border:1px solid var(--line);color:#d9c5a5;padding:5px 9px;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.collection-card{grid-column:span 4;min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(155deg,#201518,#0d0c0d);box-shadow:var(--shadow)}.collection-card:nth-child(4),.collection-card:nth-child(5){grid-column:span 6}.collection-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(139,38,53,.42),transparent 38%),repeating-radial-gradient(circle at 0 100%,transparent 0 14px,rgba(176,141,87,.05) 15px 16px)}.collection-card>*{position:relative}.collection-card .index{color:var(--gold);font-family:serif;font-size:4rem;opacity:.36}.collection-card h3{font-size:2rem;margin:.2em 0}.story{background:linear-gradient(rgba(8,7,8,.84),rgba(8,7,8,.9)),url('assets/images/black-cutter.jpg') center/cover fixed}.story-copy{max-width:760px;margin:auto;text-align:center}.story-copy p{font-size:1.1rem;color:#d2c8ca}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.why-card{padding:28px 18px;border-top:1px solid var(--gold);background:#131113;min-height:180px}.why-card span{color:var(--red);font-size:1.5rem}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.social-tile{aspect-ratio:4/5;background:linear-gradient(155deg,#2b151a,#0b0a0b);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted)}.newsletter{margin-bottom:80px;padding:70px;background:linear-gradient(135deg,#400b15,#120c0e);border:1px solid var(--gold);text-align:center}.newsletter form{display:flex;max-width:580px;margin:28px auto 0}.newsletter input{flex:1;min-width:0;background:#0d0b0c;color:#fff;border:1px solid rgba(243,237,226,.32);padding:16px}.site-footer{border-top:1px solid var(--line);padding:70px 0 30px;background:#070607}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.45fr;gap:45px}.site-footer ul{list-style:none;padding:0;color:var(--muted)}.site-footer li{margin:8px 0}.site-footer a:hover{color:var(--ivory)}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#877f81}.page-hero{padding:100px 0 60px;background:radial-gradient(circle at 70% 0,rgba(122,30,44,.35),transparent 40%);border-bottom:1px solid var(--line)}.woocommerce-cart .page-hero,.woocommerce-checkout .page-hero{padding:64px 0 44px}.purchase-progress{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#8f8588;white-space:nowrap}.purchase-progress__step{color:#8f8588}.purchase-progress__step.is-active{color:var(--gold);font-weight:700}.purchase-progress__separator{color:rgba(243,237,226,.28)}.content-page{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;cursor:pointer}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form .full{grid-column:1/-1}input,textarea,select{width:100%;padding:14px;background:#121012;color:var(--ivory);border:1px solid rgba(192,192,192,.24)}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:12px 12px 22px;background:#131113;border:1px solid var(--line);box-shadow:var(--shadow)}.woocommerce ul.products li.product{display:flex;flex-direction:column}.woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:50px;min-height:50px;margin-top:auto!important;padding:0 16px!important;line-height:1.2!important;text-align:center!important}.woocommerce ul.products li.product .price{margin:0 0 16px!important}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;color:var(--ivory)}.woocommerce ul.products li.product .price{color:var(--gold)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,2vw,1.75rem)!important;font-weight:600;line-height:1.2;color:#d8bc86!important;margin:14px 0 24px!important}.woocommerce div.product{padding:70px 0}.woocommerce div.product div.images img{border:1px solid var(--line);background:#111;padding:10px}.woocommerce div.product .product_title{font-size:3.4rem}.woocommerce-message,.woocommerce-info{background:#151215;color:var(--ivory);border-top-color:var(--gold)}.safety-note{border:1px solid var(--line);background:#151113;padding:18px;margin:24px 0;color:#d5cbcd}.mobile-buy{display:none}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.header-inner{gap:10px}.menu-toggle{display:block;flex:0 0 auto}.mobile-cart-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:7px 10px;border:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#090809;padding:20px}.primary-nav.open{display:block}.menu{flex-direction:column}.header-actions{display:none}.hero{min-height:680px}.hero:before{background:linear-gradient(180deg,rgba(8,7,8,.18),rgba(8,7,8,.96) 70%),url('assets/images/red-cutter.jpg') 60% 30%/cover no-repeat}.hero-content{padding-top:300px}.split{grid-template-columns:1fr}.collection-card,.collection-card:nth-child(4),.collection-card:nth-child(5){grid-column:span 6}.why-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#080708;padding:10px 20px;border-top:1px solid var(--gold)}.mobile-buy .button{width:100%}}
@media(max-width:560px){.woocommerce-cart .page-hero,.woocommerce-checkout .page-hero{padding:40px 0 30px}.purchase-progress{gap:7px;margin-top:15px;font-size:.62rem;letter-spacing:.1em}.site-tagline{font-size:.58rem;letter-spacing:.1em}.mobile-cart-link{padding:7px 8px}.wrap{width:min(100% - 28px,1200px)}section{padding:70px 0}.hero{min-height:720px}.hero h1{font-size:3.4rem}.hero p{font-size:1.15rem}.button{width:100%}.section-head{display:block}.collection-card,.collection-card:nth-child(4),.collection-card:nth-child(5){grid-column:1/-1;min-height:250px}.why-grid{grid-template-columns:1fr}.newsletter{padding:45px 20px}.newsletter form{display:block}.newsletter input{margin-bottom:10px}.footer-grid{grid-template-columns:1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.social-grid{gap:8px}}

/* 1.2.2: functional site search */
.search-toggle{appearance:none;background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}
.search-toggle:hover,.search-toggle:focus-visible{color:var(--gold)}
.site-search-panel[hidden]{display:none}
.site-search-panel{border-top:1px solid var(--line);background:rgba(8,7,8,.98);box-shadow:0 22px 48px rgba(0,0,0,.35);padding:18px 0}
.site-search-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0}
.search-form .search-field{min-height:46px;margin:0;background:#121012;color:var(--ivory);border:1px solid rgba(243,237,226,.28);padding:11px 14px}
.search-form .search-field::placeholder{color:#91878a}
.search-form .search-field:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.search-form .search-submit,.search-close{min-height:46px;border:1px solid var(--gold);border-radius:2px;background:linear-gradient(135deg,#8b2635,#4b0914);color:var(--ivory);padding:0 20px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.7rem;cursor:pointer}
.search-close{background:#121012;border-color:rgba(243,237,226,.28)}
.mobile-search{display:none}
.search-results-hero p{margin:14px 0 0;color:var(--muted)}
.search-results-section{padding-top:72px}
.search-result{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.search-result h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 10px}
.search-result p{max-width:920px;color:#d5cbcd}
.no-search-results{max-width:760px}
.no-search-results .search-form{margin-top:28px}

@media(max-width:900px){
 .mobile-search{display:block;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
 .mobile-search .search-form{grid-template-columns:minmax(0,1fr) auto}
 .mobile-search .search-submit{padding:0 14px}
 .site-search-panel{display:none!important}
 .primary-nav{max-height:calc(100vh - 82px);overflow-y:auto}
}
@media(max-width:560px){
 .mobile-search .search-form{grid-template-columns:1fr}
 .mobile-search .search-submit{width:100%;min-height:44px}
 .search-results-section{padding-top:52px}
}

/* 1.3.0: commercial brand, collection, story, trust, gift and product-story modules */
.hero-brand:before{background:linear-gradient(90deg,rgba(8,7,8,.34) 0%,rgba(8,7,8,.16) 52%,rgba(8,7,8,.06) 100%),url('assets/images/hero-brand-v1.3.1.webp') 72% center/cover no-repeat;filter:saturate(.88) contrast(1.04)}
.hero-brand:after{content:"Z";right:9vw;bottom:-7vh;font-size:30rem;line-height:1;color:rgba(176,141,87,.07)}
.collection-grid--three .collection-card{grid-column:span 4;min-height:410px}
.collection-grid--three .collection-card:nth-child(2),.collection-grid--three .collection-card:nth-child(3){grid-column:span 4}
.collection-grid--three .collection-card:nth-child(2):before{background:radial-gradient(circle at 80% 10%,rgba(176,141,87,.26),transparent 38%),repeating-radial-gradient(circle at 0 100%,transparent 0 14px,rgba(176,141,87,.05) 15px 16px)}
.collection-grid--three .collection-card:nth-child(3):before{background:radial-gradient(circle at 80% 10%,rgba(192,192,192,.2),transparent 38%),repeating-radial-gradient(circle at 0 100%,transparent 0 14px,rgba(176,141,87,.05) 15px 16px)}
.brand-story-section{background:linear-gradient(135deg,#0b090a,#1a0d10)}
.brand-story-layout{grid-template-columns:.8fr 1.2fr}
.brand-story-art{min-height:520px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,rgba(139,38,53,.42),transparent 58%),linear-gradient(145deg,#201216,#090809);box-shadow:var(--shadow);overflow:hidden}
.brand-story-art span{font-family:"Cormorant Garamond",Georgia,serif;font-size:22rem;line-height:1;color:rgba(243,237,226,.08);text-shadow:0 0 80px rgba(139,38,53,.5)}
.trust-section{background:#0b090a}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{min-height:240px;padding:30px 24px;border:1px solid var(--line);background:linear-gradient(155deg,#191315,#0d0b0c)}
.trust-card>span,.about-grid article>span{color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}
.trust-card h3{font-size:1.7rem;margin:.7em 0 .35em}.trust-card p{color:var(--muted)}
.featured-products-section{background:linear-gradient(180deg,#100d0e,#080708)}
.store-note{padding:30px;border:1px solid var(--line);color:var(--muted)}
.gift-section{padding-top:20px}
.gift-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:70px;background:radial-gradient(circle at 85% 20%,rgba(176,141,87,.2),transparent 30%),linear-gradient(135deg,#4a0b16,#150c0e);border:1px solid var(--gold);box-shadow:var(--shadow)}
.gift-panel p{max-width:700px;color:#d8cdd0}.gift-panel .button{flex:0 0 auto}
.page-hero p{max-width:660px;color:var(--muted);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem}
.about-chapters{background:#0c0a0b}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about-grid article{padding:42px;border:1px solid var(--line);background:linear-gradient(155deg,#191315,#0d0b0c)}
.about-grid h2{font-size:2.25rem}.about-grid p{color:var(--muted)}
.promise-panel{text-align:center;max-width:900px}.promise-panel p{max-width:680px;margin:20px auto 30px;color:var(--muted)}
.faq-groups{max-width:940px}.faq-group{margin-bottom:56px}.faq-group h2{font-size:2.25rem;margin-bottom:20px;color:var(--ivory)}
.product-story-section{padding-top:20px!important;background:linear-gradient(180deg,#080708,#120c0e)}
.product-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-story-grid article{padding:34px 30px;border:1px solid var(--line);background:linear-gradient(155deg,#191315,#0d0b0c)}
.product-story-grid h2{font-size:2rem;margin:.45em 0}.product-story-grid p{color:var(--muted)}
.footer-note{font-size:.86rem;color:#877f81;max-width:420px}
@media(max-width:900px){
 .collection-grid--three .collection-card,.collection-grid--three .collection-card:nth-child(2),.collection-grid--three .collection-card:nth-child(3){grid-column:span 12;min-height:300px}
 .trust-grid{grid-template-columns:repeat(2,1fr)}
 .brand-story-layout{grid-template-columns:1fr}.brand-story-art{min-height:360px}.brand-story-art span{font-size:16rem}
 .product-story-grid{grid-template-columns:1fr}.gift-panel{align-items:flex-start;flex-direction:column;padding:48px}
}
@media(max-width:640px){
 .trust-grid,.about-grid{grid-template-columns:1fr}
 .trust-card{min-height:auto}.about-grid article{padding:30px 24px}
 .gift-panel{padding:34px 24px}.brand-story-art{min-height:280px}.brand-story-art span{font-size:12rem}
 .product-story-grid article{padding:28px 22px}
}

/* 1.2.3: keep WooCommerce quantity values fully visible */
.woocommerce .quantity .qty{
 width:72px!important;
 min-width:72px;
 height:50px;
 min-height:50px;
 padding:0 8px!important;
 text-align:center;
 line-height:1.2;
 font-variant-numeric:tabular-nums;
}


/* 1.2.4: horizontal WooCommerce product gallery thumbnails */
.woocommerce div.product div.images .flex-control-thumbs{
 display:flex!important;
 flex-wrap:nowrap!important;
 gap:10px;
 width:100%;
 margin:0!important;
 padding:0!important;
 overflow-x:auto;
 overflow-y:hidden;
 scroll-behavior:smooth;
 scroll-snap-type:x proximity;
 scrollbar-width:none;
 -ms-overflow-style:none;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce div.product div.images .flex-control-thumbs li{
 float:none!important;
 flex:0 0 calc((100% - 40px)/5);
 width:auto!important;
 margin:0!important;
 padding:0!important;
 scroll-snap-align:start;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
 width:100%!important;
 aspect-ratio:1/1;
 object-fit:cover;
 margin:0!important;
 padding:5px!important;
 border:1px solid var(--line)!important;
 background:#111;
 opacity:.62;
 transition:opacity .2s,border-color .2s,transform .2s;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
 opacity:1;
 border-color:var(--gold)!important;
 transform:translateY(-1px);
}
.zandra-gallery-thumbs{
 display:grid;
 grid-template-columns:38px minmax(0,1fr) 38px;
 gap:10px;
 align-items:center;
 margin-top:12px;
}
.zandra-gallery-nav{
 appearance:none;
 width:38px;
 height:74px;
 display:grid;
 place-items:center;
 padding:0;
 border:1px solid var(--line);
 border-radius:2px;
 background:#121012;
 color:var(--ivory);
 font-family:Georgia,serif;
 font-size:1.55rem;
 line-height:1;
 cursor:pointer;
 transition:background .2s,border-color .2s,color .2s,opacity .2s;
}
.zandra-gallery-nav:hover,.zandra-gallery-nav:focus-visible{
 background:#1b1517;
 border-color:var(--gold);
 color:var(--gold);
 outline:none;
}
.zandra-gallery-nav:disabled{
 opacity:.28;
 cursor:default;
 border-color:var(--line);
 color:var(--muted);
}
@media(max-width:560px){
 .zandra-gallery-thumbs{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;margin-top:10px}
 .zandra-gallery-nav{width:34px;height:64px;font-size:1.35rem}
 .woocommerce div.product div.images .flex-control-thumbs{gap:8px}
 .woocommerce div.product div.images .flex-control-thumbs li{flex-basis:29%}
 .woocommerce div.product div.images .flex-control-thumbs li img{padding:4px!important}
}

/* 1.2.5: readable text in native WooCommerce variation dropdown menus */
.woocommerce div.product form.cart.variations_form .variations select{
 background:#121012;
 color:var(--ivory);
}
.woocommerce div.product form.cart.variations_form .variations select option{
 background:#fff;
 color:#111;
}
.woocommerce div.product form.cart.variations_form .variations select option:disabled{
 color:#666;
}

/* 1.2.6: refine single-product sale badge, tabs, spacing and variation purchase flow */
.single-product .woocommerce div.product{
 position:relative;
}
.single-product .woocommerce span.onsale{
 top:84px!important;
 left:14px!important;
 right:auto!important;
 min-width:0!important;
 min-height:0!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 padding:9px 13px!important;
 border:1px solid var(--gold);
 border-radius:999px;
 background:linear-gradient(135deg,var(--wine),#26090f)!important;
 color:var(--ivory)!important;
 font-size:.68rem!important;
 font-weight:700;
 line-height:1!important;
 letter-spacing:.1em;
 text-transform:uppercase;
 box-shadow:0 8px 24px rgba(0,0,0,.38);
 z-index:12;
}

.woocommerce div.product .woocommerce-tabs{
 margin:0!important;
 padding:10px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 overflow:visible!important;
 margin:0 0 26px!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid var(--line)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
 display:none!important;
 content:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
 position:relative;
 z-index:1;
 display:flex;
 align-items:stretch;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--line)!important;
 border-bottom-color:var(--line)!important;
 border-radius:2px 2px 0 0!important;
 background:#121012!important;
 box-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
 display:none!important;
 content:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
 display:flex!important;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:10px 18px!important;
 color:var(--ivory)!important;
 font-size:.76rem!important;
 font-weight:700!important;
 line-height:1.2;
 letter-spacing:.08em;
 text-align:center;
 text-transform:uppercase;
 text-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:focus-within{
 border-color:var(--gold)!important;
 background:#1b1517!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:focus-within a{
 color:#dec89d!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
 border-color:var(--gold)!important;
 background:linear-gradient(135deg,var(--wine),#2b0a11)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
 color:var(--ivory)!important;
}
.woocommerce div.product .woocommerce-tabs .panel{
 margin:0!important;
 padding:0 0 12px!important;
}
.woocommerce div.product .woocommerce-tabs .panel > :first-child{
 margin-top:0;
}
.woocommerce div.product .woocommerce-tabs .panel > :last-child,
.woocommerce div.product .woocommerce-tabs table.shop_attributes{
 margin-bottom:0!important;
}
.woocommerce div.product section.related.products{
 margin-top:0!important;
 padding:42px 0 0!important;
}
.woocommerce div.product section.related.products > h2{
 margin-top:0;
}

.woocommerce div.product form.cart.variations_form .variations{
 margin-bottom:8px!important;
}
.woocommerce div.product form.cart.variations_form .reset_variations{
 display:inline-block;
 margin-top:6px;
}
.woocommerce div.product form.cart.variations_form .single_variation_wrap{
 margin-top:4px;
}
.woocommerce div.product form.cart.variations_form .woocommerce-variation{
 min-height:0!important;
 margin:0 0 8px!important;
}
.woocommerce div.product form.cart.variations_form .woocommerce-variation-price p.price{
 margin:0!important;
}
.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
 margin-top:0!important;
}

@media(max-width:560px){
 .single-product .woocommerce span.onsale{
  top:80px!important;
  left:10px!important;
  padding:8px 11px!important;
  font-size:.62rem!important;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-bottom:22px!important;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li{
  min-width:0;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  min-height:48px;
  padding:8px 6px!important;
  font-size:.62rem!important;
  letter-spacing:.04em;
  white-space:normal;
 }
 .woocommerce div.product section.related.products{
  padding-top:32px!important;
 }
}

/* 1.2.8: tighten mobile spacing between the homepage hero buttons and featured product */
@media(max-width:560px){
  .hero{min-height:auto;padding-bottom:22px}
  .hero-content{padding-bottom:12px}
  .featured{padding-top:42px}
}

/* 1.2.9: refine page spacing, mobile shop cards, purchase flow and sale badges */
.page:not(.home) .page-hero,
.woocommerce-shop .page-hero,
.tax-product_cat .page-hero,
.single-product .page-hero{
 padding:72px 0 42px;
}
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero{
 padding:52px 0 34px;
}
.page:not(.home) main > section,
.woocommerce-shop main > section,
.tax-product_cat main > section,
.single-product main > section{
 padding-top:56px;
}
body.single-product div.product{
 padding-top:24px;
}

body.single-product div.product .summary > p.price{
 margin:10px 0 14px!important;
}
body.single-product div.product form.cart.variations_form .variations{
 margin:0 0 4px!important;
}
body.single-product div.product form.cart.variations_form .variations th,
body.single-product div.product form.cart.variations_form .variations td{
 padding-bottom:6px!important;
}
body.single-product div.product form.cart.variations_form .reset_variations{
 margin-top:3px;
}
body.single-product div.product form.cart.variations_form .single_variation_wrap{
 margin-top:0;
}
body.single-product div.product form.cart.variations_form .woocommerce-variation{
 margin-bottom:4px!important;
}
body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
 margin-top:0!important;
}

.woocommerce ul.products li.product{
 position:relative;
}
.woocommerce ul.products li.product span.onsale,
body.single-product span.onsale{
 right:auto!important;
 min-width:0!important;
 min-height:0!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 padding:8px 11px!important;
 border:1px solid var(--gold)!important;
 border-radius:2px!important;
 background:linear-gradient(135deg,var(--wine),#26090f)!important;
 color:var(--ivory)!important;
 font-size:.64rem!important;
 font-weight:700!important;
 line-height:1!important;
 letter-spacing:.1em;
 text-transform:uppercase;
 box-shadow:0 8px 24px rgba(0,0,0,.38);
 z-index:12;
}
.woocommerce ul.products li.product span.onsale{
 top:22px!important;
 left:22px!important;
}
body.single-product span.onsale{
 top:38px!important;
 left:14px!important;
}

@media(max-width:767px){
 body.woocommerce-shop ul.products,
 body.tax-product_cat ul.products{
  grid-template-columns:1fr;
 }
 body.woocommerce-shop ul.products li.product,
 body.tax-product_cat ul.products li.product{
  padding:8px 8px 20px;
 }
 body.woocommerce-shop ul.products li.product img,
 body.tax-product_cat ul.products li.product img{
  width:100%;
 }
 body.woocommerce-shop ul.products li.product span.onsale,
 body.tax-product_cat ul.products li.product span.onsale{
  top:16px!important;
  left:16px!important;
 }
}

@media(max-width:560px){
 .page:not(.home) .page-hero,
 .woocommerce-shop .page-hero,
 .tax-product_cat .page-hero,
 .single-product .page-hero{
  padding:44px 0 28px;
 }
 .woocommerce-cart .page-hero,
 .woocommerce-checkout .page-hero{
  padding:36px 0 24px;
 }
 .page:not(.home) main > section,
 .woocommerce-shop main > section,
 .tax-product_cat main > section,
 .single-product main > section{
  padding-top:38px;
 }
 body.single-product div.product{
  padding-top:18px;
 }
body.single-product span.onsale{
  top:28px!important;
  left:10px!important;
  padding:7px 9px!important;
  font-size:.6rem!important;
 }
}

/* 1.2.10: archive titles, purchase layout and mobile commerce refinements */
body.single-product main > section{
 padding-top:42px;
}
body.single-product div.product form.cart.variations_form .single_variation_wrap{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:10px 18px;
 align-items:end;
}
body.single-product div.product form.cart.variations_form .woocommerce-variation{
 grid-column:1;
 grid-row:1;
 align-self:center;
 min-width:0;
 margin:0!important;
}
body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
 display:contents!important;
}
body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .quantity{
 grid-column:2;
 grid-row:1;
 float:none!important;
 margin:0!important;
}
body.single-product div.product form.cart.variations_form .single_add_to_cart_button{
 grid-column:1/-1;
 grid-row:2;
 float:none!important;
 width:100%;
 margin:0!important;
}
.single-product .product_meta{
 display:grid;
 gap:8px;
 margin-top:30px;
 padding:18px 0 0;
 border-top:1px solid var(--line);
 color:var(--muted);
 font-size:.84rem;
 line-height:1.55;
}
.single-product .product_meta > span{
 display:block;
 min-width:0;
}
.single-product .product_meta a{
 color:var(--ivory);
 border-bottom:1px solid rgba(176,141,87,.4);
}
.single-product .product_meta a:hover,
.single-product .product_meta a:focus-visible{
 color:var(--gold);
}
.woocommerce div.product .woocommerce-tabs .panel p{
 max-width:78ch;
 margin:0 0 14px;
 color:#d8ced0;
 line-height:1.75;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3{
 margin:0 0 20px;
}
.content-page p,
.content-page li{
 line-height:1.78;
}
.content-page p{
 margin:0 0 18px;
}
.content-page h2,
.content-page h3{
 margin-top:1.1em;
 margin-bottom:.45em;
}
.woocommerce-cart .wc-block-components-quantity-selector{
 min-height:44px;
}
.woocommerce-cart .wc-block-components-quantity-selector__button{
 min-width:40px;
 min-height:44px;
}
.woocommerce-cart .wc-block-components-quantity-selector__input{
 min-width:48px;
 min-height:44px;
}
.woocommerce-cart .wc-block-cart-item__remove-link{
 display:inline-flex;
 align-items:center;
 min-height:40px;
 padding:7px 4px;
 color:var(--muted);
}
.woocommerce-cart .wc-block-cart-item__remove-link:hover,
.woocommerce-cart .wc-block-cart-item__remove-link:focus-visible{
 color:var(--ivory);
}
@media(max-width:767px){
 body.woocommerce-shop ul.products li.product img,
 body.tax-product_cat ul.products li.product img{
  aspect-ratio:4/5;
  max-height:none;
  object-fit:cover;
 }
}
@media(max-width:560px){
 body.single-product main > section{
  padding-top:28px;
 }
 body.single-product div.product form.cart.variations_form .single_variation_wrap{
  gap:10px 12px;
 }
 .single-product .product_meta{
  margin-top:24px;
  padding-top:15px;
  font-size:.8rem;
 }
 .woocommerce div.product .woocommerce-tabs .panel p{
  margin-bottom:13px;
  line-height:1.72;
 }
 .content-page p{
  margin-bottom:16px;
 }
}

/* 1.3.2: customer-first homepage density, alignment and wide-screen ornament */
@media(min-width:1500px){
 .wrap{width:min(1400px,calc(100% - 64px))}
}
@media(min-width:1600px){
 body.home:before,body.home:after{content:"";position:fixed;top:82px;bottom:0;width:min(260px,calc((100vw - 1400px)/2));pointer-events:none;z-index:0;opacity:.18;background:url('assets/images/gothic-side-ornament-v1.3.2.webp') left top/100% auto repeat-y}
 body.home:before{left:0}
 body.home:after{right:0;transform:scaleX(-1)}
 body.home .site-header,body.home main,body.home .site-footer{position:relative}
}
.home .hero{min-height:620px}
.home .hero-content{max-width:none;padding:72px 0}
.home .hero-content>h1{max-width:840px;font-size:clamp(4rem,5vw,5.8rem);margin:.12em 0 .16em}
.home .hero-content>p{max-width:620px;font-size:1.25rem;margin:0}
.home .hero-actions{margin-top:24px}
.home .ornament{margin:16px 0}
.home section{padding:74px 0}
.home .section-head{margin-bottom:30px}
.home .collection-grid--three .collection-card,.home .collection-grid--three .collection-card:nth-child(2),.home .collection-grid--three .collection-card:nth-child(3){min-height:270px;padding:26px;justify-content:flex-start}
.home .collection-card .index{font-size:3.25rem;line-height:1;margin-bottom:auto}
.home .collection-card h3{font-size:1.8rem}
.home .featured-products-section{padding-top:68px}
.home .brand-story-art{min-height:420px}
.home .trust-card{min-height:200px}
.home .gift-section{padding-top:24px;padding-bottom:64px}
@media(max-width:900px){
 .home .hero{min-height:auto;align-items:start}
 .home .hero-content{max-width:none;padding:54px 0 48px}
 .home .hero-brand:before{background:linear-gradient(180deg,rgba(8,7,8,.42) 0%,rgba(8,7,8,.7) 58%,rgba(8,7,8,.92) 100%),url('assets/images/hero-brand-v1.3.1.webp') 72% center/cover no-repeat;filter:saturate(.82) contrast(1.03)}
 .home .hero-content>h1{max-width:650px;font-size:clamp(3.1rem,10vw,4.4rem)}
 .home .hero-content>p{max-width:560px;font-size:1.1rem}
 .home section{padding:58px 0}
 .home .section-head{margin-bottom:26px}
 .home .collection-grid--three .collection-card,.home .collection-grid--three .collection-card:nth-child(2),.home .collection-grid--three .collection-card:nth-child(3){min-height:210px;padding:24px}
 .home .collection-card .index{font-size:2.7rem}
 .home .brand-story-art{min-height:300px}
 .home .gift-section{padding-top:20px;padding-bottom:50px}
}
@media(max-width:560px){
 .home .hero-content{padding:42px 0 38px}
 .home .hero-brand:before{background:linear-gradient(180deg,rgba(8,7,8,.48) 0%,rgba(8,7,8,.72) 56%,rgba(8,7,8,.94) 100%),url('assets/images/hero-brand-v1.3.1.webp') 76% center/cover no-repeat}
 .home .hero-content>h1{font-size:clamp(2.75rem,12vw,3.35rem);line-height:.98;margin-top:.2em}
 .home .hero-content>p{font-size:1rem;line-height:1.55}
 .home .hero-actions{gap:10px;margin-top:20px}
 .home .hero-actions .button{min-height:46px}
 .home .ornament{margin:13px 0}
 .home section{padding:46px 0}
 .home .section-head{margin-bottom:22px}
 .home .section-head h2{font-size:2.45rem}
 .home .section-head p{margin-bottom:0}
 .home .collection-grid{gap:12px}
 .home .collection-grid--three .collection-card,.home .collection-grid--three .collection-card:nth-child(2),.home .collection-grid--three .collection-card:nth-child(3){min-height:190px;padding:22px}
 .home .collection-card .index{font-size:2.35rem}
 .home .collection-card h3{font-size:1.65rem;margin:.15em 0}
 .home .collection-card p{margin:.35em 0 .7em}
 .home .featured-products-section{padding-top:46px}
 .home .brand-story-art{min-height:240px}
 .home .trust-card{min-height:auto}
 .home .gift-section{padding-top:14px;padding-bottom:42px}
}

/* 1.3.3: customer-first single-product typography and safety guidance */
body.single-product .woocommerce div.product .product_title{
 font-size:clamp(2.55rem,3.2vw,3.4rem);
 line-height:1;
 text-wrap:balance;
}
.single-product .safety-note{
 max-width:70ch;
 margin:22px 0 26px;
 padding:20px 22px;
 border:1px solid var(--line);
 border-left:3px solid var(--gold);
 background:linear-gradient(135deg,rgba(90,15,27,.2),#151113 46%);
 color:#d8ced0;
 line-height:1.65;
}
.single-product .safety-note strong,
.single-product .safety-note span{
 display:block;
}
.single-product .safety-note strong{
 margin-bottom:5px;
 color:var(--ivory);
 font-family:"Cormorant Garamond",Georgia,serif;
 font-size:1.25rem;
 line-height:1.2;
}
.woocommerce div.product .woocommerce-tabs .panel{
 max-width:920px;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
 font-size:clamp(2.45rem,3.6vw,3.45rem);
 line-height:1;
 text-wrap:balance;
}
.woocommerce div.product .woocommerce-tabs .panel h3{
 font-size:clamp(1.65rem,2.4vw,2.1rem);
 line-height:1.1;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol{
 max-width:68ch;
}
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol{
 margin:0 0 22px;
 padding-left:1.4rem;
}
.woocommerce div.product .woocommerce-tabs .panel li{
 margin-bottom:.35em;
 line-height:1.7;
}
@media(max-width:900px){
 body.single-product .woocommerce div.product .product_title{
  font-size:clamp(2.45rem,7vw,3.15rem);
 }
 .woocommerce div.product .woocommerce-tabs .panel{
  max-width:100%;
 }
}
@media(max-width:560px){
 body.single-product .woocommerce div.product .product_title{
  font-size:clamp(2.2rem,10vw,2.75rem);
  line-height:1.02;
 }
 .single-product .safety-note{
  margin:18px 0 22px;
  padding:17px 18px;
  line-height:1.6;
 }
 .woocommerce div.product .woocommerce-tabs .panel h2{
  font-size:clamp(2.2rem,10vw,2.75rem);
 }
 .woocommerce div.product .woocommerce-tabs .panel h3{
  font-size:1.6rem;
 }
 .woocommerce div.product .woocommerce-tabs .panel ul,
 .woocommerce div.product .woocommerce-tabs .panel ol{
  margin-bottom:18px;
  padding-left:1.2rem;
 }
}
