/* Brand-led experience: calm black, restrained gold, consistent Cairo typography. */
.hw-paths{display:grid;grid-template-columns:.65fr repeat(3,1fr);max-width:1250px;margin:0 auto;padding:26px 3%;gap:24px;border-bottom:1px solid #ffffff18;align-items:center}
.hw-paths>span{color:#938a77;font-size:12px}
.hw-paths a{position:relative;padding:18px 0 18px 25px;border-inline-start:1px solid #ffffff12;padding-inline-start:25px}
.hw-paths b{display:block;font-weight:500;font-size:17px}.hw-paths small{display:block;color:#8f887b;font-size:10px;margin-top:8px}
.hw-paths a>span{position:absolute;left:0;top:22px;color:#d0b165;transition:transform .3s}.hw-paths a:hover>span{transform:translate(-4px,4px)}
.hw-family-tabs{display:flex;gap:30px;border-bottom:1px solid #ffffff20;margin-bottom:26px}
.hw-family-tabs button{background:none;color:#8f897e;padding:16px 5px;border-bottom:2px solid transparent;font-size:15px;transition:color .25s,border-color .25s}
.hw-family-tabs button[aria-selected=true]{color:#dcc58f;border-color:#d0b165}
.hw-family-grid.hw-family-showcase{display:block}
.hw-family-showcase [hidden]{display:none!important}
.hw-family-showcase .hw-family{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:auto auto auto 1fr;gap:0 70px;border:0;background:#121212;padding:45px 55px;min-height:380px}
.hw-family-showcase .hw-family-top{grid-column:1;margin-bottom:32px}
.hw-family-showcase .hw-family-photo{grid-column:2;grid-row:1/5;height:340px;margin:0;padding:25px;background:#deded9}
.hw-family-showcase h3{grid-column:1;font-size:36px;line-height:1.65;align-self:end}
.hw-family-showcase p{grid-column:1;font-size:14px;max-width:330px;margin-top:15px}
.hw-family-showcase .hw-family-action{grid-column:1;align-self:end;font-size:12px;margin-top:30px}
.hw-motion .hw-family-showcase [role=tabpanel]:not([hidden]){animation:hw-panel-enter .45s ease both}
@media(max-width:700px){
 .hw-paths{grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 5%}.hw-paths>span{grid-column:1/-1}.hw-paths a{padding:10px 0;border:0}.hw-paths b{font-size:12px}.hw-paths small{font-size:9px;line-height:1.8}.hw-paths a>span{display:none}
 .hw-family-tabs{gap:0;justify-content:space-between}.hw-family-tabs button{font-size:11px;padding:15px 4px}
 .hw-family-showcase .hw-family{grid-template-columns:1fr;gap:0;padding:24px;min-height:0}
 .hw-family-showcase .hw-family-top{grid-column:1;margin-bottom:20px}
 .hw-family-showcase .hw-family-photo{grid-column:1;grid-row:2;height:270px;margin-bottom:25px}
 .hw-family-showcase h3{font-size:28px}.hw-family-showcase p{font-size:12px}.hw-family-showcase .hw-family-action{font-size:11px}
}
.hw-experience{--paper:#0c0c0c;--gold:#d0b165;--muted:#a3a097;background:#0c0c0c}
.hw-experience h1,.hw-experience h2{letter-spacing:0}
.hw-header nav{gap:30px}
.hw-hero{height:245svh}
.hw-hero-copy,.hw-scene-copy{right:7%;width:46%;top:47%}
.hw-hero h1,.hw-scene-copy h2{font-size:clamp(42px,4.5vw,72px);line-height:1.55;font-weight:500}
.hw-hero .hw-lead,.hw-scene-copy>p:not(.hw-eyebrow){font-size:14px;line-height:2.2;max-width:500px}
.hw-hero .hw-eyebrow{font-size:11px;margin-bottom:25px!important}
.hw-hero-actions{gap:26px;flex-wrap:wrap}
.hw-hero-actions .hw-text-link{font-size:12px}
.hw-hero-visual{left:5%;top:11%;width:38%;height:67%;background:transparent;overflow:visible;isolation:isolate}
.hw-hero-visual:before{display:none}
.hw-hero-image,.hw-hero-visual:hover .hw-hero-image{width:66%;height:85%;max-height:520px;background:#ededeb;padding:24px 18px 58px;border-radius:5px;mix-blend-mode:normal;object-fit:contain;z-index:2;position:relative}
.hw-edition{top:0;left:0;writing-mode:initial;color:#8e805e;font-size:8px;letter-spacing:2px}
.hw-hero-caption{inset:auto 17% 7.5%;width:66%;padding:13px 16px;background:#e3e3df;border:0;z-index:4;box-sizing:border-box}
.hw-hero-caption strong{font-size:13px}
.hw-hero-caption>div>span{font-size:8px}
.hw-hero-detail{width:32px;height:32px;min-height:32px!important}
.hw-hero-satellite{position:absolute;margin:0;width:33%;height:48%;z-index:1;display:flex;flex-direction:column;align-items:center;background:#dededb;border-radius:4px;padding:10px;box-shadow:0 20px 45px #0004}
.hw-hero-satellite img{height:85%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.hw-hero-satellite figcaption{font-size:8px;letter-spacing:2px;color:#756c57;margin-top:auto}
.hw-satellite-fold{left:-7%;top:0;transform:rotate(-7deg)}
.hw-satellite-classic{right:-4%;bottom:-7%;transform:rotate(7deg)}
.hw-hero-bottom{font-size:10px}
.hw-hero .hw-series{font-size:10px;color:#827b6e}
.hw-brand-story{padding-top:95px;padding-bottom:80px}
.hw-brand-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 7vw;align-items:center}
.hw-brand-intro>.hw-eyebrow{grid-column:span 2;margin:0!important}
.hw-brand-intro h2{font-size:clamp(29px,3vw,47px);line-height:1.8;font-weight:500}
.hw-brand-intro h2>span{color:var(--gold)}
.hw-brand-intro h2 .hw-word-wrap,.hw-brand-intro h2 .hw-word{color:inherit}
.hw-brand-lead{color:#a3a097;font-size:14px;line-height:2.3;max-width:450px}
.hw-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}
.hw-value-grid article{border-top:1px solid #d0b16530;padding-top:25px}
.hw-value-grid article>span{font-size:10px;color:#8e7a4d}
.hw-value-grid h3{font-size:21px;font-weight:500;margin:16px 0 12px}
.hw-value-grid p{font-size:12px;line-height:2.15;color:#979187}
.hw-journey{border-block:1px solid #ffffff0e;background:#101010;max-width:none;padding-inline:max(5vw,calc((100vw - 1250px)/2))}
.hw-journey .hw-section-heading h2{font-size:clamp(32px,3.2vw,50px)}
.hw-journey .hw-section-heading>p,.hw-families .hw-section-heading>p{font-size:12px;line-height:2;color:#999287}
.hw-journey-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;align-items:start}
.hw-journey-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff18}
.hw-journey-tabs button{display:flex;gap:20px;align-items:center;text-align:right;min-height:88px;border:0;border-bottom:1px solid #ffffff18;background:transparent;padding:20px 10px;color:#8f8a7f;transition:background .3s,color .3s}
.hw-journey-tabs button>span{font-size:10px;letter-spacing:1px}
.hw-journey-tabs button>strong{font-size:19px;font-weight:500;flex:1}
.hw-journey-tabs button>.hw-icon{width:22px;height:22px;opacity:.55}
.hw-journey-tabs button[aria-selected=true]{color:#ead398;background:#d0b16509;border-bottom-color:#d0b16566}
.hw-journey-tabs button[aria-selected=true]>.hw-icon{opacity:1}
.hw-journey-panels{min-height:445px;padding:5px 0}
.hw-panel-tag{font-size:10px;color:#a08b58;display:block;margin-bottom:18px}
.hw-journey-panels h3{font-size:clamp(27px,2.7vw,40px);line-height:1.7;font-weight:500}
.hw-journey-panels p{font-size:13px;line-height:2.1;color:#a5a094;max-width:570px;margin:20px 0}
.hw-journey-panels ul{padding:0;list-style:none;color:#bbb4a5;font-size:12px;line-height:2.1;margin:0 0 28px}
.hw-journey-panels li{padding:5px 19px 5px 0;position:relative}
.hw-journey-panels li:before{content:"";position:absolute;right:0;top:16px;width:5px;height:5px;border:1px solid #d0b16577}
.hw-journey-panels small{display:block;color:#79756b;font-size:10px;line-height:1.8;margin-top:16px;max-width:550px}
.hw-motion .hw-journey-panels [role=tabpanel]:not([hidden]){animation:hw-panel-enter .35s ease both}
@keyframes hw-panel-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hw-families{padding-top:95px;padding-bottom:95px}
.hw-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.hw-family{display:block;border:1px solid #ffffff18;border-radius:5px;padding:22px;background:#121212;transition:border-color .3s,background .3s}
.hw-family:hover{border-color:#d0b16577;background:#171612}
.hw-family-top{display:flex;align-items:center;justify-content:space-between;color:#b09861;font-size:9px;letter-spacing:2px}
.hw-family-top .hw-icon{width:18px;height:18px}
.hw-family-photo{height:265px;background:#e8e8e5;border-radius:3px;margin:22px 0 27px;padding:22px;overflow:hidden}
.hw-family-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hw-family:hover img{transform:scale(1.045)}
.hw-family h3{font-size:20px;line-height:1.7;font-weight:500}
.hw-family p{color:#8f897e;font-size:11px;line-height:2;margin-top:8px}
.hw-family-action{display:block;color:#c6af7a;border-top:1px solid #ffffff10;padding-top:19px;margin-top:22px;font-size:11px}
.hw-collection{padding-top:70px;border-top:1px solid #ffffff12}
.hw-section-heading h2{font-size:clamp(32px,3.8vw,55px)}
.hw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.hw-card:nth-child(-n+2){grid-column:auto}
.hw-card:nth-child(-n+2) .hw-product-image,.hw-product-image{height:230px}
.hw-card:nth-child(-n+2) h3,.hw-card h3{font-size:17px;min-height:50px}
.hw-card-visual,.hw-card-top,.hw-product-image{background:#e8e8e5!important}
.hw-card-condition{font-size:9px;color:#a99a76;margin:9px 0 0;display:flex;align-items:center;gap:7px}
.hw-card-condition:before{content:"";width:3px;height:3px;border-radius:50%;background:#d0b16599}
.hw-catalog-selections{display:flex;align-items:center;gap:20px;margin-bottom:10px;flex-wrap:wrap}
.hw-catalog-selections label{display:flex;align-items:center;gap:12px;font-size:10px;color:#9a9284;margin:0}
.hw-catalog-selections select{background:#151515;border:1px solid #ffffff18;color:#cfc6b3;border-radius:4px;padding:8px 12px;font-size:11px;height:42px;min-width:175px}
.hw-filter-clear{background:none;color:#a99770;padding:4px 10px;font-size:10px!important;margin-inline-start:auto!important}
.hw-compare-feature{background:#111;color:#f1efe9;border-block:1px solid #ffffff12;padding-block:70px}
.hw-compare-copy .hw-eyebrow{color:var(--gold)!important}
.hw-compare-copy h2>span{color:var(--gold)}
.hw-compare-copy p:not(.hw-eyebrow){color:#999287}
.hw-compare-copy .hw-button{background:var(--gold);color:#13120f!important}
.hw-compare-copy .hw-text-link{display:table;margin-top:23px}
.hw-compare-art{border-color:#ffffff16;background:#161616}
.hw-compare-art>img{background:#e8e8e5;mix-blend-mode:normal}
.hw-compare-separator{background:#161616;color:#d0b165;border-color:#d0b16544}
.hw-compare-labels,.hw-compare-art-foot{color:#9b9076}
.hw-compare-art-foot{border-color:#ffffff15}
.hw-care{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}
.hw-care-copy h2{font-size:clamp(31px,3.4vw,49px);line-height:1.7;font-weight:500}
.hw-care-copy h2>span{color:var(--gold)}
.hw-care-copy h2 .hw-word,.hw-care-copy h2 .hw-word-wrap{color:inherit}
.hw-care-copy>p:not(.hw-eyebrow){color:#aaa295;font-size:13px;line-height:2.2;margin:24px 0 27px;max-width:460px}
.hw-care-steps article{padding:25px 0;border-bottom:1px solid #ffffff15}
.hw-care-steps article:last-child{border-bottom:0}
.hw-care-steps article>span{font-size:10px;color:#ab945d}
.hw-care-steps h3{font-size:22px;margin:10px 0;font-weight:500}
.hw-care-steps p{font-size:12px;line-height:2;color:#958d7e}
.hw-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding-top:55px;border-top:1px solid #ffffff15}
.hw-faq h2{font-size:36px;line-height:1.7;font-weight:500}
.hw-faq details{border-bottom:1px solid #ffffff18}
.hw-faq summary{padding:24px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px}
.hw-faq summary::-webkit-details-marker{display:none}
.hw-faq summary .hw-icon{color:#a38e5f;width:18px;height:18px;transition:transform .3s}
.hw-faq details[open] summary{color:#d0b165}
.hw-faq details[open] summary .hw-icon{transform:rotate(45deg)}
.hw-faq details p{font-size:12px;line-height:2.2;color:#aaa295;padding:0 0 24px;max-width:680px}
.hw-manifesto{height:130svh;background:#11110f}
.hw-manifesto h2{font-size:clamp(32px,4vw,60px)}
.hw-manifesto-foot{font-size:11px;color:#998d70}
.hw-finale h2{font-size:clamp(25px,2.8vw,40px);line-height:1.7}
.hw-finale-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}
.hw-finale-actions .hw-text-link{font-size:11px}
.hw-section-heading h2 .hw-word-wrap,.hw-family h3 .hw-word-wrap{color:inherit}
@media(max-width:1000px){
 .hw-hero h1,.hw-scene-copy h2{font-size:48px}
 .hw-hero-copy,.hw-scene-copy{right:5%;width:48%}
 .hw-hero-visual{left:4%;width:37%;height:59%;top:17%}
 .hw-hero .hw-lead,.hw-scene-copy>p:not(.hw-eyebrow){font-size:12px}
 .hw-hero-actions{gap:15px}.hw-hero-actions .hw-button{font-size:11px;gap:15px}.hw-hero-actions .hw-text-link{font-size:10px}
 .hw-brand-intro{gap:25px 4vw}.hw-brand-lead{font-size:12px}
 .hw-value-grid{gap:25px}.hw-value-grid h3{font-size:19px}
 .hw-journey-layout{gap:35px}.hw-journey-tabs button>strong{font-size:16px}
 .hw-family-grid{gap:16px}.hw-family{padding:16px}.hw-family-photo{height:210px;padding:15px}
 .hw-family h3{font-size:17px}.hw-family p{font-size:10px}
 .hw-care{gap:40px}.hw-faq{gap:40px}
}
@media(max-width:700px){
 .hw-brand-intro{grid-template-columns:1fr;gap:20px}.hw-brand-intro>.hw-eyebrow{grid-column:auto}
 .hw-brand-intro h2{font-size:32px}.hw-brand-lead{max-width:none;font-size:13px}
 .hw-value-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.hw-value-grid article{padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:7px}
 .hw-value-grid article>span{grid-row:span 2;margin-top:7px}.hw-value-grid h3{margin:0;font-size:21px}.hw-value-grid p{grid-column:2}
 .hw-journey-layout{grid-template-columns:1fr;gap:30px}
 .hw-journey-tabs{flex-direction:row;gap:0;border:1px solid #ffffff18;border-radius:4px}
 .hw-journey-tabs button{flex:1;min-height:78px;flex-direction:column;padding:14px 7px;gap:7px;text-align:center;border:0;border-bottom:2px solid transparent}
 .hw-journey-tabs button>span{font-size:8px}.hw-journey-tabs button>strong{font-size:12px;flex:none}.hw-journey-tabs button>.hw-icon{display:none}
 .hw-journey-panels{min-height:440px}.hw-journey-panels h3{font-size:30px}
 .hw-family-grid{grid-template-columns:1fr;gap:20px}
 .hw-family{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:20px}
 .hw-family-top{grid-column:span 2;margin-bottom:20px}
 .hw-family-photo{grid-column:2;grid-row:2/6;height:205px;margin:0;padding:14px}
 .hw-family h3{grid-column:1;font-size:22px;align-self:end}
 .hw-family p{font-size:11px;align-self:start}.hw-family-action{font-size:10px}
 .hw-care{grid-template-columns:1fr;gap:25px}
 .hw-care-copy h2{font-size:35px}.hw-care-copy>p:not(.hw-eyebrow){max-width:none}
 .hw-care-steps{border-top:1px solid #ffffff18}
 .hw-faq{grid-template-columns:1fr;gap:25px}
}
@media(max-width:600px){
 .hw-hero{height:245svh}
 .hw-hero-stage{min-height:700px}
 .hw-hero-copy,.hw-scene-copy{right:6%;top:34px;width:88%}
 .hw-hero h1,.hw-scene-copy h2{font-size:37px;line-height:1.55}
 .hw-hero .hw-eyebrow{font-size:9px;margin-bottom:15px!important}
 .hw-hero .hw-lead,.hw-scene-copy>p:not(.hw-eyebrow){font-size:11px;line-height:2;max-width:95%;margin:15px 0!important}
 .hw-hero-actions{gap:20px;margin-top:15px}
 .hw-hero-actions .hw-button{font-size:10px;padding:10px 13px;gap:12px}
 .hw-hero-actions .hw-text-link{font-size:9px;padding-bottom:5px}
 .hw-hero-visual{left:14%;width:72%;height:34%;min-height:235px;top:auto;bottom:78px}
 .hw-hero-image,.hw-hero-visual:hover .hw-hero-image{width:64%;height:91%;padding:17px 12px 47px}
 .hw-hero-caption{inset:auto 18% 4.5%;width:64%;padding:9px 10px;gap:7px}
 .hw-hero-caption strong{font-size:10px}.hw-hero-caption>div>span{font-size:6px}
 .hw-hero-detail{width:29px;height:32px;min-height:32px!important}.hw-hero-detail .hw-icon{width:15px}
 .hw-hero-satellite{height:60%;width:36%;padding:7px}.hw-satellite-fold{left:-10%;top:1%}.hw-satellite-classic{right:-8%;bottom:-1%}
 .hw-hero-satellite figcaption{font-size:6px}.hw-edition{font-size:6px;top:-10px;left:0}
 .hw-hero-bottom{inset-inline:5%;gap:8px}.hw-scroll-cue{font-size:7px;gap:5px}
 .hw-hero-switch button{font-size:8px;padding:5px}.hw-hero-switch button>span{font-size:6px}
 .hw-brand-story{padding-top:60px;padding-bottom:60px}
 .hw-brand-intro h2{font-size:29px}.hw-value-grid h3{font-size:20px}
 .hw-journey{padding:55px 5vw}.hw-journey .hw-section-heading h2{font-size:31px}.hw-journey .hw-section-heading>p{font-size:11px}
 .hw-journey-panels p{font-size:12px}.hw-journey-panels ul{font-size:11px}.hw-journey-panels small{font-size:9px}
 .hw-families{padding:60px 5vw}
 .hw-family{padding:17px;gap:0 14px}.hw-family h3{font-size:21px}.hw-family-photo{height:190px;padding:10px}
 .hw-collection{padding-top:55px}
 .hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .hw-product-image,.hw-card:nth-child(-n+2) .hw-product-image{height:168px}
 .hw-card h3,.hw-card:nth-child(-n+2) h3{font-size:13px;min-height:39px}
 .hw-card-condition{font-size:8px;line-height:1.8;min-height:28px;align-items:start}.hw-card-condition:before{margin-top:6px;flex-shrink:0}
 .hw-catalog-selections{gap:12px;display:grid;grid-template-columns:1fr 1fr}
 .hw-catalog-selections label{display:block;font-size:9px}
 .hw-catalog-selections select{width:100%;min-width:0;margin-top:7px;font-size:10px;padding:7px}
 .hw-filter-clear{grid-column:span 2;justify-self:end;min-height:30px!important;padding:0!important}
 .hw-compare-feature{padding-block:55px}
 .hw-compare-copy h2{font-size:32px}
 .hw-compare-copy .hw-text-link{font-size:10px}
 .hw-care{padding-top:60px;padding-bottom:60px}
 .hw-care-copy h2{font-size:32px}.hw-care-copy>p:not(.hw-eyebrow){font-size:12px}
 .hw-faq{padding:50px 5vw}.hw-faq h2{font-size:30px}.hw-faq summary{font-size:12px;line-height:1.8;padding:22px 0}
 .hw-faq details p{font-size:11px}
 .hw-manifesto{height:130svh}.hw-manifesto h2{font-size:28px;line-height:1.9}
 .hw-manifesto-foot{font-size:9px;gap:20px}
 .hw-finale{display:block;padding:45px 6vw}.hw-finale h2{font-size:27px}
 .hw-finale-actions{margin-top:25px;flex-direction:row;justify-content:space-between;gap:15px}
 .hw-finale-actions .hw-button{font-size:10px}.hw-finale-actions .hw-text-link{font-size:10px;gap:8px}
}
@media(max-width:360px){
 .hw-hero-stage{min-height:730px}.hw-hero h1,.hw-scene-copy h2{font-size:33px}
 .hw-hero-actions{gap:13px}.hw-hero-actions .hw-text-link{font-size:8px}
 .hw-journey-tabs button>strong{font-size:11px}
 .hw-family h3{font-size:18px}.hw-family p{font-size:10px}.hw-family-photo{height:180px}
 .hw-catalog-selections select{font-size:9px}
}


/* Cohesive Flatsome child theme across commerce and content pages. */
body:not(.home), body:not(.home) #wrapper, body:not(.home) #main { background:#0c0c0c; color:#f5f2ea; }
body:not(.home) { font-family:Cairo,Arial,sans-serif; }
body:not(.home) h1, body:not(.home) h2, body:not(.home) h3, body:not(.home) h4 { color:#f7f4ed; font-family:Cairo,Arial,sans-serif; letter-spacing:0; }
body:not(.home) p, body:not(.home) .woocommerce-breadcrumb, body:not(.home) .term-description { color:#b9b5aa; }
body:not(.home) a { transition:color .25s ease, background-color .25s ease, border-color .25s ease; }
body:not(.home) a:hover { color:#d0b165; }
body:not(.home) .header-wrapper, body:not(.home) .header-main, body:not(.home) .header-bottom, body:not(.home) .header-bg-color { background:#0b0b0b !important; }
body:not(.home) .header-wrapper { border-bottom:1px solid #d0b16535; }
body:not(.home) .header-nav a, body:not(.home) .header-button a, body:not(.home) .nav > li > a { color:#e7dfca; }
body:not(.home) .header-nav a:hover, body:not(.home) .nav > li > a:hover { color:#d0b165; }
body:not(.home) .page-title, body:not(.home) .shop-page-title, body:not(.home) .page-title-inner { background:#10100f; color:#f5f2ea; }
body:not(.home) .shop-page-title { border-bottom:1px solid #ffffff12; }
body:not(.home) .woocommerce-breadcrumb { color:#aaa396; font-size:12px; }
body:not(.home) .woocommerce-breadcrumb a { color:#d0b165; }
body:not(.home) .woocommerce-result-count, body:not(.home) .woocommerce-ordering, body:not(.home) .woocommerce-ordering select, body:not(.home) .filter-button, body:not(.home) .widget-title { color:#e9e4d8; }
body:not(.home) .woocommerce-ordering select, body:not(.home) select, body:not(.home) input:not([type=checkbox]):not([type=radio]), body:not(.home) textarea { color:#f7f4ed; background:#171716; border:1px solid #ffffff20; border-radius:8px; }
body:not(.home) input::placeholder, body:not(.home) textarea::placeholder { color:#8c887e; }
body:not(.home) .product-small.box { background:#141413; border:1px solid #ffffff14; border-radius:14px; overflow:hidden; box-shadow:none; transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
body:not(.home) .product-small.box:hover { transform:translateY(-5px); border-color:#d0b16570; box-shadow:0 18px 40px #0005; }
body:not(.home) .product-small .box-image { aspect-ratio:1/1; background:#f4f1eb; border-radius:10px; margin:10px; width:calc(100% - 20px); overflow:hidden; }
body:not(.home) .product-small .box-image img { width:100%; height:100%; aspect-ratio:1/1; object-fit:contain; mix-blend-mode:multiply; padding:12px; }
body:not(.home) .product-small .box-text { padding:14px 16px 18px; text-align:right; }
body:not(.home) .product-small .name a, body:not(.home) .product-small .product-title a { color:#f6f2e8; font-size:14px; }
body:not(.home) .price, body:not(.home) .price-wrapper .price { color:#d0b165; }
body:not(.home) .price del { color:#8f8a7e; }
body:not(.home) .price ins { color:#d0b165; text-decoration:none; }
body:not(.home) .button, body:not(.home) button.button, body:not(.home) input[type=submit], body:not(.home) .single_add_to_cart_button { background:#d0b165; color:#111 !important; border:1px solid #d0b165; border-radius:7px; font-weight:700; transition:transform .25s ease,background .25s ease; }
body:not(.home) .button:hover, body:not(.home) input[type=submit]:hover { background:#e1c783; color:#111 !important; transform:translateY(-2px); }
body:not(.home) .badge, body:not(.home) .badge-inner { background:#d0b165; color:#111; }
body:not(.home) .product-main { padding-top:38px; }
body:not(.home) .product-gallery, body:not(.home) .product-info, body:not(.home) .product-summary { color:#eee9dc; }
body:not(.home) .product-gallery .flickity-viewport, body:not(.home) .product-gallery .woocommerce-product-gallery__image { background:#f4f1eb; border-radius:14px; overflow:hidden; }
body:not(.home) .product-gallery img { object-fit:contain; mix-blend-mode:multiply; }
body:not(.home) .product-info .product-title, body:not(.home) .product-info h1 { color:#f7f4ed; font-size:clamp(26px,3vw,38px); line-height:1.5; }
body:not(.home) .product-info .price { font-size:22px; }
body:not(.home) .product-info .stock, body:not(.home) .product-info .woocommerce-product-details__short-description { color:#b9b5aa; }
body:not(.home) .product-tabs, body:not(.home) .woocommerce-tabs, body:not(.home) .woocommerce-Tabs-panel { color:#d6d1c5; }
body:not(.home) .product-tabs li a, body:not(.home) .woocommerce-tabs li a { color:#c9c1ad; }
body:not(.home) .woocommerce-tabs .panel, body:not(.home) .product-footer .woocommerce-tabs { background:#111110; border:1px solid #ffffff14; border-radius:12px; padding:24px; }
body:not(.home) .cart-wrapper, body:not(.home) .woocommerce-cart-form, body:not(.home) .cart-collaterals, body:not(.home) .woocommerce-checkout-review-order, body:not(.home) .woocommerce-checkout-payment, body:not(.home) .woocommerce-MyAccount-content, body:not(.home) .woocommerce-MyAccount-navigation, body:not(.home) .woocommerce-form-login, body:not(.home) .woocommerce-form-register { background:#121211; color:#eee9dc; border:1px solid #ffffff16; border-radius:12px; padding:20px; }
body:not(.home) .shop_table, body:not(.home) .shop_table th, body:not(.home) .shop_table td { color:#e9e4d8; border-color:#ffffff18; }
body:not(.home) .shop_table thead th, body:not(.home) .cart_totals th { color:#d0b165; }
body:not(.home) .woocommerce-info, body:not(.home) .woocommerce-message, body:not(.home) .woocommerce-error { background:#191813; color:#eee9dc; border-top-color:#d0b165; border-radius:8px; }
body:not(.home) .woocommerce-info a, body:not(.home) .woocommerce-message a { color:#d0b165; }
body:not(.home) .checkout-breadcrumbs a, body:not(.home) .checkout-breadcrumbs span { color:#c7b06a; }
body:not(.home) .widget, body:not(.home) .widget .is-divider { color:#d5d0c4; border-color:#ffffff20; }
body:not(.home) .widget a { color:#c9c1ad; }
body:not(.home) .widget a:hover { color:#d0b165; }
body:not(.home) .page-wrapper, body:not(.home) .blog-wrapper, body:not(.home) .archive-page-header { background:#0c0c0c; }
body:not(.home) .entry-content, body:not(.home) .entry-summary { color:#c8c3b8; }
body:not(.home) .post-item .box, body:not(.home) .post-item .box-text { background:#141413; color:#eee9dc; border-color:#ffffff16; border-radius:12px; }
body:not(.home) .post-item .box-image { border-radius:12px 12px 0 0; overflow:hidden; }
body:not(.home) .footer-wrapper { background:#090909; border-top:1px solid #d0b16535; color:#b9b5aa; }
body:not(.home) .absolute-footer, body:not(.home) .absolute-footer.dark { background:#080808; color:#8d887d; }
body:not(.home) .accordion-title, body:not(.home) .tabbed-content .nav a { color:#eee9dc; border-color:#ffffff20; }
body:not(.home) .accordion-inner, body:not(.home) .tab-panels { color:#b9b5aa; }
@media (prefers-reduced-motion:no-preference) {
 body:not(.home) .product-small.box, body:not(.home) .button, body:not(.home) a.button { scroll-margin-top:100px; }
 body:not(.home) .product-small.box { animation:hw-catalog-enter .55s both; }
 body:not(.home) .product-small:nth-child(2n).box { animation-delay:.06s; }
 body:not(.home) .product-small:nth-child(3n).box { animation-delay:.12s; }
}
@keyframes hw-catalog-enter { from { opacity:.35; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:849px) {
 body:not(.home) .product-small .box-text { padding:10px 11px 14px; }
 body:not(.home) .product-small .name a, body:not(.home) .product-small .product-title a { font-size:12px; }
 body:not(.home) .product-main { padding-top:18px; }
 body:not(.home) .woocommerce-cart-form, body:not(.home) .cart-collaterals, body:not(.home) .woocommerce-checkout-review-order, body:not(.home) .woocommerce-checkout-payment, body:not(.home) .woocommerce-MyAccount-content { padding:14px; }
}
/* Square product frame in the new homepage hero. */
.hw-experience .hw-hero-visual .hw-hero-image, .hw-experience .hw-hero-visual:hover .hw-hero-image { width:min(88%, 410px) !important; height:auto !important; max-height:none !important; aspect-ratio:1/1 !important; object-fit:contain; padding:18px !important; border-radius:14px !important; transform:rotate(-3deg) !important; }
.hw-experience .hw-hero-visual { display:flex; align-items:center; justify-content:center; }
@media(max-width:720px) { .hw-experience .hw-hero-visual .hw-hero-image, .hw-experience .hw-hero-visual:hover .hw-hero-image { width:min(82vw, 340px) !important; } }

/* Give flagship product pages room for the gallery and full product story. */
.single-product #product-sidebar { display:none !important; }
.single-product .product-main .row.content-row > .col.large-9 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
.single-product .product-main .product-info .price, .single-product .product-main .product-info .price * { color:#d0b165 !important; }
.single-product .product-info .product-title { max-width:18ch; }
.single-product .product-info .woocommerce-product-details__short-description { color:#d5d0c4; line-height:2; }
.single-product .product-main .product-gallery .woocommerce-product-gallery__image { aspect-ratio:1/1; display:grid; place-items:center; }
.single-product .product-main .product-gallery .woocommerce-product-gallery__image img { width:100%; height:100%; object-fit:contain; }
.single-product .product-main .product-thumbnails img { background:#f4f1eb; border-radius:5px; }
@media(max-width:849px) { .single-product .product-main .row.content-row > .col.large-9 { width:100% !important; } .single-product .product-main .product-info .price { font-size:20px; } }
