/*
 * Schéma storefront visual systems — v9.2.0.
 * Presentation only: all presets intentionally share the same templates,
 * catalogue queries, navigation, filters, cart and Schéma Core data.
 */

/* RESONANCE ORIGINAL — restored from the approved pre-switch v9.0.16 retail design. */
body.ss-style-resonance-original.ss-mode-light{--ss-page:#fff;--ss-surface:#fff;--ss-surface-alt:#f4f4f4;--ss-text:#161616;--ss-muted:#666;--ss-line:#dadada;--ss-header-bg:#fff;--ss-header-text:#161616;--ss-dept-bg:#252525;--ss-dept-text:#fff;--ss-feature-bg:#171717;--ss-feature-text:#fff;--ss-footer-bg:#1c1c1c;--ss-footer-text:#fff;--ss-button-bg:#ff563f;--ss-button-text:#111;--ss-accent:#ff563f;--ss-accent-dark:#d83c29}
body.ss-style-resonance-original.ss-mode-dark{--ss-page:#101112;--ss-surface:#18191a;--ss-surface-alt:#222426;--ss-text:#f4f4f2;--ss-muted:#b0b0ad;--ss-line:#3f4143;--ss-header-bg:#111213;--ss-header-text:#f4f4f2;--ss-dept-bg:#070808;--ss-dept-text:#fff;--ss-feature-bg:#292b2d;--ss-feature-text:#fff;--ss-footer-bg:#050606;--ss-footer-text:#fff;--ss-button-bg:#ff654f;--ss-button-text:#111;--ss-accent:#ff654f;--ss-accent-dark:#ff8979}
.ss-style-resonance-original{font-family:Arial,Helvetica,sans-serif}
.ss-style-resonance-original .ss-wrap{--ss-max:1360px}
.ss-style-resonance-original .ss-header{background:var(--ss-header-bg);border-color:var(--ss-line);color:var(--ss-header-text)}
.ss-style-resonance-original .ss-announcement{background:#1d1d1d;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:7px 0;text-transform:none}
.ss-style-resonance-original .ss-head-main{min-height:78px}
.ss-style-resonance-original .ss-desktop-nav a{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:0}
.ss-style-resonance-original .ss-sale-link{background:#ffde00;color:#111}
.ss-style-resonance-original .ss-departments{background:var(--ss-dept-bg);color:var(--ss-dept-text)}
.ss-style-resonance-original .ss-departments a{border-color:color-mix(in srgb,var(--ss-dept-text) 18%,transparent);font-size:.69rem;font-weight:800;padding:10px 12px}
.ss-style-resonance-original .ss-retail-hero{background:#f3f3f3;border-color:#e0e0e0;padding:34px 0}
.ss-style-resonance-original .ss-retail-hero__grid{gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:430px}
.ss-style-resonance-original .ss-retail-hero__copy{max-width:720px;padding:30px 0}
.ss-style-resonance-original .ss-retail-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.2vw,5.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:14px 0 28px;max-width:780px}
.ss-style-resonance-original .ss-retail-hero__copy>p:not(.ss-kicker){font-size:1.14rem;line-height:1.65;max-width:650px}
.ss-style-resonance-original .ss-retail-hero__visual{background:#ddd;min-height:380px}
.ss-style-resonance-original .ss-kicker{color:var(--ss-muted);font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.13em}
.ss-style-resonance-original .ss-button,.ss-style-resonance-original .button,.ss-style-resonance-original .wp-element-button{background:var(--ss-button-bg)!important;border-radius:0!important;color:var(--ss-button-text)!important;font-family:Arial,Helvetica,sans-serif;font-weight:900!important}
.ss-style-resonance-original .ss-button:hover,.ss-style-resonance-original .button:hover,.ss-style-resonance-original .wp-element-button:hover{background:var(--ss-accent-dark)!important}
.ss-style-resonance-original .ss-trust-strip{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
.ss-style-resonance-original .ss-trust-strip p{border-color:var(--ss-line);padding:17px 20px;text-align:left}
.ss-style-resonance-original .ss-retail-section{padding:58px 0}
.ss-style-resonance-original .ss-section-head h2,.ss-style-resonance-original .ss-room-promo h2,.ss-style-resonance-original .ss-help h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}
.ss-style-resonance-original .ss-category-grid{border-color:var(--ss-line);gap:0;grid-template-columns:repeat(4,1fr)}
.ss-style-resonance-original .ss-category-tile{background:var(--ss-surface);border-color:var(--ss-line);border-radius:0;grid-template-columns:112px minmax(0,1fr) auto;min-height:138px;padding:12px}
.ss-style-resonance-original .ss-category-tile:hover{background:var(--ss-surface-alt)}
.ss-style-resonance-original .ss-category-visual{border-radius:0;height:112px;width:112px}
.ss-style-resonance-original .ss-category-tile strong{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}
.ss-style-resonance-original .ss-sale-section{background:#fafafa;border-color:#e6e6e6}
.ss-style-resonance-original .ss-premium-section{background:var(--ss-page)}
.ss-style-resonance-original .woocommerce ul.products{gap:18px!important}
.ss-style-resonance-original .woocommerce ul.products li.product{background:var(--ss-surface);border-radius:0;padding:0!important}
.ss-style-resonance-original .ss-room-promo{background:var(--ss-feature-bg);color:var(--ss-feature-text);padding:60px 0}
.ss-style-resonance-original .ss-room-promo .ss-kicker{color:var(--ss-accent)}
.ss-style-resonance-original .ss-room-promo p:not(.ss-kicker){color:color-mix(in srgb,var(--ss-feature-text) 82%,transparent)}
.ss-style-resonance-original .ss-help{background:var(--ss-surface-alt)}
.ss-style-resonance-original .ss-finder{background:var(--ss-surface);border-radius:0;border-top:5px solid var(--ss-accent);box-shadow:none;padding:24px}
.ss-style-resonance-original .ss-footer{background:var(--ss-footer-bg);color:var(--ss-footer-text);padding:50px 0 24px}
.ss-style-resonance-original .ss-content{border-radius:0;max-width:1100px;padding:35px}
.ss-style-resonance-original .ss-page-hero{background:var(--ss-surface-alt)}
.ss-style-resonance-original .ss-page-hero__copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.05em}
.ss-style-resonance-original .ss-page-hero__image,.ss-style-resonance-original .ss-page-gallery figure,.ss-style-resonance-original .ss-page-prose>.schema-feature-grid>*,.ss-style-resonance-original .ss-page-prose>.schema-experience-grid>*,.ss-style-resonance-original .ss-contact-composer .ss-form,.ss-style-resonance-original .ss-page-map iframe{border-radius:0}
.ss-style-resonance-original .ss-page-gallery{gap:1px}
@media(max-width:1000px){.ss-style-resonance-original .ss-category-grid{grid-template-columns:repeat(3,1fr)}.ss-style-resonance-original .ss-category-tile{grid-template-columns:92px minmax(0,1fr) auto}.ss-style-resonance-original .ss-category-visual{height:92px;width:92px}}
@media(max-width:760px){.ss-style-resonance-original .ss-retail-hero{padding:18px 0}.ss-style-resonance-original .ss-retail-hero__grid{display:flex;flex-direction:column;min-height:0}.ss-style-resonance-original .ss-retail-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.ss-style-resonance-original .ss-category-grid{grid-template-columns:repeat(2,1fr)}.ss-style-resonance-original .ss-category-tile{grid-template-columns:88px minmax(0,1fr) auto}.ss-style-resonance-original .ss-category-visual{height:88px;width:88px}}
@media(max-width:480px){.ss-style-resonance-original .ss-category-grid{grid-template-columns:1fr}.ss-style-resonance-original .ss-category-tile{grid-template-columns:104px minmax(0,1fr) auto}.ss-style-resonance-original .ss-category-visual{height:104px;width:104px}}

/* RETAIL is the compatibility/default preset: the base theme remains its design. */
.ss-style-retail{--ss-style-name:'Retail'}

/* ATELIER — editorial, restrained, spacious. */
.ss-style-atelier{--ss-accent:#b45335;--ss-accent-dark:#813922;--ss-ink:#23211e;--ss-muted:#706b63;--ss-line:#d9d2c7;--ss-soft:#f4f0e9;background:#f7f4ee;color:#23211e;font-family:"Helvetica Neue",Arial,sans-serif}
.ss-style-atelier .ss-wrap{--ss-max:1240px}
.ss-style-atelier .ss-header{background:#f7f4ee;border-color:#d9d2c7}
.ss-style-atelier .ss-announcement{background:#f7f4ee;border-bottom:1px solid #d9d2c7;color:#5e574f;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:.04em;padding:10px 0}
.ss-style-atelier .ss-head-main{min-height:92px}
.ss-style-atelier .ss-desktop-nav a{font-size:.68rem;font-weight:600;letter-spacing:.11em}
.ss-style-atelier .ss-departments{background:#ebe5da;color:#332f2a}
.ss-style-atelier .ss-departments a{border-color:#d4ccbf;font-family:Georgia,serif;font-size:.76rem;font-weight:400;padding:12px 17px}
.ss-style-atelier .ss-departments a:hover{background:#ded5c8}
.ss-style-atelier .ss-retail-hero{background:#f7f4ee;border:0;padding:58px 0 76px}
.ss-style-atelier .ss-retail-hero__grid{gap:64px;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);min-height:580px}
.ss-style-atelier .ss-retail-hero__copy{padding:70px 0}
.ss-style-atelier .ss-retail-hero h1,.ss-style-atelier .ss-section-head h2,.ss-style-atelier .ss-room-promo h2,.ss-style-atelier .ss-help h2,.ss-style-atelier .woocommerce div.product .product_title,.ss-style-atelier .related.products>h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.ss-style-atelier .ss-retail-hero h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:.98}
.ss-style-atelier .ss-retail-hero__visual{background:#e8e1d7;min-height:560px}
.ss-style-atelier .ss-kicker{color:#8b4b37;font-weight:600;letter-spacing:.2em}
.ss-style-atelier .ss-button,.ss-style-atelier .button,.ss-style-atelier .wp-element-button{background:#332f2a!important;color:#fff!important;font-weight:600!important;letter-spacing:.08em}
.ss-style-atelier .ss-button:hover,.ss-style-atelier .button:hover{background:#b45335!important}
.ss-style-atelier .ss-trust-strip{background:#eee8df;border-color:#d9d2c7}
.ss-style-atelier .ss-trust-strip p{border:0!important;padding:24px 22px;text-align:center}
.ss-style-atelier .ss-retail-section{padding:88px 0}
.ss-style-atelier .ss-category-grid{border:0;gap:24px;grid-template-columns:repeat(2,1fr)}
.ss-style-atelier .ss-category-tile{background:#f0ebe3;border:0;grid-template-columns:150px minmax(0,1fr) auto;min-height:174px;padding:12px 22px 12px 12px}
.ss-style-atelier .ss-category-visual{height:150px;width:150px}
.ss-style-atelier .ss-category-tile strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:400}
.ss-style-atelier .ss-sale-section{background:#ebe5db;border-color:#d9d2c7}
.ss-style-atelier .ss-premium-section{background:#f7f4ee}
.ss-style-atelier .woocommerce ul.products{gap:22px!important}
.ss-style-atelier .woocommerce ul.products li.product{border:0;padding:0 0 18px!important}
.ss-style-atelier .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1rem!important;font-weight:400;padding:0 6px!important}
.ss-style-atelier .woocommerce ul.products li.product .price{padding:0 6px}
.ss-style-atelier .woocommerce ul.products li.product .button{margin-left:6px}
.ss-style-atelier .ss-room-promo{background:#39342e;padding:90px 0}
.ss-style-atelier .ss-help{background:#eee8df}
.ss-style-atelier .ss-finder{border-top:1px solid #776f65;box-shadow:0 20px 50px #4a40331a;padding:34px}
.ss-style-atelier .ss-footer{background:#332f2a;padding-top:70px}

/* NOIR — immersive dark luxury with deliberately white merchandise canvases. */
.ss-style-noir{--ss-accent:#d9b46f;--ss-accent-dark:#b58c45;--ss-ink:#f3f0ea;--ss-muted:#aaa69f;--ss-line:#3b3936;--ss-soft:#171717;background:#0d0e0f;color:#f3f0ea;font-family:Arial,Helvetica,sans-serif}
.ss-style-noir .ss-header{background:#0b0c0d;border-color:#343434;color:#f5f2ed}
.ss-style-noir .ss-announcement{background:#d9b46f;color:#090909;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}
.ss-style-noir .ss-brand{filter:grayscale(1) brightness(2.8)}
.ss-style-noir .ss-desktop-nav a:hover,.ss-style-noir .ss-desktop-nav .current-menu-item>a{background:#202020}
.ss-style-noir .ss-utility,.ss-style-noir .ss-menu-toggle{background:#111;border-color:#4a4a4a;color:#fff}
.ss-style-noir .ss-menu-toggle span{background:#fff}
.ss-style-noir .ss-cart{background:#d9b46f;color:#111}
.ss-style-noir .ss-departments{background:#050505;border-top:1px solid #292929}
.ss-style-noir .ss-departments a{border-color:#292929;color:#c9c5bd;letter-spacing:.06em;padding:12px 15px}
.ss-style-noir .ss-retail-hero{background:#080909;border-color:#292929;padding:0}
.ss-style-noir .ss-retail-hero__grid{gap:0;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);min-height:660px;width:100%;max-width:none}
.ss-style-noir .ss-retail-hero__copy{max-width:720px;padding:90px 7vw}
.ss-style-noir .ss-retail-hero h1{font-size:clamp(3.4rem,6vw,6.8rem);font-weight:700;letter-spacing:-.06em;line-height:.88}
.ss-style-noir .ss-retail-hero__copy>p:not(.ss-kicker){color:#bcb8b1}
.ss-style-noir .ss-retail-hero__visual{min-height:660px;position:relative}
.ss-style-noir .ss-retail-hero__visual:after{background:linear-gradient(90deg,#080909 0,transparent 35%);content:"";inset:0;pointer-events:none;position:absolute}
.ss-style-noir .ss-kicker{color:#d9b46f;letter-spacing:.19em}
.ss-style-noir .ss-button,.ss-style-noir .button,.ss-style-noir .wp-element-button{background:#d9b46f!important;color:#111!important}
.ss-style-noir .ss-trust-strip{background:#111214;border-color:#2d2d2d}
.ss-style-noir .ss-trust-strip p{border-color:#2d2d2d}
.ss-style-noir .ss-trust-strip span{color:#8f8d88}
.ss-style-noir .ss-retail-section{background:#0d0e0f;padding:76px 0}
.ss-style-noir .ss-category-grid{border-color:#343434}
.ss-style-noir .ss-category-tile{border-color:#343434;color:#f4f0e9}
.ss-style-noir .ss-category-tile:hover{background:#191a1b}
.ss-style-noir .ss-category-tile strong{font-size:1.05rem;letter-spacing:.02em}
.ss-style-noir .ss-category-visual{background:#fff}
.ss-style-noir .ss-sale-section{background:#151515;border-color:#343434}
.ss-style-noir .ss-premium-section{background:#090a0b}
.ss-style-noir .woocommerce ul.products{gap:12px!important}
.ss-style-noir .woocommerce ul.products li.product{background:#151617;border-color:#343434;color:#f4f0e9;padding:10px!important}
.ss-style-noir .woocommerce ul.products li.product a img{background:#fff!important}
.ss-style-noir .woocommerce ul.products li.product .price{color:#d9b46f!important}
.ss-style-noir .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#f2eee7}
.ss-style-noir .ss-room-promo{background:#d9b46f;color:#111}
.ss-style-noir .ss-room-promo .ss-kicker,.ss-style-noir .ss-room-promo p:not(.ss-kicker){color:#332a1c}
.ss-style-noir .ss-room-promo .ss-button{background:#0b0c0d!important;color:#fff!important}
.ss-style-noir .ss-help{background:#121315}
.ss-style-noir .ss-help-grid>div>p:not(.ss-kicker){color:#aaa69f}
.ss-style-noir .ss-finder{background:#1b1c1e;border-color:#d9b46f;color:#f3f0ea}
.ss-style-noir .ss-finder input,.ss-style-noir .ss-finder select{background:#0e0f10;border-color:#555;color:#fff}
.ss-style-noir .ss-finder small{color:#aaa69f}
.ss-style-noir .ss-footer{background:#050505;border-top:1px solid #292929}
.ss-style-noir .ss-content{background:#111214;color:#f3f0ea}
.ss-style-noir.single-product .woocommerce div.product{background:#111214}
.ss-style-noir.single-product .woocommerce-product-details__short-description{color:#bcb8b1}
.ss-style-noir.single-product .woocommerce-tabs{border-color:#3b3936}
.ss-style-noir.single-product .woocommerce-product-gallery__image,.ss-style-noir.single-product .woocommerce-product-gallery__image img,.ss-style-noir.single-product .flex-control-thumbs li{background:#fff!important}

/* BOUTIQUE — warm, tactile, friendly, softer geometry. */
.ss-style-boutique{--ss-accent:#c7664e;--ss-accent-dark:#a34531;--ss-ink:#2e2a26;--ss-muted:#746c65;--ss-line:#ded2c8;--ss-soft:#f6eee7;background:#fffaf5;color:#2e2a26;font-family:"Trebuchet MS",Arial,sans-serif}
.ss-style-boutique .ss-header{background:#fffaf5;border-color:#eadfd6}
.ss-style-boutique .ss-announcement{background:#5d6a58;color:#fff;letter-spacing:.04em}
.ss-style-boutique .ss-head-main{min-height:86px}
.ss-style-boutique .ss-utility,.ss-style-boutique .ss-menu-toggle,.ss-style-boutique .ss-sale-link{border-radius:22px}
.ss-style-boutique .ss-cart{background:#c7664e;color:#fff}
.ss-style-boutique .ss-departments{background:#f0e2d8;color:#39332d}
.ss-style-boutique .ss-departments a{border-color:#decabc;padding:11px 15px}
.ss-style-boutique .ss-departments a:hover{background:#e5d1c3}
.ss-style-boutique .ss-retail-hero{background:#f5e9df;border:0;padding:46px 0}
.ss-style-boutique .ss-retail-hero__grid{gap:42px;grid-template-columns:1fr 1fr;min-height:520px}
.ss-style-boutique .ss-retail-hero__copy{padding:50px 3vw 50px 0}
.ss-style-boutique .ss-retail-hero h1,.ss-style-boutique .ss-section-head h2,.ss-style-boutique .ss-room-promo h2,.ss-style-boutique .ss-help h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
.ss-style-boutique .ss-retail-hero h1{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.98}
.ss-style-boutique .ss-retail-hero__visual,.ss-style-boutique .ss-retail-hero__visual img{border-radius:90px 16px 90px 16px}
.ss-style-boutique .ss-kicker{color:#9a5947;letter-spacing:.14em}
.ss-style-boutique .ss-button,.ss-style-boutique .button,.ss-style-boutique .wp-element-button{background:#c7664e!important;border-radius:999px!important;color:#fff!important;padding-left:22px!important;padding-right:22px!important;text-transform:none}
.ss-style-boutique .ss-trust-strip{background:#fffaf5;border-color:#eadfd6}
.ss-style-boutique .ss-trust-strip p{border-color:#eadfd6}
.ss-style-boutique .ss-retail-section{padding:72px 0}
.ss-style-boutique .ss-category-grid{border:0;gap:16px}
.ss-style-boutique .ss-category-tile{background:#f8eee7;border:0;border-radius:18px;grid-template-columns:108px minmax(0,1fr) auto;padding:12px}
.ss-style-boutique .ss-category-visual{border-radius:12px;height:108px;width:108px}
.ss-style-boutique .ss-category-tile strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}
.ss-style-boutique .ss-sale-section{background:#f1e6db;border:0}
.ss-style-boutique .ss-premium-section{background:#fffaf5}
.ss-style-boutique .woocommerce ul.products{gap:16px!important}
.ss-style-boutique .woocommerce ul.products li.product{border:0;border-radius:16px;box-shadow:0 10px 35px #66452f12;overflow:hidden;padding:12px!important}
.ss-style-boutique .woocommerce ul.products li.product a img{border-radius:10px}
.ss-style-boutique .ss-room-promo{background:#5d6a58;border-radius:0;color:#fff}
.ss-style-boutique .ss-room-promo .ss-kicker{color:#f5c8b6}
.ss-style-boutique .ss-help{background:#f5e9df}
.ss-style-boutique .ss-finder{border:0;border-radius:18px;box-shadow:0 18px 45px #694c351a;padding:30px}
.ss-style-boutique .ss-finder input,.ss-style-boutique .ss-finder select{border-color:#ccb9aa;border-radius:10px}
.ss-style-boutique .ss-footer{background:#423b35}

/* SIGNAL — technical, modular, compact and electric. */
.ss-style-signal{--ss-accent:#25f0c7;--ss-accent-dark:#08b793;--ss-ink:#101a20;--ss-muted:#5c6870;--ss-line:#aebbc2;--ss-soft:#edf2f4;background:#edf2f4;color:#101a20;font-family:"Arial Narrow",Arial,sans-serif}
.ss-style-signal .ss-header{background:#f7fafb;border-bottom:2px solid #101a20}
.ss-style-signal .ss-announcement{background:#101a20;color:#25f0c7;font-family:"Courier New",monospace;font-size:.68rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}
.ss-style-signal .ss-head-main{min-height:68px}
.ss-style-signal .ss-brand img{max-height:38px}
.ss-style-signal .ss-desktop-nav a{font-family:"Courier New",monospace;font-size:.65rem;letter-spacing:.04em}
.ss-style-signal .ss-utility,.ss-style-signal .ss-menu-toggle{border:2px solid #101a20;height:38px;width:38px}
.ss-style-signal .ss-cart{background:#25f0c7}
.ss-style-signal .ss-departments{background:#dce5e9;color:#101a20}
.ss-style-signal .ss-departments .ss-wrap{border-left:1px solid #aebbc2}
.ss-style-signal .ss-departments a{border-color:#aebbc2;font-family:"Courier New",monospace;font-size:.64rem;letter-spacing:.02em;padding:9px 12px;text-transform:uppercase}
.ss-style-signal .ss-retail-hero{background:#dfe8ec;border-bottom:2px solid #101a20;padding:0}
.ss-style-signal .ss-retail-hero__grid{gap:0;grid-template-columns:1fr 1fr;min-height:500px}
.ss-style-signal .ss-retail-hero__copy{border-left:1px solid #101a20;padding:64px 45px}
.ss-style-signal .ss-retail-hero h1{font-size:clamp(3.4rem,6vw,6.4rem);font-weight:900;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}
.ss-style-signal .ss-retail-hero__visual{border-left:2px solid #101a20;min-height:500px}
.ss-style-signal .ss-kicker{color:#087d69;font-family:"Courier New",monospace;font-size:.65rem;letter-spacing:.07em}
.ss-style-signal .ss-button,.ss-style-signal .button,.ss-style-signal .wp-element-button{background:#25f0c7!important;border:2px solid #101a20!important;color:#101a20!important;font-family:"Courier New",monospace;font-size:.68rem!important;letter-spacing:.02em}
.ss-style-signal .ss-trust-strip{background:#101a20;border:0;color:#fff}
.ss-style-signal .ss-trust-strip p{border-color:#3e4b51}
.ss-style-signal .ss-trust-strip span{color:#9eabb0}
.ss-style-signal .ss-retail-section{padding:52px 0}
.ss-style-signal .ss-section-head{border-bottom:2px solid #101a20;margin-bottom:16px;padding-bottom:14px}
.ss-style-signal .ss-section-head h2,.ss-style-signal .ss-room-promo h2,.ss-style-signal .ss-help h2{font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.ss-style-signal .ss-category-grid{border-color:#101a20;grid-template-columns:repeat(3,1fr)}
.ss-style-signal .ss-category-tile{border-color:#101a20;grid-template-columns:88px minmax(0,1fr) auto;min-height:112px;padding:10px}
.ss-style-signal .ss-category-visual{height:88px;width:88px}
.ss-style-signal .ss-category-tile:hover{background:#25f0c7}
.ss-style-signal .ss-category-tile strong{font-family:"Courier New",monospace;font-size:.76rem;text-transform:uppercase}
.ss-style-signal .ss-sale-section{background:#cad8de;border-color:#101a20}
.ss-style-signal .ss-premium-section{background:#edf2f4}
.ss-style-signal .woocommerce ul.products{gap:0!important}
.ss-style-signal .woocommerce ul.products li.product{border:1px solid #101a20;padding:9px!important}
.ss-style-signal .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Courier New",monospace;font-size:.76rem!important;text-transform:uppercase}
.ss-style-signal .woocommerce ul.products li.product .price{font-size:1.18rem!important}
.ss-style-signal .ss-room-promo{background:#101a20;color:#fff;padding:54px 0}
.ss-style-signal .ss-room-promo .ss-kicker{color:#25f0c7}
.ss-style-signal .ss-help{background:#dfe8ec}
.ss-style-signal .ss-finder{border:2px solid #101a20;border-top:8px solid #25f0c7;box-shadow:8px 8px 0 #101a20;padding:22px}
.ss-style-signal .ss-finder label{font-family:"Courier New",monospace;font-size:.66rem}
.ss-style-signal .ss-finder input,.ss-style-signal .ss-finder select{border:2px solid #101a20}
.ss-style-signal .ss-footer{background:#101a20;border-top:8px solid #25f0c7}

/* Cross-preset guarantees from the agreed storefront contract. */
.ss-style-atelier .woocommerce ul.products li.product a img,
.ss-style-noir .woocommerce ul.products li.product a img,
.ss-style-boutique .woocommerce ul.products li.product a img,
.ss-style-signal .woocommerce ul.products li.product a img,
.ss-style-atelier.single-product .woocommerce-product-gallery__image,
.ss-style-noir.single-product .woocommerce-product-gallery__image,
.ss-style-boutique.single-product .woocommerce-product-gallery__image,
.ss-style-signal.single-product .woocommerce-product-gallery__image{background:#fff!important}

@media(max-width:900px){
 .ss-style-atelier .ss-retail-hero__grid,.ss-style-noir .ss-retail-hero__grid,.ss-style-boutique .ss-retail-hero__grid,.ss-style-signal .ss-retail-hero__grid{grid-template-columns:1fr}
 .ss-style-noir .ss-retail-hero__copy,.ss-style-signal .ss-retail-hero__copy{padding:48px 26px}
 .ss-style-noir .ss-retail-hero__visual,.ss-style-noir .ss-retail-hero__grid{min-height:420px}
 .ss-style-signal .ss-retail-hero__visual{border-left:0;border-top:2px solid #101a20;min-height:320px}
 .ss-style-atelier .ss-retail-hero__grid{gap:24px;min-height:0}.ss-style-atelier .ss-retail-hero__copy{padding:24px 0}.ss-style-atelier .ss-retail-hero__visual{min-height:420px}
 .ss-style-boutique .ss-retail-hero__copy{padding:25px 0}
}
@media(max-width:650px){
 .ss-style-atelier .ss-category-grid,.ss-style-signal .ss-category-grid{grid-template-columns:1fr}
 .ss-style-atelier .ss-category-tile{grid-template-columns:104px minmax(0,1fr) auto;min-height:128px}.ss-style-atelier .ss-category-visual{height:104px;width:104px}
 .ss-style-boutique .ss-retail-hero__visual,.ss-style-boutique .ss-retail-hero__visual img{border-radius:42px 10px 42px 10px}
}

/*
 * v9.1 — SITEWIDE APPEARANCE CONTRACT
 *
 * Design and colour are deliberately separate. Each design keeps its own
 * composition/typography while these ten curated palettes make every design
 * usable in either Light or Dark mode. The contract also covers WooCommerce,
 * public Schéma Core controls and normal content pages, not just the homepage.
 */
body.ss-style-retail.ss-mode-light{--ss-page:#f5f5f5;--ss-surface:#fff;--ss-surface-alt:#f1f1f1;--ss-text:#171717;--ss-muted:#676767;--ss-line:#d9d9d9;--ss-header-bg:#fff;--ss-header-text:#171717;--ss-dept-bg:#222;--ss-dept-text:#fff;--ss-feature-bg:#171717;--ss-feature-text:#fff;--ss-footer-bg:#1c1c1c;--ss-footer-text:#fff;--ss-button-bg:#ff563f;--ss-button-text:#111;--ss-accent:#ff563f;--ss-accent-dark:#c93420}
body.ss-style-retail.ss-mode-dark{--ss-page:#0f1011;--ss-surface:#171819;--ss-surface-alt:#202224;--ss-text:#f4f4f2;--ss-muted:#aaa;--ss-line:#3c3e40;--ss-header-bg:#111213;--ss-header-text:#f4f4f2;--ss-dept-bg:#080909;--ss-dept-text:#f4f4f2;--ss-feature-bg:#26282a;--ss-feature-text:#fff;--ss-footer-bg:#070808;--ss-footer-text:#fff;--ss-button-bg:#ff654f;--ss-button-text:#111;--ss-accent:#ff654f;--ss-accent-dark:#ff8979}
body.ss-style-atelier.ss-mode-light{--ss-page:#f7f4ee;--ss-surface:#fffdf8;--ss-surface-alt:#eee8df;--ss-text:#23211e;--ss-muted:#68625b;--ss-line:#d9d2c7;--ss-header-bg:#f7f4ee;--ss-header-text:#23211e;--ss-dept-bg:#ebe5da;--ss-dept-text:#332f2a;--ss-feature-bg:#39342e;--ss-feature-text:#fff;--ss-footer-bg:#332f2a;--ss-footer-text:#fff;--ss-button-bg:#332f2a;--ss-button-text:#fff;--ss-accent:#b45335;--ss-accent-dark:#813922}
body.ss-style-atelier.ss-mode-dark{--ss-page:#171614;--ss-surface:#201e1b;--ss-surface-alt:#292620;--ss-text:#f0ece3;--ss-muted:#b8b0a4;--ss-line:#484239;--ss-header-bg:#181715;--ss-header-text:#f0ece3;--ss-dept-bg:#26231f;--ss-dept-text:#eee8df;--ss-feature-bg:#3b2b25;--ss-feature-text:#fff;--ss-footer-bg:#0e0d0c;--ss-footer-text:#fff;--ss-button-bg:#d3795e;--ss-button-text:#16120f;--ss-accent:#d3795e;--ss-accent-dark:#e5a28e}
body.ss-style-noir.ss-mode-light{--ss-page:#f4f2ed;--ss-surface:#fff;--ss-surface-alt:#eae6de;--ss-text:#171717;--ss-muted:#68645e;--ss-line:#d3cec5;--ss-header-bg:#fff;--ss-header-text:#151515;--ss-dept-bg:#1c1b19;--ss-dept-text:#f8f5ef;--ss-feature-bg:#d9b46f;--ss-feature-text:#17120b;--ss-footer-bg:#151515;--ss-footer-text:#fff;--ss-button-bg:#b58c45;--ss-button-text:#111;--ss-accent:#b58c45;--ss-accent-dark:#88662e}
body.ss-style-noir.ss-mode-dark{--ss-page:#0d0e0f;--ss-surface:#151617;--ss-surface-alt:#1d1e1f;--ss-text:#f3f0ea;--ss-muted:#aaa69f;--ss-line:#3b3936;--ss-header-bg:#0b0c0d;--ss-header-text:#f5f2ed;--ss-dept-bg:#050505;--ss-dept-text:#c9c5bd;--ss-feature-bg:#d9b46f;--ss-feature-text:#111;--ss-footer-bg:#050505;--ss-footer-text:#fff;--ss-button-bg:#d9b46f;--ss-button-text:#111;--ss-accent:#d9b46f;--ss-accent-dark:#b58c45}
body.ss-style-boutique.ss-mode-light{--ss-page:#fffaf5;--ss-surface:#fff;--ss-surface-alt:#f5e9df;--ss-text:#2e2a26;--ss-muted:#6b625b;--ss-line:#ded2c8;--ss-header-bg:#fffaf5;--ss-header-text:#2e2a26;--ss-dept-bg:#f0e2d8;--ss-dept-text:#39332d;--ss-feature-bg:#5d6a58;--ss-feature-text:#fff;--ss-footer-bg:#423b35;--ss-footer-text:#fff;--ss-button-bg:#a94532;--ss-button-text:#fff;--ss-accent:#c7664e;--ss-accent-dark:#a34531}
body.ss-style-boutique.ss-mode-dark{--ss-page:#181512;--ss-surface:#211d19;--ss-surface-alt:#2b2520;--ss-text:#f6eee7;--ss-muted:#b9aca2;--ss-line:#4a3f37;--ss-header-bg:#191613;--ss-header-text:#f6eee7;--ss-dept-bg:#302821;--ss-dept-text:#f7eee6;--ss-feature-bg:#465044;--ss-feature-text:#fff;--ss-footer-bg:#0e0c0b;--ss-footer-text:#fff;--ss-button-bg:#dc7a62;--ss-button-text:#20130f;--ss-accent:#dc7a62;--ss-accent-dark:#eca08e}
body.ss-style-signal.ss-mode-light{--ss-page:#edf2f4;--ss-surface:#f9fbfc;--ss-surface-alt:#dfe8ec;--ss-text:#101a20;--ss-muted:#5c6870;--ss-line:#aebbc2;--ss-header-bg:#f7fafb;--ss-header-text:#101a20;--ss-dept-bg:#dce5e9;--ss-dept-text:#101a20;--ss-feature-bg:#101a20;--ss-feature-text:#fff;--ss-footer-bg:#101a20;--ss-footer-text:#fff;--ss-button-bg:#25f0c7;--ss-button-text:#101a20;--ss-accent:#25f0c7;--ss-accent-dark:#06715f}
body.ss-style-signal.ss-mode-dark{--ss-page:#0b1114;--ss-surface:#111a1f;--ss-surface-alt:#17252b;--ss-text:#e9f4f5;--ss-muted:#9cabb0;--ss-line:#3d525b;--ss-header-bg:#0a1013;--ss-header-text:#e9f4f5;--ss-dept-bg:#101b20;--ss-dept-text:#e9f4f5;--ss-feature-bg:#091013;--ss-feature-text:#fff;--ss-footer-bg:#05090b;--ss-footer-text:#fff;--ss-button-bg:#25f0c7;--ss-button-text:#081412;--ss-accent:#25f0c7;--ss-accent-dark:#6ff9dd}

/* Shared surfaces: this is what makes a preset continue after the front page. */
body[class*="ss-style-"]{--ss-ink:var(--ss-text);--ss-soft:var(--ss-surface-alt);background:var(--ss-page);color:var(--ss-text)}
body[class*="ss-style-"] .ss-header{background:var(--ss-header-bg);border-color:var(--ss-line);color:var(--ss-header-text)}
body[class*="ss-style-"] .ss-announcement{background:var(--ss-feature-bg);border-color:var(--ss-line);color:var(--ss-feature-text)}
body[class*="ss-style-"] .ss-header a:not(.ss-cart),body[class*="ss-style-"] .ss-header button:not(.ss-cart){color:var(--ss-header-text)}
body[class*="ss-style-"] .ss-desktop-nav a,body[class*="ss-style-"] .ss-mobile-panel nav a{color:var(--ss-header-text)!important}
body[class*="ss-style-"] .ss-desktop-nav a:hover,body[class*="ss-style-"] .ss-desktop-nav .current-menu-item>a,body[class*="ss-style-"] .ss-mobile-panel nav a:hover{background:color-mix(in srgb,var(--ss-header-text) 12%,transparent);color:var(--ss-header-text)!important}
body[class*="ss-style-"] .ss-utility,body[class*="ss-style-"] .ss-menu-toggle{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-menu-toggle span{background:var(--ss-text)}
body[class*="ss-style-"] .ss-cart{background:var(--ss-button-bg);border-color:var(--ss-button-bg);color:var(--ss-button-text)}
body[class*="ss-style-"] .ss-head-search,body[class*="ss-style-"] .ss-mobile-panel{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-head-search input{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-departments{background:var(--ss-dept-bg);border-color:var(--ss-line);color:var(--ss-dept-text)}
body[class*="ss-style-"] .ss-departments a{border-color:color-mix(in srgb,var(--ss-dept-text) 24%,transparent);color:var(--ss-dept-text)}
body[class*="ss-style-"] .ss-mobile-departments{background:var(--ss-dept-bg)}
body[class*="ss-style-"] .ss-departments a,body[class*="ss-style-"] .ss-mobile-departments a{color:var(--ss-dept-text)!important}
body[class*="ss-style-"] .ss-departments a:hover,body[class*="ss-style-"] .ss-mobile-departments a:hover{background:color-mix(in srgb,var(--ss-dept-text) 14%,transparent);color:var(--ss-dept-text)!important}
body[class*="ss-style-"] .ss-retail-hero,body[class*="ss-style-"] .ss-retail-section,body[class*="ss-style-"] .ss-premium-section{background:var(--ss-page);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-sale-section,body[class*="ss-style-"] .ss-help,body[class*="ss-style-"] .ss-trust-strip{background:var(--ss-surface-alt);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-trust-strip p,body[class*="ss-style-"] .ss-section-head{border-color:var(--ss-line)}
body[class*="ss-style-"] .ss-trust-strip span,body[class*="ss-style-"] .ss-help-grid>div>p:not(.ss-kicker){color:var(--ss-muted)}
body[class*="ss-style-"] .ss-category-grid,body[class*="ss-style-"] .ss-category-tile{border-color:var(--ss-line)}
body[class*="ss-style-"] .ss-category-tile{background:var(--ss-surface);color:var(--ss-text)}
body[class*="ss-style-"] .ss-category-tile:hover{background:var(--ss-surface-alt)}
body[class*="ss-style-"] .ss-room-promo{background:var(--ss-feature-bg);color:var(--ss-feature-text)}
body[class*="ss-style-"] .ss-room-promo p:not(.ss-kicker){color:color-mix(in srgb,var(--ss-feature-text) 78%,transparent)}
body[class*="ss-style-"] .ss-finder{background:var(--ss-surface);border-color:var(--ss-accent);color:var(--ss-text)}
body[class*="ss-style-"] .ss-finder input,body[class*="ss-style-"] .ss-finder select,body[class*="ss-style-"] .ss-form input,body[class*="ss-style-"] .ss-form textarea,body[class*="ss-style-"] .ss-form select{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .ss-finder small,body[class*="ss-style-"] .ss-legal{color:var(--ss-muted)}
body[class*="ss-style-"] .ss-button,body[class*="ss-style-"] .button,body[class*="ss-style-"] .wp-element-button{background:var(--ss-button-bg)!important;color:var(--ss-button-text)!important}
body[class*="ss-style-"] .ss-content{background:var(--ss-surface);color:var(--ss-text)}
body[class*="ss-style-"] .ss-content h1,body[class*="ss-style-"] .ss-content h2,body[class*="ss-style-"] .ss-content h3,body[class*="ss-style-"] .ss-content h4,body[class*="ss-style-"] .ss-content a{color:var(--ss-text)}
body[class*="ss-style-"] .ss-footer{background:var(--ss-footer-bg);border-color:var(--ss-line);color:var(--ss-footer-text)}
body[class*="ss-style-"] .ss-footer a,body[class*="ss-style-"] .ss-footer h2,body[class*="ss-style-"] .ss-footer h3{color:var(--ss-footer-text)}
body[class*="ss-style-"] .ss-footer p,body[class*="ss-style-"] .ss-footer-small,body[class*="ss-style-"] .ss-footer-bottom{color:color-mix(in srgb,var(--ss-footer-text) 70%,transparent)}

/* WooCommerce: catalogue, search/category loops, product, cart, checkout/account. */
body[class*="ss-style-"] .woocommerce{color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce .woocommerce-breadcrumb,body[class*="ss-style-"] .woocommerce .woocommerce-result-count,body[class*="ss-style-"] .schema-core-product-facts{color:var(--ss-muted)}
body[class*="ss-style-"] .woocommerce ul.products li.product,body[class*="ss-style-"] .woocommerce-page ul.products li.product{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce ul.products li.product .price,body[class*="ss-style-"] .woocommerce div.product p.price,body[class*="ss-style-"] .woocommerce div.product span.price{color:var(--ss-accent)!important}
body[class*="ss-style-"] .woocommerce ul.products li.product .price del{color:var(--ss-muted)}
body[class*="ss-style-"] .woocommerce div.product{background:var(--ss-surface);color:var(--ss-text)}
body[class*="ss-style-"] .single-product .woocommerce-product-details__short-description,body[class*="ss-style-"] .single-product .product_meta{color:var(--ss-muted)}
body[class*="ss-style-"] .single-product .woocommerce-tabs,body[class*="ss-style-"] .single-product .related.products{border-color:var(--ss-line)}
body[class*="ss-style-"] .single-product .woocommerce-tabs ul.tabs:before,body[class*="ss-style-"] .single-product .woocommerce-tabs ul.tabs li{border-color:var(--ss-line)!important}
body[class*="ss-style-"] .single-product .woocommerce-tabs ul.tabs li{background:var(--ss-surface-alt)!important}
body[class*="ss-style-"] .single-product .woocommerce-tabs ul.tabs li.active{background:var(--ss-surface)!important}
body[class*="ss-style-"] .single-product .woocommerce-tabs ul.tabs li a{color:var(--ss-text)!important}
body[class*="ss-style-"] .single-product .schema-supplier-details dt,body[class*="ss-style-"] .single-product .schema-supplier-details dd{border-color:var(--ss-line)}
body[class*="ss-style-"] .single-product .schema-supplier-details dt{background:var(--ss-surface-alt);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce table.shop_table,body[class*="ss-style-"] .woocommerce table.shop_table th,body[class*="ss-style-"] .woocommerce table.shop_table td,body[class*="ss-style-"] .woocommerce table.shop_attributes th,body[class*="ss-style-"] .woocommerce table.shop_attributes td{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce-cart .cart-collaterals .cart_totals,body[class*="ss-style-"] .woocommerce-checkout-review-order,body[class*="ss-style-"] .woocommerce-checkout #payment{background:var(--ss-surface-alt);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce-checkout #payment div.payment_box{background:var(--ss-surface);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--ss-surface)}
body[class*="ss-style-"] .woocommerce form .form-row input.input-text,body[class*="ss-style-"] .woocommerce form .form-row textarea,body[class*="ss-style-"] .woocommerce form .form-row select,body[class*="ss-style-"] .woocommerce .quantity .qty,body[class*="ss-style-"] .woocommerce .woocommerce-ordering select.orderby{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce .woocommerce-message,body[class*="ss-style-"] .woocommerce .woocommerce-info,body[class*="ss-style-"] .woocommerce .woocommerce-error{background:var(--ss-surface-alt);border-color:var(--ss-accent);color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce-account .ss-content,body[class*="ss-style-"] .woocommerce-account:not(.logged-in) .ss-content{background:var(--ss-surface-alt)}
body[class*="ss-style-"] .logged-in.woocommerce-account .woocommerce-MyAccount-content,body[class*="ss-style-"] .woocommerce-account form.login,body[class*="ss-style-"] .woocommerce-account form.register,body[class*="ss-style-"] .woocommerce-account .woocommerce-Address{background:var(--ss-surface);border-color:var(--ss-accent);color:var(--ss-text)}
body[class*="ss-style-"] .logged-in.woocommerce-account .woocommerce-MyAccount-content>p:first-child{background:var(--ss-surface-alt);border-color:var(--ss-accent)}
body[class*="ss-style-"] .logged-in.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--ss-feature-bg)}
body[class*="ss-style-"] .logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--ss-feature-text)}
body[class*="ss-style-"] .logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ss-button-bg);color:var(--ss-button-text)}
body[class*="ss-style-"] .woocommerce-account table.woocommerce-orders-table{border-color:var(--ss-line)}
body[class*="ss-style-"] .woocommerce-account table.woocommerce-orders-table th{background:var(--ss-feature-bg);color:var(--ss-feature-text)}
body[class*="ss-style-"] .woocommerce-account .woocommerce-EditAccountForm fieldset{border-color:var(--ss-line)}

/* Public Schéma Core: filters and Play Rooms follow the storefront too. */
body[class*="ss-style-"] .schema-core-catalog-filters{background:var(--ss-surface);border-color:var(--ss-line);border-top-color:var(--ss-accent);box-shadow:none;color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-catalog-filters input,body[class*="ss-style-"] .schema-core-catalog-filters select{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-filter-actions a{color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-booking{--sc-ink:var(--ss-text);--sc-accent:var(--ss-accent);--sc-cream:var(--ss-page);--sc-white:var(--ss-surface);color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-room-grid article,body[class*="ss-style-"] .schema-core-booking .schema-core-card{background:var(--ss-surface);border-color:var(--ss-accent);color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-booking input,body[class*="ss-style-"] .schema-core-booking select,body[class*="ss-style-"] .schema-core-booking textarea{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .schema-core-booking button{background:var(--ss-button-bg);color:var(--ss-button-text)}

/* Merchandise photography is always a neutral white canvas in every mode. */
body[class*="ss-style-"] .woocommerce ul.products li.product a img,
body[class*="ss-style-"] .single-product .woocommerce-product-gallery__image,
body[class*="ss-style-"] .single-product .woocommerce-product-gallery__image img,
body[class*="ss-style-"] .single-product .flex-control-thumbs li,
body[class*="ss-style-"] .ss-category-visual{background:#fff!important}

/* Sitewide geometry/typography: these distinguish designs beyond colour. */
.ss-style-atelier .ss-content{max-width:1240px;padding:52px}.ss-style-atelier .ss-content>h1,.ss-style-atelier .woocommerce-products-header__title,.ss-style-atelier .woocommerce div.product .product_title,.ss-style-atelier .related.products>h2,.ss-style-atelier .schema-core-booking>h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.ss-style-atelier .schema-core-catalog-filters{border-left:0;border-right:0;padding:16px 0}
.ss-style-noir .ss-content{max-width:1360px;padding:46px}.ss-style-noir .ss-content>h1,.ss-style-noir .woocommerce-products-header__title,.ss-style-noir .schema-core-booking>h1{font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.055em}.ss-style-noir .schema-core-catalog-filters{border-width:1px 0;padding:18px}.ss-style-noir.ss-mode-light .ss-brand{filter:none}
.ss-style-boutique .ss-content{border-radius:18px;max-width:1240px;padding:44px}.ss-style-boutique .ss-content>h1,.ss-style-boutique .woocommerce-products-header__title,.ss-style-boutique .woocommerce div.product .product_title,.ss-style-boutique .related.products>h2,.ss-style-boutique .schema-core-booking>h1{font-family:Georgia,serif;font-weight:400}.ss-style-boutique .schema-core-catalog-filters,.ss-style-boutique .schema-core-room-grid article,.ss-style-boutique .woocommerce-checkout-review-order{border-radius:16px}.ss-style-boutique .schema-core-catalog-filters input,.ss-style-boutique .schema-core-catalog-filters select{border-radius:10px}
.ss-style-signal .ss-content{border:2px solid var(--ss-line);max-width:1320px;padding:34px}.ss-style-signal .ss-content>h1,.ss-style-signal .woocommerce-products-header__title,.ss-style-signal .woocommerce div.product .product_title,.ss-style-signal .related.products>h2,.ss-style-signal .schema-core-booking>h1{font-weight:900;letter-spacing:-.045em;text-transform:uppercase}.ss-style-signal .schema-core-catalog-filters{border:2px solid var(--ss-line);border-top:8px solid var(--ss-accent)}.ss-style-signal .schema-core-catalog-filters input,.ss-style-signal .schema-core-catalog-filters select{border-width:2px}.ss-style-signal .schema-core-room-grid article{border:2px solid var(--ss-line);border-top:8px solid var(--ss-accent)}

@media(max-width:760px){
 .ss-style-atelier .ss-content,.ss-style-noir .ss-content,.ss-style-boutique .ss-content,.ss-style-signal .ss-content{padding:24px 18px}
}

/* v9.1.1 — workbook-driven business identity. */
.ss-brand-text{color:inherit;display:block;font-size:clamp(1.05rem,2vw,1.65rem);font-weight:950;letter-spacing:-.045em;line-height:.95;max-width:240px;text-transform:uppercase}
.ss-style-atelier .ss-brand-text,.ss-style-boutique .ss-brand-text{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em;text-transform:none}
.ss-style-signal .ss-brand-text{font-family:"Courier New",monospace;font-size:1.15rem;letter-spacing:-.03em}
.ss-room-promo__grid>div:only-child{grid-column:1/-1;max-width:820px}

/*
 * v9.2 — TEN ADDITIONAL CLIENT-DEMO DESIGNS
 *
 * Every palette defines explicit semantic foreground/background pairs. Layout
 * rules below change scale, composition and typography only; they never become
 * a second source of product, navigation or operational data.
 */
body.ss-style-immersive.ss-mode-light{--ss-page:#f5f2ed;--ss-surface:#fff;--ss-surface-alt:#eae5dc;--ss-text:#151414;--ss-muted:#5f5b55;--ss-line:#d2cbc1;--ss-header-bg:#fff;--ss-header-text:#151414;--ss-dept-bg:#181717;--ss-dept-text:#fff;--ss-feature-bg:#151414;--ss-feature-text:#fff;--ss-footer-bg:#0d0d0d;--ss-footer-text:#fff;--ss-button-bg:#ff684f;--ss-button-text:#15100e;--ss-accent:#ff684f;--ss-accent-dark:#a9301f}
body.ss-style-immersive.ss-mode-dark{--ss-page:#08090b;--ss-surface:#111317;--ss-surface-alt:#1a1d22;--ss-text:#f7f5ef;--ss-muted:#b7b3aa;--ss-line:#363a42;--ss-header-bg:#090a0d;--ss-header-text:#f7f5ef;--ss-dept-bg:#050608;--ss-dept-text:#f7f5ef;--ss-feature-bg:#191c21;--ss-feature-text:#fff;--ss-footer-bg:#030405;--ss-footer-text:#fff;--ss-button-bg:#ff725e;--ss-button-text:#1b0e0a;--ss-accent:#ff725e;--ss-accent-dark:#ff9d8e}
body.ss-style-gallery.ss-mode-light{--ss-page:#f8f8f5;--ss-surface:#fff;--ss-surface-alt:#ecece7;--ss-text:#181816;--ss-muted:#5f5f59;--ss-line:#d5d5cf;--ss-header-bg:#fff;--ss-header-text:#181816;--ss-dept-bg:#fff;--ss-dept-text:#181816;--ss-feature-bg:#e8e7e1;--ss-feature-text:#181816;--ss-footer-bg:#181816;--ss-footer-text:#fff;--ss-button-bg:#181816;--ss-button-text:#fff;--ss-accent:#96754c;--ss-accent-dark:#6f512d}
body.ss-style-gallery.ss-mode-dark{--ss-page:#10110f;--ss-surface:#191a17;--ss-surface-alt:#23241f;--ss-text:#f4f3ee;--ss-muted:#b3b2aa;--ss-line:#41423b;--ss-header-bg:#11120f;--ss-header-text:#f4f3ee;--ss-dept-bg:#191a17;--ss-dept-text:#f4f3ee;--ss-feature-bg:#e8e4d8;--ss-feature-text:#181816;--ss-footer-bg:#070806;--ss-footer-text:#fff;--ss-button-bg:#ece8dd;--ss-button-text:#181816;--ss-accent:#d2b78d;--ss-accent-dark:#e5d1b1}
body.ss-style-nordic.ss-mode-light{--ss-page:#f1f5f2;--ss-surface:#fff;--ss-surface-alt:#dfe9e3;--ss-text:#17231d;--ss-muted:#52645b;--ss-line:#c7d5cd;--ss-header-bg:#f8fbf9;--ss-header-text:#17231d;--ss-dept-bg:#dfe9e3;--ss-dept-text:#17231d;--ss-feature-bg:#29463b;--ss-feature-text:#fff;--ss-footer-bg:#17231d;--ss-footer-text:#fff;--ss-button-bg:#20594e;--ss-button-text:#fff;--ss-accent:#4f8879;--ss-accent-dark:#20594e}
body.ss-style-nordic.ss-mode-dark{--ss-page:#0d1713;--ss-surface:#15221c;--ss-surface-alt:#1d3027;--ss-text:#eef5f1;--ss-muted:#adc0b6;--ss-line:#3b5549;--ss-header-bg:#0f1a16;--ss-header-text:#eef5f1;--ss-dept-bg:#192a23;--ss-dept-text:#eef5f1;--ss-feature-bg:#d9ebe2;--ss-feature-text:#12231c;--ss-footer-bg:#070d0a;--ss-footer-text:#fff;--ss-button-bg:#8cd8c4;--ss-button-text:#0b1e18;--ss-accent:#8cd8c4;--ss-accent-dark:#b5eadc}
body.ss-style-bento.ss-mode-light{--ss-page:#f4f0fb;--ss-surface:#fff;--ss-surface-alt:#e9e0f8;--ss-text:#211631;--ss-muted:#62556f;--ss-line:#d8caec;--ss-header-bg:#fff;--ss-header-text:#211631;--ss-dept-bg:#2a1d42;--ss-dept-text:#fff;--ss-feature-bg:#5a2fd1;--ss-feature-text:#fff;--ss-footer-bg:#211631;--ss-footer-text:#fff;--ss-button-bg:#5a2fd1;--ss-button-text:#fff;--ss-accent:#7c4dff;--ss-accent-dark:#5124c2}
body.ss-style-bento.ss-mode-dark{--ss-page:#120d1d;--ss-surface:#1d162b;--ss-surface-alt:#2a203d;--ss-text:#f8f4ff;--ss-muted:#c0b3d1;--ss-line:#4a3b63;--ss-header-bg:#151020;--ss-header-text:#f8f4ff;--ss-dept-bg:#211831;--ss-dept-text:#f8f4ff;--ss-feature-bg:#bfa3ff;--ss-feature-text:#211134;--ss-footer-bg:#08050d;--ss-footer-text:#fff;--ss-button-bg:#bfa3ff;--ss-button-text:#211134;--ss-accent:#bfa3ff;--ss-accent-dark:#d6c5ff}
body.ss-style-glass.ss-mode-light{--ss-page:#e8eefb;--ss-surface:#f9fbff;--ss-surface-alt:#dce6f7;--ss-text:#101827;--ss-muted:#526079;--ss-line:#becbe0;--ss-header-bg:#f7faff;--ss-header-text:#101827;--ss-dept-bg:#d9e5fa;--ss-dept-text:#101827;--ss-feature-bg:#2449d8;--ss-feature-text:#fff;--ss-footer-bg:#101827;--ss-footer-text:#fff;--ss-button-bg:#2449d8;--ss-button-text:#fff;--ss-accent:#4f74ff;--ss-accent-dark:#1738b5}
body.ss-style-glass.ss-mode-dark{--ss-page:#07101f;--ss-surface:#111c31;--ss-surface-alt:#182844;--ss-text:#edf4ff;--ss-muted:#afbed5;--ss-line:#3b5276;--ss-header-bg:#0b1628;--ss-header-text:#edf4ff;--ss-dept-bg:#13223b;--ss-dept-text:#edf4ff;--ss-feature-bg:#8ab4ff;--ss-feature-text:#06122c;--ss-footer-bg:#030812;--ss-footer-text:#fff;--ss-button-bg:#8ab4ff;--ss-button-text:#06122c;--ss-accent:#8ab4ff;--ss-accent-dark:#b9d2ff}
body.ss-style-organic.ss-mode-light{--ss-page:#f3efe3;--ss-surface:#fffdf7;--ss-surface-alt:#e5e0cf;--ss-text:#243127;--ss-muted:#59665b;--ss-line:#cec8b6;--ss-header-bg:#f8f5ec;--ss-header-text:#243127;--ss-dept-bg:#dfe4d2;--ss-dept-text:#243127;--ss-feature-bg:#43583a;--ss-feature-text:#fff;--ss-footer-bg:#253126;--ss-footer-text:#fff;--ss-button-bg:#455b35;--ss-button-text:#fff;--ss-accent:#718b55;--ss-accent-dark:#455b35}
body.ss-style-organic.ss-mode-dark{--ss-page:#111710;--ss-surface:#192219;--ss-surface-alt:#243024;--ss-text:#edf2e7;--ss-muted:#b4c0ad;--ss-line:#455342;--ss-header-bg:#131b13;--ss-header-text:#edf2e7;--ss-dept-bg:#202b1f;--ss-dept-text:#edf2e7;--ss-feature-bg:#dce9ce;--ss-feature-text:#162112;--ss-footer-bg:#080d08;--ss-footer-text:#fff;--ss-button-bg:#a9c887;--ss-button-text:#13200e;--ss-accent:#a9c887;--ss-accent-dark:#c9dfb1}
body.ss-style-luxe.ss-mode-light{--ss-page:#f6f0e8;--ss-surface:#fffaf3;--ss-surface-alt:#e9dfd3;--ss-text:#21170f;--ss-muted:#68594d;--ss-line:#d5c5b4;--ss-header-bg:#fffaf3;--ss-header-text:#21170f;--ss-dept-bg:#20150e;--ss-dept-text:#fff;--ss-feature-bg:#20150e;--ss-feature-text:#fff;--ss-footer-bg:#160e09;--ss-footer-text:#fff;--ss-button-bg:#5b3719;--ss-button-text:#fff;--ss-accent:#a77a42;--ss-accent-dark:#714718}
body.ss-style-luxe.ss-mode-dark{--ss-page:#0b0908;--ss-surface:#15110e;--ss-surface-alt:#201913;--ss-text:#f4ede3;--ss-muted:#c1b2a2;--ss-line:#4d3d30;--ss-header-bg:#0d0a08;--ss-header-text:#f4ede3;--ss-dept-bg:#120e0b;--ss-dept-text:#f4ede3;--ss-feature-bg:#d7b170;--ss-feature-text:#1a1006;--ss-footer-bg:#030201;--ss-footer-text:#fff;--ss-button-bg:#d7b170;--ss-button-text:#1a1006;--ss-accent:#d7b170;--ss-accent-dark:#ecd19f}
body.ss-style-brutalist.ss-mode-light{--ss-page:#fff4d6;--ss-surface:#fffdf5;--ss-surface-alt:#f7e27c;--ss-text:#111;--ss-muted:#525252;--ss-line:#111;--ss-header-bg:#fffdf5;--ss-header-text:#111;--ss-dept-bg:#1757d7;--ss-dept-text:#fff;--ss-feature-bg:#111;--ss-feature-text:#fff;--ss-footer-bg:#111;--ss-footer-text:#fff;--ss-button-bg:#111;--ss-button-text:#fff;--ss-accent:#e83900;--ss-accent-dark:#a92a00}
body.ss-style-brutalist.ss-mode-dark{--ss-page:#101010;--ss-surface:#1d1d1d;--ss-surface-alt:#292929;--ss-text:#fff;--ss-muted:#c2c2c2;--ss-line:#f7ff4a;--ss-header-bg:#111;--ss-header-text:#fff;--ss-dept-bg:#f7ff4a;--ss-dept-text:#111;--ss-feature-bg:#1757d7;--ss-feature-text:#fff;--ss-footer-bg:#000;--ss-footer-text:#fff;--ss-button-bg:#f7ff4a;--ss-button-text:#111;--ss-accent:#ff6a32;--ss-accent-dark:#ff9a74}
body.ss-style-dopamine.ss-mode-light{--ss-page:#fff6fb;--ss-surface:#fff;--ss-surface-alt:#ffe0f0;--ss-text:#251022;--ss-muted:#6d5369;--ss-line:#efb9d7;--ss-header-bg:#fff;--ss-header-text:#251022;--ss-dept-bg:#5b2bd4;--ss-dept-text:#fff;--ss-feature-bg:#5b2bd4;--ss-feature-text:#fff;--ss-footer-bg:#251022;--ss-footer-text:#fff;--ss-button-bg:#a30e56;--ss-button-text:#fff;--ss-accent:#ed55a4;--ss-accent-dark:#9c124f}
body.ss-style-dopamine.ss-mode-dark{--ss-page:#180b20;--ss-surface:#25102f;--ss-surface-alt:#381744;--ss-text:#fff7fd;--ss-muted:#d6b6d0;--ss-line:#673372;--ss-header-bg:#1b0c23;--ss-header-text:#fff7fd;--ss-dept-bg:#ff77c8;--ss-dept-text:#2d0921;--ss-feature-bg:#ff77c8;--ss-feature-text:#2d0921;--ss-footer-bg:#09040d;--ss-footer-text:#fff;--ss-button-bg:#ff77c8;--ss-button-text:#2d0921;--ss-accent:#ff77c8;--ss-accent-dark:#ffb5e0}
body.ss-style-monochrome.ss-mode-light{--ss-page:#fafafa;--ss-surface:#fff;--ss-surface-alt:#ededed;--ss-text:#111;--ss-muted:#595959;--ss-line:#cfcfcf;--ss-header-bg:#fff;--ss-header-text:#111;--ss-dept-bg:#111;--ss-dept-text:#fff;--ss-feature-bg:#111;--ss-feature-text:#fff;--ss-footer-bg:#050505;--ss-footer-text:#fff;--ss-button-bg:#111;--ss-button-text:#fff;--ss-accent:#333;--ss-accent-dark:#111}
body.ss-style-monochrome.ss-mode-dark{--ss-page:#090909;--ss-surface:#151515;--ss-surface-alt:#222;--ss-text:#f7f7f7;--ss-muted:#bdbdbd;--ss-line:#444;--ss-header-bg:#0b0b0b;--ss-header-text:#f7f7f7;--ss-dept-bg:#f7f7f7;--ss-dept-text:#111;--ss-feature-bg:#f7f7f7;--ss-feature-text:#111;--ss-footer-bg:#000;--ss-footer-text:#fff;--ss-button-bg:#f7f7f7;--ss-button-text:#111;--ss-accent:#ddd;--ss-accent-dark:#f7f7f7}

/* IMMERSIVE — campaign image becomes the page-opening environment. */
.ss-style-immersive .ss-retail-hero{padding:0}.ss-style-immersive .ss-retail-hero__grid{display:grid;isolation:isolate;min-height:720px;position:relative;width:100%;max-width:none}.ss-style-immersive .ss-retail-hero__visual{inset:0;min-height:720px;position:absolute;z-index:-2}.ss-style-immersive .ss-retail-hero__visual:after{background:linear-gradient(90deg,#000d 0,#0009 42%,#0001 78%);content:"";inset:0;position:absolute}.ss-style-immersive .ss-retail-hero__copy{align-self:end;color:#fff;max-width:820px;padding:100px 7vw;position:relative}.ss-style-immersive .ss-retail-hero h1{color:#fff;font-size:clamp(4rem,7.2vw,8rem);line-height:.86}.ss-style-immersive .ss-retail-hero__copy>p:not(.ss-kicker){color:#f1eee7!important;max-width:700px}.ss-style-immersive .ss-retail-hero .ss-kicker,.ss-style-immersive .ss-retail-hero .ss-text-link{color:#fff!important}.ss-style-immersive .ss-category-grid{border:0;gap:8px;grid-template-columns:repeat(3,1fr)}.ss-style-immersive .ss-category-tile{min-height:260px;overflow:hidden;position:relative}.ss-style-immersive .ss-category-visual{height:220px;width:45%}.ss-style-immersive .woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain}

/* GALLERY — museum-clean, image first, restrained type. */
.ss-style-gallery{font-family:"Helvetica Neue",Arial,sans-serif}.ss-style-gallery .ss-wrap{--ss-max:1480px}.ss-style-gallery .ss-announcement{letter-spacing:.12em;text-transform:uppercase}.ss-style-gallery .ss-departments{border-bottom:1px solid var(--ss-line);border-top:1px solid var(--ss-line)}.ss-style-gallery .ss-retail-hero{padding:70px 0}.ss-style-gallery .ss-retail-hero__grid{gap:70px;grid-template-columns:minmax(320px,.62fr) minmax(520px,1.38fr);min-height:650px}.ss-style-gallery .ss-retail-hero__visual{min-height:650px}.ss-style-gallery .ss-retail-hero h1,.ss-style-gallery .ss-section-head h2,.ss-style-gallery .woocommerce div.product .product_title,.ss-style-gallery .related.products>h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.ss-style-gallery .ss-category-grid{border:0;gap:38px;grid-template-columns:repeat(2,1fr)}.ss-style-gallery .ss-category-tile{border:0;display:grid;grid-template-columns:220px 1fr auto;min-height:220px;padding:0}.ss-style-gallery .ss-category-visual{height:220px;width:220px}.ss-style-gallery .woocommerce ul.products{gap:32px!important}.ss-style-gallery .woocommerce ul.products li.product{border:0;padding:0!important}

/* NORDIC — natural light, calm spacing, soft practical geometry. */
.ss-style-nordic{font-family:"Helvetica Neue",Arial,sans-serif}.ss-style-nordic .ss-wrap{--ss-max:1320px}.ss-style-nordic .ss-retail-hero{padding:64px 0}.ss-style-nordic .ss-retail-hero__grid{gap:56px;grid-template-columns:.9fr 1.1fr;min-height:590px}.ss-style-nordic .ss-retail-hero__visual,.ss-style-nordic .ss-retail-hero__visual img{border-radius:160px 18px 18px 18px}.ss-style-nordic .ss-retail-hero__visual{min-height:590px}.ss-style-nordic .ss-retail-hero h1{font-size:clamp(3.5rem,5.6vw,6.4rem);font-weight:500;line-height:.93}.ss-style-nordic .ss-category-grid{border:0;gap:18px}.ss-style-nordic .ss-category-tile{border:0;border-radius:12px;grid-template-columns:112px 1fr auto;min-height:136px;padding:12px}.ss-style-nordic .ss-category-visual{border-radius:8px;height:112px;width:112px}.ss-style-nordic .woocommerce ul.products li.product,.ss-style-nordic .ss-finder,.ss-style-nordic .schema-core-catalog-filters{border-radius:10px}

/* BENTO — compact modular cards, varied visual density. */
.ss-style-bento{font-family:Inter,"Helvetica Neue",Arial,sans-serif}.ss-style-bento .ss-wrap{--ss-max:1400px}.ss-style-bento .ss-retail-hero{padding:26px 0}.ss-style-bento .ss-retail-hero__grid{gap:18px;grid-template-columns:.78fr 1.22fr;min-height:620px}.ss-style-bento .ss-retail-hero__copy,.ss-style-bento .ss-retail-hero__visual{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:28px}.ss-style-bento .ss-retail-hero__copy{padding:56px}.ss-style-bento .ss-retail-hero__visual{min-height:620px}.ss-style-bento .ss-retail-hero__visual img{border-radius:27px}.ss-style-bento .ss-category-grid{border:0;gap:14px;grid-template-columns:repeat(3,1fr)}.ss-style-bento .ss-category-tile{border:0;border-radius:22px;grid-template-columns:110px 1fr auto;min-height:150px;padding:14px}.ss-style-bento .ss-category-visual{border-radius:16px;height:110px;width:110px}.ss-style-bento .woocommerce ul.products{gap:14px!important}.ss-style-bento .woocommerce ul.products li.product,.ss-style-bento .ss-finder,.ss-style-bento .schema-core-catalog-filters{border-radius:22px;overflow:hidden}

/* GLASS — translucent layering over luminous gradients. */
.ss-style-glass{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--ss-accent) 24%,transparent),transparent 36%),radial-gradient(circle at 90% 25%,#8fd3ff38,transparent 35%),var(--ss-page);font-family:Inter,"Helvetica Neue",Arial,sans-serif}.ss-style-glass .ss-header{backdrop-filter:blur(22px);background:color-mix(in srgb,var(--ss-header-bg) 78%,transparent)}.ss-style-glass .ss-retail-hero{background:transparent;padding:58px 0}.ss-style-glass .ss-retail-hero__grid{gap:26px;grid-template-columns:.86fr 1.14fr;min-height:620px}.ss-style-glass .ss-retail-hero__copy,.ss-style-glass .ss-retail-hero__visual,.ss-style-glass .ss-category-tile,.ss-style-glass .ss-finder,.ss-style-glass .woocommerce ul.products li.product{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--ss-surface) 84%,transparent)!important;border:1px solid color-mix(in srgb,var(--ss-text) 18%,transparent);border-radius:24px;box-shadow:0 24px 70px #07132b1f}.ss-style-glass .ss-retail-hero__copy{padding:58px}.ss-style-glass .ss-retail-hero__visual{min-height:620px;overflow:hidden}.ss-style-glass .ss-retail-hero__visual img{border-radius:23px}.ss-style-glass .ss-category-grid{border:0;gap:16px}.ss-style-glass .ss-category-tile{grid-template-columns:108px 1fr auto;min-height:136px;padding:13px}.ss-style-glass .ss-category-visual{border-radius:16px;height:108px;width:108px}

/* ORGANIC — generous curves, earthy rhythm, tactile editorial type. */
.ss-style-organic{font-family:"Helvetica Neue",Arial,sans-serif}.ss-style-organic .ss-wrap{--ss-max:1300px}.ss-style-organic .ss-retail-hero{padding:72px 0}.ss-style-organic .ss-retail-hero__grid{gap:70px;grid-template-columns:.86fr 1.14fr;min-height:640px}.ss-style-organic .ss-retail-hero h1,.ss-style-organic .ss-section-head h2,.ss-style-organic .woocommerce div.product .product_title,.ss-style-organic .related.products>h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.ss-style-organic .ss-retail-hero__visual,.ss-style-organic .ss-retail-hero__visual img{border-radius:48% 48% 16px 16px}.ss-style-organic .ss-retail-hero__visual{min-height:640px}.ss-style-organic .ss-category-grid{border:0;gap:22px;grid-template-columns:repeat(3,1fr)}.ss-style-organic .ss-category-tile{border:0;border-radius:90px 90px 14px 14px;display:flex;flex-direction:column;min-height:310px;padding:12px}.ss-style-organic .ss-category-visual{border-radius:90px 90px 10px 10px;height:230px;width:100%}.ss-style-organic .woocommerce ul.products li.product,.ss-style-organic .ss-finder{border-radius:30px 30px 10px 10px;overflow:hidden}

/* LUXE — high-fashion scale, restrained metallic detailing. */
.ss-style-luxe{font-family:"Helvetica Neue",Arial,sans-serif}.ss-style-luxe .ss-wrap{--ss-max:1480px}.ss-style-luxe .ss-announcement{font-family:Georgia,serif;font-style:italic;font-weight:400}.ss-style-luxe .ss-retail-hero{padding:0}.ss-style-luxe .ss-retail-hero__grid{gap:0;grid-template-columns:.72fr 1.28fr;min-height:700px;width:100%;max-width:none}.ss-style-luxe .ss-retail-hero__copy{padding:100px 7vw}.ss-style-luxe .ss-retail-hero__visual{min-height:700px}.ss-style-luxe .ss-retail-hero h1,.ss-style-luxe .ss-section-head h2,.ss-style-luxe .woocommerce div.product .product_title,.ss-style-luxe .related.products>h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.ss-style-luxe .ss-retail-hero h1{font-size:clamp(4rem,6.6vw,7.4rem);line-height:.9}.ss-style-luxe .ss-category-grid{border:0;gap:2px;grid-template-columns:repeat(3,1fr)}.ss-style-luxe .ss-category-tile{border:0;display:block;min-height:330px;padding:0;position:relative}.ss-style-luxe .ss-category-visual{height:280px;width:100%}.ss-style-luxe .ss-category-tile strong{display:block;font-family:Georgia,serif;font-size:1.1rem;padding:18px}.ss-style-luxe .woocommerce ul.products li.product{border-width:0 0 1px;padding:0 0 22px!important}

/* BRUTALIST — thick structure, oversized type, deliberately hard edges. */
.ss-style-brutalist{font-family:Arial,Helvetica,sans-serif}.ss-style-brutalist .ss-header,.ss-style-brutalist .ss-departments{border-bottom:4px solid var(--ss-line)}.ss-style-brutalist .ss-retail-hero{padding:0}.ss-style-brutalist .ss-retail-hero__grid{gap:0;grid-template-columns:1fr 1fr;min-height:640px;width:100%;max-width:none}.ss-style-brutalist .ss-retail-hero__copy{border-right:4px solid var(--ss-line);padding:68px 5vw}.ss-style-brutalist .ss-retail-hero__visual{min-height:640px}.ss-style-brutalist .ss-retail-hero h1,.ss-style-brutalist .ss-section-head h2,.ss-style-brutalist .woocommerce div.product .product_title,.ss-style-brutalist .related.products>h2{font-weight:950;letter-spacing:-.07em;line-height:.85;text-transform:uppercase}.ss-style-brutalist .ss-retail-hero h1{font-size:clamp(4rem,7vw,8rem)}.ss-style-brutalist .ss-button,.ss-style-brutalist .button{border:3px solid var(--ss-line)!important;box-shadow:6px 6px 0 var(--ss-accent)!important}.ss-style-brutalist .ss-category-grid{border:2px solid var(--ss-line);grid-template-columns:repeat(3,1fr)}.ss-style-brutalist .ss-category-tile,.ss-style-brutalist .woocommerce ul.products li.product,.ss-style-brutalist .schema-core-catalog-filters{border:2px solid var(--ss-line);border-radius:0;padding:12px!important}.ss-style-brutalist .ss-category-tile{grid-template-columns:100px 1fr auto}.ss-style-brutalist .ss-category-visual{height:100px;width:100px}

/* DOPAMINE — energetic colour with stable readable text surfaces. */
.ss-style-dopamine{font-family:"Trebuchet MS",Arial,sans-serif}.ss-style-dopamine .ss-retail-hero{padding:38px 0}.ss-style-dopamine .ss-retail-hero__grid{gap:24px;grid-template-columns:.8fr 1.2fr;min-height:620px}.ss-style-dopamine .ss-retail-hero__copy{background:var(--ss-surface-alt);border-radius:34px;padding:58px}.ss-style-dopamine .ss-retail-hero__visual,.ss-style-dopamine .ss-retail-hero__visual img{border-radius:34px}.ss-style-dopamine .ss-retail-hero__visual{min-height:620px}.ss-style-dopamine .ss-retail-hero h1{font-size:clamp(3.8rem,6.3vw,7rem);font-weight:900;letter-spacing:-.07em;line-height:.84}.ss-style-dopamine .ss-category-grid{border:0;gap:16px;grid-template-columns:repeat(3,1fr)}.ss-style-dopamine .ss-category-tile{border:0;border-radius:26px;display:flex;flex-direction:column;min-height:270px;padding:12px}.ss-style-dopamine .ss-category-tile:nth-child(3n+2){background:color-mix(in srgb,var(--ss-accent) 18%,var(--ss-surface))}.ss-style-dopamine .ss-category-visual{border-radius:19px;height:195px;width:100%}.ss-style-dopamine .woocommerce ul.products li.product,.ss-style-dopamine .ss-finder{border-radius:24px;overflow:hidden}

/* Keep the approved Resonance composition authoritative after the shared mode compatibility layer. */
body.ss-style-resonance-original .ss-retail-hero{background:#f3f3f3;border-color:#e0e0e0}
body.ss-style-resonance-original .ss-trust-strip{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body.ss-style-resonance-original .ss-retail-section,body.ss-style-resonance-original .ss-premium-section{background:var(--ss-page);color:var(--ss-text)}
body.ss-style-resonance-original .ss-sale-section{background:#fafafa;border-color:#e6e6e6}
body.ss-style-resonance-original .ss-help{background:var(--ss-surface-alt)}
body.ss-style-resonance-original .ss-category-tile{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body.ss-style-resonance-original .ss-category-tile:hover{background:var(--ss-surface-alt)}
body.ss-style-resonance-original .ss-room-promo{background:var(--ss-feature-bg);color:var(--ss-feature-text)}
body.ss-style-resonance-original .ss-footer{background:var(--ss-footer-bg);color:var(--ss-footer-text)}
body.ss-style-resonance-original .ss-page-hero{background:var(--ss-surface-alt)}

/* MONOCHROME — extreme restraint, scale supplied by photography and type. */
.ss-style-monochrome{font-family:"Helvetica Neue",Arial,sans-serif}.ss-style-monochrome .ss-wrap{--ss-max:1520px}.ss-style-monochrome .ss-announcement{letter-spacing:.18em;text-transform:uppercase}.ss-style-monochrome .ss-retail-hero{padding:0}.ss-style-monochrome .ss-retail-hero__grid{gap:0;grid-template-columns:.62fr 1.38fr;min-height:720px;width:100%;max-width:none}.ss-style-monochrome .ss-retail-hero__copy{padding:100px 5vw}.ss-style-monochrome .ss-retail-hero__visual{filter:grayscale(1);min-height:720px}.ss-style-monochrome .ss-retail-hero h1,.ss-style-monochrome .ss-section-head h2,.ss-style-monochrome .woocommerce div.product .product_title,.ss-style-monochrome .related.products>h2{font-weight:800;letter-spacing:-.065em}.ss-style-monochrome .ss-retail-hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.86}.ss-style-monochrome .ss-category-grid{border:0;gap:1px;grid-template-columns:repeat(2,1fr)}.ss-style-monochrome .ss-category-tile{border:1px solid var(--ss-line);grid-template-columns:220px 1fr auto;min-height:220px;padding:0 24px 0 0}.ss-style-monochrome .ss-category-visual{filter:grayscale(1);height:220px;width:220px}.ss-style-monochrome .woocommerce ul.products li.product{border:0;border-bottom:1px solid var(--ss-line);padding:0 0 24px!important}.ss-style-monochrome .woocommerce ul.products li.product img{filter:grayscale(1)}

/* v9.2 CONTRAST CONTRACT — wins over all design-era hard-coded text colours. */
body[class*="ss-style-"] .ss-retail-hero__copy,body[class*="ss-style-"] .ss-section-head,body[class*="ss-style-"] .ss-help-copy,body[class*="ss-style-"] .ss-content,body[class*="ss-style-"] .woocommerce{color:var(--ss-text)}
body[class*="ss-style-"] .ss-retail-hero h1,body[class*="ss-style-"] .ss-retail-hero .ss-text-link,body[class*="ss-style-"] .ss-section-head h2,body[class*="ss-style-"] .ss-section-head>a,body[class*="ss-style-"] .ss-help h2,body[class*="ss-style-"] .ss-trust-strip strong,body[class*="ss-style-"] .ss-category-tile strong{color:var(--ss-text)}
body[class*="ss-style-"] .ss-retail-hero__copy>p:not(.ss-kicker),body[class*="ss-style-"] .ss-help-grid>div>p:not(.ss-kicker),body[class*="ss-style-"] .ss-trust-strip span{color:var(--ss-muted)!important}
body[class*="ss-style-"] .ss-kicker,body[class*="ss-style-"] .woocommerce ul.products li.product .price,body[class*="ss-style-"] .woocommerce div.product p.price,body[class*="ss-style-"] .woocommerce div.product span.price{color:var(--ss-accent-dark)!important}
body[class*="ss-style-"] .ss-announcement,body[class*="ss-style-"] .ss-announcement *{color:var(--ss-feature-text)!important}
body[class*="ss-style-"] .ss-header,body[class*="ss-style-"] .ss-header a:not(.ss-cart),body[class*="ss-style-"] .ss-header button:not(.ss-cart),body[class*="ss-style-"] .ss-brand-text{color:var(--ss-header-text)!important}
body[class*="ss-style-"] .ss-departments,body[class*="ss-style-"] .ss-departments a{color:var(--ss-dept-text)!important}
body[class*="ss-style-"] .ss-room-promo,body[class*="ss-style-"] .ss-room-promo h2,body[class*="ss-style-"] .ss-room-promo p,body[class*="ss-style-"] .ss-room-promo a:not(.ss-button),body[class*="ss-style-"] .ss-room-promo .ss-kicker{color:var(--ss-feature-text)!important}
body[class*="ss-style-"] .ss-footer,body[class*="ss-style-"] .ss-footer strong,body[class*="ss-style-"] .ss-footer p,body[class*="ss-style-"] .ss-footer a,body[class*="ss-style-"] .ss-footer-small,body[class*="ss-style-"] .ss-footer-bottom{color:var(--ss-footer-text)!important}
body[class*="ss-style-"] .woocommerce a:not(.button),body[class*="ss-style-"] .woocommerce label,body[class*="ss-style-"] .woocommerce legend,body[class*="ss-style-"] .woocommerce strong,body[class*="ss-style-"] .woocommerce table a{color:var(--ss-text)}
body[class*="ss-style-"] .woocommerce .woocommerce-breadcrumb,body[class*="ss-style-"] .woocommerce .woocommerce-breadcrumb a,body[class*="ss-style-"] .woocommerce .woocommerce-result-count,body[class*="ss-style-"] .single-product .woocommerce-product-details__short-description,body[class*="ss-style-"] .single-product .product_meta,body[class*="ss-style-"] .single-product .product_meta a{color:var(--ss-muted)!important}
body[class*="ss-style-"] input::placeholder,body[class*="ss-style-"] textarea::placeholder{color:var(--ss-muted);opacity:1}
body[class*="ss-style-"] .select2-container--default .select2-selection--single,body[class*="ss-style-"] .select2-container--default .select2-selection--multiple,body[class*="ss-style-"] .select2-dropdown,body[class*="ss-style-"] .select2-search__field{background:var(--ss-surface);border-color:var(--ss-line);color:var(--ss-text)}
body[class*="ss-style-"] .select2-container--default .select2-selection--single .select2-selection__rendered,body[class*="ss-style-"] .select2-results__option{color:var(--ss-text)}
body[class*="ss-style-"] .ss-category-tile small,body[class*="ss-style-"] .ss-mobile-departments a,body[class*="ss-style-"] .ss-account-intro>p:last-child{color:var(--ss-muted)!important}
body[class*="ss-style-"] .ss-head-search button,body[class*="ss-style-"] .ss-sale-link{background:var(--ss-button-bg)!important;border-color:var(--ss-button-bg)!important;color:var(--ss-button-text)!important}
body[class*="ss-style-"] .ss-nav a:hover,body[class*="ss-style-"] .ss-nav .current-menu-item>a,body[class*="ss-style-"] .ss-utility:hover,body[class*="ss-style-"] .ss-utility:focus-visible{background:var(--ss-surface-alt);color:var(--ss-text)!important}
body[class*="ss-style-"] .ss-cart:hover,body[class*="ss-style-"] .ss-cart:focus-visible,body[class*="ss-style-"] .ss-button:hover,body[class*="ss-style-"] .button:hover,body[class*="ss-style-"] .wp-element-button:hover{background:var(--ss-button-bg)!important;color:var(--ss-button-text)!important;filter:brightness(.92)}
body[class*="ss-style-"] :focus-visible{outline:3px solid var(--ss-accent);outline-offset:3px}

/* v9.6.2 Department navigation: every link state follows the workbook/Console colour controls. */
body.ss-style-resonance-original .ss-departments{background:var(--ss-dept-bg)!important}
body[class*="ss-style-"] .ss-header .ss-departments,body[class*="ss-style-"] .ss-header .ss-departments a,body[class*="ss-style-"] .ss-header .ss-departments a:link,body[class*="ss-style-"] .ss-header .ss-departments a:visited,body[class*="ss-style-"] .ss-header .ss-departments a:hover,body[class*="ss-style-"] .ss-header .ss-departments a:focus-visible{color:var(--ss-dept-text)!important}
body[class*="ss-style-"] .ss-mobile-departments{background:var(--ss-dept-bg)}
body[class*="ss-style-"] .ss-mobile-departments a,body[class*="ss-style-"] .ss-mobile-departments a:link,body[class*="ss-style-"] .ss-mobile-departments a:visited,body[class*="ss-style-"] .ss-mobile-departments a:hover,body[class*="ss-style-"] .ss-mobile-departments a:focus-visible{color:var(--ss-dept-text)!important}

@media(max-width:900px){
 .ss-style-immersive .ss-retail-hero__grid,.ss-style-luxe .ss-retail-hero__grid,.ss-style-monochrome .ss-retail-hero__grid{min-height:620px}
 .ss-style-gallery .ss-retail-hero__grid,.ss-style-nordic .ss-retail-hero__grid,.ss-style-bento .ss-retail-hero__grid,.ss-style-glass .ss-retail-hero__grid,.ss-style-organic .ss-retail-hero__grid,.ss-style-luxe .ss-retail-hero__grid,.ss-style-brutalist .ss-retail-hero__grid,.ss-style-dopamine .ss-retail-hero__grid,.ss-style-monochrome .ss-retail-hero__grid{grid-template-columns:1fr}
 .ss-style-gallery .ss-retail-hero__visual,.ss-style-nordic .ss-retail-hero__visual,.ss-style-bento .ss-retail-hero__visual,.ss-style-glass .ss-retail-hero__visual,.ss-style-organic .ss-retail-hero__visual,.ss-style-luxe .ss-retail-hero__visual,.ss-style-brutalist .ss-retail-hero__visual,.ss-style-dopamine .ss-retail-hero__visual,.ss-style-monochrome .ss-retail-hero__visual{min-height:420px}
 .ss-style-brutalist .ss-retail-hero__copy{border-bottom:4px solid var(--ss-line);border-right:0}
 .ss-style-gallery .ss-category-grid,.ss-style-luxe .ss-category-grid,.ss-style-brutalist .ss-category-grid,.ss-style-dopamine .ss-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .ss-style-immersive .ss-retail-hero__grid,.ss-style-immersive .ss-retail-hero__visual{min-height:580px}.ss-style-immersive .ss-retail-hero__copy{padding:70px 24px}
 .ss-style-bento .ss-retail-hero__copy,.ss-style-glass .ss-retail-hero__copy,.ss-style-dopamine .ss-retail-hero__copy{padding:32px 24px}
 .ss-style-immersive .ss-category-grid,.ss-style-gallery .ss-category-grid,.ss-style-bento .ss-category-grid,.ss-style-organic .ss-category-grid,.ss-style-luxe .ss-category-grid,.ss-style-brutalist .ss-category-grid,.ss-style-dopamine .ss-category-grid,.ss-style-monochrome .ss-category-grid{grid-template-columns:1fr}
 .ss-style-gallery .ss-category-tile,.ss-style-monochrome .ss-category-tile{grid-template-columns:120px 1fr auto;min-height:120px}.ss-style-gallery .ss-category-visual,.ss-style-monochrome .ss-category-visual{height:120px;width:120px}
 .ss-style-organic .ss-category-tile,.ss-style-dopamine .ss-category-tile{min-height:240px}
}
