/* MISTERIA V10 – 9 client notes, targeted theme refinement, no product data changes. */
:root{--misteria-v10-cream:#E8DDD3;--misteria-v10-wine:#2B1719;--misteria-v10-bronze:#B08A68}
/* 1. Spacing and sequence: menu order is enforced server-side. */
.site-header .header-inner{grid-template-columns:174px minmax(0,1fr) 171px!important;column-gap:18px!important}
.site-header .header-tools{gap:11px!important;min-width:0}
.site-header .header-tools>.misteria-v10-header-favorite{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;position:relative;color:#E8DDD3!important}
.site-header .header-tools>.misteria-v10-header-favorite svg{width:22px!important;height:22px!important;stroke:#E8DDD3!important;fill:none!important}
.site-header .misteria-v10-header-favorite .misteria-fav-count{display:flex;align-items:center;justify-content:center;top:-2px;right:-7px;min-width:16px;height:16px;font-size:9px;background:#B08A68;color:#2B1719}
.site-header .header-tools>.search-toggle,.site-header .header-tools>.account-link,.site-header .header-tools>.cart-link{display:inline-flex!important}
/* 5. Video plays silently on arrival; sound unlocks with a tap. */
.hero.hero-v4{position:relative}
.hero-v4 .hero-copy{padding-top:128px!important;padding-bottom:66px!important}
.misteria-v10-sound-toggle{position:absolute;bottom:25px;right:max(24px,calc((100vw - 1200px)/2));z-index:7;display:flex;align-items:center;gap:8px;
 border:1px solid rgba(232,221,211,.6);color:#E8DDD3;background:rgba(43,23,25,.72);padding:10px 13px;border-radius:2px;
 font:600 11px/1.3 Manrope,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(5px);letter-spacing:.04em}
.misteria-v10-sound-toggle .misteria-sound-icon{font-size:19px}
.misteria-v10-sound-toggle:hover,.misteria-v10-sound-toggle:focus-visible{background:#513038;outline:2px solid #B08A68;outline-offset:2px}
/* 4. Display only authentic, approved testimonials. */
.misteria-v10-reviews{background:#3B1B20;color:#E8DDD3}
.misteria-v10-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.misteria-v10-review-grid blockquote{margin:0;padding:30px 27px;border:1px solid #7b5855;background:#2B1719}
.misteria-v10-review-grid cite{font:600 12px/1.4 Manrope,Arial,sans-serif;color:#d1b394}
/* 6. Technical details in the purchase column, not duplicated below. */
.woocommerce div.product .misteria-v10-product-details{clear:both;margin:24px 0 18px;border-top:1px solid #d2bfb2}
.woocommerce div.product .misteria-v10-detail{border-bottom:1px solid #d2bfb2;background:transparent;color:#3B1B20}
.woocommerce div.product .misteria-v10-detail summary{position:relative;display:flex;align-items:center;justify-content:space-between;list-style:none;
 padding:13px 8px 13px 0;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font:700 10px/1.5 Manrope,Arial,sans-serif}
.woocommerce div.product .misteria-v10-detail summary::-webkit-details-marker{display:none}
.woocommerce div.product .misteria-v10-detail summary::after{content:'+';font:500 18px/1 Manrope,Arial,sans-serif;color:#653e42}
.woocommerce div.product .misteria-v10-detail[open] summary::after{content:'−'}
.woocommerce div.product .misteria-v10-detail-content{padding:1px 10px 15px 0;font:400 12px/1.8 Manrope,Arial,sans-serif;color:#5d4340}
.woocommerce div.product .misteria-v10-detail-content *{color:inherit!important;font:inherit!important}
.woocommerce div.product .misteria-v10-specs{margin:0}
.woocommerce div.product .misteria-v10-specs div{display:grid;grid-template-columns: minmax(90px,36%) 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #decfc3}
.woocommerce div.product .misteria-v10-specs div:last-child{border:0}
.woocommerce div.product .misteria-v10-specs dt{font-weight:700!important;color:#42282d!important}
.woocommerce div.product .misteria-v10-specs dd{margin:0;overflow-wrap:anywhere}
/* 7. Newsletter is a real subscription form with emailed confirmation. */
.misteria-v10-newsletter{background:#3B1B20;color:#E8DDD3;border-top:1px solid #73514a;border-bottom:1px solid #73514a;padding:46px 0}
.misteria-v10-news-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.misteria-v10-news-grid h2{font-size:clamp(29px,3vw,42px)!important;line-height:1.13;margin:9px 0 9px;color:#E8DDD3}
.misteria-v10-news-grid p{color:#dcc7b6;font-size:12px;line-height:1.6;margin:0}
.misteria-v10-news-form{min-width:0}
.misteria-v10-news-form>label:first-child{display:block;font:600 11px Manrope,Arial,sans-serif;margin-bottom:8px}
.misteria-v10-news-inputs{display:flex;gap:0;max-width:650px}
.misteria-v10-news-inputs input{flex:1;min-width:0;padding:13px 17px;border:1px solid #B08A68;background:#2B1719;color:#E8DDD3;font:400 13px Manrope,Arial,sans-serif}
.misteria-v10-news-inputs button{background:#D8CCC3;color:#3B1B20;border:1px solid #B08A68;padding:13px 18px;font:700 11px Manrope,Arial,sans-serif;white-space:nowrap}
.misteria-v10-news-consent{display:flex;align-items:flex-start;gap:11px;margin-top:12px;font:400 11px/1.65 Manrope,Arial,sans-serif;color:#ddc4b1}
.misteria-v10-news-consent input{margin-top:4px;accent-color:#B08A68}
.misteria-v10-news-consent a{color:#f1cfac;text-decoration:underline}
.misteria-v10-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}
.misteria-v10-news-form .misteria-v10-news-notice{margin-top:12px;color:#f1ddc6;font-size:12px}
/* 8. Remove decorative arrows from purchase buttons; keep centered readable CTA text. */
.hero-v4 .button-primary,.misteria-v9-story .button-primary,.woocommerce ul.products li.product .button,.woocommerce div.product div.summary .single_add_to_cart_button{justify-content:center!important;text-align:center!important;gap:0!important}
.hero-v4 .button-primary>span,.misteria-v9-story .button-primary>span,.misteria-category-card-arrow,.misteria-gift-guide>b,.misteria-v10-news-inputs button span{display:none!important}
/* 9. Ensure text never hugs the edges. */
body.single-product .woocommerce-outer.container,body.tax-product_cat .woocommerce-outer.container,body.post-type-archive-product .woocommerce-outer.container{width:min(1240px,calc(100% - 48px))!important;margin-inline:auto!important}
body.single-product .woocommerce .related>h2,body.single-product .misteria-guide-callout h2{padding-inline:0}
/* responsive */
@media(max-width:1000px){.site-header .header-inner{grid-template-columns:158px minmax(0,1fr) 162px!important}}
@media(max-width:800px){
 .site-header .header-inner{grid-template-columns:35px minmax(0,1fr) 116px!important;gap:5px!important;min-height:78px}
 .site-header .header-tools{gap:6px!important;width:116px!important;justify-content:flex-end}
 .site-header .header-tools>.account-link{display:none!important}
 .site-header .header-tools>.search-toggle,.site-header .header-tools>.misteria-v10-header-favorite,.site-header .header-tools>.cart-link{display:flex!important;flex:0 0 32px!important;min-width:32px!important;height:38px!important}
 .site-header .brand img{width:min(145px,100%)!important}
 .misteria-v10-news-grid{grid-template-columns:1fr;gap:22px}
 .misteria-v10-review-grid{grid-template-columns:1fr}
 .hero-v4 .hero-copy{padding-top:112px!important;padding-bottom:78px!important}
 .misteria-v10-sound-toggle{right:19px;bottom:15px;font-size:10px;padding:8px 11px}
}
@media(max-width:540px){
 .site-header .header-inner{grid-template-columns:29px minmax(0,1fr) 108px!important;gap:4px!important}
 .site-header .header-tools{width:108px!important;gap:3px!important}
 .site-header .header-tools>.search-toggle,.site-header .header-tools>.misteria-v10-header-favorite,.site-header .header-tools>.cart-link{flex:0 0 31px!important;min-width:31px!important}
 .hero-v4 .hero-copy{padding-top:104px!important}
 .hero-v4 h1{font-size:clamp(39px,9vw,49px)!important}
 .misteria-v10-newsletter{padding:34px 0}
 .misteria-v10-news-inputs{display:grid;grid-template-columns:1fr auto}
 .misteria-v10-news-inputs button{padding-inline:12px}
 .woocommerce div.product .misteria-v10-product-details{margin-top:16px}
}
