/*
Theme Name: Supreme Strike
Theme URI: https://supremestrike.example/
Author: Supreme Strike
Description: Motion-studio inspired apparel-first WooCommerce theme for Supreme Strike. Real product photography, liquid-glass commerce, Core and Raw collections, clean responsive product pages and future equipment development.
Version: 4.10.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: supreme-strike
*/

:root{
  color-scheme:dark;
  --ss-black:#000;
  --ss-ink:#050606;
  --ss-panel:rgba(12,13,13,.82);
  --ss-panel-strong:rgba(8,9,9,.94);
  --ss-white:#fff;
  --ss-text:rgba(236,237,236,.92);
  --ss-muted:rgba(219,221,220,.58);
  --ss-faint:rgba(255,255,255,.10);
  --ss-line:rgba(255,255,255,.14);
  --ss-line-strong:rgba(255,255,255,.22);
  --ss-shell:min(1460px,calc(100vw - 72px));
  --ss-gutter:clamp(24px,4.15vw,80px);
  --ss-header-h:76px;
  --ss-radius:14px;
  --ss-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ss-display:"Space Grotesk","Archivo","Helvetica Neue",Arial,sans-serif;
  --ss-ease:cubic-bezier(.16,1,.3,1);
  --ss-ease-display:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{background:#000;scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--ss-text);font-family:var(--ss-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.home{overflow-x:hidden}
body.ss-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
::selection{background:#fff;color:#000}
:focus-visible{outline:2px solid #fff;outline-offset:3px}

.ss-shell{width:var(--ss-shell);margin-inline:auto;position:relative}
.ss-muted{color:var(--ss-muted)}
.ss-eyebrow,.ss-panel-kicker{font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(235,236,235,.52)}

/* Persistent cinematic world */
.ss-world{position:fixed;inset:0;z-index:-10;overflow:hidden;pointer-events:none;background:#000}
.ss-world__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.98}
.ss-world__light{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.028),transparent 25%,transparent 68%,rgba(255,255,255,.012));mix-blend-mode:screen;opacity:.8}
.ss-world__vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),transparent 24%,transparent 78%,rgba(0,0,0,.42)),radial-gradient(ellipse at 46% 51%,transparent 28%,rgba(0,0,0,.40) 100%)}
.ss-world__grain{position:absolute;inset:-30%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");transform:rotate(.001deg)}
body:not(.home) .ss-world__canvas{opacity:.58}
body.ss-scene-quiet .ss-world__canvas{opacity:.26}
body:not(.home)::before{content:"";position:fixed;inset:0;z-index:-5;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.79) 54%,#000 94%);pointer-events:none}

/* Header */
.ss-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:var(--ss-header-h);padding-inline:var(--ss-gutter);pointer-events:none}
.admin-bar .ss-header{top:32px}
.ss-header__inner{height:100%;display:flex;align-items:center;gap:32px;pointer-events:auto}
.ss-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:#fff}
.ss-brand-plate{width:25px;height:25px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.36))}
.ss-brand__name{font-size:11px;line-height:1;font-weight:590;letter-spacing:.13em;white-space:nowrap}
.ss-header-actions{display:flex;align-items:center;flex:1;min-width:0}
.ss-nav{margin-left:clamp(30px,3.4vw,56px)}
.ss-nav__list,.ss-nav ul{display:flex;align-items:center;gap:clamp(24px,2.65vw,42px);padding:0;margin:0;list-style:none}
.ss-nav a{position:relative;font-size:14px;font-weight:430;letter-spacing:-.28px;color:rgba(233,234,233,.69);text-shadow:0 1px 3px rgba(0,0,0,.6);transition:opacity 140ms ease,color 140ms ease}
.ss-nav a:hover,.ss-nav .current-menu-item>a,.ss-nav .current_page_item>a{color:#fff}
.ss-nav .current-menu-item>a::after,.ss-nav .current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:rgba(255,255,255,.82)}
.ss-batch-panel{margin-left:auto;width:178px;padding-left:13px;border-left:1px solid rgba(236,236,236,.34);display:grid;gap:2px}
.ss-batch-panel span,.ss-batch-panel strong{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em}
.ss-batch-panel span{font-weight:450;color:rgba(240,240,240,.55)}
.ss-batch-panel strong{font-weight:570;color:rgba(255,255,255,.92)}
.ss-header-tools{display:flex;align-items:center;gap:7px}
.ss-icon-button,.ss-plate-cart,.ss-menu-toggle{border:0;background:transparent;color:rgba(255,255,255,.9);padding:0;display:grid;place-items:center}
.ss-icon-button{width:40px;height:40px}
.ss-icon-button svg{width:20px;height:20px}
.ss-plate-cart{width:43px;height:43px;position:relative}
.ss-plate-cart>svg{width:31px;height:31px}
.ss-cart-count{position:absolute;right:0;top:1px;min-width:16px;height:16px;border-radius:20px;background:#fff;color:#090909;display:grid;place-items:center;font-size:9px;font-weight:700;padding:0 4px;box-shadow:0 1px 5px rgba(0,0,0,.45)}
.ss-cart-count:empty{display:none}
.ss-menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:linear-gradient(145deg,rgba(24,24,23,.56),rgba(7,9,9,.74));backdrop-filter:blur(14px) saturate(108%);display:none;position:relative}
.ss-menu-toggle span{position:absolute;width:16px;height:1.5px;background:currentColor;border-radius:2px;transition:transform 220ms var(--ss-ease),top 220ms var(--ss-ease)}
.ss-menu-toggle span:first-child{top:17px}.ss-menu-toggle span:last-child{top:25px}
.ss-header.menu-open .ss-menu-toggle span:first-child{top:21px;transform:rotate(45deg)}
.ss-header.menu-open .ss-menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}

/* Buttons */
.ss-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{min-height:44px;border-radius:7px!important;border:1px solid #fff!important;background:#fff!important;color:#0b0c0c!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:16px;padding:7px 7px 7px 14px!important;font-size:13px!important;font-weight:540!important;letter-spacing:-.18px!important;box-shadow:0 1px 5px rgba(0,0,0,.38)!important;transition:filter 140ms ease,transform 180ms var(--ss-ease)!important}
.ss-button>i{width:31px;height:31px;border-radius:7px;background:#070909;color:#fff;display:grid;place-items:center;font-style:normal}
.ss-button>i svg{width:15px;height:15px}
.ss-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{filter:brightness(.92);transform:translateY(-1px)}
.ss-button--ghost{background:rgba(11,13,13,.68)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(14px)}

/* Homepage */
.ss-site-main{min-height:100vh;position:relative;z-index:1}
.home .ss-site-main{height:100svh;min-height:0}
.ss-home{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.ss-home__copy{position:absolute;left:var(--ss-gutter);bottom:clamp(34px,5.2vh,62px);width:min(590px,44vw);display:flex;flex-direction:column;align-items:flex-start}
.ss-home-title{font-family:var(--ss-display);font-weight:500;font-optical-sizing:auto;font-size:clamp(58px,7.7vh,88px);line-height:clamp(58px,7.9vh,90px);letter-spacing:-2.7px;-webkit-text-stroke:.08px currentColor;text-shadow:0 2px 3px rgba(0,0,0,.55);margin-bottom:clamp(15px,2.0vh,23px)}
.ss-line{display:block;transform-origin:left center;overflow:hidden;white-space:nowrap}
.ss-line-one{transform:scaleX(.81)}
.ss-line-two{transform:scaleX(.85);color:rgba(211,207,207,.70)}
.ss-line-reveal{display:block}
.ss-home__lede{margin:0 0 clamp(21px,2.6vh,30px);width:clamp(390px,31.67vw,500px);max-width:100%;font-size:clamp(14px,1.7vh,18px);line-height:clamp(20px,2.2vh,25px);font-weight:350;letter-spacing:.11px;color:rgba(226,229,228,.80);text-shadow:0 1px 3px rgba(0,0,0,.74)}
.ss-launch-meter{width:clamp(390px,31.67vw,500px);max-width:100%;margin-bottom:clamp(24px,3vh,34px)}
.ss-launch-meter__label{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end;margin-bottom:9px;font-size:9px;line-height:1.2;font-weight:590;letter-spacing:.1em;color:rgba(255,255,255,.77)}
.ss-launch-meter__label span:nth-child(2){font-size:11px;letter-spacing:.035em;color:#fff}.ss-launch-meter__label span:nth-child(3){color:rgba(255,255,255,.50)}
.ss-launch-meter__track{height:3px;position:relative;background:rgba(255,255,255,.17)}
.ss-launch-meter__track i{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.92);display:block}
.ss-launch-meter__track b{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:rgba(243,243,240,.84);transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 14px rgba(255,255,255,.14)}
.ss-launch-meter__remaining{margin-top:9px;font-size:9px;line-height:1;font-weight:590;letter-spacing:.1em;color:rgba(235,236,235,.50)}
.ss-home__cta{width:clamp(154px,16.2vh,184px)}
.ss-home__batch{display:none}

.ss-feature-card{position:absolute;right:var(--ss-gutter);bottom:clamp(34px,5.2vh,62px);width:clamp(172px,21.5vh,236px);aspect-ratio:201/276;border:1px solid rgba(255,255,255,.13);border-radius:clamp(12px,1.5vh,18px);background:linear-gradient(145deg,rgba(24,22,20,.72),rgba(5,12,14,.84));box-shadow:0 2px 10px rgba(0,0,0,.44),0 0 0 3px rgba(255,255,255,.025) inset,0 0 0 1px rgba(0,0,0,.9);backdrop-filter:blur(14px) saturate(108%);padding:7px;display:flex;flex-direction:column;overflow:hidden}
.ss-feature-card__visual{position:relative;flex:1;min-height:0;border-radius:10px;background:radial-gradient(circle at 63% 28%,rgba(255,255,255,.055),transparent 25%),linear-gradient(145deg,#0b0d0d,#020303);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.ss-product-canvas{width:100%;height:100%;display:block}
.ss-feature-card__code{position:absolute;left:10px;top:10px;font-size:8px;font-weight:650;letter-spacing:.13em;color:rgba(255,255,255,.48)}
.ss-feature-card__meta{padding:12px 6px 5px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 7px}
.ss-feature-card__meta>span{grid-column:1/-1;font-size:8px;font-weight:590;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.42)}
.ss-feature-card__meta>strong{font-size:10px;line-height:1.25;font-weight:580;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.ss-feature-card__meta>small{font-size:9px;color:rgba(255,255,255,.58)}
.ss-feature-card__meta>a{grid-column:1/-1;margin-top:8px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,rgba(26,34,36,.74),rgba(16,29,33,.80));display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:10px;font-weight:520;letter-spacing:-.05px}
.ss-feature-card__meta>a svg{width:14px;height:14px}

/* One-shot entrance choreography */
.motion-pending .ss-brand,.motion-pending .ss-nav a,.motion-pending .ss-batch-panel,.motion-pending .ss-header-tools,.motion-pending .ss-home__lede,.motion-pending .ss-launch-meter,.motion-pending .ss-home__cta,.motion-pending .ss-feature-card{opacity:0}
.motion-pending .ss-line{overflow:hidden}.motion-pending .ss-line-reveal{transform:translate3d(0,110%,0) skewY(2deg)}
.motion-pending .ss-home__lede,.motion-pending .ss-launch-meter,.motion-pending .ss-home__cta{transform:translateY(8px)}
.motion-pending .ss-feature-card{transform:translateY(12px) scale(.968);transform-origin:82% 50%}
.motion-ready .ss-brand{animation:ss-brand-in 580ms var(--ss-ease) 60ms both}
.motion-ready .ss-nav li:nth-child(1) a,.motion-ready .ss-nav__list>a:nth-child(1){animation:ss-nav-in 480ms var(--ss-ease) 130ms both}
.motion-ready .ss-nav li:nth-child(2) a,.motion-ready .ss-nav__list>a:nth-child(2){animation:ss-nav-in 480ms var(--ss-ease) 175ms both}
.motion-ready .ss-nav li:nth-child(3) a,.motion-ready .ss-nav__list>a:nth-child(3){animation:ss-nav-in 480ms var(--ss-ease) 220ms both}
.motion-ready .ss-batch-panel{animation:ss-nav-in 520ms var(--ss-ease) 180ms both}
.motion-ready .ss-header-tools{animation:ss-action-in 520ms var(--ss-ease) 220ms both}
.motion-ready .ss-line-one .ss-line-reveal{animation:ss-line-in 800ms var(--ss-ease-display) 300ms both}
.motion-ready .ss-line-two .ss-line-reveal{animation:ss-line-in 850ms var(--ss-ease-display) 440ms both}
.motion-ready .ss-home__lede{animation:ss-copy-in 620ms var(--ss-ease) 740ms both}
.motion-ready .ss-launch-meter{animation:ss-copy-in 620ms var(--ss-ease) 850ms both}
.motion-ready .ss-home__cta{animation:ss-action-in 560ms var(--ss-ease) 960ms both}
.motion-ready .ss-feature-card{animation:ss-card-in 920ms var(--ss-ease-display) 1040ms both}
@keyframes ss-brand-in{from{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}
@keyframes ss-nav-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ss-action-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ss-line-in{from{transform:translate3d(0,110%,0) skewY(2deg)}to{transform:translate3d(0,0,0) skewY(0)}}
@keyframes ss-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ss-card-in{from{opacity:0;transform:translateY(12px) scale(.968)}to{opacity:1;transform:none}}

/* Panels */
.ss-panel-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}
.ss-cart-drawer,.ss-search-panel{position:fixed;inset:0;z-index:1500;opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 220ms ease}
.ss-cart-drawer.is-open,.ss-search-panel.is-open{opacity:1;visibility:visible}
.ss-cart-drawer__panel,.ss-search-panel__surface{position:absolute;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(22,22,21,.92),rgba(5,10,11,.96));box-shadow:0 20px 60px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px) saturate(108%)}
.ss-cart-drawer__panel{right:16px;top:16px;bottom:16px;width:min(430px,calc(100vw - 32px));border-radius:16px;display:flex;flex-direction:column;transform:translateX(20px);transition:transform 300ms var(--ss-ease)}
.ss-cart-drawer.is-open .ss-cart-drawer__panel{transform:none}
.ss-cart-drawer__head{padding:22px 20px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.09)}
.ss-cart-drawer__head>div{display:grid;gap:6px}.ss-cart-drawer__head strong{font-family:var(--ss-display);font-size:25px;font-weight:500;letter-spacing:-1px}
.ss-cart-drawer__body{padding:6px 20px 20px;overflow:auto;flex:1}
.ss-cart-drawer__foot{padding:14px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ss-cart-drawer__foot .ss-button{width:100%}
.ss-search-panel__surface{left:50%;top:50%;transform:translate(-50%,-48%) scale(.985);width:min(680px,calc(100vw - 32px));border-radius:16px;padding:28px;transition:transform 300ms var(--ss-ease)}
.ss-search-panel.is-open .ss-search-panel__surface{transform:translate(-50%,-50%) scale(1)}
.ss-search-form{margin-top:28px}.ss-search-form>label{display:block;font-family:var(--ss-display);font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-1.6px;line-height:1.03;margin-bottom:26px}
.ss-search-form>div{height:58px;border-bottom:1px solid rgba(255,255,255,.28);display:flex;align-items:center;gap:10px}.ss-search-form input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:18px;font-weight:350}.ss-search-form button{width:44px;height:44px;border:0;background:#fff;color:#080808;border-radius:7px;display:grid;place-items:center}.ss-search-form button svg{width:18px}.ss-text-close{margin-top:24px;border:0;background:transparent;color:rgba(255,255,255,.6);padding:0;font-size:12px}

/* Woo mini cart */
.woocommerce-mini-cart{list-style:none;margin:0!important;padding:0!important}.woocommerce-mini-cart-item{position:relative;display:grid!important;grid-template-columns:72px 1fr;gap:12px;padding:16px 26px 16px 0!important;border-bottom:1px solid rgba(255,255,255,.09)}
.woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;font-size:12px;font-weight:540}.woocommerce-mini-cart-item img{width:72px!important;height:72px!important;object-fit:cover;margin:0!important;float:none!important;background:#101111}.woocommerce-mini-cart-item .remove{position:absolute!important;right:0!important;top:18px!important;width:22px!important;height:22px!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.62)!important;background:transparent!important;display:grid!important;place-items:center!important;font-size:17px!important;line-height:1!important}.woocommerce-mini-cart-item .quantity{grid-column:2;display:block;margin-top:-28px;font-size:10px;color:rgba(255,255,255,.52)}
.woocommerce-mini-cart__total{display:flex!important;justify-content:space-between;padding:16px 0 2px!important;border-top:0!important;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.woocommerce-mini-cart__buttons{display:none!important}

/* Internal page atmosphere */
body:not(.home) .ss-site-main{padding-top:var(--ss-header-h)}
.ss-editorial-hero{padding-top:clamp(96px,13vw,180px);padding-bottom:clamp(54px,8vw,100px);border-bottom:1px solid rgba(255,255,255,.10)}
.ss-editorial-hero h1,.ss-catalogue-intro h1,.ss-journal h1,.ss-error h1{font-family:var(--ss-display);font-size:clamp(54px,8.7vw,124px);line-height:.86;font-weight:500;letter-spacing:-.055em;text-transform:uppercase;margin:16px 0 0;max-width:1100px}
.ss-content{padding-block:clamp(46px,7vw,96px) 100px}
.ss-prose{max-width:840px;font-size:16px;color:rgba(238,239,238,.74)}
.ss-prose h2,.ss-prose h3{font-family:var(--ss-display);font-weight:500;color:#fff;letter-spacing:-.03em;margin-top:2.5em}.ss-prose h2{font-size:36px}.ss-prose h3{font-size:26px}.ss-prose a{text-decoration:underline;text-underline-offset:3px}.ss-prose p{margin:0 0 1.4em}.ss-prose blockquote{margin:2em 0;padding-left:22px;border-left:1px solid rgba(255,255,255,.28);font-family:var(--ss-display);font-size:24px;color:#fff}

/* Catalogue */
.ss-commerce-shell{padding-top:clamp(74px,8vw,122px);padding-bottom:110px;min-height:100vh}
.ss-catalogue-intro{padding:42px 0 46px;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:26px}
.ss-catalogue-intro h1{margin-top:16px}
.ss-catalogue-desc{max-width:650px;margin-top:20px;color:rgba(255,255,255,.6)}
.ss-catalogue-index{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:34px}.ss-catalogue-index a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}.ss-catalogue-index a:hover{color:#fff}
.woocommerce .woocommerce-result-count{font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48);margin:9px 0 24px!important}.woocommerce .woocommerce-ordering{margin:0 0 18px!important}.woocommerce .woocommerce-ordering select{height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(10,11,11,.70);padding:0 34px 0 12px;font-size:11px;color:rgba(255,255,255,.72)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11);clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);background:rgba(5,6,6,.44);position:relative;overflow:hidden;transition:background 180ms ease}.woocommerce ul.products li.product:hover{background:rgba(13,14,14,.58)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1.06/1;object-fit:cover;margin:0 0 16px!important;background:radial-gradient(circle at 52% 28%,#171919,#080909 55%,#030303 100%);filter:saturate(.72) contrast(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.25;font-weight:570!important;letter-spacing:-.2px;text-transform:uppercase;color:#fff}.woocommerce ul.products li.product .price{display:block!important;padding:0 18px!important;color:rgba(255,255,255,.55)!important;font-size:11px!important;font-weight:430!important}.woocommerce ul.products li.product .button{margin:14px 18px 0!important;min-height:36px!important;padding:4px 10px!important;font-size:10px!important}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;min-width:auto!important;min-height:auto!important;line-height:1!important;margin:0!important;padding:7px 8px!important;border-radius:6px!important;background:#fff!important;color:#090909!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important}

/* Single product chamber */
.single-product .ss-commerce-shell{max-width:1460px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);gap:clamp(36px,6vw,92px);align-items:start;padding-top:42px}.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;position:sticky!important;top:105px}.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;padding-top:20px}.single-product .woocommerce-product-gallery__wrapper{background:radial-gradient(circle at 52% 28%,#171919,#080909 55%,#030303 100%);border:1px solid rgba(255,255,255,.11)}.single-product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px!important}.single-product .flex-control-thumbs li{width:auto!important;float:none!important}.single-product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;background:#0a0b0b;opacity:.55!important}.single-product .flex-control-thumbs img.flex-active{opacity:1!important}
.single-product .summary .product_title{font-family:var(--ss-display);font-size:clamp(46px,5.1vw,76px);line-height:.92;font-weight:500;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 16px;color:#fff}.single-product .summary .price{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:28px!important}.single-product .woocommerce-product-details__short-description{font-size:15px;color:rgba(255,255,255,.63);max-width:560px}.single-product form.cart{display:flex!important;gap:8px;margin:30px 0 0!important}.single-product form.cart .quantity{float:none!important;margin:0!important}.single-product .quantity .qty{height:44px!important;width:66px!important;background:rgba(10,11,11,.74)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;color:#fff!important}.single-product form.cart .single_add_to_cart_button{flex:1}.single-product .product_meta{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42)}.single-product .product_meta a{color:rgba(255,255,255,.74)}
.ss-product-batch{margin:22px 0 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.ss-product-batch .ss-eyebrow{grid-column:1/-1;margin-bottom:8px}.ss-product-batch strong{font-family:var(--ss-display);font-size:24px;font-weight:500;letter-spacing:-.04em}.ss-product-batch>span{font-size:11px;color:rgba(255,255,255,.56)}.ss-mini-progress{grid-column:1/-1;height:2px;background:rgba(255,255,255,.14);margin-top:10px}.ss-mini-progress i{display:block;height:100%;background:#fff}.ss-product-batch small{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42)}
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:52px}.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.single-product .woocommerce-tabs ul.tabs::before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 26px 0 0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{padding:0 0 13px!important;font-size:10px!important;font-weight:580!important;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48)!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;border-bottom:1px solid #fff}.single-product .woocommerce-tabs .panel{padding:34px 0!important;margin:0!important;max-width:870px;color:rgba(255,255,255,.66)}.single-product .woocommerce-tabs .panel h2{font-family:var(--ss-display);font-size:34px;font-weight:500;letter-spacing:-.04em;color:#fff}
.ss-production-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.ss-production-numbers>span{padding:18px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:7px}.ss-production-numbers small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.42)}.ss-production-numbers strong{font-family:var(--ss-display);font-size:24px;font-weight:500;color:#fff}.single-product .related.products{grid-column:1/-1;margin-top:42px}.single-product .related.products>h2{font-family:var(--ss-display);font-size:38px;font-weight:500;letter-spacing:-.04em;text-transform:uppercase}

/* Cart / checkout / account */
.woocommerce-cart .ss-commerce-shell,.woocommerce-checkout .ss-commerce-shell,.woocommerce-account .ss-commerce-shell{padding-top:clamp(118px,12vw,170px);max-width:1320px}
.woocommerce-cart .woocommerce>h2,.woocommerce-checkout .woocommerce>h2,.woocommerce-account .woocommerce>h2{font-family:var(--ss-display);font-size:56px;font-weight:500;letter-spacing:-.05em;text-transform:uppercase}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important;background:rgba(4,5,5,.52);border-top:1px solid rgba(255,255,255,.11)!important;border-radius:0!important}.woocommerce table.shop_table th{padding:13px 12px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.44)}.woocommerce table.shop_table td{padding:16px 12px!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:12px}.woocommerce-cart table.cart img{width:82px!important}.woocommerce-cart table.cart .product-name a{font-weight:580;text-transform:uppercase}.woocommerce-cart .cart-collaterals{margin-top:30px}.woocommerce-cart .cart-collaterals .cart_totals{float:right!important;width:min(480px,100%)!important;padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,8,.58)}.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:var(--ss-display);font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:-.03em}.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0!important}.woocommerce-cart .wc-proceed-to-checkout a{width:100%}
.woocommerce form .form-row label{font-size:9px!important;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48);margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid rgba(255,255,255,.14)!important;background:rgba(8,9,9,.68)!important;border-radius:7px!important;color:#fff!important;min-height:46px;padding:10px 12px!important;box-shadow:none!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:26px!important}.select2-dropdown{background:#0a0b0b!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}.select2-results__option--highlighted{background:#fff!important;color:#000!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(28px,5vw,70px)}.woocommerce-checkout #customer_details{width:auto!important}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;font-family:var(--ss-display);font-size:29px;font-weight:500;text-transform:uppercase;letter-spacing:-.03em}.woocommerce-checkout #order_review{grid-column:2;padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,8,.72)}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{font-family:var(--ss-display);font-size:31px;font-weight:500;text-transform:uppercase;letter-spacing:-.03em}.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important}.woocommerce-checkout #payment ul.payment_methods{padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.72)!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.06)!important}.woocommerce-checkout #place_order{width:100%}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:42px}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.11)}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(255,255,255,.11)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.53)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:800px;color:rgba(255,255,255,.70)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:rgba(8,9,9,.82)!important;border:1px solid rgba(255,255,255,.14)!important;border-top-width:1px!important;color:rgba(255,255,255,.78)!important;padding:16px 18px 16px 48px!important}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:#fff!important;top:16px!important}

/* Search, journal, error */
.ss-search-results{padding:34px 0 100px}.ss-result{min-height:82px;border-bottom:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:120px 1fr 24px;align-items:center;gap:20px}.ss-result>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42)}.ss-result>strong{font-family:var(--ss-display);font-size:23px;font-weight:500;letter-spacing:-.03em}.ss-result>i svg{width:18px}.ss-empty{padding:50px 0;color:rgba(255,255,255,.55)}.ss-empty strong{font-family:var(--ss-display);font-size:30px;font-weight:500;color:#fff}
.ss-journal{padding-top:clamp(120px,14vw,190px);padding-bottom:110px}.ss-journal header{max-width:1000px;margin-bottom:48px}.ss-journal__image{width:100%;max-height:680px;object-fit:cover;margin-bottom:50px;filter:saturate(.68) contrast(1.04)}.ss-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:100px;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}.ss-post-card{padding:14px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);display:grid;gap:12px}.ss-post-card img{aspect-ratio:1.3;object-fit:cover;filter:saturate(.65)}.ss-post-card span{font-size:9px;color:rgba(255,255,255,.42)}.ss-post-card strong{font-family:var(--ss-display);font-size:24px;font-weight:500;letter-spacing:-.04em}.ss-error{min-height:calc(100vh - var(--ss-header-h));padding-top:clamp(150px,18vw,260px)}.ss-error p{max-width:480px;color:rgba(255,255,255,.58);margin:20px 0 30px}.ss-error .ss-button{width:170px}

/* Footer */
.ss-footer{border-top:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.72);backdrop-filter:blur(10px);padding:50px 0 34px}.ss-footer__grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:54px}.ss-footer__brand p{max-width:420px;font-size:12px;color:rgba(255,255,255,.46);margin-top:18px}.ss-brand--footer{pointer-events:none}.ss-footer__links{display:grid;align-content:start;gap:8px}.ss-footer__links>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.34);margin-bottom:7px}.ss-footer__links a{font-size:11px;color:rgba(255,255,255,.62)}.ss-footer__links a:hover{color:#fff}.ss-footer__meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09);padding-top:18px;margin-top:10px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.34)}

/* Responsive tablet */
@media (max-width:1100px){
  :root{--ss-shell:min(100% - 48px,1100px);--ss-gutter:24px}
  .ss-menu-toggle{display:grid}.ss-search-trigger{display:none}
  .ss-header-actions{position:absolute;right:24px;top:64px;width:min(324px,calc(100vw - 48px));padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(22,22,21,.91),rgba(5,10,11,.95));box-shadow:0 16px 50px rgba(0,0,0,.42);backdrop-filter:blur(18px) saturate(108%);display:block;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity 180ms ease,visibility 180ms ease,transform 220ms var(--ss-ease)}
  .ss-header.menu-open .ss-header-actions{opacity:1;visibility:visible;transform:none}
  .ss-nav{margin:0}.ss-nav__list,.ss-nav ul{display:grid;gap:0}.ss-nav li,.ss-nav__list>a{border-bottom:1px solid rgba(255,255,255,.09)}.ss-nav a{display:block;padding:12px 2px;font-size:13px}.ss-nav .current-menu-item>a::after,.ss-nav .current_page_item>a::after{display:none}.ss-batch-panel{margin:14px 0 0;width:100%;padding:11px 2px 2px 13px}
  .ss-header-tools{margin-left:auto}
  .ss-home__copy{width:min(570px,60vw)}
  .single-product div.product{grid-template-columns:1fr 420px;gap:38px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr 380px;gap:28px}
}

@media (max-width:790px){
  .ss-home__copy{left:24px;bottom:32px;width:calc(100vw - 48px)}
  .ss-home-title{font-size:clamp(58px,10.5vw,78px);line-height:.9}.ss-home__lede,.ss-launch-meter{width:min(500px,66vw)}
  .ss-feature-card{right:24px;bottom:32px;width:190px;opacity:.88}.ss-feature-card__meta strong{max-width:115px}
  .single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto}.single-product .summary{max-width:680px}.single-product .woocommerce-tabs{grid-column:1}
  .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:38px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid rgba(255,255,255,.11);min-width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px}
  .ss-footer__grid{grid-template-columns:1fr 1fr}.ss-footer__brand{grid-column:1/-1}
}

/* Mobile */
@media (max-width:619px){
  :root{--ss-shell:calc(100% - 32px);--ss-gutter:16px;--ss-header-h:66px}
  .admin-bar .ss-header{top:46px}
  .ss-header{padding-inline:16px}.ss-header__inner{gap:10px}.ss-brand__name{font-size:9px;letter-spacing:.105em}.ss-brand-plate{width:23px;height:23px}.ss-icon-button{display:none}.ss-plate-cart{width:38px;height:38px}.ss-plate-cart>svg{width:29px}.ss-menu-toggle{width:40px;height:40px}.ss-header-actions{right:16px;top:58px;width:min(340px,calc(100vw - 32px))}
  .ss-home__copy{left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));width:auto}
  .ss-home-title{font-size:clamp(49px,16.1vw,71px);line-height:.86;letter-spacing:-2.3px;margin-bottom:14px}.ss-line-one{transform:scaleX(.79)}.ss-line-two{transform:scaleX(.72)}
  .ss-home__lede{width:min(76vw,340px);font-size:13px;line-height:18px;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .ss-launch-meter{width:min(83vw,380px);margin-bottom:20px}.ss-launch-meter__label{grid-template-columns:1fr auto;font-size:8px}.ss-launch-meter__label span:nth-child(2){font-size:9px}.ss-launch-meter__label span:nth-child(3){display:none}.ss-launch-meter__remaining{font-size:8px}
  .ss-home__cta{min-height:42px;width:160px}
  .ss-feature-card{top:clamp(104px,22svh,205px);right:16px;bottom:auto;width:clamp(126px,34vw,156px);aspect-ratio:201/265;padding:5px}.ss-feature-card__meta{padding:8px 4px 3px}.ss-feature-card__meta>span{font-size:6.8px}.ss-feature-card__meta>strong{font-size:8px}.ss-feature-card__meta>small{font-size:7px}.ss-feature-card__meta>a{height:28px;margin-top:5px;font-size:8px;padding:0 7px}.ss-feature-card__meta>a svg{width:11px}
  .ss-editorial-hero{padding-top:88px;padding-bottom:40px}.ss-editorial-hero h1,.ss-catalogue-intro h1,.ss-journal h1,.ss-error h1{font-size:clamp(48px,15vw,72px)}
  .ss-commerce-shell{padding-top:70px}.ss-catalogue-intro{padding-top:40px}.ss-catalogue-index{gap:8px 16px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.woocommerce ul.products li.product{padding-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;font-size:10px!important}.woocommerce ul.products li.product .price{padding:0 10px!important;font-size:9px!important}.woocommerce ul.products li.product .button{display:none!important}
  .single-product div.product{padding-top:20px}.single-product .summary .product_title{font-size:49px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{min-width:calc(100% - 74px)}.ss-product-batch{grid-template-columns:1fr}.ss-production-numbers{grid-template-columns:1fr}.single-product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap}.single-product .related.products>h2{font-size:30px}
  .woocommerce-cart .ss-commerce-shell,.woocommerce-checkout .ss-commerce-shell,.woocommerce-account .ss-commerce-shell{padding-top:92px}.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart table.cart th.product-thumbnail{display:none}.woocommerce-cart table.cart .product-price{display:none}.woocommerce-cart table.cart th.product-price{display:none}.woocommerce-checkout #order_review{padding:12px}
  .ss-search-panel__surface{padding:20px}.ss-search-form>label{font-size:32px}.ss-cart-drawer__panel{inset:8px;width:auto}.ss-cart-drawer__foot{grid-template-columns:1fr}
  .ss-result{grid-template-columns:1fr 22px;gap:6px}.ss-result>span{grid-column:1/-1}.ss-post-grid{grid-template-columns:1fr}.ss-footer__grid{grid-template-columns:1fr;gap:30px}.ss-footer__brand{grid-column:auto}.ss-footer__meta{flex-direction:column;gap:6px}
}

@media (max-height:700px) and (min-width:620px){
  .ss-home-title{font-size:54px;line-height:52px}.ss-home__lede{font-size:13px;line-height:18px;margin-bottom:16px}.ss-launch-meter{margin-bottom:18px}.ss-feature-card{width:160px}.ss-home__copy,.ss-feature-card{bottom:24px}
}
@media (max-width:619px) and (max-height:720px){
  .ss-feature-card{top:82px;width:116px}.ss-home-title{font-size:47px}.ss-home__lede{-webkit-line-clamp:2;margin-bottom:12px}.ss-launch-meter{margin-bottom:13px}.ss-home__cta{min-height:38px}
}
@media (max-height:520px) and (orientation:landscape){
  .ss-feature-card{top:82px;right:16px;width:110px}.ss-home__copy{bottom:14px;width:65vw}.ss-home-title{font-size:42px;line-height:39px}.ss-home__lede{font-size:11px;line-height:15px;margin-bottom:8px;max-width:460px}.ss-launch-meter{margin-bottom:8px}.ss-home__cta{min-height:34px;height:34px}.ss-header{height:56px}.ss-header-actions{top:50px}
}

@media (hover:hover) and (prefers-reduced-motion:no-preference){a,button{transition:filter 140ms ease,opacity 140ms ease}.ss-feature-card{transition:transform 180ms var(--ss-ease)}.ss-feature-card:hover{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.motion-pending .ss-brand,.motion-pending .ss-nav a,.motion-pending .ss-batch-panel,.motion-pending .ss-header-tools,.motion-pending .ss-home__lede,.motion-pending .ss-launch-meter,.motion-pending .ss-home__cta,.motion-pending .ss-feature-card{opacity:1!important;transform:none!important}.motion-pending .ss-line-reveal{transform:none!important}}

/* Product 3D material study */
.ss-model-study{grid-column:1/-1;margin-top:60px;border-top:1px solid rgba(255,255,255,.11);padding-top:18px}.ss-model-study__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.ss-model-study__head>div{display:grid;gap:7px}.ss-model-study__head strong{font-family:var(--ss-display);font-size:22px;font-weight:500;letter-spacing:-.03em}.ss-model-study__head>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.38)}.ss-model-study__stage{height:clamp(300px,42vw,620px);border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 55% 30%,rgba(255,255,255,.045),transparent 28%),#030404;overflow:hidden}.ss-product-canvas--wide{width:100%;height:100%}

/* Transaction + contact */
.ss-transaction-hero{padding-top:clamp(80px,8vw,120px);padding-bottom:24px}.ss-transaction-hero h1{font-family:var(--ss-display);font-size:clamp(42px,5.5vw,72px);line-height:.95;font-weight:500;letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 0}.ss-transaction-content{padding-bottom:110px}
.ss-contact{padding:54px 0 110px;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(360px,1.1fr);gap:clamp(40px,9vw,130px)}.ss-contact__intro p{max-width:430px;font-family:var(--ss-display);font-size:24px;line-height:1.2;font-weight:450;letter-spacing:-.03em;color:rgba(255,255,255,.75)}.ss-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ss-contact-form label{display:grid;gap:7px}.ss-contact-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.46)}.ss-contact-form input,.ss-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(8,9,9,.68);border-radius:7px;padding:12px;color:#fff;outline:none}.ss-contact-form input{height:46px}.ss-contact-form__message{grid-column:1/-1}.ss-contact-form .ss-button{width:172px}.ss-form-status{font-size:11px;color:rgba(255,255,255,.62);align-self:center;margin:0}
@media(max-width:760px){.ss-contact{grid-template-columns:1fr}.ss-contact-form{grid-template-columns:1fr}.ss-contact-form__message{grid-column:auto}.ss-model-study__head{align-items:flex-start;flex-direction:column}.ss-model-study__stage{height:320px}}

/* WooCommerce block cart / checkout support */
.wc-block-cart,.wc-block-checkout{color:var(--ss-text)!important}.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{background:transparent!important}.wc-block-components-sidebar-layout{gap:clamp(24px,4vw,54px)!important}.wc-block-components-order-summary,.wc-block-cart__totals-title,.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item{border-color:rgba(255,255,255,.11)!important}.wc-block-components-order-summary{background:rgba(7,8,8,.66)!important;border:1px solid rgba(255,255,255,.11)!important;padding:16px!important}.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-weight:580!important;text-transform:uppercase!important;color:#fff!important}.wc-block-components-product-price,.wc-block-components-totals-item__value{color:rgba(255,255,255,.72)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-address-form input,.wc-block-components-address-form select{background:rgba(8,9,9,.72)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}.wc-block-components-text-input label,.wc-block-components-combobox .wc-block-components-combobox-control label{color:rgba(255,255,255,.46)!important}.wc-block-components-checkbox .wc-block-components-checkbox__label,.wc-block-components-radio-control__label{color:rgba(255,255,255,.70)!important}.wc-block-components-radio-control-accordion-option{border-color:rgba(255,255,255,.11)!important;background:rgba(7,8,8,.46)!important}.wc-block-components-notice-banner{background:rgba(8,9,9,.82)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.wc-block-cart-items{border-color:rgba(255,255,255,.11)!important}.wc-block-cart-items td,.wc-block-cart-items th{border-color:rgba(255,255,255,.09)!important}.wc-block-components-quantity-selector{border:1px solid rgba(255,255,255,.14)!important;background:rgba(8,9,9,.68)!important}.wc-block-components-quantity-selector input{color:#fff!important}.wc-block-components-quantity-selector button{color:rgba(255,255,255,.7)!important}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none!important;width:auto!important;border:1px solid rgba(255,255,255,.11);padding:22px;background:rgba(7,8,8,.58)}.woocommerce-account .u-columns h2{font-family:var(--ss-display);font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:-.03em}
@media(max-width:700px){.woocommerce-account .u-columns{grid-template-columns:1fr}.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-sidebar{margin-top:30px!important}}

/* --------------------------------------------------------------------------
   Supreme Strike 2.1 storefront completion pass
   -------------------------------------------------------------------------- */
body.home{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
.home .ss-site-main{height:auto;min-height:100vh}
.ss-home{position:relative;inset:auto;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16))}
.ss-home__scene-label{position:absolute;left:55.5%;top:29%;display:grid;gap:4px;color:rgba(255,255,255,.34);pointer-events:none;text-shadow:0 1px 4px #000}
.ss-home__scene-label span,.ss-home__scene-label strong{font-size:8px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.ss-home__scene-label strong{color:rgba(255,255,255,.57);font-weight:520}
.ss-feature-card__visual{display:block}
.ss-feature-card__image{width:100%;height:100%!important;object-fit:cover;filter:saturate(.68) contrast(1.06) brightness(.83);transition:transform .45s var(--ss-ease),filter .2s ease}
.ss-feature-card:hover .ss-feature-card__image{transform:scale(1.018);filter:saturate(.72) contrast(1.07) brightness(.9)}
.ss-product-photo-empty{width:100%;height:100%;min-height:160px;background:radial-gradient(circle at 58% 26%,rgba(255,255,255,.055),transparent 28%),linear-gradient(145deg,#111313,#040505);display:grid;place-items:center;padding:20px;text-align:center}
.ss-product-photo-empty span{font-size:8px;line-height:1.3;letter-spacing:.14em;color:rgba(255,255,255,.34)}

/* Header account control */
.ss-account-control{position:relative;display:grid;place-items:center}
.ss-account-trigger svg{width:21px;height:21px}
.ss-account-menu{position:absolute;right:-46px;top:calc(100% + 9px);width:320px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(22,22,21,.95),rgba(5,9,10,.975));box-shadow:0 20px 54px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px) saturate(108%);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.988);transform-origin:80% 0;transition:opacity 180ms ease,visibility 180ms ease,transform 240ms var(--ss-ease)}
.ss-account-control.is-open .ss-account-menu{opacity:1;visibility:visible;transform:none}
.ss-account-menu__head{padding:13px 13px 14px;display:grid;gap:3px;border-bottom:1px solid rgba(255,255,255,.09)}
.ss-account-menu__head strong{font-family:var(--ss-display);font-size:20px;line-height:1.08;font-weight:500;letter-spacing:-.5px;color:#fff;margin-top:3px}
.ss-account-menu__head small{font-size:10px;color:rgba(255,255,255,.47);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-account-menu__links{display:grid;padding-top:5px}
.ss-account-menu__links a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;border-radius:8px;transition:background 150ms ease}
.ss-account-menu__links a:hover{background:rgba(255,255,255,.055)}
.ss-account-menu__links span{font-size:11px;font-weight:560;color:rgba(255,255,255,.9)}
.ss-account-menu__links small{grid-column:1/-1;font-size:9px;color:rgba(255,255,255,.39)}
.ss-account-menu__links .ss-account-menu__logout{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding-top:13px;color:rgba(255,255,255,.62)}

/* Plate icon: visually reads as an angled bumper plate rather than a sight. */
.ss-plate-cart>svg{width:33px;height:33px;transform:rotate(-8deg)}
.ss-brand-plate{transform:rotate(-7deg)}

/* Scrolling storefront */
.ss-home-storefront{position:relative;z-index:3;background:#030404;border-top:1px solid rgba(255,255,255,.08);padding:clamp(74px,8vw,120px) 0 clamp(90px,10vw,150px)}
.ss-home-storefront::before{content:"";position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);pointer-events:none}
.ss-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.ss-home-section-head>div{display:grid;gap:10px}
.ss-home-section-head h2{margin:0;font-family:var(--ss-display);font-size:clamp(35px,4.6vw,68px);line-height:.95;font-weight:500;letter-spacing:-.045em;text-transform:uppercase;max-width:720px}
.ss-home-section-head>a{font-size:11px;font-weight:520;letter-spacing:.02em;color:rgba(255,255,255,.62);padding-bottom:6px}
.ss-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ss-home-product-card{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(14,15,15,.86),rgba(7,8,8,.9));overflow:hidden;transition:transform 230ms var(--ss-ease),border-color 180ms ease}
.ss-home-product-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}
.ss-home-product-card__image{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:#0a0b0b}
.ss-home-product-card__image img{width:100%;height:100%!important;object-fit:cover;filter:saturate(.68) contrast(1.04);transition:transform .5s var(--ss-ease),filter .25s ease}
.ss-home-product-card:hover .ss-home-product-card__image img{transform:scale(1.02);filter:saturate(.76) contrast(1.05)}
.ss-home-product-card__body{min-height:96px;padding:15px 16px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.ss-home-product-card__body>div{min-width:0;display:grid;gap:5px}.ss-home-product-card__body span{font-size:8px;line-height:1.2;letter-spacing:.1em;color:rgba(255,255,255,.38);text-transform:uppercase}.ss-home-product-card__body h3{font-size:12px;line-height:1.2;letter-spacing:-.12px;font-weight:570;margin:0;text-transform:uppercase}.ss-home-product-card__body>strong{flex:0 0 auto;font-size:10px;font-weight:480;color:rgba(255,255,255,.62);white-space:nowrap}.ss-home-product-card__body del{opacity:.45}.ss-home-product-card__body ins{text-decoration:none}
.ss-home-empty{grid-column:1/-1;border:1px solid rgba(255,255,255,.11);border-radius:20px;min-height:280px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.04),transparent 30%),#080909}.ss-home-empty>span{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.4)}.ss-home-empty>strong{font-family:var(--ss-display);font-size:25px;line-height:1.1;font-weight:500;max-width:560px}.ss-home-empty .ss-button{margin-top:8px;width:160px}
.ss-home-section-head--categories{margin-top:clamp(80px,9vw,130px)}
.ss-home-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ss-home-category{position:relative;display:block;min-height:clamp(280px,34vw,500px);border-radius:22px;border:1px solid rgba(255,255,255,.11);overflow:hidden;background:#080909}
.ss-home-category__media{position:absolute;inset:0}.ss-home-category__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.82) 100%)}
.ss-home-category__media img{width:100%;height:100%!important;object-fit:cover;filter:saturate(.58) contrast(1.07) brightness(.82);transition:transform .65s var(--ss-ease),filter .3s ease}
.ss-home-category:hover .ss-home-category__media img{transform:scale(1.018);filter:saturate(.65) contrast(1.08) brightness(.88)}
.ss-home-category__label{position:absolute;left:22px;right:22px;bottom:19px;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:2}
.ss-home-category__label span{font-family:var(--ss-display);font-size:clamp(20px,2.2vw,31px);line-height:1;font-weight:500;letter-spacing:-.035em}
.ss-home-category__label small{font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.5);white-space:nowrap}
.home .ss-footer{position:relative;z-index:3;background:#000}

/* Account page should feel like a first-class system, not an unstyled shortcode. */
.woocommerce-account .ss-transaction-content{min-height:58vh}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid rgba(255,255,255,.11);border-radius:14px;overflow:hidden;background:rgba(7,8,8,.72)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(7,8,8,.54);padding:clamp(20px,3vw,34px)!important;min-height:340px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--ss-display);font-weight:500;text-transform:uppercase;letter-spacing:-.03em}

@media(max-width:1100px){
  .ss-home__scene-label{left:50%;top:25%}
  .ss-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:790px){
  .ss-account-menu{right:-45px}
  .ss-home{min-height:760px}
  .ss-home__scene-label{display:none}
  .ss-home-section-head h2{font-size:clamp(37px,9vw,58px)}
}
@media(max-width:619px){
  .ss-header-tools{gap:1px}.ss-account-trigger{display:grid!important;width:36px;height:38px}.ss-account-trigger svg{width:20px}.ss-account-menu{position:fixed;right:8px;top:62px;width:min(330px,calc(100vw - 16px))}.admin-bar .ss-account-menu{top:108px}
  .ss-home{height:100svh;min-height:720px}
  .ss-home-storefront{padding-top:64px;padding-bottom:84px}
  .ss-home-section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.ss-home-section-head>a{padding:0}
  .ss-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ss-home-product-card{border-radius:15px}.ss-home-product-card__body{padding:11px 11px 13px;min-height:82px;align-items:flex-start;flex-direction:column;gap:6px}.ss-home-product-card__body h3{font-size:10px}.ss-home-product-card__body>strong{font-size:9px}
  .ss-home-section-head--categories{margin-top:72px}.ss-home-categories{grid-template-columns:1fr;gap:9px}.ss-home-category{min-height:58vw;border-radius:17px}.ss-home-category__label{left:16px;right:16px;bottom:14px}.ss-home-category__label span{font-size:24px}
  .ss-product-photo-empty{min-height:110px}
}
@media(max-width:390px){.ss-brand__name{display:none}.ss-account-menu{top:60px}}
.ss-home__scene-fallback{position:absolute;z-index:-1;left:37%;right:10%;top:12%;bottom:12%;overflow:hidden;opacity:.58;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 79%,transparent 100%);transition:opacity 500ms ease}
.ss-home__scene-fallback::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 44%,transparent 8%,rgba(0,0,0,.72) 74%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.54))}
.ss-home__scene-fallback-image{width:100%;height:100%!important;object-fit:cover;filter:grayscale(1) saturate(.1) contrast(1.18) brightness(.48)}
.ss-webgl-ready .ss-home__scene-fallback{opacity:0}
@media(max-width:790px){.ss-home__scene-fallback{left:25%;right:0;top:9%;bottom:32%;opacity:.4}}

/* Catalogue finishing: real photography, rounded objects, no table-grid feel. */
.woocommerce ul.products{border:0!important;gap:12px!important;background:transparent!important}
.woocommerce ul.products li.product{border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;padding:0 0 18px!important;background:linear-gradient(145deg,rgba(13,14,14,.84),rgba(6,7,7,.92))!important;transition:transform 220ms var(--ss-ease),border-color 180ms ease,background 180ms ease!important}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.19)!important;background:linear-gradient(145deg,rgba(16,17,17,.9),rgba(7,8,8,.95))!important}
.woocommerce ul.products li.product a img{border-radius:17px 17px 0 0!important;overflow:hidden;aspect-ratio:1/1.04;filter:saturate(.68) contrast(1.04) brightness(.92)!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11)}
.single-product .woocommerce-product-gallery__image img{filter:saturate(.7) contrast(1.04)}
.single-product .flex-control-thumbs li img{border-radius:10px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{border-radius:16px}
@media(max-width:619px){.woocommerce ul.products{gap:8px!important}.woocommerce ul.products li.product{border-radius:14px!important}.woocommerce ul.products li.product a img{border-radius:13px 13px 0 0!important}}

/* --------------------------------------------------------------------------
   Supreme Strike 2.2 — product-ready storefront / fulfilment pass
   -------------------------------------------------------------------------- */

/* The cinematic world must sit behind content, not behind the body's black paint. */
body{position:relative;isolation:isolate}
.ss-world{z-index:0}
body:not(.home)::before{z-index:1}
.ss-site-main{z-index:2}
.ss-footer{position:relative;z-index:3}
.ss-header{z-index:1000}
.ss-brand{gap:0}
.ss-brand-plate{display:none!important}

/* Hero: actual WebGL equipment now occupies the formerly empty centre. */
.ss-home{background:linear-gradient(180deg,rgba(0,0,0,.015),rgba(0,0,0,.12))}
.ss-home::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 44%,rgba(255,255,255,.055),rgba(255,255,255,.012) 25%,transparent 48%),linear-gradient(90deg,rgba(0,0,0,.14),transparent 39%,transparent 72%,rgba(0,0,0,.08))}
.ss-world__canvas{opacity:1}
.ss-home__scene-fallback{z-index:0;opacity:.34}
.ss-webgl-ready .ss-home__scene-fallback{opacity:.08}
.ss-home__copy,.ss-feature-card,.ss-home__batch{z-index:3}
.ss-feature-card{box-shadow:0 12px 42px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03) inset}

/* Apparel rail — first content immediately below the hero. */
.ss-apparel-rail{position:relative;z-index:4;background:#050606;border-top:1px solid rgba(255,255,255,.09);padding:clamp(58px,6.4vw,94px) 0 clamp(62px,7vw,104px);overflow:hidden}
.ss-apparel-rail::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);pointer-events:none}
.ss-apparel-rail__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.ss-apparel-rail__head>div{display:grid;gap:10px}
.ss-apparel-rail__head h2{margin:0;font-family:var(--ss-display);font-size:clamp(34px,4.2vw,62px);line-height:.95;font-weight:500;letter-spacing:-.045em;text-transform:uppercase}
.ss-apparel-rail__head>a{font-size:11px;color:rgba(255,255,255,.62);padding-bottom:6px}
.ss-apparel-carousel{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;border-radius:20px;outline:0}
.ss-apparel-carousel::-webkit-scrollbar{display:none}
.ss-apparel-carousel__track{display:flex;gap:12px;width:max-content;padding-right:var(--ss-gutter)}
.ss-apparel-card{scroll-snap-align:start;width:clamp(238px,23vw,350px);flex:0 0 auto;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(15,16,16,.9),rgba(7,8,8,.95));transition:transform 220ms var(--ss-ease),border-color 160ms ease}
.ss-apparel-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}
.ss-apparel-card__media{display:block;aspect-ratio:4/5;background:#090a0a;overflow:hidden}
.ss-apparel-card__media img{width:100%;height:100%!important;object-fit:cover;filter:grayscale(.14) saturate(.64) contrast(1.04) brightness(.9);transition:transform .55s var(--ss-ease),filter .25s ease}
.ss-apparel-card:hover .ss-apparel-card__media img{transform:scale(1.018);filter:grayscale(.05) saturate(.72) contrast(1.05) brightness(.96)}
.ss-apparel-card__body{min-height:92px;padding:14px 15px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.ss-apparel-card__body>div{display:grid;gap:5px;min-width:0}
.ss-apparel-card__body span{font-size:8px;line-height:1.2;letter-spacing:.1em;color:rgba(255,255,255,.38)}
.ss-apparel-card__body h3{font-size:12px;line-height:1.2;font-weight:570;letter-spacing:-.15px;text-transform:uppercase;margin:0}
.ss-apparel-card__body>strong{font-size:10px;font-weight:480;color:rgba(255,255,255,.62);white-space:nowrap}
.ss-apparel-card__body ins{text-decoration:none}.ss-apparel-card__body del{opacity:.45}
.ss-apparel-empty{border:1px solid rgba(255,255,255,.11);border-radius:20px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:26px;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.035),transparent 34%),#080909}
.ss-apparel-empty strong{max-width:720px;font-family:var(--ss-display);font-size:clamp(20px,2.4vw,31px);line-height:1.08;font-weight:500;letter-spacing:-.03em}

/* Storefront preorder / fulfilment language. */
.ss-card-preorder,.ss-loop-preorder,.ss-loop-fulfilment{position:absolute;z-index:4;left:12px;top:12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(4,5,5,.82);backdrop-filter:blur(10px);padding:7px 8px;font-size:8px!important;line-height:1!important;font-weight:650!important;letter-spacing:.1em!important;color:#fff!important;text-transform:uppercase}
.ss-loop-fulfilment{color:rgba(255,255,255,.78)!important}
.woocommerce ul.products li.product .ss-loop-preorder,.woocommerce ul.products li.product .ss-loop-fulfilment{left:12px;top:12px}
.woocommerce ul.products li.product .onsale{left:auto!important;right:12px!important}

/* Product page: make preorder impossible to miss, keep recommendation rail clean. */
.ss-single-status{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.ss-single-status>span{border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 8px;font-size:9px;line-height:1;font-weight:700;letter-spacing:.11em;background:#fff;color:#080808}
.ss-single-status>small{font-size:9px;line-height:1.2;letter-spacing:.08em;color:rgba(255,255,255,.48)}
.ss-single-status--apparel>span{background:rgba(255,255,255,.08);color:#fff}
.ss-product-batch{display:block!important;padding:18px 0!important}
.ss-preorder-lockup{display:flex;align-items:center;gap:12px}
.ss-preorder-lockup>span{flex:0 0 auto;border-radius:6px;padding:7px 8px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.11em}
.ss-preorder-chip{background:#fff;color:#080808}.ss-fulfilment-chip{border:1px solid rgba(255,255,255,.2);color:#fff}
.ss-preorder-lockup>div{display:grid;gap:3px}.ss-preorder-lockup strong{font-family:var(--ss-sans)!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:uppercase}.ss-preorder-lockup small{font-size:9px;color:rgba(255,255,255,.48)}
.ss-product-batch>p{margin:14px 0 0!important;font-size:11px;line-height:1.55;color:rgba(255,255,255,.58)}.ss-product-batch>p b{color:#fff;font-weight:590}
.ss-product-batch__numbers{display:flex;justify-content:space-between;gap:18px;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.47)}
.ss-product-batch__dispatch{display:block!important;margin-top:12px;font-size:9px!important;line-height:1.55;color:rgba(255,255,255,.44)!important}
.single-product .related.products{grid-column:1/-1;margin-top:clamp(70px,8vw,120px)!important;padding-top:clamp(34px,5vw,64px);border-top:1px solid rgba(255,255,255,.1)}
.single-product .related.products>h2{margin:0 0 24px!important;font-size:clamp(34px,4.4vw,60px)!important}
.single-product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.single-product .related.products ul.products li.product{border-radius:16px!important}
.single-product .related.products ul.products li.product a img{border-radius:15px 15px 0 0!important}
.woocommerce-cart .variation,.woocommerce-checkout .variation{font-size:9px;color:rgba(255,255,255,.52)}
.woocommerce-cart .variation dt,.woocommerce-checkout .variation dt{color:rgba(255,255,255,.38);font-weight:520}

/* Checkout communicates the two fulfilment streams before payment. */
.ss-checkout-routes{grid-column:1;margin:0 0 26px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}
.ss-checkout-routes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ss-checkout-routes__grid>div{border-left:1px solid rgba(255,255,255,.15);padding-left:14px}
.ss-checkout-routes__grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ss-checkout-routes__grid p{margin:6px 0 0;font-size:10px;line-height:1.55;color:rgba(255,255,255,.52)}
.ss-checkout-routes__grid p b{color:#fff}

/* About: editorial, image-led and tied to the real production model. */
.ss-about-hero{padding-top:clamp(124px,12vw,180px);padding-bottom:clamp(70px,8vw,118px);min-height:75vh;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(38px,7vw,110px);align-items:end}
.ss-about-hero__copy h1{margin:15px 0 24px;font-family:var(--ss-display);font-size:clamp(65px,8.3vw,122px);line-height:.84;font-weight:500;letter-spacing:-.055em;text-transform:uppercase}
.ss-about-hero__copy p{max-width:570px;font-size:clamp(16px,1.55vw,21px);line-height:1.45;color:rgba(255,255,255,.65)}
.ss-about-hero__media{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:22px;overflow:hidden;min-height:clamp(410px,46vw,690px);background:#090a0a}
.ss-about-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72))}
.ss-about-hero__media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;filter:saturate(.62) contrast(1.05) brightness(.88)}
.ss-about-hero__media span{position:absolute;z-index:2;left:20px;bottom:18px;font-size:9px;letter-spacing:.09em;color:rgba(255,255,255,.7)}
.ss-about-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.ss-about-principles article{padding:clamp(30px,4vw,56px) clamp(20px,3.2vw,48px) clamp(40px,5vw,70px) 0}
.ss-about-principles article+article{border-left:1px solid rgba(255,255,255,.11);padding-left:clamp(20px,3.2vw,48px)}
.ss-about-principles span{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.4)}
.ss-about-principles h2{font-family:var(--ss-display);font-size:clamp(25px,2.7vw,40px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:26px 0 16px;text-transform:uppercase}
.ss-about-principles p{font-size:12px;color:rgba(255,255,255,.53);max-width:380px}
.ss-about-batch{padding:clamp(85px,10vw,150px) 0;background:#050606;border-bottom:1px solid rgba(255,255,255,.09)}
.ss-about-batch__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(55px,10vw,150px);align-items:end}
.ss-about-batch__copy h2,.ss-about-products h2,.ss-about-close h2,.ss-return-process h2,.ss-shipping-close h2{font-family:var(--ss-display);font-size:clamp(42px,5.3vw,78px);line-height:.92;font-weight:500;letter-spacing:-.05em;text-transform:uppercase;margin:15px 0 24px}
.ss-about-batch__copy p{max-width:660px;font-size:14px;color:rgba(255,255,255,.58)}.ss-about-batch__copy .ss-button{margin-top:20px;width:190px}
.ss-about-batch__number{display:flex;align-items:end;justify-content:space-between;gap:20px}.ss-about-batch__number strong{font-family:var(--ss-display);font-size:clamp(74px,9vw,130px);line-height:.72;font-weight:500;letter-spacing:-.07em}.ss-about-batch__number span{font-size:9px;letter-spacing:.11em;color:rgba(255,255,255,.45)}
.ss-about-batch__track{height:3px;background:rgba(255,255,255,.15);margin:30px 0 12px}.ss-about-batch__track i{display:block;height:100%;background:#fff}
.ss-about-batch__meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-about-products{padding:clamp(90px,10vw,150px) 0}.ss-about-products>header{max-width:800px;margin-bottom:42px}.ss-about-products__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:stretch}
.ss-about-product-visual{position:relative;display:block;border-radius:20px;border:1px solid rgba(255,255,255,.11);overflow:hidden;min-height:390px;background:#090a0a}.ss-about-product-visual--large{min-height:560px}
.ss-about-product-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.74))}.ss-about-product-visual img{width:100%;height:100%!important;object-fit:cover;filter:saturate(.63) contrast(1.05) brightness(.9)}.ss-about-product-visual span{position:absolute;left:18px;bottom:16px;z-index:2;font-size:9px;letter-spacing:.09em}
.ss-about-products__copy{min-height:390px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);padding:34px 12px 34px 24px;display:flex;flex-direction:column;justify-content:flex-end}.ss-about-products__copy h3{font-family:var(--ss-display);font-size:clamp(30px,3.5vw,52px);line-height:.98;font-weight:500;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0}.ss-about-products__copy p{max-width:490px;font-size:12px;color:rgba(255,255,255,.53)}
.ss-about-close{padding:clamp(70px,8vw,120px) 0 clamp(100px,10vw,150px);border-top:1px solid rgba(255,255,255,.1)}.ss-about-close h2{max-width:900px}.ss-about-close>div{display:flex;gap:28px;flex-wrap:wrap}.ss-about-close>div a{font-size:11px;color:rgba(255,255,255,.58)}

/* Shipping / returns — two real fulfilment routes, no vague generic copy. */
.ss-shipping-hero>p{max-width:720px;margin:30px 0 0;font-size:16px;color:rgba(255,255,255,.62)}
.ss-fulfilment{padding:70px 0 110px}
.ss-fulfilment-route{display:grid;grid-template-columns:100px 1fr;gap:36px;padding:55px 0;border-top:1px solid rgba(255,255,255,.11)}
.ss-fulfilment-route:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.ss-fulfilment-route__index{font-family:var(--ss-display);font-size:54px;line-height:1;font-weight:500;color:rgba(255,255,255,.2)}
.ss-fulfilment-route h2{font-family:var(--ss-display);font-size:clamp(38px,5vw,72px);line-height:.94;font-weight:500;letter-spacing:-.05em;text-transform:uppercase;margin:13px 0 20px}.ss-fulfilment-route p{max-width:770px;font-size:14px;color:rgba(255,255,255,.6)}
.ss-fulfilment-route ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09)}.ss-fulfilment-route li{padding:15px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);font-size:10px;color:rgba(255,255,255,.5)}
.ss-shipping-meter{max-width:760px;margin:30px 0}.ss-shipping-meter>div{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;color:rgba(255,255,255,.55)}.ss-shipping-meter>i{display:block;height:3px;background:rgba(255,255,255,.15);margin:9px 0;font-style:normal}.ss-shipping-meter>i b{display:block;height:100%;background:#fff}.ss-shipping-meter small{font-size:9px;letter-spacing:.07em;color:rgba(255,255,255,.4);text-transform:uppercase}
.ss-return-process{padding:clamp(80px,9vw,130px) 0;background:#050606}.ss-return-process__grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(50px,9vw,130px)}.ss-return-steps{border-top:1px solid rgba(255,255,255,.11)}.ss-return-steps p{margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:45px 1fr;gap:18px}.ss-return-steps strong{font-family:var(--ss-display);font-size:22px;font-weight:500;color:rgba(255,255,255,.3)}.ss-return-steps span{font-size:12px;color:rgba(255,255,255,.55)}
.ss-shipping-close{padding:clamp(80px,9vw,130px) 0}.ss-shipping-close .ss-button{width:210px}

@media(max-width:1100px){
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ss-about-hero{grid-template-columns:.8fr 1fr;gap:40px}.ss-about-principles{grid-template-columns:1fr 1fr}.ss-about-principles article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.11);padding-left:0}.ss-about-products__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:790px){
  .ss-apparel-rail__head{align-items:flex-start;flex-direction:column}.ss-apparel-card{width:min(74vw,320px)}
  .ss-about-hero{grid-template-columns:1fr;min-height:auto}.ss-about-hero__media{min-height:62vw}.ss-about-batch__grid,.ss-return-process__grid{grid-template-columns:1fr}.ss-about-products__grid{grid-template-columns:1fr}.ss-about-product-visual--large,.ss-about-product-visual{min-height:64vw}.ss-about-products__copy{min-height:300px;padding-left:0}
  .ss-fulfilment-route{grid-template-columns:55px 1fr;gap:18px}.ss-fulfilment-route__index{font-size:36px}.ss-fulfilment-route ul{grid-template-columns:1fr}
  .ss-checkout-routes__grid{grid-template-columns:1fr}
}
@media(max-width:619px){
  .ss-home::before{background:radial-gradient(ellipse at 58% 31%,rgba(255,255,255,.06),transparent 45%)}
  .ss-apparel-rail{padding-top:54px;padding-bottom:64px}.ss-apparel-rail__head h2{font-size:38px}.ss-apparel-card{width:min(79vw,300px);border-radius:16px}.ss-apparel-card__body{min-height:82px;padding:12px}.ss-apparel-card__body h3{font-size:10px}
  .ss-card-preorder,.ss-loop-preorder,.ss-loop-fulfilment{left:8px;top:8px;padding:6px 7px;font-size:7px!important}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ss-product-batch__numbers{font-size:8px}
  .ss-about-hero{padding-top:110px}.ss-about-hero__copy h1{font-size:60px}.ss-about-principles{grid-template-columns:1fr}.ss-about-principles article,.ss-about-principles article+article,.ss-about-principles article:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid rgba(255,255,255,.11);padding:28px 0 38px}.ss-about-principles article:first-child{border-top:0}.ss-about-batch__number strong{font-size:72px}.ss-about-batch__meta{flex-direction:column;gap:4px}.ss-about-products__copy{min-height:240px}
  .ss-fulfilment-route{grid-template-columns:1fr;padding:38px 0}.ss-fulfilment-route__index{font-size:25px}.ss-fulfilment-route h2{font-size:42px}.ss-shipping-hero h1{font-size:60px}
}
.ss-about-hero__media--model{display:block}.ss-about-hero__media--model .ss-product-canvas{position:absolute;inset:0;width:100%;height:100%}

/* =========================================================
   v2.3 — APPAREL FIRST / CORE + RAW
   Real WooCommerce product photography. No homepage preorder meter.
   ========================================================= */

/* Header becomes quieter and the wordmark finally carries enough weight. */
.ss-brand__name{font-size:clamp(14px,1.02vw,17px);font-weight:650;letter-spacing:.115em}
.ss-header__inner{gap:clamp(24px,2.4vw,38px)}
.ss-header-actions{justify-content:flex-start}
.ss-nav{margin-left:clamp(34px,3.5vw,58px)}
.ss-batch-panel{display:none!important}

/* Homepage uses product photography, not the WebGL world. */
body.home .ss-world{display:none!important}
body.home{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
.home .ss-site-main{height:auto!important;min-height:100vh!important}
.home .ss-header{background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.12) 72%,transparent);transition:background .2s ease}

.ss-fashion-hero{position:relative;min-height:max(720px,92svh);padding:calc(var(--ss-header-h) + clamp(44px,5.5vw,88px)) var(--ss-gutter) clamp(54px,6vw,88px);display:grid;grid-template-columns:minmax(370px,.72fr) minmax(500px,1.28fr);gap:clamp(34px,5.8vw,100px);align-items:stretch;background:#000;overflow:hidden;isolation:isolate}
.ss-fashion-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 14% 74%,rgba(255,255,255,.045),transparent 36%),linear-gradient(110deg,#000 0,#000 43%,#030404 100%)}
.ss-fashion-hero::after{content:"";position:absolute;inset:-25%;z-index:4;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.ss-fashion-hero__copy{position:relative;z-index:6;align-self:end;padding-bottom:10px}
.ss-fashion-hero__copy>.ss-eyebrow{display:block;margin-bottom:20px}
.ss-fashion-hero__copy h1{margin:0;font-family:var(--ss-display);font-size:clamp(74px,8.8vw,150px);line-height:.76;font-weight:520;letter-spacing:-.072em;text-transform:uppercase;white-space:nowrap}
.ss-fashion-hero__copy h1 span{display:block}
.ss-fashion-hero__copy h1 span:last-child{color:rgba(214,214,212,.70)}
.ss-fashion-hero__copy>p{max-width:500px;margin:clamp(30px,4vh,48px) 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.45;font-weight:370;color:rgba(236,237,236,.67)}
.ss-fashion-hero__actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.ss-fashion-hero__actions .ss-button{width:170px}
.ss-fashion-hero__text-link{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.50);transition:color .16s ease}
.ss-fashion-hero__text-link:hover{color:#fff}
.ss-fashion-hero__collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px;border-top:1px solid rgba(255,255,255,.13);margin-top:clamp(38px,5vh,58px)}
.ss-fashion-hero__collections a{padding:16px 18px 12px 0;display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.13)}
.ss-fashion-hero__collections a+a{padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}
.ss-fashion-hero__collections small{grid-row:1/3;font-size:9px;color:rgba(255,255,255,.31)}
.ss-fashion-hero__collections span{font-size:11px;font-weight:650;letter-spacing:.1em}
.ss-fashion-hero__collections em{font-size:9px;font-style:normal;color:rgba(255,255,255,.38);letter-spacing:.05em}

/* A single bright product stage creates contrast instead of filling the hero with UI. */
.ss-fashion-hero__stage{position:relative;min-height:0;border-radius:clamp(22px,2.2vw,34px);overflow:hidden;background:#efefed;box-shadow:0 26px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.13);z-index:5}
.ss-fashion-hero__stage::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 -100px 120px rgba(0,0,0,.035);border-radius:inherit}
.ss-fashion-hero__slides{position:absolute;inset:0}
.ss-fashion-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.014);transition:opacity 720ms var(--ss-ease-display),visibility 720ms ease,transform 1100ms var(--ss-ease-display);background:#efefed}
.ss-fashion-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.ss-fashion-slide__image{position:absolute;inset:0;display:block;background:#efefed}
.ss-fashion-slide__image img{width:100%;height:100%!important;object-fit:contain;object-position:center;filter:saturate(.82) contrast(1.01);transition:transform 5.5s ease}
.ss-fashion-slide.is-active .ss-fashion-slide__image img{transform:scale(1.012)}
.ss-fashion-slide__meta{position:absolute;z-index:6;left:18px;right:18px;bottom:18px;min-height:74px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:linear-gradient(145deg,rgba(11,12,12,.82),rgba(3,4,4,.92));backdrop-filter:blur(14px) saturate(105%);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 20px;align-items:end;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.ss-fashion-slide__meta>span{grid-column:1/-1;font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.45)}
.ss-fashion-slide__meta strong{font-size:13px;line-height:1.2;font-weight:590;text-transform:uppercase;letter-spacing:-.015em;max-width:520px}
.ss-fashion-slide__meta small{font-size:11px;color:rgba(255,255,255,.65);white-space:nowrap}.ss-fashion-slide__meta ins{text-decoration:none}.ss-fashion-slide__meta del{opacity:.45}
.ss-fashion-hero__controls{position:absolute;z-index:8;right:18px;top:18px;display:flex;gap:6px;padding:6px;border-radius:12px;background:rgba(5,6,6,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.ss-fashion-hero__controls button{border:0;background:transparent;color:rgba(255,255,255,.38);height:26px;min-width:30px;border-radius:7px;padding:0 7px;font-size:8px;letter-spacing:.08em;transition:background .16s ease,color .16s ease}
.ss-fashion-hero__controls button.is-active{background:#fff;color:#0a0a0a}
.ss-fashion-hero__empty{height:100%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(145deg,#f4f4f1,#d9d9d5);color:#080808}
.ss-fashion-hero__empty span{font-size:9px;letter-spacing:.12em}.ss-fashion-hero__empty strong{max-width:600px;font-family:var(--ss-display);font-size:clamp(26px,3vw,46px);line-height:1.02;font-weight:520;letter-spacing:-.04em;text-transform:uppercase}

/* Collection rails use real product photography and one clean card language. */
.ss-collection-rail{position:relative;padding:clamp(80px,8.5vw,132px) 0;background:#040505;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}
.ss-collection-rail--raw{background:#080808}
.ss-collection-rail--raw::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.ss-collection-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}
.ss-collection-rail__head>div{max-width:760px}
.ss-collection-rail__head h2{margin:11px 0 9px;font-family:var(--ss-display);font-size:clamp(46px,6vw,88px);line-height:.88;font-weight:520;letter-spacing:-.055em;text-transform:uppercase}
.ss-collection-rail__head p{max-width:640px;margin:0;font-size:13px;color:rgba(255,255,255,.48)}
.ss-collection-rail__head>a{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.54);padding-bottom:8px}
.ss-product-carousel{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;outline:0}
.ss-product-carousel::-webkit-scrollbar{display:none}
.ss-product-carousel__track{display:flex;gap:12px;width:max-content;padding-right:var(--ss-gutter)}
.ss-fashion-card{width:clamp(250px,24vw,370px);flex:0 0 auto;scroll-snap-align:start;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:#0a0b0b;transition:transform .22s var(--ss-ease),border-color .16s ease}
.ss-fashion-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.21)}
.ss-fashion-card__media{position:relative;display:block;aspect-ratio:4/5;background:#efefed;overflow:hidden}
.ss-fashion-card__media img{width:100%;height:100%!important;object-fit:cover;filter:saturate(.86) contrast(1.02);transition:transform .55s var(--ss-ease)}
.ss-fashion-card:hover .ss-fashion-card__media img{transform:scale(1.018)}
.ss-fashion-card__media>span{position:absolute;left:11px;top:11px;padding:6px 8px;border-radius:7px;background:rgba(5,6,6,.74);backdrop-filter:blur(8px);color:#fff;font-size:7px;letter-spacing:.12em}
.ss-fashion-card__body{min-height:98px;padding:14px 15px 15px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}
.ss-fashion-card__body>div{min-width:0}.ss-fashion-card__body h3{margin:0 0 6px;font-size:12px;line-height:1.22;font-weight:590;text-transform:uppercase;letter-spacing:-.015em}.ss-fashion-card__body small{font-size:7px;letter-spacing:.09em;color:rgba(255,255,255,.36)}
.ss-fashion-card__body>strong{font-size:10px;font-weight:520;color:rgba(255,255,255,.66);white-space:nowrap}.ss-fashion-card__body ins{text-decoration:none}.ss-fashion-card__body del{opacity:.42}
.ss-collection-empty{min-height:180px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:#090a0a}.ss-collection-empty span{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.4)}.ss-collection-empty strong{max-width:680px;font-family:var(--ss-display);font-size:clamp(24px,2.6vw,38px);line-height:1.05;font-weight:500;letter-spacing:-.035em;text-transform:uppercase}

/* Equipment is deliberately a future chapter. */
.ss-equipment-next{position:relative;padding:clamp(90px,10vw,155px) 0 clamp(105px,11vw,170px);background:#000;border-top:1px solid rgba(255,255,255,.08)}
.ss-equipment-next__head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:clamp(40px,8vw,130px);align-items:end;margin-bottom:46px}
.ss-equipment-next__head h2{margin:12px 0 0;font-family:var(--ss-display);font-size:clamp(50px,6.5vw,96px);line-height:.86;font-weight:520;letter-spacing:-.06em;text-transform:uppercase}
.ss-equipment-next__head>p{margin:0 0 4px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.48)}
.ss-equipment-next__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ss-equipment-preview{position:relative;min-height:clamp(360px,36vw,530px);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#090a0a}
.ss-equipment-preview__media{position:absolute;inset:0}.ss-equipment-preview__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.10) 45%,rgba(0,0,0,.88))}
.ss-equipment-preview__media img{width:100%;height:100%!important;object-fit:cover;filter:grayscale(.58) saturate(.30) contrast(1.08) brightness(.68);transition:transform .65s var(--ss-ease),filter .35s ease}.ss-equipment-preview:hover img{transform:scale(1.018);filter:grayscale(.4) saturate(.38) contrast(1.08) brightness(.77)}
.ss-equipment-preview__meta{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:grid;gap:5px}.ss-equipment-preview__meta span{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.44)}.ss-equipment-preview__meta strong{font-family:var(--ss-display);font-size:clamp(30px,3.2vw,48px);line-height:.95;font-weight:500;letter-spacing:-.045em;text-transform:uppercase}.ss-equipment-preview__meta small{font-size:9px;color:rgba(255,255,255,.46);margin-top:7px}

/* WooCommerce launch-state cleanup */
.ss-loop-coming{background:rgba(5,6,6,.82)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.ss-coming-chip{display:inline-flex;padding:7px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.17);font-size:8px;letter-spacing:.11em;color:#fff;white-space:nowrap}
.ss-product-batch--coming{border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.single-product .product:not(.product_cat-clothing):not(.product_cat-apparel) form.cart:empty{display:none}
.woocommerce div.product p.stock{font-size:10px!important;letter-spacing:.05em;color:rgba(255,255,255,.5)!important}

/* About roadmap replaces the old manufacturing meter. */
.ss-about-roadmap{padding:clamp(85px,10vw,150px) 0;background:#050606;border-bottom:1px solid rgba(255,255,255,.09)}
.ss-about-roadmap__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px);align-items:start}
.ss-about-roadmap__copy h2{font-family:var(--ss-display);font-size:clamp(44px,5.6vw,80px);line-height:.9;font-weight:520;letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 22px}.ss-about-roadmap__copy p{max-width:560px;font-size:14px;color:rgba(255,255,255,.52)}
.ss-about-roadmap__steps{border-top:1px solid rgba(255,255,255,.12)}
.ss-about-roadmap__steps>div{display:grid;grid-template-columns:52px minmax(180px,.7fr) 1fr;gap:22px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ss-about-roadmap__steps small{font-size:9px;color:rgba(255,255,255,.30)}.ss-about-roadmap__steps strong{font-size:12px;text-transform:uppercase;letter-spacing:.02em}.ss-about-roadmap__steps span{font-size:11px;line-height:1.55;color:rgba(255,255,255,.46)}
.ss-about-hero__placeholder{background:linear-gradient(145deg,#111,#050505)!important}.ss-about-hero__placeholder span{position:absolute!important;left:20px!important;bottom:18px!important}
.ss-about-products__copy>a{margin-top:16px;font-size:10px;color:rgba(255,255,255,.55)}

/* The old progress UI is completely suppressed in case cached markup survives a theme update. */
.ss-launch-meter,.ss-mini-progress,.ss-product-batch__numbers,.ss-about-batch,.ss-shipping-meter{display:none!important}

@media(max-width:1100px){
  .ss-fashion-hero{grid-template-columns:minmax(320px,.75fr) minmax(430px,1.1fr);gap:36px}
  .ss-fashion-hero__copy h1{font-size:clamp(70px,9vw,110px)}
  .ss-equipment-next__head{grid-template-columns:1fr .7fr}
}
@media(max-width:900px){
  .ss-fashion-hero{min-height:auto;padding-top:calc(var(--ss-header-h) + 44px);grid-template-columns:1fr;gap:38px}
  .ss-fashion-hero__copy{order:2;padding-bottom:0}.ss-fashion-hero__stage{order:1;min-height:min(72vh,720px);aspect-ratio:4/4.7}
  .ss-fashion-hero__copy h1{font-size:clamp(70px,15vw,118px)}
  .ss-fashion-hero__copy>p{max-width:620px}.ss-fashion-hero__collections{max-width:none}
  .ss-equipment-next__head{grid-template-columns:1fr;gap:24px}.ss-equipment-next__head>p{max-width:620px}.ss-equipment-next__grid{grid-template-columns:1fr 1fr}.ss-equipment-preview:last-child{grid-column:1/-1;min-height:420px}
  .ss-about-roadmap__grid{grid-template-columns:1fr}.ss-about-roadmap__steps>div{grid-template-columns:42px .75fr 1fr}
}
@media(max-width:790px){
  .ss-brand__name{font-size:14px}.ss-nav{margin-left:0}
  .ss-collection-rail__head{align-items:flex-start;flex-direction:column;gap:18px}.ss-fashion-card{width:min(74vw,330px)}
}
@media(max-width:619px){
  .ss-fashion-hero{padding:calc(var(--ss-header-h) + 24px) 14px 56px;gap:28px}
  .ss-fashion-hero__stage{min-height:auto;aspect-ratio:4/4.9;border-radius:20px}
  .ss-fashion-slide__meta{left:10px;right:10px;bottom:10px;border-radius:12px;min-height:68px;padding:10px}.ss-fashion-slide__meta strong{font-size:10px}.ss-fashion-slide__meta small{font-size:9px}
  .ss-fashion-hero__controls{top:10px;right:10px}.ss-fashion-hero__controls button{min-width:26px;padding:0 5px}
  .ss-fashion-hero__copy h1{font-size:clamp(62px,20.5vw,88px);line-height:.78;letter-spacing:-.065em}
  .ss-fashion-hero__copy>p{font-size:14px;margin-top:24px}.ss-fashion-hero__actions{margin-top:22px;gap:16px}.ss-fashion-hero__actions .ss-button{width:158px}
  .ss-fashion-hero__collections{margin-top:34px}.ss-fashion-hero__collections a{padding:13px 8px 10px 0}.ss-fashion-hero__collections a+a{padding-left:10px}.ss-fashion-hero__collections em{font-size:7px}
  .ss-collection-rail{padding:64px 0 74px}.ss-collection-rail__head h2{font-size:46px}.ss-collection-rail__head p{font-size:11px}.ss-fashion-card{width:min(79vw,300px);border-radius:16px}.ss-fashion-card__body{min-height:86px;padding:12px}
  .ss-equipment-next{padding:72px 0 90px}.ss-equipment-next__head h2{font-size:48px}.ss-equipment-next__head>p{font-size:12px}.ss-equipment-next__grid{grid-template-columns:1fr}.ss-equipment-preview,.ss-equipment-preview:last-child{grid-column:auto;min-height:390px;border-radius:16px}
  .ss-about-roadmap__steps>div{grid-template-columns:34px 1fr}.ss-about-roadmap__steps span{grid-column:2}
}
@media(max-width:390px){
  .ss-brand__name{display:inline!important;font-size:12px}
  .ss-fashion-hero__copy h1{font-size:58px}
}

@media(prefers-reduced-motion:reduce){
  .ss-fashion-slide,.ss-fashion-slide__image img,.ss-fashion-card,.ss-fashion-card__media img,.ss-equipment-preview__media img{transition:none!important}
}

/* Apparel launch entrance — same controlled timing language, no flashy motion. */
.motion-pending .ss-fashion-hero__copy>.ss-eyebrow,
.motion-pending .ss-fashion-hero__copy h1,
.motion-pending .ss-fashion-hero__copy>p,
.motion-pending .ss-fashion-hero__actions,
.motion-pending .ss-fashion-hero__collections,
.motion-pending .ss-fashion-hero__stage{opacity:0}
.motion-pending .ss-fashion-hero__copy h1{transform:translateY(20px)}
.motion-pending .ss-fashion-hero__copy>p,.motion-pending .ss-fashion-hero__actions,.motion-pending .ss-fashion-hero__collections{transform:translateY(9px)}
.motion-pending .ss-fashion-hero__stage{transform:translateY(12px) scale(.985);transform-origin:80% 50%}
.motion-ready .ss-fashion-hero__copy>.ss-eyebrow{animation:ss-nav-in 520ms var(--ss-ease) 220ms both}
.motion-ready .ss-fashion-hero__copy h1{animation:ss-fashion-title-in 850ms var(--ss-ease-display) 300ms both}
.motion-ready .ss-fashion-hero__copy>p{animation:ss-copy-in 620ms var(--ss-ease) 660ms both}
.motion-ready .ss-fashion-hero__actions{animation:ss-copy-in 580ms var(--ss-ease) 810ms both}
.motion-ready .ss-fashion-hero__collections{animation:ss-copy-in 620ms var(--ss-ease) 920ms both}
.motion-ready .ss-fashion-hero__stage{animation:ss-fashion-stage-in 900ms var(--ss-ease-display) 520ms both}
@keyframes ss-fashion-title-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes ss-fashion-stage-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.motion-pending .ss-fashion-hero__copy>.ss-eyebrow,.motion-pending .ss-fashion-hero__copy h1,.motion-pending .ss-fashion-hero__copy>p,.motion-pending .ss-fashion-hero__actions,.motion-pending .ss-fashion-hero__collections,.motion-pending .ss-fashion-hero__stage{opacity:1!important;transform:none!important}}

/* --------------------------------------------------------------------------
   Supreme Strike 2.4 — motion-studio / liquid-glass redesign
   -------------------------------------------------------------------------- */
:root{
  --ss-glass:linear-gradient(145deg,rgba(23,25,25,.72),rgba(7,9,10,.86));
  --ss-glass-soft:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));
  --ss-glass-border:rgba(255,255,255,.14);
  --ss-glass-border-strong:rgba(255,255,255,.22);
  --ss-glass-shadow:0 22px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 0 1px rgba(255,255,255,.018);
  --ss-radius-xl:30px;
  --ss-radius-lg:22px;
}

/* Strip the old grain/noise language everywhere. */
.ss-world__grain,.ss-fashion-hero::after{display:none!important}
body{background:#000!important;background-image:none!important}
.page-template-page-about .ss-world,.ss-scene-none .ss-world{display:none!important}

/* Header: a thin floating liquid surface, not a boxed nav bar. */
.ss-header{height:76px!important;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 70%,transparent)!important;border:0!important;backdrop-filter:none!important}
.ss-header__inner{width:calc(100% - clamp(28px,5vw,86px))!important;margin:auto!important}
.ss-brand__name{font-family:var(--ss-display);font-size:17px!important;font-weight:650!important;letter-spacing:.115em!important;white-space:nowrap}
.ss-nav__list{gap:clamp(25px,2.8vw,46px)!important}
.ss-nav a{font-size:12px!important;color:rgba(255,255,255,.62)!important}
.ss-nav a:hover{color:#fff!important}
.ss-icon-button,.ss-plate-cart,.ss-menu-toggle{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.ss-account-menu,.ss-search-panel__surface,.ss-cart-drawer__panel{
  border:1px solid var(--ss-glass-border)!important;
  background:var(--ss-glass)!important;
  box-shadow:var(--ss-glass-shadow)!important;
  backdrop-filter:blur(24px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(118%)!important;
}
.ss-account-menu{border-radius:20px!important}
.ss-cart-drawer__panel{border-radius:26px 0 0 26px!important}
.ss-search-panel__surface{border-radius:26px!important}

/* Homepage 3D world sits behind the product showcase and is deliberately soft-focus. */
body.home .ss-world{display:block!important;z-index:0!important;background:#000!important}
body.home .ss-world__canvas{opacity:.96!important;filter:blur(1.45px) saturate(.92) brightness(.94) contrast(1.02);transform:scale(1.045)}
body.home .ss-world__light{opacity:.58!important;background:radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.045),rgba(255,255,255,.012) 30%,transparent 64%)!important}
body.home .ss-world__vignette{background:radial-gradient(ellipse at 50% 49%,transparent 18%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.84) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 22%,transparent 76%,rgba(0,0,0,.52))!important}

/* New motion-studio hero. */
.ss-motion-hero{position:relative;z-index:1;min-height:max(760px,100svh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--ss-header-h) + 42px) var(--ss-gutter) 44px;overflow:hidden;background:transparent;isolation:isolate}
.ss-motion-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.04) 50%,rgba(0,0,0,.42));pointer-events:none}
.ss-motion-hero__ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.035),transparent 28%)}
.ss-motion-hero__intro{position:absolute;left:var(--ss-gutter);top:calc(var(--ss-header-h) + 42px);display:grid;gap:7px;z-index:3}
.ss-motion-hero__intro span,.ss-motion-hero__foot span{font-size:9px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-motion-hero__intro strong{font-family:var(--ss-display);font-size:clamp(17px,1.6vw,25px);line-height:1.1;font-weight:470;letter-spacing:-.035em;color:rgba(255,255,255,.82)}

.ss-motion-showcase{position:relative;width:min(860px,calc(100vw - 88px));aspect-ratio:16/9.2;border-radius:var(--ss-radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(18,20,20,.78),rgba(5,7,8,.90));box-shadow:0 36px 110px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);z-index:4}
.ss-motion-showcase__chrome{position:absolute;inset:0;z-index:8;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 21%,transparent 73%,rgba(255,255,255,.018));mix-blend-mode:screen}
.ss-motion-showcase__slides,.ss-motion-slide{position:absolute;inset:0}
.ss-motion-slide{opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity 780ms var(--ss-ease-display),transform 1100ms var(--ss-ease-display),visibility 780ms}
.ss-motion-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.ss-motion-slide__media{position:absolute;inset:0;display:block;background:#0a0b0b}
.ss-motion-slide__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.15) 72%,rgba(0,0,0,.78));pointer-events:none}
.ss-motion-slide__media img{width:100%;height:100%!important;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02) brightness(.90);transform:scale(1.012);transition:transform 5.8s linear}
.ss-motion-slide.is-active .ss-motion-slide__media img{transform:scale(1.045)}
.ss-motion-slide__meta{position:absolute;z-index:6;left:15px;right:15px;bottom:15px;min-height:86px;padding:14px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(16,19,20,.70),rgba(5,8,9,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 32px rgba(0,0,0,.2);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)}
.ss-motion-slide__meta>div{display:grid;gap:4px}.ss-motion-slide__meta>div:last-child{text-align:right;justify-items:end}
.ss-motion-slide__meta span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-motion-slide__meta strong{font-family:var(--ss-display);font-size:clamp(17px,1.6vw,23px);line-height:1.05;font-weight:510;letter-spacing:-.035em;text-transform:uppercase;color:#fff}
.ss-motion-slide__meta small{font-size:11px;color:rgba(255,255,255,.73)}.ss-motion-slide__meta small ins{text-decoration:none}.ss-motion-slide__meta small del{opacity:.45}.ss-motion-slide__meta i{font-size:9px;font-style:normal;color:rgba(255,255,255,.50)}
.ss-motion-showcase__dots{position:absolute;z-index:9;top:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,10,10,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ss-motion-showcase__dots button{width:26px;height:9px;border:0;background:transparent;padding:0;display:grid;place-items:center}.ss-motion-showcase__dots button span{display:block;width:100%;height:2px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;transition:background .25s ease}.ss-motion-showcase__dots button.is-active span{background:rgba(255,255,255,.88)}
.ss-motion-showcase__empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;gap:10px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.05),transparent 30%),#090a0a}.ss-motion-showcase__empty span{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.36)}.ss-motion-showcase__empty strong{max-width:390px;font-family:var(--ss-display);font-size:clamp(26px,3vw,42px);line-height:.98;font-weight:480;letter-spacing:-.045em;text-transform:uppercase}

.ss-liquid-action{position:relative;z-index:5;margin-top:18px;min-width:172px;min-height:50px;padding:8px 9px 8px 18px;border:1px solid rgba(255,255,255,.17);border-radius:15px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(145deg,rgba(30,34,35,.67),rgba(7,10,11,.78));box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(24px) saturate(122%);-webkit-backdrop-filter:blur(24px) saturate(122%);font-size:12px;font-weight:560;color:#fff;transition:transform 220ms var(--ss-ease),border-color 180ms ease,background 180ms ease}
.ss-liquid-action i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.92);color:#080909}.ss-liquid-action i svg{width:14px;height:14px}.ss-liquid-action:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.26);background:linear-gradient(145deg,rgba(38,42,43,.73),rgba(9,12,13,.84))}
.ss-liquid-action--small{margin-top:28px;min-width:210px}
.ss-motion-hero__foot{position:absolute;left:var(--ss-gutter);right:var(--ss-gutter);bottom:22px;display:flex;justify-content:space-between;z-index:3}

/* Sections become dark editorial surfaces over the hero world. */
.ss-collection-rail,.ss-equipment-next,.ss-home-about,.ss-footer{position:relative;z-index:3;background:#000!important}
.ss-collection-rail{padding:clamp(90px,9vw,138px) 0!important;border-top:1px solid rgba(255,255,255,.07)!important}
.ss-collection-rail__head h2{font-size:clamp(52px,6vw,88px)!important;line-height:.88!important;letter-spacing:-.06em!important}
.ss-inline-link{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font-size:10px!important;color:rgba(255,255,255,.64)!important;backdrop-filter:blur(12px)}
.ss-fashion-card{border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(15,16,16,.88),rgba(7,8,8,.96))!important;box-shadow:0 14px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden!important;transition:transform 260ms var(--ss-ease),border-color 200ms ease!important}
.ss-fashion-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.20)!important}
.ss-fashion-card__media{border-radius:21px 21px 15px 15px!important;overflow:hidden!important;background:#0b0c0c!important}.ss-fashion-card__media img{filter:saturate(.85) contrast(1.02) brightness(.94)!important;transition:transform .65s var(--ss-ease)!important}.ss-fashion-card:hover .ss-fashion-card__media img{transform:scale(1.018)}
.ss-fashion-card__body{background:transparent!important}

.ss-equipment-next{border-top:1px solid rgba(255,255,255,.07)!important}
.ss-equipment-preview{border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(15,16,16,.88),rgba(6,7,8,.96))!important;box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}
.ss-equipment-preview__media img{filter:saturate(.72) contrast(1.03) brightness(.74)!important}.ss-equipment-preview:hover .ss-equipment-preview__media img{filter:saturate(.82) contrast(1.03) brightness(.82)!important}
.ss-equipment-preview__meta{padding:4px}.ss-equipment-preview__meta strong{font-size:clamp(28px,3vw,45px)!important}

.ss-home-about{padding:clamp(100px,11vw,175px) 0;border-top:1px solid rgba(255,255,255,.07)}
.ss-home-about__inner{min-height:480px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.045),transparent 26%),linear-gradient(145deg,rgba(17,19,19,.78),rgba(6,8,9,.88));box-shadow:var(--ss-glass-shadow);backdrop-filter:blur(18px) saturate(112%);padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.ss-home-about h2{margin:14px 0 22px;font-family:var(--ss-display);font-size:clamp(54px,7vw,110px);line-height:.82;font-weight:500;letter-spacing:-.065em;text-transform:uppercase}.ss-home-about p{max-width:620px;margin:0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.6}

/* Global WooCommerce liquid-glass treatment. */
.ss-commerce-shell{position:relative;z-index:2}
.woocommerce ul.products{gap:14px!important}
.woocommerce ul.products li.product{border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(16,17,17,.86),rgba(7,8,9,.94))!important;box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.woocommerce ul.products li.product:hover{transform:translateY(-3px)!important;border-color:rgba(255,255,255,.20)!important}
.woocommerce ul.products li.product a img{border-radius:21px 21px 15px 15px!important;filter:saturate(.86) contrast(1.02) brightness(.94)!important}
.woocommerce ul.products li.product .button,.single-product form.cart .single_add_to_cart_button,.wc-block-components-button{
  border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,rgba(35,39,40,.76),rgba(8,11,12,.88))!important;color:#fff!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}
.woocommerce ul.products li.product .button:hover,.single-product form.cart .single_add_to_cart_button:hover,.wc-block-components-button:hover{filter:brightness(1.10)!important}

.single-product div.product{gap:clamp(34px,5vw,78px)!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:26px!important;border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,rgba(18,19,19,.82),rgba(7,8,8,.95))!important;box-shadow:0 24px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important}
.single-product .woocommerce-product-gallery__image img{filter:saturate(.90) contrast(1.015) brightness(.95)!important}
.single-product .summary{padding:28px!important;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(18,20,20,.68),rgba(6,8,9,.84));box-shadow:var(--ss-glass-shadow);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
.single-product .summary .product_title{font-size:clamp(42px,4.8vw,70px)!important}
.single-product .quantity .qty,.single-product form.cart select,.single-product .variations select{border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.13)!important}
.single-product .woocommerce-tabs .panel{padding:30px!important;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.025)}
.single-product .related.products{padding-top:34px;border-top:1px solid rgba(255,255,255,.08)}

/* Cart / checkout / account use the same glass language without sacrificing readability. */
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .u-column1,.woocommerce-account .u-column2,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.wc-block-components-order-summary,.wc-block-components-totals-wrapper{
  border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(17,19,19,.70),rgba(6,8,9,.82))!important;box-shadow:0 16px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.028)!important;backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%)}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-account input.input-text,.woocommerce-account textarea,.woocommerce-cart input.input-text,.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-address-form select{border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:none!important}

/* About is editorial only — never a 3D showroom. */
.page-template-page-about .ss-about-hero,.page-template-page-about .ss-about-principles,.page-template-page-about .ss-about-roadmap__grid,.page-template-page-about .ss-about-products__grid,.page-template-page-about .ss-about-close{position:relative;z-index:2}
.page-template-page-about .ss-about-hero__media,.page-template-page-about .ss-about-product-visual{border-radius:24px!important;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#0a0b0b;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.page-template-page-about .ss-about-principles article,.page-template-page-about .ss-about-products__copy,.page-template-page-about .ss-about-roadmap__steps>div{border-radius:18px;background:linear-gradient(145deg,rgba(17,18,18,.64),rgba(7,8,9,.78));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.page-template-page-about .ss-about-principles article{padding:26px!important}
.page-template-page-about .ss-about-roadmap__steps{border-top:0!important;display:grid;gap:10px}.page-template-page-about .ss-about-roadmap__steps>div{padding:20px!important;border-bottom:0!important}

/* Footer is a quiet glass-edged close. */
.ss-footer{border-top:1px solid rgba(255,255,255,.08)!important;background:#000!important}.ss-footer__grid{padding-top:54px!important}

/* Controlled motion. */
.motion-pending .ss-motion-showcase,.motion-pending .ss-liquid-action,.motion-pending .ss-motion-hero__intro,.motion-pending .ss-motion-hero__foot{opacity:0}.motion-pending .ss-motion-showcase{transform:translateY(16px) scale(.975)}.motion-pending .ss-liquid-action,.motion-pending .ss-motion-hero__intro{transform:translateY(9px)}
.motion-ready .ss-motion-hero__intro{animation:ss-motion-rise 620ms var(--ss-ease) 180ms both}.motion-ready .ss-motion-showcase{animation:ss-motion-stage 980ms var(--ss-ease-display) 320ms both}.motion-ready .ss-liquid-action{animation:ss-motion-rise 640ms var(--ss-ease) 760ms both}.motion-ready .ss-motion-hero__foot{animation:ss-motion-rise 560ms var(--ss-ease) 980ms both}
@keyframes ss-motion-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes ss-motion-stage{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:900px){
  body.home .ss-world__canvas{filter:blur(1.8px) saturate(.88) brightness(.9);transform:scale(1.08)}
  .ss-motion-showcase{width:min(760px,calc(100vw - 52px))}
  .ss-motion-hero__intro{left:22px;top:calc(var(--ss-header-h) + 24px)}
  .ss-motion-hero__foot{left:22px;right:22px}
  .single-product .summary{padding:22px!important}
}
@media(max-width:619px){
  .ss-header{height:64px!important}.ss-brand__name{font-size:13px!important;letter-spacing:.10em!important}
  .ss-motion-hero{min-height:100svh;padding:106px 14px 40px;justify-content:center}
  .ss-motion-hero__intro{top:82px;left:16px}.ss-motion-hero__intro strong{font-size:15px}
  .ss-motion-showcase{width:min(92vw,560px);aspect-ratio:4/5.1;border-radius:24px}
  .ss-motion-slide__meta{left:10px;right:10px;bottom:10px;border-radius:14px;min-height:74px;padding:11px 12px}.ss-motion-slide__meta strong{font-size:14px}.ss-motion-slide__meta i{display:none}
  .ss-liquid-action{min-width:158px;min-height:46px;margin-top:14px;border-radius:14px}.ss-liquid-action i{width:31px;height:31px}
  .ss-motion-hero__foot{display:none}
  .ss-home-about__inner{min-height:390px;border-radius:22px;padding:26px}.ss-home-about h2{font-size:50px}
  .ss-fashion-card,.woocommerce ul.products li.product{border-radius:17px!important}.ss-fashion-card__media,.woocommerce ul.products li.product a img{border-radius:16px 16px 12px 12px!important}
  .single-product .summary{border-radius:18px!important;padding:18px!important}.single-product .woocommerce-product-gallery__wrapper{border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .ss-world__canvas{filter:blur(1.5px) saturate(.88)!important}
  .ss-motion-slide,.ss-motion-slide__media img,.ss-motion-showcase,.ss-liquid-action,.ss-motion-hero__intro,.ss-motion-hero__foot{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}
}


/* Refined account system */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:34px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.woocommerce-account .woocommerce-MyAccount-navigation a::after{content:"";opacity:.28;transition:transform .18s ease,opacity .18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{opacity:.9;transform:translate(2px,-2px)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.04);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields,.woocommerce-account .woocommerce-Addresses{display:grid;gap:18px}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-Button.button,.woocommerce-account .woocommerce-address-fields .button{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(23,23,22,.82),rgba(6,9,10,.92));color:#fff;padding:13px 18px;box-shadow:0 8px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)}
.ss-account-overview{display:grid;gap:18px;margin-bottom:30px}
.ss-account-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ss-account-tile{display:grid;gap:10px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(19,20,20,.76),rgba(7,9,10,.88));box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.ss-account-tile span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.ss-account-tile strong{font-family:var(--ss-display);font-weight:500;letter-spacing:-.03em;font-size:20px;line-height:1;color:#fff}
.ss-account-tile p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45}
.ss-account-tile i{font-style:normal;font-size:12px;color:rgba(255,255,255,.78)}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table--order-downloads{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-table--order-downloads th,.woocommerce-account .woocommerce-table--order-downloads td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.woocommerce-account .woocommerce-pagination{margin-top:20px}
.woocommerce-account .addresses .title .edit,.woocommerce-account a.edit{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media(max-width:980px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.ss-account-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ss-account-overview__grid{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:max-content}}


/* v2.7 homepage cleanup + brand logo system */
.ss-brand{display:inline-flex;align-items:center;gap:12px}
.ss-brand__logo{display:block;width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96;flex:0 0 auto}
.ss-brand__name{margin-left:1px}

body.home .ss-world{display:none!important}
body.home{background:#000}
body.home::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.055),transparent 18%),radial-gradient(circle at 50% 54%,rgba(255,255,255,.025),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 16%,transparent 84%,rgba(255,255,255,.02)),linear-gradient(135deg,rgba(255,255,255,.018),transparent 26%,transparent 74%,rgba(255,255,255,.014)),#000}
body.home::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 13%,transparent 87%,rgba(255,255,255,.018));opacity:.75}

.ss-motion-hero{min-height:max(780px,100svh);padding:calc(var(--ss-header-h) + 38px) var(--ss-gutter) 52px;background:transparent}
.ss-motion-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 22%,rgba(0,0,0,.02) 78%,rgba(0,0,0,.54))}
.ss-motion-hero__ambient{background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.04),transparent 23%),radial-gradient(circle at 50% 52%,rgba(255,255,255,.018),transparent 35%)}
.ss-motion-hero__mark{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
.ss-motion-hero__mark img{width:clamp(118px,10vw,176px);height:auto;display:block;filter:brightness(0) invert(1);opacity:.94}
.ss-motion-hero__intro{display:none!important}
.ss-motion-showcase{width:min(980px,calc(100vw - 96px));border-radius:34px;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(15,16,17,.9),rgba(5,6,7,.96));box-shadow:0 38px 120px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 0 1px rgba(255,255,255,.018)}
.ss-motion-showcase__chrome{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 18%,transparent 72%,rgba(255,255,255,.014))}
.ss-motion-slide__media{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.035),transparent 20%),#090909}
.ss-motion-slide__media::after{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.12) 66%,rgba(0,0,0,.78))}
.ss-motion-slide__media img{filter:saturate(.9) contrast(1.02) brightness(.92)}
.ss-motion-slide__meta{left:16px;right:16px;bottom:16px;min-height:92px;border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(13,14,15,.70),rgba(5,7,8,.80));box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.ss-motion-showcase__dots{top:18px;background:rgba(8,9,10,.46);border-color:rgba(255,255,255,.10)}
.ss-liquid-action{margin-top:20px;min-width:184px}
.ss-motion-hero__foot{bottom:20px}

.ss-collection-rail{padding:clamp(96px,10vw,150px) 0!important}
.ss-collection-rail__head p{max-width:640px;color:rgba(255,255,255,.54)}
.ss-product-carousel__track{align-items:stretch}
.ss-fashion-card__body h3{font-size:18px!important;line-height:1.04}
.ss-equipment-next__head p{max-width:660px;color:rgba(255,255,255,.54)}
.ss-home-about__inner{min-height:520px;background:linear-gradient(145deg,rgba(16,17,18,.82),rgba(6,7,8,.9));box-shadow:0 26px 86px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)}

/* Refine shop and product pages so they never feel like default WooCommerce */
.woocommerce-products-header,.woocommerce-breadcrumb{display:none!important}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 18px!important}
.woocommerce-result-count{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.46)!important}
.woocommerce-ordering select{min-height:46px;padding:0 14px;border-radius:14px!important;background:linear-gradient(145deg,rgba(16,18,18,.84),rgba(7,8,8,.94))!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:0 12px 36px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03)!important}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-notices-wrapper .woocommerce-info{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(18,20,20,.78),rgba(7,8,9,.88))!important;color:#fff!important;box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)!important}
.woocommerce ul.products li.product .price{display:block!important;padding:0 14px 12px!important;color:rgba(255,255,255,.74)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px 8px!important;font-size:18px!important;line-height:1.04!important;letter-spacing:-.03em!important}
.woocommerce ul.products li.product .button{margin:0 14px 14px!important;width:calc(100% - 28px)!important;justify-content:center!important}
.single-product .summary .price{font-size:20px!important;color:rgba(255,255,255,.84)!important}
.single-product .summary .woocommerce-product-details__short-description{color:rgba(255,255,255,.62)!important}
.single-product .product_meta{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:10px;padding:0!important;margin:0 0 14px!important;border:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;align-items:center;min-height:42px;padding:0 16px!important;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.03);font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.single-product .woocommerce-review-link{color:rgba(255,255,255,.58)!important}
.single-product .related.products > h2{letter-spacing:-.05em!important}

@media(max-width:980px){
  .ss-motion-showcase{width:min(92vw,860px)}
  .ss-motion-hero__mark{margin-bottom:18px}
}
@media(max-width:760px){
  .ss-brand{gap:8px}
  .ss-brand__logo{width:34px;height:34px}
  .ss-brand__name{font-size:12px!important;letter-spacing:.10em!important}
  .ss-motion-showcase{width:min(94vw,700px);border-radius:24px}
  .ss-motion-hero__mark img{width:108px}
  .ss-motion-hero__foot{left:18px;right:18px}
}
@media(max-width:520px){
  .ss-motion-hero{padding:92px 16px 46px}
  .ss-motion-showcase{width:100%;border-radius:22px}
  .ss-motion-slide__meta{min-height:unset;padding:13px 13px 12px;gap:12px;align-items:flex-start;flex-direction:column}
  .ss-motion-slide__meta>div:last-child{text-align:left;justify-items:start}
  .ss-motion-hero__foot{font-size:9px;bottom:16px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}


/* v2.8 hero + account refinement */
.ss-motion-hero{display:grid;place-items:center}
.ss-motion-hero__grid{position:relative;z-index:3;width:min(1320px,100%);display:grid;grid-template-columns:minmax(300px,420px) minmax(0,880px);align-items:center;gap:clamp(26px,4vw,54px)}
.ss-motion-hero__copy{display:grid;gap:16px;align-content:center;max-width:420px}
.ss-motion-hero__copy h1{margin:0;font-family:var(--ss-display);font-weight:500;font-size:clamp(52px,6.8vw,96px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}
.ss-motion-hero__copy p{margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.65;max-width:380px}
.ss-motion-hero__links{display:grid;gap:10px;margin-top:4px}
.ss-motion-hero__links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(18,19,20,.66),rgba(8,9,10,.84));font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}
.ss-motion-hero__links a span{opacity:.75}
.ss-motion-hero__notes{display:grid;gap:8px;margin-top:6px}
.ss-motion-hero__notes span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-motion-hero__mark{display:none!important}
.ss-motion-showcase{margin-inline:auto}
.ss-motion-hero__foot{width:min(1320px,calc(100% - 2*var(--ss-gutter)));left:auto;right:auto;display:flex;justify-content:space-between}

.woocommerce-account .woocommerce{display:flex!important;gap:34px;align-items:flex-start;flex-wrap:nowrap}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 280px;width:280px!important;position:sticky;top:104px}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;padding:28px!important}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;overflow:visible!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0!important}
.woocommerce-account .woocommerce-MyAccount-content p{max-width:760px}
.ss-account-overview{gap:22px}
.ss-account-overview__intro{display:grid;gap:10px;padding:2px 2px 8px}
.ss-account-overview__intro h2{margin:0;font-size:44px;line-height:.95;letter-spacing:-.05em;text-transform:uppercase}
.ss-account-overview__intro p{margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.65;max-width:720px}
.ss-account-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ss-account-tile{min-height:172px}
.ss-account-tile strong{font-size:28px}
.ss-account-tile p{font-size:14px;line-height:1.55}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-table--order-downloads th,.woocommerce-account .woocommerce-table--order-downloads td{font-size:13px}
@media(max-width:1100px){.ss-motion-hero__grid{grid-template-columns:1fr;max-width:920px}.ss-motion-hero__copy{max-width:none;width:100%}.ss-motion-hero__copy p{max-width:640px}.ss-motion-showcase{width:min(100%,960px)}.ss-motion-hero__foot{width:calc(100% - 2*var(--ss-gutter))}}
@media(max-width:980px){.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:relative;top:auto;width:auto!important;flex:none}.ss-account-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ss-motion-hero__copy h1{font-size:clamp(38px,15vw,62px)}.ss-motion-hero__links a{min-height:48px}.ss-motion-hero__foot{gap:12px;flex-direction:column;align-items:flex-start}.ss-account-overview__grid{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-content{padding:22px!important}}


/* v2.9 product visibility + responsive cleanup */
.ss-motion-hero__copy{gap:18px}
.ss-motion-hero__copy > .ss-eyebrow,.ss-motion-hero__copy > p,.ss-motion-hero__notes{display:none!important}
.ss-motion-hero__copy h1{max-width:390px}

.woocommerce-account .ss-commerce-shell{max-width:1240px!important;padding-top:clamp(96px,9vw,132px)!important}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;position:sticky!important;top:92px!important;width:100%!important;min-width:0!important;margin:0!important;border-radius:18px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;width:100%!important;margin:0!important;padding:8px!important;border:0!important;overflow:visible!important;gap:4px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:0 13px!important;border-radius:11px!important;font-size:10px!important;letter-spacing:.12em!important;white-space:nowrap!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.06)!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:28px!important;border-radius:18px!important;overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{display:none!important}
.ss-account-overview{display:grid!important;gap:24px!important;margin:0!important;width:100%!important}
.ss-account-overview__intro{display:grid!important;gap:10px!important;max-width:760px!important}
.ss-account-overview__intro h2{font-size:clamp(34px,4.2vw,54px)!important;margin:0!important}
.ss-account-overview__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.ss-account-tile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;min-height:170px!important;width:100%!important;padding:20px!important;border-radius:16px!important;overflow:hidden!important}
.ss-account-tile span,.ss-account-tile strong,.ss-account-tile p,.ss-account-tile i{width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.ss-account-tile strong{font-size:clamp(22px,2.4vw,32px)!important;margin:2px 0 8px!important}
.ss-account-tile p{font-size:13px!important;line-height:1.5!important;margin:0 0 auto!important}
.ss-account-tile i{margin-top:16px!important}

@media(max-width:1100px){
  .ss-motion-hero{min-height:auto!important;padding-top:calc(var(--ss-header-h) + 28px)!important;padding-bottom:76px!important}
  .ss-motion-hero__grid{display:flex!important;flex-direction:column!important;gap:28px!important;width:min(920px,100%)!important}
  .ss-motion-showcase{order:1!important;width:min(100%,860px)!important;aspect-ratio:16/10!important}
  .ss-motion-hero__copy{order:2!important;width:min(100%,860px)!important;max-width:none!important}
  .ss-motion-hero__copy h1{max-width:680px!important;font-size:clamp(46px,8vw,72px)!important}
  .ss-motion-hero__links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .ss-motion-hero__links a{min-width:0!important}
  .ss-liquid-action{order:3!important}
  .ss-motion-hero__foot{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(860px,100%)!important;margin-top:4px!important}
}
@media(max-width:760px){
  :root{--ss-gutter:16px!important;--ss-shell:calc(100% - 28px)!important}
  .ss-header__inner{padding-inline:14px!important}
  .ss-motion-hero{padding:84px 14px 54px!important}
  .ss-motion-hero__grid{gap:20px!important}
  .ss-motion-showcase{width:100%!important;aspect-ratio:4/5!important;border-radius:22px!important}
  .ss-motion-hero__copy{gap:14px!important}
  .ss-motion-hero__copy h1{font-size:clamp(40px,14vw,60px)!important;line-height:.91!important;margin:0!important}
  .ss-motion-hero__links{grid-template-columns:1fr!important;gap:9px!important}
  .ss-motion-hero__links a{min-height:50px!important;border-radius:14px!important}
  .ss-motion-slide__meta{left:10px!important;right:10px!important;bottom:10px!important}
  .ss-motion-hero__foot{display:none!important}
  .ss-liquid-action{width:100%!important;max-width:none!important;margin-top:0!important}
  .ss-collection-rail{padding:72px 0!important}
  .ss-collection-rail__head{gap:20px!important}
  .ss-collection-rail__head h2{font-size:clamp(44px,13vw,62px)!important}
  .ss-fashion-card{min-width:min(78vw,330px)!important}
  .ss-home-about__inner{min-height:380px!important;padding:26px!important}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:14px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:relative!important;top:auto!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:7px!important;scrollbar-width:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{width:auto!important;min-width:max-content!important}
  .woocommerce-account .woocommerce-MyAccount-navigation a{width:auto!important;min-height:42px!important;padding:0 12px!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px!important}
  .ss-account-overview__grid{grid-template-columns:1fr!important}
  .ss-account-tile{min-height:150px!important}
}
@media(max-width:420px){
  .ss-brand__logo{width:30px!important;height:30px!important}
  .ss-brand__name{font-size:10px!important;letter-spacing:.085em!important}
  .ss-motion-hero{padding-inline:10px!important}
  .ss-motion-showcase{border-radius:18px!important}
  .ss-motion-slide__meta strong{font-size:13px!important}
  .ss-motion-slide__meta small{font-size:10px!important}
  .ss-motion-hero__copy h1{font-size:clamp(36px,13.5vw,54px)!important}
  .ss-motion-hero__links a{padding:0 14px!important;font-size:10px!important}
  .ss-shell{width:calc(100% - 20px)!important}
}


/* v3.0 store-wide cleanup: image-led, responsive, no 3D backgrounds */
.ss-world{display:none!important}
.ss-site-main{overflow-x:clip}
.ss-inline-link svg,.ss-motion-hero__links svg,.ss-motion-slide__meta svg,.ss-equipment-preview__meta svg,.ss-about-products svg,.ss-about-close svg,.ss-account-tile i svg{width:13px;height:13px;display:inline-block;vertical-align:-2px;flex:0 0 auto}
.woocommerce-account .woocommerce-MyAccount-navigation a::after{display:none!important;content:none!important}

/* Product page: no sticky media, sane responsive type and native selectors. */
.single-product .ss-commerce-shell{width:min(1400px,calc(100vw - 64px));max-width:1400px;padding-top:clamp(92px,8vw,122px)}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr)!important;gap:clamp(30px,4vw,64px)!important;align-items:start!important;padding-top:22px!important}
.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important;align-self:start!important;float:none!important;width:100%!important;min-width:0!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:22px!important;overflow:hidden!important;background:#080909!important}
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{display:block!important;width:100%!important}
.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:78vh!important;object-fit:contain!important;background:#080909!important}
.single-product div.product .summary{min-width:0!important;padding:22px!important;border-radius:20px!important}
.single-product .summary .product_title{font-size:clamp(38px,4.5vw,66px)!important;line-height:.94!important;overflow-wrap:anywhere!important;hyphens:auto}
.single-product .summary .price{font-size:18px!important;margin:0 0 22px!important}
.single-product .product_meta{display:none!important}
.single-product .ss-product-batch{grid-template-columns:1fr!important;margin-top:20px!important;padding:16px 0!important}
.single-product .ss-preorder-lockup{display:flex!important;gap:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}
.single-product .ss-preorder-lockup>div{min-width:0!important}
.single-product .ss-product-batch p{grid-column:1/-1!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.55!important;color:rgba(255,255,255,.58)!important}
.single-product form.variations_form.cart,.single-product form.cart{display:block!important;width:100%!important;margin:24px 0 0!important}
.single-product table.variations{display:block!important;width:100%!important;margin:0 0 16px!important;border:0!important}
.single-product table.variations tbody{display:grid!important;gap:12px!important;width:100%!important}
.single-product table.variations tr{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important}
.single-product table.variations th,.single-product table.variations td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}
.single-product table.variations label{font-size:12px!important;font-weight:650!important;color:rgba(255,255,255,.85)!important;text-transform:none!important;letter-spacing:0!important}
.single-product table.variations select{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;padding:0 12px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.13)!important;background:#101111!important;color:#fff!important;appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;font-size:14px!important}
.single-product table.variations .reset_variations{display:inline-flex!important;margin-top:8px!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.5)!important}
.single-product .single_variation_wrap{display:grid!important;gap:14px!important}
.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.single-product .quantity{width:78px!important;margin:0!important}
.single-product .quantity .qty{width:100%!important;height:50px!important;min-height:50px!important;border-radius:12px!important;text-align:center!important;font-size:14px!important}
.single-product .single_add_to_cart_button,.single-product .ss-buy-now-button{width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:650!important}
.single-product .ss-buy-now-button{border:1px solid rgba(255,255,255,.9)!important;background:#fff!important;color:#090909!important;box-shadow:none!important}
.single-product .ss-buy-now-button:hover{filter:brightness(.92)!important}
.single-product form.cart:not(.variations_form){display:grid!important;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.single-product form.cart:not(.variations_form) .ss-buy-now-flag,.single-product form.cart:not(.variations_form) input[name="ss_buy_now_nonce"]{display:none}

/* Product tabs/content never leak outside the viewport. */
.single-product .woocommerce-tabs{min-width:0!important;overflow:hidden!important}
.single-product .woocommerce-tabs .panel{max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}
.single-product .woocommerce-tabs .panel>*{max-width:100%!important}
.single-product .woocommerce-tabs .panel img,.single-product .woocommerce-tabs .panel video,.single-product .woocommerce-tabs .panel iframe{max-width:100%!important;height:auto!important}
.single-product .woocommerce-tabs .panel table{width:max(100%,620px)!important;max-width:none!important;border-collapse:collapse!important}
.single-product .woocommerce-tabs .panel table th,.single-product .woocommerce-tabs .panel table td{white-space:normal!important;min-width:110px!important}
.single-product .related.products ul.products{width:100%!important}

/* Classic cart: one clean product list + contained totals. */
.woocommerce-cart .ss-commerce-shell{width:min(1240px,calc(100vw - 56px));max-width:1240px!important}
.woocommerce-cart table.shop_table{background:transparent!important;border:0!important}
.woocommerce-cart table.shop_table thead th{padding:12px 10px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.woocommerce-cart table.shop_table td{padding:18px 10px!important;vertical-align:middle!important}
.woocommerce-cart table.cart img{width:72px!important;border-radius:10px!important;background:#0b0c0c!important}
.woocommerce-cart table.cart .product-name{min-width:220px!important}
.woocommerce-cart table.cart .product-name a{text-transform:none!important;font-size:14px!important;line-height:1.4!important}
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;margin-top:34px!important;width:100%!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:min(500px,100%)!important;border-radius:20px!important;padding:22px!important;background:linear-gradient(145deg,rgba(15,17,17,.76),rgba(6,8,9,.88))!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important}

/* WooCommerce Blocks cart + checkout. */
.wc-block-cart,.wc-block-checkout{width:100%!important;max-width:1240px!important;margin-inline:auto!important}
.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr)!important;gap:clamp(24px,4vw,52px)!important;align-items:start!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.wc-block-cart-items{margin:0!important}
.wc-block-cart-items__row{border-bottom:1px solid rgba(255,255,255,.09)!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:10px!important;background:#0b0c0c!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{position:relative!important;top:auto!important}
.wc-block-cart__sidebar>*,.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-radius:18px!important;overflow:hidden!important}
.wc-block-components-order-summary{padding:14px!important;background:linear-gradient(145deg,rgba(14,16,16,.78),rgba(6,8,9,.9))!important}
.wc-block-components-order-summary-item{padding:14px 0!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.wc-block-components-order-summary-item:last-child{border-bottom:0!important}
.wc-block-components-order-summary-item__description{min-width:0!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:13px!important;line-height:1.35!important;text-transform:none!important;overflow-wrap:anywhere!important}
.wc-block-components-totals-wrapper{padding:16px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.09)!important;margin-top:10px!important}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{min-height:52px!important;border-radius:13px!important}

/* Mobile/compact product chamber. */
@media(max-width:900px){
  .single-product .ss-commerce-shell{width:calc(100vw - 28px)!important;padding-top:82px!important}
  .single-product div.product{grid-template-columns:1fr!important;gap:18px!important;padding-top:6px!important}
  .single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important;order:1!important}
  .single-product div.product .summary{order:2!important;padding:18px!important;border-radius:17px!important}
  .single-product .summary .product_title{font-size:clamp(34px,9vw,52px)!important;line-height:.95!important;margin-bottom:12px!important}
  .single-product .woocommerce-product-gallery__image img{max-height:none!important;width:100%!important}
  .single-product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
  .single-product .woocommerce-tabs{order:3!important;margin-top:24px!important}
  .single-product .related.products{order:4!important;margin-top:38px!important}
  .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  .single-product .ss-commerce-shell{width:calc(100vw - 20px)!important;padding-top:74px!important;padding-bottom:64px!important}
  .single-product div.product .summary{padding:14px!important;background:rgba(9,10,10,.72)!important}
  .single-product .summary .product_title{font-size:clamp(30px,10.5vw,44px)!important;letter-spacing:-.045em!important}
  .single-product .summary .price{font-size:17px!important}
  .single-product table.variations tr{grid-template-columns:1fr!important;gap:6px!important}
  .single-product table.variations select{min-height:46px!important;font-size:16px!important}
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){grid-template-columns:72px minmax(0,1fr)!important}
  .single-product .ss-buy-now-button{grid-column:1/-1!important}
  .single-product .quantity{width:72px!important}
  .single-product .woocommerce-tabs ul.tabs{gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .single-product .woocommerce-tabs ul.tabs li a{white-space:nowrap!important;min-height:38px!important;padding:0 12px!important}
  .single-product .woocommerce-tabs .panel{padding:18px!important;border-radius:16px!important}
  .single-product .woocommerce-tabs .panel table{width:max(100%,560px)!important}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .woocommerce-cart .ss-commerce-shell,.woocommerce-checkout .ss-commerce-shell{width:calc(100vw - 22px)!important;padding-top:84px!important}
  .woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:8px 12px!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
  .woocommerce-cart table.shop_table_responsive td{display:block!important;padding:2px 0!important;border:0!important;text-align:left!important}
  .woocommerce-cart table.shop_table_responsive td::before{display:none!important}
  .woocommerce-cart table.cart .product-thumbnail{display:block!important;grid-row:1/5!important}
  .woocommerce-cart table.cart .product-name{min-width:0!important}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:16px!important}
  .wc-block-cart,.wc-block-checkout{max-width:100%!important}
  .wc-block-cart-items__row{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:16px 0!important}
  .wc-block-cart-item__image{width:74px!important;padding:0!important}
  .wc-block-cart-item__product{padding:0!important;min-width:0!important}
  .wc-block-cart-item__total{display:none!important}
  .wc-block-components-order-summary-item{grid-template-columns:58px minmax(0,1fr)!important}
  .wc-block-components-order-summary-item__image{width:58px!important}
}


/* v3.1 polish: real product framing, custom gallery, collection-safe storefront, clean basket/account/reviews. */
html,body{max-width:100%;overflow-x:hidden}

/* Hero imagery is framed, never cropped or over-zoomed. */
.ss-motion-slide__media{display:grid!important;place-items:center!important;overflow:hidden!important;padding:clamp(8px,1.2vw,18px)!important;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.035),transparent 34%),#090a0a!important}
.ss-motion-slide__media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:filter .45s ease,opacity .45s ease!important}
.ss-motion-slide.is-active .ss-motion-slide__media img{transform:none!important}

/* The single-product gallery is theme-owned, stable, and fully rounded. */
.single-product div.product .woocommerce-product-gallery{display:none!important}
.ss-product-gallery{min-width:0;width:100%;display:grid;gap:10px;align-self:start}
.ss-product-gallery__main{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(420px,56vw,780px);max-height:800px;padding:clamp(10px,1.4vw,20px);border:1px solid rgba(255,255,255,.11);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.04),transparent 30%),#080909;box-shadow:0 24px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}
.ss-product-gallery__main-image{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:760px!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important;background:transparent!important}
.ss-product-gallery__thumbs{display:flex;gap:8px;width:100%;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}
.ss-product-gallery__thumbs::-webkit-scrollbar{display:none}
.ss-product-gallery__thumb{flex:0 0 104px;aspect-ratio:1;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:0;overflow:hidden;background:#0b0c0c;opacity:.58;transition:opacity .18s ease,border-color .18s ease,transform .18s var(--ss-ease)}
.ss-product-gallery__thumb:hover,.ss-product-gallery__thumb.is-active{opacity:1;border-color:rgba(255,255,255,.38)}
.ss-product-gallery__thumb:hover{transform:translateY(-1px)}
.ss-product-gallery__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important}
.ss-product-gallery--empty{border:1px solid rgba(255,255,255,.11);border-radius:24px;overflow:hidden;background:#080909}

/* Styled native selectors: accessible browser selects with a Supreme Strike shell. */
.single-product table.variations select,.woocommerce-ordering select,.woocommerce-account select,.woocommerce-checkout select{
  appearance:none!important;-webkit-appearance:none!important;
  min-height:48px!important;padding:0 44px 0 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;
  background-color:#101111!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%23e9e9e9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:18px 18px!important;
  color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.single-product table.variations select:focus,.woocommerce-ordering select:focus,.woocommerce-account select:focus,.woocommerce-checkout select:focus{border-color:rgba(255,255,255,.34)!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.055)!important}
.single-product table.variations select option,.woocommerce-ordering select option,.woocommerce-account select option,.woocommerce-checkout select option{background:#111;color:#fff}

/* Remove the internal Additional Information presentation; description/reviews remain. */
.single-product .woocommerce-Tabs-panel--additional_information{display:none!important}

/* Reviews feel like part of the brand rather than stock WooCommerce. */
.single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:28px;align-items:start}
.single-product #comments,.single-product #review_form_wrapper{min-width:0}
.single-product .woocommerce-Reviews-title{font-family:var(--ss-display);font-size:clamp(28px,3vw,42px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0 0 22px!important}
.single-product #reviews ol.commentlist{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none}
.single-product #reviews ol.commentlist li{margin:0!important;padding:0!important}
.single-product #reviews .comment_container{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.022)}
.single-product #reviews .comment_container img.avatar{position:static!important;float:none!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#101111!important}
.single-product #reviews .comment-text{margin:0!important;padding:0!important;border:0!important;min-width:0}
.single-product #reviews .meta{margin:0 0 8px!important;color:rgba(255,255,255,.5)!important;font-size:11px!important}
.single-product #reviews .description p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}
.single-product #review_form_wrapper{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(16,18,18,.72),rgba(7,8,9,.86))}
.single-product #reply-title{display:block;font-family:var(--ss-display);font-size:28px;letter-spacing:-.035em;margin-bottom:14px}
.single-product #review_form textarea,.single-product #review_form input[type="text"],.single-product #review_form input[type="email"]{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0e1010;color:#fff;padding:12px 13px;box-shadow:none}
.single-product #review_form textarea{min-height:150px;resize:vertical}
.single-product #review_form .form-submit input{min-height:46px!important;border-radius:12px!important}
.single-product .star-rating,.single-product .stars a{color:#fff!important}

/* Mini-cart: image, name, options and totals align predictably. */
.ss-cart-drawer__panel{overflow:hidden!important}
.ss-cart-drawer__body{overflow-y:auto!important;min-height:0!important}
.ss-mini-cart-content .woocommerce-mini-cart{display:grid;gap:0;margin:0!important;padding:0!important;list-style:none}
.ss-mini-cart-content .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:16px 34px 16px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;min-height:104px}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;min-width:0!important}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove) img{grid-column:1!important;grid-row:1/span 3!important;float:none!important;width:76px!important;height:76px!important;margin:0!important;border-radius:12px!important;object-fit:cover!important;background:#f1f1ef!important}
.ss-mini-cart-content .woocommerce-mini-cart-item .remove{position:absolute!important;right:0!important;top:15px!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;color:rgba(255,255,255,.55)!important;background:#0d0f0f!important;font-size:18px!important;line-height:1!important}
.ss-mini-cart-content .woocommerce-mini-cart-item .remove:hover{color:#fff!important;background:#171919!important}
.ss-mini-cart-content .woocommerce-mini-cart-item .quantity{display:block!important;margin-left:88px!important;width:auto!important;height:auto!important;color:rgba(255,255,255,.68)!important;font-size:11px!important}
.ss-mini-cart-content .variation{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 8px!important;margin:0 0 0 88px!important;padding:0!important;border:0!important;font-size:10px!important;color:rgba(255,255,255,.52)!important}
.ss-mini-cart-content .variation dt,.ss-mini-cart-content .variation dd{float:none!important;clear:none!important;margin:0!important;padding:0!important}
.ss-mini-cart-content .variation dd p{margin:0!important}
.ss-mini-cart-content .woocommerce-mini-cart__total{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:18px 0 6px!important;margin:0!important;border-top:0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ss-mini-cart-content .woocommerce-mini-cart__buttons{display:none!important}

/* Account addresses/forms: no floats, no off-screen billing card. */
.woocommerce-account .woocommerce-Addresses,.woocommerce-account .u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.woocommerce-account .woocommerce-Address,.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.022)!important;overflow:hidden!important}
.woocommerce-account .woocommerce-Address-title{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important}
.woocommerce-account .woocommerce-Address-title h2{font-size:clamp(24px,2.6vw,36px)!important;margin:0 0 16px!important}
.woocommerce-account .woocommerce-Address address{font-style:normal!important;color:rgba(255,255,255,.64)!important;line-height:1.65!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.woocommerce-account .form-row{float:none!important;width:100%!important;margin:0!important;min-width:0!important}
.woocommerce-account .form-row-wide,.woocommerce-account fieldset,.woocommerce-account .clear{grid-column:1/-1!important;width:100%!important}
.woocommerce-account .woocommerce-Input{width:100%!important;min-height:48px!important;border-radius:13px!important}
.woocommerce-account fieldset{margin:12px 0 0!important;padding:18px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important}

/* Cart/order-summary refinements. */
.woocommerce-cart .product-remove a.remove{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;background:#0d0f0f!important;color:rgba(255,255,255,.62)!important}
.woocommerce-cart .product-remove a.remove:hover{background:#171919!important;color:#fff!important}
.wc-block-components-order-summary-item__image>img,.wc-block-cart-item__image img{overflow:hidden!important;border-radius:12px!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-details{font-size:10px!important;color:rgba(255,255,255,.48)!important}
.wc-block-components-order-summary-item__individual-prices{font-size:11px!important;color:rgba(255,255,255,.56)!important}

@media(max-width:900px){
  .ss-product-gallery__main{min-height:clamp(360px,82vw,680px);border-radius:20px}
  .ss-product-gallery__main-image{border-radius:15px!important}
  .single-product #reviews{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-Addresses,.woocommerce-account .u-columns{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .ss-motion-slide__media{padding:8px!important}
  .ss-product-gallery{gap:7px}
  .ss-product-gallery__main{min-height:min(118vw,560px);padding:8px;border-radius:17px}
  .ss-product-gallery__main-image{max-height:540px!important;border-radius:13px!important}
  .ss-product-gallery__thumb{flex-basis:82px;border-radius:12px}
  .ss-product-gallery__thumb img{border-radius:11px!important}
  .single-product #review_form_wrapper{padding:16px;border-radius:15px}
  .ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){grid-template-columns:66px minmax(0,1fr)!important}
  .ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove) img{width:66px!important;height:66px!important;border-radius:10px!important}
  .ss-mini-cart-content .woocommerce-mini-cart-item .quantity,.ss-mini-cart-content .variation{margin-left:78px!important}
  .woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{grid-template-columns:1fr!important}
  .woocommerce-account .form-row-wide,.woocommerce-account fieldset{grid-column:auto!important}
}
@media(max-width:390px){
  .ss-product-gallery__main{min-height:108vw}
  .ss-product-gallery__thumb{flex-basis:70px}
  .ss-mini-cart-content .woocommerce-mini-cart-item{padding-right:30px!important}
}


/* v3.2 polish: centred hero imagery, affiliates, checkout and mini-cart. */
.ss-motion-slide__media{position:absolute!important;inset:0!important;padding:0!important;background:#090a0a!important;isolation:isolate}
.ss-motion-slide__media::before{content:"";position:absolute;inset:-7%;z-index:-1;background-image:var(--ss-slide-bg);background-size:cover;background-position:center;filter:blur(28px) brightness(.38) saturate(.72);opacity:.58;transform:scale(1.08)}
.ss-motion-slide__media::after{z-index:2!important}
.ss-motion-slide__media img{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:auto!important;padding:clamp(8px,1vw,14px)!important}

.ss-account-menu__affiliate{margin-top:5px!important;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.028)}

.ss-affiliate-hero{padding-top:clamp(120px,13vw,190px);padding-bottom:clamp(40px,6vw,80px)}
.ss-affiliate-hero h1{margin:14px 0 22px;font-family:var(--ss-display);font-size:clamp(56px,8vw,118px);font-weight:500;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.ss-affiliate-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.7}
.ss-affiliate-page{padding-bottom:120px}
.ss-affiliate-notice{margin-bottom:18px;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.8)}
.ss-affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ss-affiliate-panel{padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(17,19,19,.72),rgba(6,8,9,.88));box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.ss-affiliate-panel h2,.ss-affiliate-panel h3{font-family:var(--ss-display);font-weight:500;letter-spacing:-.045em;margin:12px 0 16px}.ss-affiliate-panel h2{font-size:clamp(34px,4vw,58px);line-height:.95}.ss-affiliate-panel h3{font-size:28px}
.ss-affiliate-panel p{color:rgba(255,255,255,.58);line-height:1.65;max-width:620px}.ss-affiliate-panel--status{max-width:720px}
.ss-affiliate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.ss-affiliate-form label{display:grid;gap:7px}.ss-affiliate-form label>span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ss-affiliate-form input,.ss-affiliate-form textarea,.ss-affiliate-form select,.ss-affiliate-share input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0e1010;color:#fff;padding:11px 13px;outline:none;box-shadow:none}
.ss-affiliate-form textarea{min-height:130px;resize:vertical}.ss-affiliate-form__wide,.ss-affiliate-consent,.ss-affiliate-form .ss-button{grid-column:1/-1}.ss-affiliate-consent{grid-template-columns:18px minmax(0,1fr)!important;align-items:start}.ss-affiliate-consent input{width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.ss-affiliate-consent span{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5!important}
.ss-affiliate-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.09)}.ss-affiliate-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.7)}.ss-affiliate-steps span{font-size:10px;color:rgba(255,255,255,.38)}
.ss-affiliate-dashboard{display:grid;gap:18px}.ss-affiliate-dashboard__intro h2{font-family:var(--ss-display);font-size:clamp(44px,6vw,78px);font-weight:500;letter-spacing:-.055em;margin:12px 0}.ss-affiliate-dashboard__intro p{max-width:680px;color:rgba(255,255,255,.58)}
.ss-affiliate-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ss-affiliate-stats article{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.025);display:grid;gap:8px}.ss-affiliate-stats span,.ss-affiliate-stats small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.43)}.ss-affiliate-stats strong{font-family:var(--ss-display);font-size:25px;font-weight:500;letter-spacing:-.035em}
.ss-affiliate-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ss-affiliate-share button{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#fff;color:#090909;padding:0 18px;font-weight:650}

/* Mini-cart pricing is one clean row below product details. */
.ss-mini-cart-content .woocommerce-mini-cart-item .quantity{margin:4px 0 0 88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:rgba(255,255,255,.66)!important}
.ss-mini-cart-qty{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.46)}
.ss-mini-cart-price{font-size:13px;font-weight:650;color:#fff}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove) img{object-fit:contain!important;padding:4px!important;background:#f2f2f0!important}
.ss-mini-cart-content .variation{margin-left:88px!important}

/* Woo Blocks checkout: one coherent order-summary card instead of a stack of pills. */
.wc-block-checkout__sidebar{padding:18px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(15,17,17,.76),rgba(6,8,9,.9))!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:14px 0!important;overflow:visible!important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-top:1px solid rgba(255,255,255,.09)!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:14px 0!important}
.wc-block-components-checkout-step{margin-bottom:24px!important;padding-bottom:22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.wc-block-components-checkout-step:last-child{border-bottom:0!important}
.wc-block-components-checkout-step__heading{margin-bottom:14px!important}
.wc-block-components-checkout-step__title{font-family:var(--ss-display)!important;font-size:26px!important;letter-spacing:-.035em!important}
.wc-block-components-radio-control-accordion-option{border-radius:14px!important;overflow:hidden!important;margin-bottom:8px!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-address-form input,.wc-block-components-address-form select{min-height:52px!important;border-radius:13px!important}

@media(max-width:900px){.ss-affiliate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ss-affiliate-grid,.ss-affiliate-form{grid-template-columns:1fr}.ss-affiliate-form__wide,.ss-affiliate-consent,.ss-affiliate-form .ss-button{grid-column:auto}.ss-affiliate-stats{grid-template-columns:1fr 1fr}.wc-block-checkout__sidebar{padding:14px!important;border-radius:16px!important}}
@media(max-width:430px){.ss-affiliate-hero{padding-top:92px}.ss-affiliate-stats{grid-template-columns:1fr}.ss-affiliate-share{grid-template-columns:1fr}.ss-affiliate-share button{min-height:44px}.ss-mini-cart-content .woocommerce-mini-cart-item .quantity,.ss-mini-cart-content .variation{margin-left:78px!important}}

/* v3.3 final storefront polish */
.ss-motion-slide__media{padding:14px 14px 96px!important;display:grid!important;place-items:center!important}
.ss-motion-slide__media img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center 38%!important;margin:0!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;background:#f1f1ef!important;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.ss-motion-slide__media::before{inset:-5%!important}
.ss-motion-slide__meta{z-index:5!important}

.ss-collection-rail__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ss-rail-controls{display:flex;gap:6px}
.ss-rail-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:background .18s ease,border-color .18s ease,transform .18s var(--ss-ease)}
.ss-rail-controls button:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
.ss-rail-controls button svg{width:15px;height:15px}.ss-rail-controls button:first-child span{display:grid;transform:rotate(180deg)}.ss-rail-controls button:last-child span{display:grid}

/* Size charts and imported description tables remain readable at every viewport. */
.single-product .woocommerce-Tabs-panel--description,.single-product .woocommerce-Tabs-panel--additional_information{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
.single-product .woocommerce-Tabs-panel--description table,.single-product .woocommerce-Tabs-panel--additional_information table{width:100%!important;min-width:660px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;overflow:hidden!important;background:#0a0b0b!important;color:#fff!important}
.single-product .woocommerce-Tabs-panel--description table th,.single-product .woocommerce-Tabs-panel--description table td,.single-product .woocommerce-Tabs-panel--additional_information table th,.single-product .woocommerce-Tabs-panel--additional_information table td{background:#0b0c0c!important;color:rgba(255,255,255,.82)!important;border-color:rgba(255,255,255,.12)!important;padding:10px 12px!important;white-space:nowrap!important}
.single-product .woocommerce-Tabs-panel--description table th,.single-product .woocommerce-Tabs-panel--additional_information table th{background:#121414!important;color:#fff!important;font-weight:650!important}
.single-product .woocommerce-Tabs-panel--description img,.single-product .woocommerce-Tabs-panel--description video,.single-product .woocommerce-Tabs-panel--description iframe{max-width:100%!important;height:auto!important}

/* Product media: contained, high-resolution and rounded at the actual image edge. */
.ss-product-gallery__main{overflow:hidden!important;border-radius:24px!important}
.ss-product-gallery__main-image{border-radius:20px!important;overflow:hidden!important;object-position:center 42%!important}
.ss-product-gallery__thumb img{object-fit:contain!important;background:#f1f1ef!important}

/* WooCommerce catalogue pagination becomes part of the theme instead of default links. */
.woocommerce nav.woocommerce-pagination{margin:44px 0 0!important;text-align:center!important}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:6px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(16,18,18,.8),rgba(7,8,9,.92))!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px!important;height:38px!important;padding:0 10px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:11px!important;font-weight:650!important}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#fff!important;color:#090909!important}

/* Checkout combobox/select controls: reserve a real arrow area and prevent label overlap. */
.wc-block-components-combobox .wc-block-components-combobox-control,.wc-block-components-combobox-control{position:relative!important}
.wc-block-components-combobox-control input,.wc-block-components-address-form .wc-block-components-combobox-control input{min-height:54px!important;padding:18px 54px 8px 13px!important;border-radius:13px!important;line-height:1.2!important}
.wc-block-components-combobox-control label,.wc-block-components-combobox-control .wc-block-components-combobox-control__label{left:13px!important;right:54px!important;max-width:calc(100% - 70px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important}
.wc-block-components-combobox-control button,.wc-block-components-combobox-control .wc-block-components-combobox-control__button,.wc-block-components-combobox-control .wc-block-components-combobox-control__control{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.08)!important;border-radius:0 10px 10px 0!important;background:transparent!important;box-shadow:none!important}
.select2-container .select2-selection--single{height:52px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:#0e1010!important;color:#fff!important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding-left:13px!important;padding-right:46px!important;color:#fff!important}.select2-container .select2-selection--single .select2-selection__arrow{height:50px!important;right:7px!important;width:38px!important}
.select2-dropdown{background:#101212!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important}.select2-results__option{padding:10px 12px!important}.select2-results__option--highlighted{background:#202323!important;color:#fff!important}

/* Tracking and legal pages. */
.ss-order-tracking{margin:30px 0 0;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(17,19,19,.72),rgba(6,8,9,.88));display:grid;gap:12px}.ss-order-tracking h2{margin:0;font-family:var(--ss-display);font-size:30px;font-weight:500;letter-spacing:-.04em}.ss-order-tracking>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.ss-order-tracking a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#fff}.ss-order-tracking a svg{width:13px;height:13px}
.ss-legal-hero{padding-top:clamp(124px,13vw,190px);padding-bottom:42px}.ss-legal-hero h1{margin:14px 0 0;font-family:var(--ss-display);font-size:clamp(56px,8vw,108px);line-height:.9;font-weight:500;letter-spacing:-.06em;text-transform:uppercase}.ss-legal-content{max-width:980px!important;padding-bottom:120px}.ss-legal-content h2{margin:42px 0 12px;font-family:var(--ss-display);font-size:clamp(28px,3.5vw,42px);font-weight:500;letter-spacing:-.04em}.ss-legal-content p,.ss-legal-content li{font-size:15px;line-height:1.72;color:rgba(255,255,255,.68)}.ss-legal-content a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ss-footer__grid{grid-template-columns:1.35fr .65fr .72fr .72fr!important}

@media(max-width:980px){.ss-footer__grid{grid-template-columns:1fr 1fr!important}.ss-footer__brand{grid-column:1/-1!important}.ss-motion-slide__media{padding:10px 10px 90px!important}.ss-motion-slide__media img{border-radius:20px!important;object-position:center 36%!important}}
@media(max-width:760px){.ss-collection-rail__actions{width:100%;justify-content:space-between}.ss-rail-controls button{width:40px;height:40px}.ss-product-gallery__main-image{border-radius:15px!important}.ss-order-tracking>div{align-items:flex-start;flex-direction:column}.ss-footer__grid{grid-template-columns:1fr!important}.ss-footer__brand{grid-column:auto!important}}
@media(max-width:520px){.ss-motion-slide__media{padding:8px 8px 86px!important}.ss-motion-slide__media img{border-radius:17px!important;object-position:center 34%!important}.single-product .woocommerce-Tabs-panel--description table,.single-product .woocommerce-Tabs-panel--additional_information table{min-width:600px!important}.wc-block-components-combobox-control input,.wc-block-components-address-form .wc-block-components-combobox-control input{padding-right:50px!important}.ss-legal-hero{padding-top:96px}.ss-legal-content p,.ss-legal-content li{font-size:14px}}
.ss-referral-code{margin:0 18px 14px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.ss-referral-code summary{cursor:pointer;padding:12px 14px;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);list-style:none}.ss-referral-code summary::-webkit-details-marker{display:none}.ss-referral-code form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 10px 10px}.ss-referral-code input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0d0f0f;color:#fff;padding:0 12px;outline:none}.ss-referral-code button{height:42px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#fff;color:#090909;padding:0 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}


/* v3.4 final storefront/system polish */
html{scrollbar-gutter:stable;background:#000}
html,body{width:100%;max-width:100%;overflow-x:clip}
.ss-site-main,.ss-motion-hero,.ss-motion-hero__grid,.ss-motion-showcase,.ss-collection-rail,.ss-shell{min-width:0;max-width:100%}
.ss-motion-hero{overflow:clip;padding-left:var(--ss-gutter)!important;padding-right:var(--ss-gutter)!important}
.ss-motion-hero__grid{width:100%!important;max-width:1320px!important;margin-inline:auto!important}
.ss-motion-showcase{width:100%!important;max-width:980px!important;margin-inline:auto!important;box-sizing:border-box}
@media(max-width:1100px){.ss-motion-hero__grid{max-width:920px!important}.ss-motion-showcase{max-width:860px!important}}
@media(max-width:760px){html{scrollbar-gutter:auto}.ss-motion-hero{padding-left:14px!important;padding-right:14px!important}.ss-motion-showcase{max-width:100%!important}}

.ss-rail-controls button:disabled{opacity:.28;cursor:default;transform:none!important;background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.07)!important}
.ss-product-carousel{scroll-behavior:smooth;touch-action:pan-x pan-y}
.ss-product-carousel__track{will-change:auto}

/* Mini-cart totals become an explicit, readable calculation. */
.ss-mini-cart-content .woocommerce-mini-cart__total{display:block!important;margin:0!important;padding:14px 0 4px!important;border-top:1px solid rgba(255,255,255,.09)!important;text-transform:none!important;letter-spacing:0!important}
.ss-mini-cart-summary{display:grid;width:100%;gap:0}
.ss-mini-cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}
.ss-mini-cart-summary__row>span:first-child{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.ss-mini-cart-summary__row strong{font-size:12px;font-weight:650;color:rgba(255,255,255,.88);text-align:right}
.ss-mini-cart-summary__row--shipping{padding-top:4px}
.ss-mini-cart-summary__row--total{padding:14px 0 4px;border-bottom:0}
.ss-mini-cart-summary__row--total>span:first-child{color:rgba(255,255,255,.74)}
.ss-mini-cart-summary__row--total strong{font-size:17px;color:#fff}
.ss-mini-cart-summary__pending{font-size:10px!important;font-weight:500!important;color:rgba(255,255,255,.48)!important;text-transform:none!important;letter-spacing:0!important}

/* Keep drawers and transactional surfaces aligned and predictable. */
.ss-cart-drawer__panel,.ss-search-panel__surface,.ss-account-menu{contain:layout paint}
.ss-cart-drawer__body{padding-bottom:12px!important}
.ss-cart-drawer__foot{background:rgba(5,7,8,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review,.wc-block-checkout__sidebar{min-width:0;max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0}

/* Consistent focus and disabled states across shop/account/affiliate/legal systems. */
button:disabled,.button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.52}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{overflow-wrap:anywhere}

@media(max-width:520px){
  .ss-mini-cart-summary__row{gap:10px}
  .ss-mini-cart-summary__row strong{max-width:58%;overflow-wrap:anywhere}
  .ss-cart-drawer__foot{gap:7px!important}
}


/* v3.5 product-card swaps, outfit finder, skeletons and responsive polish */
/* Header tools sit closer to the physical right edge without moving the brand. */
@media(min-width:791px){
  .ss-header{padding-left:var(--ss-gutter)!important;padding-right:clamp(8px,1vw,16px)!important}
  .ss-header__inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .ss-header-tools{margin-left:auto!important}
}

/* Product page starts immediately below the fixed header instead of adding a second hero-sized gap. */
.single-product .ss-commerce-shell{padding-top:clamp(18px,2vw,30px)!important}
@media(max-width:760px){.single-product .ss-commerce-shell{padding-top:8px!important}}

/* Front/back product imagery. */
.ss-loop-media,.ss-fashion-card__media{position:relative;display:block;overflow:hidden;background:#efefed}
.ss-loop-media{width:100%;aspect-ratio:1/1.04;margin:0 0 16px;border-radius:21px 21px 15px 15px}
.ss-loop-media img,.ss-fashion-card__media>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:8px!important;background:#efefed;transition:opacity .32s var(--ss-ease),transform .5s var(--ss-ease)!important}
.ss-loop-media__back,.ss-fashion-card__back{opacity:0!important;transform:scale(1.01)!important}
@media(hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:hover .ss-loop-media__front,.ss-fashion-card:hover .ss-fashion-card__front{opacity:0!important;transform:scale(1.01)!important}
  .woocommerce ul.products li.product:hover .ss-loop-media__back,.ss-fashion-card:hover .ss-fashion-card__back{opacity:1!important;transform:scale(1)!important}
}
.ss-fashion-card__media>span{z-index:3}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;min-width:0}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img{display:none!important}

/* Homepage rails: compact headings, no explanatory paragraph, arrows on the viewport edges. */
.ss-collection-rail{position:relative!important;overflow:visible!important}
.ss-collection-rail__head{margin-bottom:28px!important;align-items:end!important}
.ss-collection-rail__head h2{font-size:clamp(34px,4vw,58px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin-top:8px!important}
.ss-collection-rail__head p{display:none!important}
.ss-collection-rail__actions,.ss-rail-controls{display:none!important}
.ss-rail-edge-controls{position:absolute;z-index:8;left:10px;right:10px;top:58%;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.ss-rail-edge-controls button{pointer-events:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;background:rgba(8,10,10,.82);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s var(--ss-ease),opacity .16s ease}
.ss-rail-edge-controls button:first-child span{transform:rotate(180deg)}
.ss-rail-edge-controls button span,.ss-rail-edge-controls button svg{width:17px;height:17px;display:block}
.ss-rail-edge-controls button:hover{transform:scale(1.05)}
.ss-rail-edge-controls button:disabled{opacity:.22;cursor:default;transform:none!important}

/* Skeletons: real surfaces shimmer while their content/images are pending. */
@keyframes ss-skeleton-sweep{0%{transform:translateX(-115%)}100%{transform:translateX(115%)}}
.ss-media-loading,.ss-loading .ss-motion-showcase,.ss-loading .ss-product-gallery__main,.ss-loading .woocommerce ul.products li.product,.ss-loading .ss-account-overview,.ss-loading .woocommerce-checkout .wc-block-checkout,.ss-loading .woocommerce-cart .wc-block-cart{position:relative;overflow:hidden}
.ss-media-loading::after,.ss-loading .ss-motion-showcase::after,.ss-loading .ss-product-gallery__main::after,.ss-loading .woocommerce ul.products li.product::after,.ss-loading .ss-account-overview::after,.ss-loading .woocommerce-checkout .wc-block-checkout::after,.ss-loading .woocommerce-cart .wc-block-cart::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;background:linear-gradient(100deg,rgba(12,13,13,.94) 18%,rgba(34,36,36,.96) 44%,rgba(12,13,13,.94) 70%);transform:translateX(-115%);animation:ss-skeleton-sweep 1.15s ease-in-out infinite}
.ss-media-loading::after{border-radius:inherit}
@media(prefers-reduced-motion:reduce){.ss-media-loading::after,.ss-loading .ss-motion-showcase::after,.ss-loading .ss-product-gallery__main::after,.ss-loading .woocommerce ul.products li.product::after,.ss-loading .ss-account-overview::after,.ss-loading .woocommerce-checkout .wc-block-checkout::after,.ss-loading .woocommerce-cart .wc-block-cart::after{animation:none;transform:none;background:rgba(18,20,20,.94)}}

/* Find My Outfit. */
.ss-outfit{padding-top:clamp(72px,8vw,118px);padding-bottom:120px;min-height:calc(100vh - var(--ss-header-h))}
.ss-outfit__head{max-width:900px;margin-bottom:36px}.ss-outfit__head h1{margin:12px 0 18px;font-family:var(--ss-display);font-size:clamp(56px,8vw,112px);line-height:.86;font-weight:500;letter-spacing:-.065em;text-transform:uppercase}.ss-outfit__head p{max-width:620px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}
.ss-outfit__panel{max-width:980px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(145deg,rgba(17,19,19,.76),rgba(6,8,9,.9));box-shadow:0 28px 84px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.ss-outfit__progress{height:3px;background:rgba(255,255,255,.08)}.ss-outfit__progress i{display:block;width:0;height:100%;background:#fff;transition:width .4s var(--ss-ease)}
.ss-outfit__steps{padding:clamp(24px,5vw,60px)}.ss-outfit__step{display:none}.ss-outfit__step.is-active{display:grid;gap:22px}.ss-outfit__step>span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.42)}.ss-outfit__step h2{max-width:760px;margin:0;font-family:var(--ss-display);font-size:clamp(34px,5vw,66px);line-height:.95;font-weight:500;letter-spacing:-.05em}
.ss-outfit__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ss-outfit__options button{min-height:64px;padding:0 16px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.025);color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;font-weight:580}.ss-outfit__options button:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.2)}.ss-outfit__options svg{width:15px;height:15px}
.ss-outfit__result[aria-hidden="true"]{display:none}.ss-outfit__result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:28px;align-items:center}.ss-outfit__result-media{min-height:520px;border-radius:20px;background:#efefed;display:grid;place-items:center;overflow:hidden}.ss-outfit__result-media img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:12px}.ss-outfit__result-copy{display:grid;gap:14px;align-content:center}.ss-outfit__result-copy h2{margin:0;font-family:var(--ss-display);font-size:clamp(38px,4.5vw,64px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.ss-outfit__result-copy p{margin:0;color:rgba(255,255,255,.62)}.ss-outfit__result-copy .ss-button{width:190px}.ss-outfit__restart{justify-self:start;border:0;background:transparent;color:rgba(255,255,255,.52);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:8px 0}

/* Mobile finishing pass. */
@media(max-width:790px){
  .ss-header{padding-left:12px!important;padding-right:6px!important}.ss-header__inner{width:100%!important;margin:0!important;padding:0!important}.ss-header-tools{gap:0!important;margin-left:auto!important}
  .ss-collection-rail{padding:58px 0 68px!important}.ss-collection-rail__head{margin-bottom:20px!important;gap:10px!important}.ss-collection-rail__head h2{font-size:36px!important}.ss-inline-link{padding:8px 10px!important}
  .ss-rail-edge-controls{left:6px;right:6px;top:60%}.ss-rail-edge-controls button{width:40px;height:40px}
  .ss-fashion-card{width:min(78vw,300px)!important}.ss-fashion-card__body h3{font-size:15px!important}.ss-fashion-card__body{min-height:84px!important}
  .single-product .summary .product_title{font-size:clamp(34px,11vw,52px)!important;line-height:.94!important}
  .single-product .summary{padding:14px!important}.single-product .ss-product-gallery__main{min-height:min(112vw,520px)!important}
  .woocommerce ul.products{gap:10px!important}.woocommerce ul.products li.product{border-radius:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.08!important}.woocommerce ul.products li.product .button{display:flex!important;margin:10px!important;width:calc(100% - 20px)!important}
  .ss-outfit{padding-top:58px;padding-bottom:80px}.ss-outfit__head h1{font-size:clamp(48px,16vw,72px)}.ss-outfit__panel{border-radius:20px}.ss-outfit__steps{padding:22px}.ss-outfit__options{grid-template-columns:1fr}.ss-outfit__options button{min-height:56px}.ss-outfit__result-grid{grid-template-columns:1fr}.ss-outfit__result-media{min-height:360px}.ss-outfit__result-copy .ss-button{width:100%}
}
@media(max-width:420px){
  .ss-brand__logo{width:31px!important;height:31px!important}.ss-brand__name{font-size:10px!important}.ss-search-trigger{display:grid!important;width:34px!important}.ss-account-trigger{width:34px!important}.ss-plate-cart{width:35px!important}.ss-menu-toggle{width:36px!important;height:36px!important}
  .ss-rail-edge-controls{top:62%}.ss-fashion-card{width:min(82vw,286px)!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce ul.products li.product .price{font-size:10px!important}.woocommerce ul.products li.product .button{font-size:9px!important;min-height:38px!important}
}


/* v3.6 — editorial product cards, branded micro-motion and fast-feeling navigation */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ss-page-out .12s ease both}
::view-transition-new(root){animation:ss-page-in .18s ease both}
@keyframes ss-page-out{to{opacity:.88}}
@keyframes ss-page-in{from{opacity:.88}to{opacity:1}}

/* Cards are product-led: no outer ecommerce box, just a precise image object and clean information beneath. */
.woocommerce ul.products{gap:clamp(18px,2vw,30px)!important}
.woocommerce ul.products li.product{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;padding:0 0 12px!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.woocommerce ul.products li.product:hover{background:transparent!important;border-color:transparent!important;transform:none!important}
.ss-loop-media{
  width:100%;aspect-ratio:4/5;margin:0 0 16px!important;border:1px solid rgba(255,255,255,.11)!important;
  border-radius:24px!important;background:#f0f0ee!important;box-shadow:0 12px 38px rgba(0,0,0,.18);overflow:hidden!important;
  transition:transform .28s var(--ss-ease),border-color .2s ease,box-shadow .28s var(--ss-ease)!important;
}
.ss-loop-media::before,.ss-fashion-card__media::before{
  content:"";position:absolute;z-index:4;right:-24px;top:18px;width:74px;height:1px;background:rgba(0,0,0,.28);
  transform:rotate(-18deg) translateX(20px);transform-origin:center;opacity:0;transition:opacity .18s ease,transform .34s var(--ss-ease);pointer-events:none;
}
.woocommerce ul.products li.product:hover .ss-loop-media{transform:translateY(-3px);border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 54px rgba(0,0,0,.24)}
.woocommerce ul.products li.product:hover .ss-loop-media::before,.ss-fashion-card:hover .ss-fashion-card__media::before{opacity:.6;transform:rotate(-18deg) translateX(0)}
.ss-loop-media img,.ss-fashion-card__media>img{padding:14px!important;background:#f0f0ee!important}
.woocommerce ul.products li.product .ss-loop-fulfilment,.woocommerce ul.products li.product .ss-loop-preorder{left:10px!important;top:10px!important;border-radius:999px!important;padding:7px 9px!important;background:rgba(8,9,9,.76)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 7px!important;font-size:clamp(16px,1.35vw,21px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.woocommerce ul.products li.product .price{padding:0!important;margin:0!important;font-size:12px!important;color:rgba(255,255,255,.62)!important}
.woocommerce ul.products li.product .button{
  margin:14px 0 0!important;width:auto!important;min-width:138px!important;min-height:40px!important;padding:0 14px!important;
  border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;
  font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;justify-content:center!important;
}
.woocommerce ul.products li.product .button:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.2)!important;filter:none!important}

/* Homepage rails use the same product-led language. */
.ss-fashion-card{width:clamp(250px,23vw,360px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ss-fashion-card:hover{transform:none!important;border-color:transparent!important}
.ss-fashion-card__media{aspect-ratio:4/5!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;background:#f0f0ee!important;box-shadow:0 12px 38px rgba(0,0,0,.18);transition:transform .28s var(--ss-ease),border-color .2s ease,box-shadow .28s var(--ss-ease)!important}
.ss-fashion-card:hover .ss-fashion-card__media{transform:translateY(-3px);border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 54px rgba(0,0,0,.24)}
.ss-fashion-card__body{padding:14px 2px 0!important;min-height:84px!important;align-items:flex-start!important}
.ss-fashion-card__body h3{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-bottom:7px!important}
.ss-fashion-card__body small{font-size:7px!important}.ss-fashion-card__body>strong{font-size:11px!important;margin-top:3px}

/* The outfit finder ends with a clean routing state rather than another product card. */
.ss-outfit__routing[aria-hidden="true"]{display:none}.ss-outfit__routing{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}
.ss-outfit__routing strong{font-family:var(--ss-display);font-size:clamp(26px,4vw,46px);font-weight:500;letter-spacing:-.045em;text-transform:uppercase}
.ss-outfit.is-routing .ss-outfit__panel{border-color:rgba(255,255,255,.18)}
.ss-outfit__result{display:none!important}

/* Panels open quickly; expensive glass only exists on the panel itself. */
.ss-account-menu{transition:opacity .12s ease,visibility .12s ease,transform .16s var(--ss-ease)!important}
.ss-search-panel,.ss-cart-drawer{transition:opacity .14s ease,visibility .14s ease!important}
.ss-search-panel__surface,.ss-cart-drawer__panel{transition:transform .18s var(--ss-ease),opacity .14s ease!important}
.ss-panel-scrim{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Lower sections can wait until they approach the viewport, reducing initial layout/paint work. */
.ss-collection-rail,.ss-equipment-next,.ss-home-about,.ss-footer{content-visibility:auto;contain-intrinsic-size:1px 900px}

@media(max-width:790px){
  .woocommerce ul.products{gap:20px 12px!important}.woocommerce ul.products li.product{padding-bottom:4px!important}
  .ss-loop-media{border-radius:18px!important;margin-bottom:12px!important}.ss-loop-media img,.ss-fashion-card__media>img{padding:10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{margin-top:10px!important;min-height:36px!important;min-width:120px!important}
  .ss-fashion-card{width:min(76vw,294px)!important}.ss-fashion-card__media{border-radius:18px!important}.ss-fashion-card__body{padding-top:11px!important}.ss-fashion-card__body h3{font-size:15px!important}
}
@media(max-width:420px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 9px!important}
  .ss-loop-media{border-radius:15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .button{width:100%!important;min-width:0!important;margin-top:9px!important;padding:0 8px!important;font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.ss-loop-media,.ss-fashion-card__media{transition:none!important}}


/* v3.7 populated premium homepage */
:root{--ss-home-gap:clamp(48px,5.2vw,78px)}
.ss-motion-hero{min-height:min(920px,92svh)!important;padding-bottom:34px!important}
.ss-motion-slide__media{background:var(--ss-product-surface,#f3f2ee)!important}
.ss-motion-slide__media::before{opacity:.16!important}
.ss-motion-slide__media img{background:transparent!important;padding:clamp(10px,1.5vw,20px)!important}
.ss-motion-slide__meta{background:linear-gradient(145deg,rgba(13,14,15,.76),rgba(4,5,6,.88))!important}

.ss-home-product-rail{position:relative;z-index:3;padding:var(--ss-home-gap) 0;background:#000;border-top:1px solid rgba(255,255,255,.065);overflow:visible}
.ss-home-product-rail__head,.ss-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.ss-home-product-rail__head h2,.ss-home-section-head h2{margin:7px 0 0;font-family:var(--ss-display);font-size:clamp(30px,3.6vw,50px);font-weight:510;line-height:.96;letter-spacing:-.052em;text-transform:uppercase}
.ss-home-product-rail .ss-product-carousel__track{padding-right:var(--ss-gutter)}
.ss-home-product-rail .ss-rail-edge-controls{top:57%}
.ss-home-product-rail--auto{background:linear-gradient(180deg,#030303,#000)}

.ss-fashion-card__media,.ss-loop-media{background:var(--ss-product-surface,#f3f2ee)!important}
.ss-fashion-card__media>img,.ss-loop-media img{background:transparent!important}
.ss-home-card-badge,.ss-merch-badge{position:absolute!important;left:11px!important;top:11px!important;z-index:5;padding:7px 9px!important;border-radius:999px!important;background:rgba(8,9,9,.76)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;font-size:7px!important;line-height:1!important;letter-spacing:.11em!important;font-weight:700!important;text-transform:uppercase!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.woocommerce ul.products li.product .ss-loop-fulfilment{position:absolute!important}
.ss-fashion-card__body small{display:none!important}

.ss-home-collections{position:relative;z-index:3;padding:var(--ss-home-gap) 0;background:#000;border-top:1px solid rgba(255,255,255,.065)}
.ss-home-collections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ss-collection-cover{position:relative;min-height:clamp(360px,42vw,610px);overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.11);background:#0a0a0a;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.ss-collection-cover__media{position:absolute;inset:0;background:var(--ss-product-surface,#f1f0eb)}
.ss-collection-cover__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.68) 100%)}
.ss-collection-cover__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s var(--ss-ease)}
.ss-collection-cover:hover .ss-collection-cover__media img{transform:scale(1.018)}
.ss-collection-cover__label{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;padding:16px 17px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,9,.68);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ss-collection-cover__label span{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.44)}
.ss-collection-cover__label strong{font-family:var(--ss-display);font-size:clamp(30px,4vw,56px);line-height:.86;font-weight:500;letter-spacing:-.055em;text-transform:uppercase}
.ss-collection-cover__label i,.ss-collection-cover__label svg{width:18px;height:18px;display:block}

.ss-equipment-next,.ss-home-about{padding-top:var(--ss-home-gap)!important;padding-bottom:var(--ss-home-gap)!important}
.ss-equipment-next__head{margin-bottom:24px!important}
.ss-equipment-next__head h2{font-size:clamp(38px,4.8vw,64px)!important}
.ss-home-about{border-top:1px solid rgba(255,255,255,.065)!important}
.ss-home-about__inner{min-height:360px!important}

/* Cleaner search: one deliberate control, no odd selector-like box. */
.ss-search-panel__surface{width:min(620px,calc(100% - 28px))!important;padding:26px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(17,18,19,.97),rgba(5,6,7,.99))!important}
.ss-search-form{margin-top:20px!important}.ss-search-form>label{font-size:clamp(26px,4vw,40px)!important;margin-bottom:18px!important;letter-spacing:-.045em!important}
.ss-search-form>div{height:58px!important;padding:5px 6px 5px 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.ss-search-form input{font-size:15px!important;color:#fff!important}.ss-search-form input::placeholder{color:rgba(255,255,255,.34)!important}
.ss-search-form button{width:46px!important;height:46px!important;border-radius:12px!important}
.ss-text-close{margin-top:18px!important}

@media(max-width:760px){
  :root{--ss-home-gap:44px}
  .ss-motion-hero{min-height:auto!important;padding-bottom:28px!important}
  .ss-home-product-rail__head,.ss-home-section-head{align-items:flex-start;margin-bottom:16px}
  .ss-home-product-rail__head h2,.ss-home-section-head h2{font-size:31px!important}
  .ss-home-collections__grid{grid-template-columns:1fr;gap:10px}.ss-collection-cover{min-height:390px;border-radius:20px}.ss-collection-cover__label{left:12px;right:12px;bottom:12px;border-radius:15px}
  .ss-home-product-rail .ss-rail-edge-controls{top:59%}
  .ss-equipment-next__head p{font-size:12px!important;line-height:1.55}
}
@media(max-width:480px){
  :root{--ss-home-gap:36px}
  .ss-home-product-rail__head .ss-inline-link{font-size:8px!important}.ss-home-product-rail__head h2,.ss-home-section-head h2{font-size:28px!important}
  .ss-collection-cover{min-height:330px}.ss-collection-cover__label strong{font-size:34px}
}


/* v3.8 final catalogue / hero / email-diagnostics polish */
/* Hero now matches the square-ish supplier mockup geometry instead of inventing a blurred fill. */
.ss-motion-hero__grid{grid-template-columns:minmax(260px,370px) minmax(0,780px)!important;max-width:1240px!important;align-items:center!important}
.ss-motion-showcase{max-width:780px!important;aspect-ratio:.91/1!important;background:var(--ss-product-surface,#f3f2ee)!important;border-color:rgba(255,255,255,.16)!important}
.ss-motion-slide__media{padding:0!important;background:var(--ss-product-surface,#f3f2ee)!important}
.ss-motion-slide__media::before{display:none!important;content:none!important}
.ss-motion-slide__media img{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:calc(100% - 92px)!important;object-fit:cover!important;object-position:center!important;padding:0!important;border-radius:28px 28px 18px 18px!important;background:transparent!important}
.ss-motion-slide__meta{min-height:76px!important;bottom:12px!important;left:12px!important;right:12px!important;border-radius:17px!important}
.ss-motion-showcase__dots{top:13px!important}

/* Product media frames match the square source photography instead of adding another tall box around it. */
.ss-loop-media,.ss-fashion-card__media{aspect-ratio:1/1!important;border-radius:20px!important;background:var(--ss-product-surface,#f3f2ee)!important}
.ss-loop-media img,.ss-fashion-card__media>img{padding:0!important;object-fit:cover!important;border-radius:inherit!important;background:transparent!important}

/* Search is a single glass search bar: no second box around the native input. */
.ss-search-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;height:54px!important;padding:4px 5px 4px 15px!important;border-radius:999px!important}
.ss-search-form input[type="search"]{-webkit-appearance:none!important;appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;height:44px!important;min-width:0!important;color:#fff!important}
.ss-search-form input[type="search"]:focus,.ss-search-form input[type="search"]:focus-visible{outline:0!important;box-shadow:none!important;border:0!important}
.ss-search-form input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.ss-search-form button{width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.ss-search-form button svg{width:18px!important;height:18px!important}

/* Actual shop filters. */
.ss-shop-filters{margin-top:26px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(16,17,18,.72),rgba(6,7,8,.86));display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto;gap:9px;align-items:end;box-shadow:0 18px 52px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.ss-shop-filters label{display:grid;gap:7px;min-width:0}.ss-shop-filters label>span{font-size:8px;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42);padding-left:3px}
.ss-shop-filters select{width:100%;min-width:0;height:44px;padding:0 38px 0 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background-color:#0c0e0f;color:#fff;font-size:11px;outline:none;color-scheme:dark}
.ss-shop-filters select:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.045)}
.ss-shop-filters button,.ss-shop-filters__clear{height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.ss-shop-filters button{border:0;background:#fff;color:#090909}.ss-shop-filters__clear{border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.62);background:rgba(255,255,255,.025)}
.woocommerce .woocommerce-result-count{margin-top:18px!important}

/* Prevent duplicate-feeling repeated rows from producing uneven blank space when a merchandising rail has few unique products. */
.ss-home-product-rail:has(.ss-product-carousel__track > .ss-fashion-card:nth-child(-n+2):last-child) .ss-rail-edge-controls{display:none!important}

/* Transactional surfaces are kept dense and bounded. */
.woocommerce-checkout .wc-block-checkout,.woocommerce-cart .wc-block-cart{max-width:1440px;margin-inline:auto}
.wc-block-components-order-summary-item{border-radius:16px!important;overflow:hidden!important}
.wc-block-components-order-summary-item__image img{border-radius:12px!important}
.ss-order-tracking{overflow:hidden;max-width:100%}.ss-order-tracking a{display:inline-flex;align-items:center;gap:7px}

@media(max-width:1180px){.ss-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-motion-hero__grid{grid-template-columns:1fr!important;max-width:860px!important}.ss-motion-showcase{max-width:720px!important}}
@media(max-width:760px){
  .ss-motion-showcase{width:min(100%,560px)!important;max-width:560px!important;aspect-ratio:.9/1!important}
  .ss-motion-slide__media img{height:calc(100% - 84px)!important;border-radius:20px 20px 14px 14px!important}
  .ss-motion-slide__meta{min-height:70px!important;left:8px!important;right:8px!important;bottom:8px!important}
  .ss-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-radius:16px}.ss-shop-filters button,.ss-shop-filters__clear{width:100%}
}
@media(max-width:460px){.ss-shop-filters{grid-template-columns:1fr}.ss-motion-showcase{aspect-ratio:.88/1!important}.ss-search-panel__surface{padding:20px!important}.ss-search-form>label{font-size:29px!important}}


/* v3.9 — wider above-the-fold hero, quick add, accessories and clean auth. */
@media(min-width:1181px){
  .ss-motion-hero{min-height:calc(100svh - 4px)!important;padding-top:calc(var(--ss-header-h) + 10px)!important;padding-bottom:20px!important;align-content:center!important}
  .ss-motion-hero__grid{grid-template-columns:minmax(250px,350px) minmax(0,860px)!important;max-width:1320px!important;gap:clamp(28px,3.2vw,54px)!important;align-items:center!important}
  .ss-motion-showcase{max-width:860px!important;aspect-ratio:1.08/1!important}
  .ss-motion-slide__media img{height:calc(100% - 80px)!important;object-fit:contain!important;object-position:center 42%!important;background:var(--ss-product-surface,#f3f2ee)!important}
  .ss-motion-slide__meta{min-height:68px!important;bottom:10px!important}
  .ss-liquid-action{margin-top:12px!important}
}
@media(min-width:761px) and (max-width:1180px){.ss-motion-hero{padding-top:calc(var(--ss-header-h) + 12px)!important}.ss-motion-showcase{aspect-ratio:1.02/1!important}.ss-motion-slide__media img{object-fit:contain!important;object-position:center 40%!important}}
@media(max-width:760px){.ss-motion-slide__media img{object-fit:contain!important;object-position:center 38%!important}.ss-motion-showcase{aspect-ratio:.94/1!important}}

/* Shop actions: Select options + Quick add sit together, not in another chunky card. */
.ss-loop-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0 0!important;width:100%}
.woocommerce ul.products li.product .ss-loop-actions>.button{width:100%!important;margin:0!important;min-height:44px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;letter-spacing:.04em!important;white-space:nowrap}
.ss-quick-add-trigger{background:#f2f1ed!important;color:#0a0a0a!important;border-color:#f2f1ed!important}

.ss-quick-add-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease}
.ss-quick-add-modal.is-open{opacity:1;visibility:visible}.ss-quick-add-modal>.ss-panel-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}
.ss-quick-add-modal__surface{position:relative;z-index:2;width:min(860px,calc(100% - 28px));max-height:min(780px,calc(100svh - 28px));overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#090a0a;box-shadow:0 32px 100px rgba(0,0,0,.62);padding:14px}
.ss-quick-add-modal__surface>.ss-quick-add-close{position:absolute;right:18px;top:18px;z-index:4;background:rgba(0,0,0,.52)}
.ss-quick-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:20px;align-items:stretch}
.ss-quick-product__media{min-height:520px;border-radius:18px;overflow:hidden;background:#f0efeb}.ss-quick-product__media img{width:100%;height:100%;object-fit:contain;display:block}
.ss-quick-product__info{display:flex;flex-direction:column;min-width:0;padding:52px 22px 20px}.ss-quick-product__info h2{margin:10px 0 12px;font-family:var(--ss-display);font-size:clamp(30px,4vw,48px);line-height:.96;font-weight:500;letter-spacing:-.05em;text-transform:uppercase}.ss-quick-product__price{font-size:15px;color:rgba(255,255,255,.74);margin-bottom:28px}
.ss-quick-add-form{display:grid;gap:14px}.ss-quick-add-form>label,.ss-quick-qty{display:grid;gap:7px}.ss-quick-add-form label>span{font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.ss-quick-add-form select,.ss-quick-add-form input[type=number]{height:48px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#101213;color:#fff;padding:0 38px 0 13px;outline:none;color-scheme:dark}.ss-quick-add-form select:focus,.ss-quick-add-form input:focus{border-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.ss-quick-add-form__foot{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:end;margin-top:4px}.ss-quick-add-form__foot button{height:48px;border:0;border-radius:13px;background:#fff;color:#090909;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ss-quick-add-form__foot button:disabled{opacity:.38;cursor:not-allowed}.ss-quick-add-form__status{margin:0;color:rgba(255,255,255,.46);font-size:11px;min-height:17px}.ss-quick-product__full{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ss-quick-product__full svg{width:14px;height:14px}
.ss-quick-add-loading{min-height:580px;display:grid;grid-template-columns:1.08fr .82fr;gap:20px}.ss-quick-add-loading span{border-radius:18px;background:linear-gradient(100deg,#101212 20%,#242626 48%,#101212 74%);background-size:220% 100%;animation:ss-quick-shimmer 1.1s linear infinite}@keyframes ss-quick-shimmer{to{background-position:-220% 0}}

/* Separate authentication surfaces replace WooCommerce's broken logged-out two-column account form. */
.ss-auth-page{min-height:calc(100svh - 80px);padding-top:clamp(100px,9vw,138px);padding-bottom:80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:clamp(42px,8vw,120px);align-items:center}
.ss-auth-page__intro{align-self:center;max-width:640px}.ss-auth-page__intro h1{margin:13px 0 22px;font-family:var(--ss-display);font-size:clamp(68px,8vw,132px);line-height:.82;font-weight:500;letter-spacing:-.07em;text-transform:uppercase}.ss-auth-page__intro p{max-width:480px;color:rgba(255,255,255,.55);font-size:14px;line-height:1.65}
.ss-auth-card{border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(16,17,18,.86),rgba(6,7,8,.94));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);padding:clamp(24px,3vw,38px)}.ss-auth-card h2{margin:8px 0 24px;font-family:var(--ss-display);font-size:36px;line-height:1;font-weight:500;letter-spacing:-.04em;text-transform:uppercase}
.ss-auth-form{display:grid;gap:14px}.ss-auth-form label{display:grid;gap:7px}.ss-auth-form label>span,.ss-auth-recover label>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.47)}.ss-auth-form input,.ss-auth-recover input{width:100%;height:50px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0d0f10;color:#fff;padding:0 14px;outline:none}.ss-auth-form input:focus,.ss-auth-recover input:focus{border-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.04)}.ss-auth-form__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-auth-check{display:flex!important;align-items:center;gap:9px}.ss-auth-check input{width:16px;height:16px;accent-color:#fff}.ss-auth-submit,.ss-auth-recover button{height:50px;border:0;border-radius:13px;background:#fff;color:#090909;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ss-auth-notice{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);font-size:12px;color:rgba(255,255,255,.72)}.ss-auth-notice--success{border-color:rgba(255,255,255,.22);color:#fff}.ss-auth-recover{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.ss-auth-recover summary{cursor:pointer;font-size:11px;color:rgba(255,255,255,.72)}.ss-auth-recover form{display:grid;gap:10px;margin-top:14px}.ss-auth-switch{margin:20px 0 0;color:rgba(255,255,255,.48);font-size:12px}.ss-auth-switch a{color:#fff}

@media(max-width:900px){.ss-auth-page{grid-template-columns:1fr;gap:28px;padding-top:94px}.ss-auth-page__intro h1{font-size:clamp(56px,14vw,92px)}.ss-quick-product{grid-template-columns:1fr}.ss-quick-product__media{min-height:420px}.ss-quick-product__info{padding:10px 8px 16px}.ss-quick-add-modal__surface{width:min(620px,calc(100% - 20px))}}
@media(max-width:560px){.ss-loop-actions{grid-template-columns:1fr 1fr}.ss-quick-add-modal__surface{inset:auto;width:calc(100% - 12px);max-height:calc(100svh - 12px);padding:8px;border-radius:20px}.ss-quick-product__media{min-height:330px;border-radius:15px}.ss-quick-product__info h2{font-size:30px}.ss-quick-add-form__foot{grid-template-columns:74px 1fr}.ss-auth-page{width:calc(100% - 28px)!important}.ss-auth-form__split{grid-template-columns:1fr}}

@media (min-width:1181px) and (max-height:880px){.ss-motion-hero{padding-top:calc(var(--ss-header-h) + 4px)!important;padding-bottom:10px!important}.ss-motion-hero__grid{max-width:1260px!important}.ss-motion-showcase{max-width:760px!important;aspect-ratio:1.12/1!important}.ss-motion-hero__copy h1{font-size:clamp(54px,6vw,82px)!important}.ss-liquid-action{margin-top:8px!important;min-height:44px!important}}


/* v4.0 — final interaction + mobile polish */
:root{--ss-mobile-dock-h:70px}

/* Hero: product-stage width returns to the source mockup width; copy/actions sit beneath and align left. */
.ss-motion-hero{min-height:auto!important;padding-top:calc(var(--ss-header-h) + 22px)!important;padding-bottom:34px!important}
.ss-motion-hero__grid{display:flex!important;flex-direction:column!important;align-items:center!important;width:min(100%,900px)!important;max-width:900px!important;gap:20px!important;margin-inline:auto!important}
.ss-motion-showcase{width:min(100%,720px)!important;max-width:720px!important;aspect-ratio:1/1.04!important;margin:0!important}
.ss-motion-hero__copy{width:min(100%,720px)!important;max-width:720px!important;margin:0!important;align-self:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px 28px!important;align-items:end!important}
.ss-motion-hero__copy h1{font-size:clamp(38px,4.7vw,64px)!important;line-height:.88!important;margin:0!important;max-width:440px!important}
.ss-motion-hero__links{display:flex!important;gap:8px!important;justify-content:flex-end!important;margin:0!important}
.ss-motion-hero__links a{min-height:46px!important;padding:0 15px!important;min-width:150px!important}
.ss-liquid-action:not(.ss-liquid-action--small){display:none!important}

/* Sections blend into one continuous black surface. */
.ss-home-product-rail,.ss-home-collections,.ss-equipment-next,.ss-home-about,.ss-collection-rail{border-top:0!important;border-bottom:0!important;background:#000!important}
.ss-home-product-rail--auto{background:#000!important}
.ss-home-about{border-top:0!important}
.ss-home-product-rail,.ss-home-collections{padding-top:clamp(36px,4vw,58px)!important;padding-bottom:clamp(36px,4vw,58px)!important}
.ss-equipment-next,.ss-home-about{padding-top:clamp(42px,4.5vw,64px)!important;padding-bottom:clamp(42px,4.5vw,64px)!important}

/* Equal product cards: two-line names never make one card taller than its neighbours. */
.ss-fashion-card{display:flex!important;flex-direction:column!important;height:auto!important;align-self:stretch!important}
.ss-fashion-card__media{flex:0 0 auto!important}
.ss-fashion-card__body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;min-height:78px!important;padding-top:12px!important}
.ss-fashion-card__body h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.08em!important;max-height:2.08em!important;line-height:1.04!important;margin:0!important}
.ss-fashion-card__body strong{white-space:nowrap!important;align-self:start!important}
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.woocommerce ul.products li.product .ss-loop-media{flex:0 0 auto!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.1em!important;max-height:2.1em!important;line-height:1.05!important}
.woocommerce ul.products li.product .price{min-height:18px!important}
.woocommerce ul.products li.product .ss-loop-actions,.woocommerce ul.products li.product>.button{margin-top:auto!important}

/* YouTube-style loading: fixed neutral placeholders with a restrained luminance pulse, never blocks travelling across the page. */
@keyframes ss-skeleton-pulse{0%,100%{opacity:.62}50%{opacity:.9}}
.ss-loading .ss-motion-showcase::after,.ss-loading .ss-product-gallery__main::after,.ss-loading .woocommerce ul.products li.product::after,.ss-loading .ss-account-overview::after,.ss-loading .woocommerce-checkout .wc-block-checkout::after,.ss-loading .woocommerce-cart .wc-block-cart::after{display:none!important;content:none!important;animation:none!important}
.ss-media-loading::after{content:""!important;position:absolute!important;inset:0!important;z-index:20!important;border-radius:inherit!important;background:#1a1b1b!important;transform:none!important;animation:ss-skeleton-pulse 1.45s ease-in-out infinite!important;pointer-events:none!important}
.ss-loading .ss-motion-slide__media,.ss-loading .ss-loop-media,.ss-loading .ss-fashion-card__media,.ss-loading .ss-product-gallery__main{background:#171818!important;position:relative!important;overflow:hidden!important}
.ss-loading .ss-motion-slide__media::after,.ss-loading .ss-loop-media::after,.ss-loading .ss-fashion-card__media::after,.ss-loading .ss-product-gallery__main::after{content:""!important;position:absolute!important;inset:0!important;z-index:15!important;background:#1c1d1d!important;animation:ss-skeleton-pulse 1.45s ease-in-out infinite!important;border-radius:inherit!important;pointer-events:none!important}
.ss-loading .woocommerce ul.products li.product .woocommerce-loop-product__title,.ss-loading .woocommerce ul.products li.product .price,.ss-loading .woocommerce ul.products li.product .button,.ss-loading .ss-fashion-card__body h3,.ss-loading .ss-fashion-card__body strong{color:transparent!important;background:#1b1c1c!important;border-radius:7px!important;box-shadow:none!important;animation:ss-skeleton-pulse 1.45s ease-in-out infinite!important}
.ss-loading .woocommerce ul.products li.product .woocommerce-loop-product__title,.ss-loading .ss-fashion-card__body h3{width:76%!important}
.ss-loading .woocommerce ul.products li.product .price,.ss-loading .ss-fashion-card__body strong{width:34%!important;min-width:56px!important}
@media(prefers-reduced-motion:reduce){.ss-media-loading::after,.ss-loading .ss-motion-slide__media::after,.ss-loading .ss-loop-media::after,.ss-loading .ss-fashion-card__media::after,.ss-loading .ss-product-gallery__main::after,.ss-loading .woocommerce ul.products li.product .woocommerce-loop-product__title,.ss-loading .woocommerce ul.products li.product .price,.ss-loading .woocommerce ul.products li.product .button,.ss-loading .ss-fashion-card__body h3,.ss-loading .ss-fashion-card__body strong{animation:none!important;opacity:.82!important}}

/* Bottom-centre iOS-style mobile navigation. */
.ss-mobile-dock{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(var(--ss-mobile-dock-h) + env(safe-area-inset-bottom,0px) + 18px)!important}
  .ss-header-tools{display:none!important}
  .ss-header-actions,.ss-menu-toggle{display:none!important}
  .ss-header__inner{justify-content:flex-start!important}
  .ss-mobile-dock{position:fixed;z-index:140;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,52px);align-items:center;gap:2px;width:max-content;min-height:60px;padding:6px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(29,31,31,.72),rgba(7,9,10,.88));box-shadow:0 18px 52px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(22px) saturate(126%);-webkit-backdrop-filter:blur(22px) saturate(126%)}
  .ss-mobile-dock a,.ss-mobile-dock button{position:relative;height:50px;border:0;background:transparent;color:rgba(255,255,255,.72);border-radius:18px;padding:4px 2px;display:grid;grid-template-rows:24px 12px;place-items:center;font:inherit;transition:background .15s ease,color .15s ease,transform .15s var(--ss-ease)}
  .ss-mobile-dock a:active,.ss-mobile-dock button:active{transform:scale(.96);background:rgba(255,255,255,.07);color:#fff}
  .ss-mobile-dock svg{width:21px;height:21px}.ss-mobile-dock small{font-size:7px;line-height:1;letter-spacing:.02em;color:inherit}
  .ss-mobile-dock .ss-mobile-cart-count{position:absolute;right:6px;top:3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#090909;font-size:8px;font-weight:750}
  .ss-account-menu{bottom:calc(var(--ss-mobile-dock-h) + 24px + env(safe-area-inset-bottom,0px))!important;top:auto!important;right:10px!important;left:10px!important;width:auto!important}
  .ss-cart-drawer__panel{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}

  .ss-motion-hero{padding-top:calc(var(--ss-header-h) + 12px)!important;padding-inline:14px!important}
  .ss-motion-hero__grid{gap:14px!important}
  .ss-motion-showcase{width:100%!important;max-width:620px!important;border-radius:24px!important}
  .ss-motion-hero__copy{width:100%!important;max-width:620px!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  .ss-motion-hero__copy h1{font-size:clamp(34px,11vw,52px)!important;max-width:360px!important}
  .ss-motion-hero__links{justify-content:flex-start!important;flex-wrap:wrap!important}
  .ss-motion-hero__links a{min-width:0!important;flex:1 1 150px!important}
  .ss-home-product-rail,.ss-home-collections{padding-top:32px!important;padding-bottom:32px!important}
}
@media(max-width:390px){
  .ss-mobile-dock{grid-template-columns:repeat(5,48px);border-radius:22px;padding:5px}
  .ss-mobile-dock a,.ss-mobile-dock button{height:48px}
  .ss-motion-hero__links{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .ss-motion-hero__links a{width:100%!important}
}


/* v4.1 — desktop composition, continuous drop rail, custom dropdowns and checkout refinement */

/* Hero: desktop is editorial copy left + product stage right. Mobile remains stage first, copy below. */
.ss-motion-slide__media{padding:0!important;background:var(--ss-product-surface,#f1f0ec)!important}
.ss-motion-slide__media::before{display:none!important;content:none!important}
.ss-motion-slide__media img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:inherit!important;background:transparent!important;transform:scale(1.055)!important;transform-origin:center!important}
@media(min-width:1024px){
  .ss-motion-hero{padding-top:calc(var(--ss-header-h) + 26px)!important;padding-bottom:42px!important}
  .ss-motion-hero__grid{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,640px)!important;width:min(100%,1120px)!important;max-width:1120px!important;gap:clamp(42px,5vw,72px)!important;align-items:center!important}
  .ss-motion-hero__copy{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:400px!important;display:block!important;align-self:center!important}
  .ss-motion-hero__copy h1{font-size:clamp(58px,6vw,88px)!important;line-height:.87!important;max-width:390px!important}
  .ss-motion-hero__links{justify-content:flex-start!important;margin-top:28px!important;display:flex!important;flex-wrap:wrap!important}
  .ss-motion-hero__links a{min-width:0!important}
  .ss-motion-showcase{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:640px!important;aspect-ratio:1/1.035!important;margin:0!important}
}
@media(min-width:1024px) and (max-height:780px){.ss-motion-showcase{max-width:570px!important}.ss-motion-hero__grid{grid-template-columns:minmax(300px,390px) minmax(0,570px)!important;max-width:1030px!important}.ss-motion-hero__copy h1{font-size:clamp(54px,5.7vw,78px)!important}}
@media(max-width:1023px){
  .ss-motion-hero__grid{display:flex!important;flex-direction:column!important;width:min(100%,720px)!important;max-width:720px!important}
  .ss-motion-showcase{order:1!important;width:100%!important;max-width:620px!important;aspect-ratio:1/1.04!important}
  .ss-motion-hero__copy{order:2!important;width:100%!important;max-width:620px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  .ss-motion-hero__links{justify-content:flex-start!important}
}

/* Drop rotation: a seamless two-copy marquee instead of a carousel that reaches an end. */
.ss-home-product-rail--continuous{overflow:hidden!important}
.ss-home-product-rail--continuous .ss-shell{width:100%!important;max-width:none!important}
.ss-home-product-rail--continuous .ss-home-product-rail__head{width:var(--ss-shell);margin-inline:auto}
.ss-product-carousel--continuous{overflow:hidden!important;scroll-snap-type:none!important;touch-action:auto!important}
.ss-product-carousel__track--continuous{display:flex!important;width:max-content!important;gap:12px!important;padding:0!important;animation:ss-continuous-products 42s linear infinite!important;will-change:transform}
.ss-product-carousel__track--continuous .ss-fashion-card{flex:0 0 clamp(240px,20vw,330px)!important}
.ss-home-product-rail--continuous:hover .ss-product-carousel__track--continuous{animation-play-state:paused!important}
@keyframes ss-continuous-products{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.ss-product-carousel__track--continuous{animation:none!important;transform:none!important}.ss-product-carousel--continuous{overflow-x:auto!important}}

/* Core / Raw interaction: material light, not neon decoration. */
.ss-collection-cover{isolation:isolate;overflow:visible!important}
.ss-collection-cover::before{content:"";position:absolute;z-index:-1;inset:8% 7%;border-radius:34px;opacity:0;filter:blur(46px);transform:scale(.92);transition:opacity .42s ease,transform .55s var(--ss-ease);pointer-events:none}
.ss-collection-cover:first-child::before{background:radial-gradient(circle at 50% 48%,rgba(245,245,238,.30),rgba(245,245,238,.10) 38%,transparent 72%)}
.ss-collection-cover:nth-child(2)::before{background:radial-gradient(circle at 52% 50%,rgba(122,16,18,.42),rgba(92,9,12,.16) 42%,transparent 73%)}
.ss-collection-cover:hover::before{opacity:.75;transform:scale(1)}
.ss-collection-cover__media,.ss-collection-cover__label{overflow:hidden}

/* Custom dropdown language for normal WooCommerce/theme selects. */
.ss-select{position:relative;min-width:0;width:100%}
.ss-select__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.ss-select__button{width:100%;min-height:48px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(17,19,19,.96),rgba(8,10,10,.98));color:#fff;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.ss-select__button:hover,.ss-select.is-open .ss-select__button{border-color:rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(22,24,24,.98),rgba(9,11,11,.99))}
.ss-select__button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ss-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.ss-select__chevron{display:grid;place-items:center;width:28px;height:28px;border-left:1px solid rgba(255,255,255,.08);padding-left:8px;flex:0 0 28px;color:rgba(255,255,255,.66)}
.ss-select__chevron svg{width:17px;height:17px;transition:transform .18s var(--ss-ease)}.ss-select.is-open .ss-select__chevron svg{transform:rotate(180deg)}
.ss-select__list{position:absolute;z-index:240;left:0;right:0;top:calc(100% + 6px);max-height:min(320px,45vh);overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(9,11,11,.98);box-shadow:0 22px 62px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.99);transform-origin:50% 0;transition:opacity .14s ease,visibility .14s ease,transform .18s var(--ss-ease)}
.ss-select.is-open .ss-select__list{opacity:1;visibility:visible;transform:none}
.ss-select__option{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;text-align:left;font-size:12px;transition:background .12s ease,color .12s ease}
.ss-select__option:hover,.ss-select__option:focus-visible,.ss-select__option.is-selected{background:rgba(255,255,255,.075);color:#fff;outline:0}.ss-select__option:disabled{opacity:.28;cursor:not-allowed}
.ss-quick-add-form label>.ss-select,.variations td.value>.ss-select,.ss-shop-filters label>.ss-select{width:100%}
.ss-shop-filters .ss-select__button{height:44px;min-height:44px;border-radius:13px;font-size:11px}
.ss-quick-add-form .ss-select__button{min-height:50px}

/* Woo Blocks checkout is already a custom React combobox; make it visually match the rest of the site. */
.wc-block-components-combobox-control,.wc-block-components-combobox .wc-block-components-combobox-control{position:relative!important}
.wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-combobox-control input{height:54px!important;min-height:54px!important;padding:18px 48px 7px 14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#0c0e0e!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.wc-block-components-combobox-control button{right:7px!important;width:36px!important;height:36px!important;border-left:0!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important}
.wc-block-components-combobox-control .components-form-token-field__suggestions-list,.wc-block-components-combobox-control [role="listbox"]{border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#0b0d0d!important;color:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.52)!important;overflow:hidden!important}
.wc-block-components-combobox-control [role="option"]{color:rgba(255,255,255,.76)!important}.wc-block-components-combobox-control [role="option"]:hover,.wc-block-components-combobox-control [aria-selected="true"]{background:rgba(255,255,255,.075)!important;color:#fff!important}

/* Checkout: one measured two-column composition with a compact summary. */
.wc-block-checkout{max-width:1320px!important;margin-inline:auto!important}
.wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(330px,410px)!important;gap:clamp(32px,4vw,56px)!important;align-items:start!important}
.wc-block-checkout__main{min-width:0!important}.wc-block-checkout__sidebar{position:sticky!important;top:92px!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary{padding:0!important;background:transparent!important;border:0!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:12px 0!important;gap:11px!important}.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{width:58px!important;height:58px!important;border-radius:13px!important;overflow:hidden!important;background:#f2f1ed!important}.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{width:100%!important;height:100%!important;object-fit:contain!important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:12px 0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.075)!important}.wc-block-checkout__sidebar .wc-block-components-totals-item{padding:4px 0!important}
.wc-block-components-checkout-step{padding-bottom:20px!important;margin-bottom:20px!important}.wc-block-components-checkout-step__title{font-size:24px!important}
@media(max-width:900px){.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:22px!important}.wc-block-checkout__sidebar{position:relative!important;top:auto!important;width:100%!important;order:2!important}.wc-block-checkout__main{width:100%!important;order:1!important}}

/* No public Accessories entry for now. Existing products/data are left intact for a future launch. */
body.tax-product_cat.term-accessories .ss-commerce-shell{visibility:hidden}

/* Small cleanup: all section transitions remain seamless. */
.ss-home-product-rail,.ss-home-collections,.ss-equipment-next,.ss-home-about{box-shadow:none!important}


/* v4.2 final catalogue, rail, dropdown and email-era polish */
/* Drop rotation starts immediately: no title/control row above it. */
.ss-home-product-rail--continuous{padding-top:0!important;margin-top:0!important}
.ss-home-product-rail--continuous .ss-home-product-rail__head{display:none!important}
.ss-home-product-rail--continuous .ss-product-carousel--continuous{padding-top:10px!important}

/* Every merchandising rail can breathe edge-to-edge while its title stays aligned to the content shell. */
.ss-home-product-rail:not(.ss-home-product-rail--continuous){overflow:hidden!important}
.ss-product-carousel--edge{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:0 var(--ss-gutter) 12px!important;scroll-padding-inline:var(--ss-gutter)!important}
.ss-product-carousel--edge .ss-product-carousel__track{gap:14px!important;padding:0!important}
.ss-product-carousel--edge .ss-fashion-card{flex:0 0 clamp(240px,22vw,330px)!important;min-width:0!important}

/* Product photography is the card. Keep all corners visibly rounded. */
.ss-fashion-card{border-radius:30px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ss-fashion-card__media,.ss-loop-media{border-radius:28px!important;overflow:hidden!important;clip-path:inset(0 round 28px)!important}
.ss-fashion-card__front,.ss-fashion-card__back,.ss-loop-media img{border-radius:inherit!important}
.ss-fashion-card__body{padding:13px 2px 0!important}

/* Collection selector is a compact segmented control, not a row of legacy taxonomy links. */
.ss-catalogue-index{display:none!important}
.ss-shop-collection-tabs{display:inline-flex;align-items:center;gap:4px;margin-top:24px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:#0b0c0c;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ss-shop-collection-tabs a{min-height:38px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.55);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.ss-shop-collection-tabs a:hover{color:#fff;background:rgba(255,255,255,.045)}
.ss-shop-collection-tabs a.is-active{background:#f6f6f2;color:#090a0a}
.ss-shop-collection-tabs small{font-size:7px;opacity:.62}

/* Shop filters: lighter structure, no giant form box. */
.ss-shop-filters{padding:0!important;margin-top:22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto!important;gap:8px!important}
.ss-shop-filters label{padding:0!important}
.ss-shop-filters label>span{padding-left:2px!important;color:rgba(255,255,255,.36)!important}
.ss-shop-filters button,.ss-shop-filters__clear{border-radius:14px!important}

/* The custom list must never inherit generic white WooCommerce button styling. */
.ss-select{isolation:isolate!important}
.ss-select__button{background:#0c0e0e!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;color:#f4f5f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.ss-select__list{z-index:999!important;left:0!important;right:0!important;padding:5px!important;border-radius:14px!important;background:#0a0c0c!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.7)!important}
button.ss-select__option{min-height:39px!important;padding:0 12px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:rgba(255,255,255,.68)!important;box-shadow:none!important;font-weight:520!important;text-transform:none!important;letter-spacing:0!important}
button.ss-select__option:hover,button.ss-select__option:focus-visible{background:#171919!important;color:#fff!important}
button.ss-select__option.is-selected{background:#f3f3ef!important;color:#090a0a!important}
button.ss-select__option+button.ss-select__option{margin-top:2px!important}
.ss-select__list::-webkit-scrollbar{width:8px}.ss-select__list::-webkit-scrollbar-track{background:transparent}.ss-select__list::-webkit-scrollbar-thumb{background:#343737;border-radius:999px;border:2px solid #0a0c0c}

/* Email/transaction-adjacent public notices and account surfaces remain dense and readable. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px!important;overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border-radius:22px!important}

@media(max-width:1180px){.ss-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
  .ss-product-carousel--edge{padding-inline:16px!important;scroll-padding-inline:16px!important}
  .ss-product-carousel--edge .ss-fashion-card{flex-basis:min(76vw,300px)!important}
  .ss-shop-collection-tabs{width:100%;overflow:auto;justify-content:flex-start;scrollbar-width:none}.ss-shop-collection-tabs::-webkit-scrollbar{display:none}
  .ss-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.ss-shop-filters button,.ss-shop-filters__clear{width:100%!important}
}
@media(max-width:460px){.ss-shop-filters{grid-template-columns:1fr!important}.ss-fashion-card__media,.ss-loop-media{border-radius:22px!important;clip-path:inset(0 round 22px)!important}}

/* --------------------------------------------------------------------------
   v4.3 — Coupon Affiliates dashboard + final controls/checkout polish
   -------------------------------------------------------------------------- */

/* Collection navigation: editorial text tabs, no surrounding pill/box. */
.ss-shop-collection-tabs{
  display:flex!important;align-items:center!important;gap:clamp(18px,2.4vw,34px)!important;
  width:100%!important;margin-top:26px!important;padding:0 0 12px!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:auto!important;
  scrollbar-width:none!important;
}
.ss-shop-collection-tabs::-webkit-scrollbar{display:none!important}
.ss-shop-collection-tabs a{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:rgba(255,255,255,.43)!important;
  font-size:10px!important;font-weight:650!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  white-space:nowrap!important;box-shadow:none!important;
}
.ss-shop-collection-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ss-ease)}
.ss-shop-collection-tabs a:hover{color:rgba(255,255,255,.82)!important;background:transparent!important}
.ss-shop-collection-tabs a.is-active{color:#fff!important;background:transparent!important}
.ss-shop-collection-tabs a.is-active::after{transform:scaleX(1)}
.ss-shop-collection-tabs small{font-size:7px!important;opacity:.46!important}

/* Shop filters: remove another layer of boxes and keep one consistent control language. */
.ss-shop-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto!important;gap:10px!important;margin-top:22px!important;align-items:end!important}
.ss-shop-filters label>span{font-size:8px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.34)!important}
.ss-shop-filters button[type=submit],.ss-shop-filters__clear{min-height:46px!important;height:46px!important;border-radius:13px!important}
.ss-shop-filters button[type=submit]{background:#f4f4f0!important;color:#080909!important;border:1px solid #f4f4f0!important}
.ss-shop-filters__clear{background:transparent!important;border:1px solid rgba(255,255,255,.11)!important;color:rgba(255,255,255,.58)!important}

/* Custom select: a flat menu, not a stack of white rounded boxes. */
.ss-select{z-index:20!important}
.ss-select.is-open{z-index:300!important}
.ss-select__button{
  min-height:46px!important;border-radius:13px!important;background:#0b0d0d!important;
  border:1px solid rgba(255,255,255,.115)!important;box-shadow:none!important;
}
.ss-select__button:hover,.ss-select.is-open .ss-select__button{background:#0f1111!important;border-color:rgba(255,255,255,.22)!important}
.ss-select__list{
  padding:5px 0!important;border-radius:14px!important;background:#090b0b!important;
  border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 64px rgba(0,0,0,.72)!important;
  overflow:auto!important;overscroll-behavior:contain!important;
}
.ss-select.is-up .ss-select__list{top:auto!important;bottom:calc(100% + 6px)!important;transform-origin:50% 100%!important}
button.ss-select__option{
  min-height:38px!important;padding:0 13px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:rgba(255,255,255,.63)!important;box-shadow:none!important;
  font-size:12px!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;
}
button.ss-select__option+button.ss-select__option{margin-top:0!important;border-top:1px solid rgba(255,255,255,.035)!important}
button.ss-select__option:hover,button.ss-select__option:focus-visible{background:rgba(255,255,255,.055)!important;color:#fff!important}
button.ss-select__option.is-selected{background:rgba(255,255,255,.075)!important;color:#fff!important;font-weight:650!important}
button.ss-select__option.is-selected::after{content:"✓";margin-left:auto;font-size:11px;color:rgba(255,255,255,.72)}

/* Forms and notices use the same spacing/shape everywhere. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.ss-content input:not([type=checkbox]):not([type=radio]),.ss-content textarea,
.ss-ca-dashboard input:not([type=checkbox]):not([type=radio]),.ss-ca-dashboard textarea{
  width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0b0d0d;color:#fff;padding:12px 14px;outline:none;box-shadow:none;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.ss-content input:focus,.ss-content textarea:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:15px!important;border:1px solid rgba(255,255,255,.11)!important;background:#0b0d0d!important;color:#e8e9e8!important;box-shadow:none!important}

/* Checkout: one restrained form surface + one restrained order summary, no overlapping Woo blocks. */
.woocommerce-checkout .ss-transaction-content{max-width:1440px!important}
.wc-block-checkout{max-width:1360px!important;gap:clamp(28px,4vw,58px)!important}
.wc-block-components-sidebar-layout{align-items:flex-start!important}
.wc-block-checkout__main{flex-basis:64%!important;min-width:0!important}
.wc-block-checkout__sidebar{flex-basis:36%!important;min-width:320px!important;border:1px solid rgba(255,255,255,.09)!important;background:#090b0b!important;border-radius:20px!important;padding:18px!important;box-shadow:none!important;overflow:hidden!important}
.wc-block-components-checkout-step{margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
.wc-block-components-checkout-step:last-of-type{border-bottom:0!important}
.wc-block-components-checkout-step__heading{margin-bottom:14px!important}
.wc-block-components-checkout-step__title{font-size:clamp(21px,2vw,28px)!important;letter-spacing:-.035em!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea{
  min-height:52px!important;border:1px solid rgba(255,255,255,.115)!important;border-radius:14px!important;background:#0b0d0d!important;color:#fff!important;box-shadow:none!important;
}
.wc-block-components-text-input input:focus,.wc-block-components-combobox-control input:focus,.wc-block-components-textarea:focus{border-color:rgba(255,255,255,.3)!important;box-shadow:0 0 0 3px rgba(255,255,255,.035)!important}
.wc-block-components-combobox-control__suggestions-container,.wc-block-components-combobox-control .components-form-token-field__suggestions-list{background:#090b0b!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.72)!important;overflow:hidden!important}
.wc-block-components-combobox-control [role=option]{min-height:40px!important;padding:9px 12px!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important}
.wc-block-components-combobox-control [role=option]:hover,.wc-block-components-combobox-control [aria-selected=true]{background:rgba(255,255,255,.07)!important;color:#fff!important}
.wc-block-components-radio-control__option,.wc-block-checkout__payment-method .wc-block-components-radio-control__option{border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#0b0d0d!important;margin:7px 0!important;padding:12px 14px!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item{border-bottom:1px solid rgba(255,255,255,.06)!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item:last-child{border-bottom:0!important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-top:1px solid rgba(255,255,255,.065)!important;padding:11px 0!important}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item{font-size:19px!important;font-weight:650!important}

/* Coupon Affiliates dashboard — intentionally simpler than the plugin's default dashboard. */
.ss-ca-dashboard{padding-top:clamp(112px,10vw,154px);padding-bottom:110px;min-height:78vh}
.ss-ca-hero{display:grid;gap:14px;max-width:820px;margin-bottom:34px}
.ss-ca-hero h1{margin:0;font-family:var(--ss-display);font-size:clamp(46px,7vw,92px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;font-weight:500}
.ss-ca-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.57);font-size:15px;line-height:1.65}
.ss-ca-actions{display:flex;gap:10px;margin-top:8px}
.ss-ca-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 14px}
.ss-ca-stats article,.ss-ca-tool,.ss-ca-empty,.ss-ca-payouts,.ss-ca-plugin-form{
  border:1px solid rgba(255,255,255,.095);border-radius:20px;background:linear-gradient(145deg,rgba(16,18,18,.78),rgba(7,8,8,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.ss-ca-stats article{display:grid;gap:8px;padding:20px;min-height:145px;align-content:space-between}
.ss-ca-stats article span,.ss-ca-tool__head span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.ss-ca-stats article strong{font-family:var(--ss-display);font-weight:500;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;color:#fff;line-height:1}
.ss-ca-stats article small{font-size:11px;color:rgba(255,255,255,.42)}
.ss-ca-tools{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;margin-top:12px}
.ss-ca-tool{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:19px 20px;min-width:0}
.ss-ca-tool__head{display:grid;gap:8px;min-width:0}
.ss-ca-tool__head strong{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.ss-ca-copy{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111313;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ss-ca-copy:hover{background:#181a1a;border-color:rgba(255,255,255,.2)}
.ss-ca-payouts{margin-top:12px;overflow:hidden}
.ss-ca-payouts>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;font-weight:650;color:#fff}
.ss-ca-payouts>summary::-webkit-details-marker{display:none}.ss-ca-payouts>summary span{font-size:11px;font-weight:400;color:rgba(255,255,255,.42)}
.ss-ca-payouts__body{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.07)}
.ss-ca-note{margin:18px 2px 0;max-width:820px;color:rgba(255,255,255,.35);font-size:11px;line-height:1.6}
.ss-ca-empty{padding:30px;display:grid;gap:12px}.ss-ca-empty h1{margin:0;font-size:40px}.ss-ca-empty p{margin:0;color:rgba(255,255,255,.55)}
.ss-ca-plugin-form{padding:clamp(20px,3vw,34px);max-width:860px}
.ss-ca-plugin-form input,.ss-ca-plugin-form textarea,.ss-ca-plugin-form select{max-width:100%!important;background:#0b0d0d!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;box-shadow:none!important}
.ss-ca-plugin-form button,.ss-ca-plugin-form input[type=submit]{border-radius:13px!important;background:#f4f4f0!important;color:#080909!important;border:0!important;min-height:44px!important;font-weight:700!important}
/* Strip plugin chrome only inside our registration/payout containers. */
.ss-ca-plugin-form [style*="background"],.ss-ca-payouts__body [style*="background"]{box-shadow:none}

@media(max-width:1180px){
  .ss-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto!important}
  .wc-block-checkout__main{flex-basis:60%!important}.wc-block-checkout__sidebar{flex-basis:40%!important}
}
@media(max-width:900px){
  .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:22px!important}
  .wc-block-checkout__main,.wc-block-checkout__sidebar{width:100%!important;flex-basis:auto!important;min-width:0!important}
  .wc-block-checkout__sidebar{position:relative!important;top:auto!important;order:2!important}
  .ss-ca-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-ca-tools{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ss-shop-filters{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .ss-shop-filters button[type=submit],.ss-shop-filters__clear{width:100%!important}
  .ss-shop-collection-tabs{gap:20px!important}
  .ss-ca-dashboard{padding-top:92px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .ss-ca-stats{grid-template-columns:1fr 1fr;gap:9px}.ss-ca-stats article{min-height:125px;padding:16px}.ss-ca-tool{align-items:flex-start;flex-direction:column}.ss-ca-copy{width:100%}
}
@media(max-width:430px){.ss-shop-filters{grid-template-columns:1fr!important}.ss-ca-stats{grid-template-columns:1fr}.ss-ca-hero h1{font-size:48px}}

/* Classic WooCommerce Select2 / checkout fallback — match the same control language. */
.select2-container{max-width:100%!important}
.select2-container .select2-selection--single{height:50px!important;border:1px solid rgba(255,255,255,.115)!important;border-radius:13px!important;background:#0b0d0d!important;color:#fff!important;box-shadow:none!important}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:14px!important;padding-right:42px!important;color:#fff!important}
.select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important;width:26px!important}
.select2-container .select2-selection--single .select2-selection__arrow b{border-color:rgba(255,255,255,.58) transparent transparent transparent!important;border-width:5px 4px 0!important;margin-left:-4px!important}
.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent rgba(255,255,255,.58) transparent!important;border-width:0 4px 5px!important}
.select2-dropdown{border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:#090b0b!important;color:#fff!important;box-shadow:0 22px 64px rgba(0,0,0,.72)!important;overflow:hidden!important}
.select2-search--dropdown{padding:8px!important}.select2-search--dropdown .select2-search__field{min-height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:#0c0e0e!important;color:#fff!important;padding:0 11px!important;outline:0!important}
.select2-results__options{max-height:270px!important}.select2-results__option{padding:10px 12px!important;background:transparent!important;color:rgba(255,255,255,.68)!important;border-radius:0!important}
.select2-results__option--highlighted[aria-selected],.select2-results__option[aria-selected=true]{background:rgba(255,255,255,.07)!important;color:#fff!important}

.woocommerce-checkout:not(.wc-block-checkout) form.checkout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr)!important;gap:clamp(28px,4vw,54px)!important;align-items:start!important}
.woocommerce-checkout:not(.wc-block-checkout) #customer_details{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-width:0!important}
.woocommerce-checkout:not(.wc-block-checkout) #order_review_heading{grid-column:2!important;margin:0!important;font-size:24px!important}
.woocommerce-checkout:not(.wc-block-checkout) #order_review{grid-column:2!important;position:sticky!important;top:92px!important;margin:42px 0 0!important;padding:18px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:#090b0b!important;min-width:0!important;box-shadow:none!important}
.woocommerce-checkout:not(.wc-block-checkout) #payment{background:transparent!important;border-radius:0!important}.woocommerce-checkout:not(.wc-block-checkout) #payment ul.payment_methods{padding:14px 0!important;border-color:rgba(255,255,255,.07)!important}.woocommerce-checkout:not(.wc-block-checkout) #payment div.form-row{padding:14px 0 0!important}
.woocommerce-checkout:not(.wc-block-checkout) table.shop_table{border:0!important;border-radius:0!important;background:transparent!important}.woocommerce-checkout:not(.wc-block-checkout) table.shop_table th,.woocommerce-checkout:not(.wc-block-checkout) table.shop_table td{border-color:rgba(255,255,255,.065)!important;padding:11px 6px!important}
@media(max-width:900px){.woocommerce-checkout:not(.wc-block-checkout) form.checkout{display:block!important}.woocommerce-checkout:not(.wc-block-checkout) #order_review_heading{margin-top:30px!important}.woocommerce-checkout:not(.wc-block-checkout) #order_review{position:relative!important;top:auto!important;margin-top:12px!important}}


/* --------------------------------------------------------------------------
   v4.4 — affiliate page system, collection/editorial cleanup, cart reliability UI
   -------------------------------------------------------------------------- */

/* Homepage collection chooser: product-led editorial panels, never a panel inside a panel. */
.ss-home-collections__grid{gap:clamp(18px,2.2vw,34px)!important}
.ss-collection-cover{
  min-height:0!important;aspect-ratio:1.18/1!important;border:0!important;border-radius:22px!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate!important;
}
.ss-collection-cover::before{content:"";position:absolute;z-index:-1;left:10%;right:10%;bottom:-5%;height:26%;border-radius:50%;filter:blur(48px);opacity:0;transform:scale(.86);transition:opacity .36s ease,transform .5s var(--ss-ease)}
.ss-collection-cover:first-child::before{background:rgba(238,241,236,.20)}
.ss-collection-cover:last-child::before{background:rgba(136,16,24,.26)}
.ss-collection-cover:hover::before,.ss-collection-cover:focus-visible::before{opacity:1;transform:scale(1)}
.ss-collection-cover__media{inset:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important}
.ss-collection-cover__media::after{background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.74) 100%)!important}
.ss-collection-cover__media img{border-radius:22px!important}
.ss-collection-cover__label{
  left:0!important;right:0!important;bottom:0!important;padding:24px 26px 22px!important;
  display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:end!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.ss-collection-cover__label span{font-size:8px!important;color:rgba(255,255,255,.48)!important;padding-bottom:5px!important}
.ss-collection-cover__label strong{font-size:clamp(34px,4vw,58px)!important;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.ss-collection-cover__label i{margin-bottom:5px!important}
@media(max-width:760px){.ss-collection-cover{aspect-ratio:1.08/1!important}.ss-collection-cover__label{padding:18px 18px 17px!important}.ss-collection-cover__media,.ss-collection-cover__media img{border-radius:18px!important}}

/* Shop collection navigation: one quiet editorial line, no segmented/pill UI. */
.ss-shop-collection-tabs{gap:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding-bottom:0!important;margin-top:24px!important}
.ss-shop-collection-tabs a{min-height:48px!important;padding:0 clamp(12px,2vw,24px)!important;border-right:1px solid rgba(255,255,255,.055)!important;color:rgba(255,255,255,.42)!important;font-size:9px!important;letter-spacing:.13em!important}
.ss-shop-collection-tabs a:first-child{padding-left:0!important}
.ss-shop-collection-tabs a:last-child{border-right:0!important}
.ss-shop-collection-tabs a::after{bottom:-1px!important;height:2px!important;left:clamp(12px,2vw,24px)!important;right:clamp(12px,2vw,24px)!important}
.ss-shop-collection-tabs a:first-child::after{left:0!important}
.ss-shop-collection-tabs a.is-active{color:#fff!important}

/* Affiliate registration + dashboard use one native Supreme Strike system around Coupon Affiliates. */
.ss-ca-register-page{padding-top:clamp(112px,10vw,154px);padding-bottom:110px;min-height:80vh}
.ss-ca-register-hero{max-width:900px;display:grid;gap:15px;margin-bottom:34px}
.ss-ca-register-hero h1{margin:0;font-family:var(--ss-display);font-size:clamp(54px,8vw,112px);line-height:.87;font-weight:500;letter-spacing:-.065em;text-transform:uppercase}
.ss-ca-register-hero p{margin:0;max-width:660px;color:rgba(255,255,255,.57);font-size:15px;line-height:1.65}
.ss-ca-register-hero .ss-button{width:max-content;margin-top:5px}
.ss-ca-register-layout{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:clamp(18px,4vw,54px);align-items:start}
.ss-ca-register-intro{display:grid;grid-template-columns:34px 1fr;gap:5px 12px;padding-top:8px;position:sticky;top:110px}
.ss-ca-register-intro>span{grid-row:span 2;font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.35);padding-top:4px}
.ss-ca-register-intro>strong{font-size:13px;color:#fff}.ss-ca-register-intro>p{margin:0 0 20px;color:rgba(255,255,255,.45);font-size:12px;line-height:1.5}
.ss-ca-plugin-form--registration{max-width:none!important;margin:0!important}

/* Aggressively neutralise the plugin's light/default chrome only inside branded affiliate surfaces. */
.ss-ca-plugin-form,.ss-ca-payouts__body{color:#e9eae9!important}
.ss-ca-plugin-form [class*="wcusage"],.ss-ca-plugin-form [id*="wcusage"],.ss-ca-payouts__body [class*="wcusage"],.ss-ca-payouts__body [id*="wcusage"]{font-family:var(--ss-sans)!important;color:inherit}
.ss-ca-plugin-form form,.ss-ca-payouts__body form{background:transparent!important;border:0!important;box-shadow:none!important}
.ss-ca-plugin-form label,.ss-ca-payouts__body label{color:rgba(255,255,255,.58)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important}
.ss-ca-plugin-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ss-ca-plugin-form textarea,.ss-ca-plugin-form select,
.ss-ca-payouts__body input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ss-ca-payouts__body textarea,.ss-ca-payouts__body select{
  min-height:48px!important;width:100%!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#0a0c0c!important;color:#fff!important;padding:11px 13px!important;box-shadow:none!important;outline:0!important;
}
.ss-ca-plugin-form textarea,.ss-ca-payouts__body textarea{min-height:120px!important;resize:vertical!important}
.ss-ca-plugin-form input:focus,.ss-ca-plugin-form textarea:focus,.ss-ca-payouts__body input:focus,.ss-ca-payouts__body textarea:focus{border-color:rgba(255,255,255,.28)!important;box-shadow:0 0 0 3px rgba(255,255,255,.035)!important}
.ss-ca-plugin-form input[type=submit],.ss-ca-plugin-form button:not(.ss-select__button):not(.ss-select__option),.ss-ca-payouts__body input[type=submit],.ss-ca-payouts__body button:not(.ss-select__button):not(.ss-select__option){min-height:46px!important;border:1px solid #f2f2ef!important;border-radius:13px!important;background:#f2f2ef!important;color:#080909!important;padding:0 17px!important;font-weight:750!important;box-shadow:none!important}
.ss-ca-plugin-form table,.ss-ca-payouts__body table{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:#e8e9e8!important}
.ss-ca-plugin-form th,.ss-ca-plugin-form td,.ss-ca-payouts__body th,.ss-ca-payouts__body td{padding:12px 8px!important;border-color:rgba(255,255,255,.07)!important;background:transparent!important;color:inherit!important}
.ss-ca-plugin-form a,.ss-ca-payouts__body a{color:#fff!important;text-decoration:none!important}
.ss-ca-plugin-form hr,.ss-ca-payouts__body hr{border:0!important;border-top:1px solid rgba(255,255,255,.07)!important}
.ss-ca-plugin-form .notice,.ss-ca-plugin-form .message,.ss-ca-plugin-form [class*="alert"],.ss-ca-payouts__body [class*="alert"]{border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;padding:12px 14px!important}
@media(max-width:820px){.ss-ca-register-layout{grid-template-columns:1fr}.ss-ca-register-intro{position:relative;top:auto;grid-template-columns:30px 1fr}.ss-ca-register-page{padding-top:92px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}

/* Checkout is deliberately boring and dependable: one form column, one summary column, no floating overlap. */
.woocommerce-checkout .ss-commerce-shell{max-width:1440px!important;padding-top:clamp(96px,8vw,126px)!important;overflow:visible!important}
.wc-block-checkout{max-width:1380px!important;margin-inline:auto!important}
.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr)!important;gap:clamp(30px,4vw,58px)!important;align-items:start!important}
.wc-block-checkout__main,.wc-block-checkout__sidebar{width:auto!important;max-width:none!important;min-width:0!important;flex:unset!important}
.wc-block-checkout__sidebar{position:sticky!important;top:92px!important;padding:18px!important;border-radius:18px!important;background:#080a0a!important;border:1px solid rgba(255,255,255,.085)!important;overflow:hidden!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary{padding:0!important;background:transparent!important;border:0!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:12px 0!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{border-radius:11px!important;overflow:hidden!important;background:#efeee9!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{width:100%!important;height:100%!important;object-fit:contain!important}
.wc-block-components-checkout-step{padding-bottom:20px!important;margin-bottom:20px!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea{background:#0a0c0c!important;border-color:rgba(255,255,255,.115)!important;border-radius:13px!important;color:#fff!important;box-shadow:none!important}
.wc-block-components-radio-control__option{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;margin:0!important;padding:14px 2px!important}
.wc-block-components-radio-control__option:last-child{border-bottom:0!important}
.wc-block-components-checkout-place-order-button{min-height:52px!important;border-radius:14px!important;background:#f3f3ef!important;color:#080909!important;border:0!important;font-weight:750!important}
@media(max-width:940px){.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:22px!important}.wc-block-checkout__main,.wc-block-checkout__sidebar{width:100%!important}.wc-block-checkout__sidebar{position:relative!important;top:auto!important;order:2!important}}

/* Classic checkout stays supported for stores not using Woo Blocks. */
.woocommerce-checkout:not(.wc-block-checkout) form.checkout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr)!important;gap:clamp(30px,4vw,58px)!important}
.woocommerce-checkout:not(.wc-block-checkout) #order_review{border-radius:18px!important;background:#080a0a!important;border-color:rgba(255,255,255,.085)!important;padding:18px!important;box-shadow:none!important}
.woocommerce-checkout:not(.wc-block-checkout) #payment{background:transparent!important}
.woocommerce-checkout:not(.wc-block-checkout) #payment .payment_box{background:#0c0e0e!important;color:rgba(255,255,255,.66)!important;border-radius:12px!important}

/* No horizontal spill from affiliate/plugin/checkout widgets. */
.ss-ca-register-page,.ss-ca-dashboard,.woocommerce-checkout .ss-commerce-shell,.wc-block-checkout{overflow-x:clip!important}


/* =============================================================
   v4.5 — publish-readiness, affiliate social gate, checkout polish
   ============================================================= */
.ss-ca-registration-stack{display:grid;gap:16px;min-width:0}
.ss-ca-social-gate,.ss-ca-social-confirmed{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(15,17,17,.9),rgba(7,8,9,.96));padding:clamp(20px,3vw,30px);box-shadow:0 24px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.ss-ca-social-gate{display:grid;gap:12px}.ss-ca-social-gate h2{margin:0;font-family:var(--ss-display);font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.05em;line-height:.96;text-transform:uppercase}.ss-ca-social-gate>p{margin:0;max-width:620px;color:rgba(255,255,255,.55);line-height:1.6}
.ss-ca-social-form{display:grid;gap:11px;margin-top:8px}.ss-ca-social-form label{display:grid;gap:8px}.ss-ca-social-form label>span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ss-ca-social-form input,.ss-ca-social-change input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#090b0b;color:#fff;padding:0 14px;outline:0;box-shadow:none}.ss-ca-social-form input:focus,.ss-ca-social-change input:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.ss-ca-social-help{font-size:11px!important;color:rgba(255,255,255,.4)!important}.ss-ca-social-form button,.ss-ca-social-change button{min-height:48px;border:0;border-radius:14px;background:#f2f2ef;color:#080909;font-weight:800;padding:0 18px;width:max-content}
.ss-ca-social-confirmed{display:flex;align-items:end;justify-content:space-between;gap:20px}.ss-ca-social-confirmed>div{display:grid;gap:5px;min-width:0}.ss-ca-social-confirmed strong{font-size:22px}.ss-ca-social-confirmed a{color:rgba(255,255,255,.58);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.ss-ca-social-change{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center;min-width:min(460px,48vw)}.ss-ca-social-change input{min-height:44px}.ss-ca-social-change button{min-height:44px}
@media(max-width:760px){.ss-ca-social-confirmed{align-items:stretch;flex-direction:column}.ss-ca-social-change{min-width:0;grid-template-columns:1fr}.ss-ca-social-change button{width:100%}}

/* Checkout: remove phantom gaps and make shipping/payment read as one calm form. */
.woocommerce-checkout .wc-block-components-sidebar-layout{gap:clamp(26px,3.6vw,48px)!important}
.woocommerce-checkout .wc-block-checkout__main{padding-right:0!important}
.woocommerce-checkout .wc-block-components-checkout-step{border-bottom:1px solid rgba(255,255,255,.055)!important;margin:0 0 18px!important;padding:0 0 18px!important}
.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0!important}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:14px!important}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:var(--ss-display)!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:520!important;letter-spacing:-.04em!important;color:#ececeb!important}
.woocommerce-checkout .wc-block-components-checkout-step__description{color:rgba(255,255,255,.44)!important;font-size:12px!important}
.woocommerce-checkout .wc-block-components-address-form{gap:10px!important}
.woocommerce-checkout .wc-block-components-text-input,.woocommerce-checkout .wc-block-components-combobox{margin-top:0!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input{min-height:54px!important;padding-top:20px!important}
.woocommerce-checkout .wc-block-components-radio-control{border:1px solid rgba(255,255,255,.085)!important;border-radius:15px!important;overflow:hidden!important;background:#080a0a!important}
.woocommerce-checkout .wc-block-components-radio-control__option{min-height:54px!important;padding:14px 15px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important}
.woocommerce-checkout .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
.woocommerce-checkout .wc-block-components-radio-control__option:hover{background:rgba(255,255,255,.025)!important}
.woocommerce-checkout .wc-block-checkout__sidebar{padding:0!important;border-radius:20px!important;background:#080a0a!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{padding:18px 18px 8px!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text{font-family:var(--ss-display)!important;font-size:22px!important;letter-spacing:-.035em!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{min-height:0!important;margin:0!important;padding:12px 18px!important;border-top:1px solid rgba(255,255,255,.06)!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:empty{display:none!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{min-height:24px!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{padding:16px 18px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:700!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-right:4px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description p,.woocommerce-checkout .wc-block-components-product-metadata{font-size:10px!important;line-height:1.45!important;color:rgba(255,255,255,.43)!important}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:12px!important;color:rgba(255,255,255,.72)!important}
.woocommerce-checkout .wc-block-checkout__actions_row{padding-top:8px!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important;min-height:54px!important;border-radius:14px!important}

/* Classic checkout fallback: same visual hierarchy, no sticky collision. */
.woocommerce-checkout:not(.wc-block-checkout) #order_review{position:relative!important;top:auto!important;margin-top:0!important}
.woocommerce-checkout:not(.wc-block-checkout) #customer_details .col-1,.woocommerce-checkout:not(.wc-block-checkout) #customer_details .col-2{float:none!important;width:100%!important}
.woocommerce-checkout:not(.wc-block-checkout) .form-row input.input-text,.woocommerce-checkout:not(.wc-block-checkout) .form-row textarea,.woocommerce-checkout:not(.wc-block-checkout) .select2-selection{min-height:52px!important;border-radius:13px!important;background:#090b0b!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important}

/* Launch-safe small-screen containment. */
@media(max-width:940px){.woocommerce-checkout .wc-block-checkout__sidebar{border-radius:17px!important}.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{padding:15px 15px 6px!important}.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding-inline:15px!important}}


/* =============================================================
   v4.6 — mobile-first storefront audit and compact filters/cards
   ============================================================= */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.ss-mobile-filter-toggle{display:none}
.ss-shop-filters__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.ss-shop-filters__actions .ss-shop-filters__clear{min-width:78px}

/* Compact catalogue cards remain equal even when a title wraps. */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.08em!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.woocommerce ul.products li.product .price{min-height:16px!important}
.woocommerce ul.products li.product .ss-loop-actions{margin-top:auto!important}

/* Affiliate/plugin content can never force the viewport wider than the phone. */
.ss-ca-register-page,.ss-ca-dashboard,.ss-ca-plugin-form,.ss-ca-registration-stack,.ss-affiliate-dashboard,.ss-affiliate-panel,
.ss-auth-page,.ss-outfit,.ss-contact,.ss-legal-content,.ss-about-products,.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.wc-block-cart,.wc-block-checkout{min-width:0!important;max-width:100%!important}
.ss-ca-register-page *,.ss-ca-dashboard *,.ss-ca-plugin-form *,.ss-affiliate-dashboard *{box-sizing:border-box;max-width:100%}
.ss-ca-register-page table,.ss-ca-dashboard table,.ss-ca-plugin-form table,.ss-affiliate-dashboard table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.ss-ca-register-page td,.ss-ca-register-page th,.ss-ca-dashboard td,.ss-ca-dashboard th,.ss-ca-plugin-form td,.ss-ca-plugin-form th{white-space:nowrap}
.ss-ca-register-page input,.ss-ca-register-page textarea,.ss-ca-register-page select,.ss-ca-dashboard input,.ss-ca-dashboard textarea,.ss-ca-dashboard select{max-width:100%!important}

@media(max-width:760px){
  :root{--ss-mobile-edge:14px}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  main,.ss-shell,.ss-commerce-shell,.ss-transaction-content{max-width:100%!important}

  /* Shop header + filter drawer. */
  .ss-catalogue-intro{padding:22px 0 18px!important;margin-bottom:16px!important;border-bottom:0!important}
  .ss-catalogue-intro h1{font-size:clamp(44px,14vw,64px)!important;margin-top:10px!important}
  .ss-catalogue-desc{margin-top:12px!important;font-size:13px!important}
  .ss-shop-collection-tabs{margin-top:20px!important;gap:18px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
  .ss-shop-collection-tabs::-webkit-scrollbar{display:none}
  .ss-shop-collection-tabs a{font-size:10px!important;flex:0 0 auto!important}
  .ss-mobile-filter-toggle{width:100%;min-height:46px;margin-top:15px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#090b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
  .ss-mobile-filter-toggle__label{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
  .ss-mobile-filter-toggle__label svg,.ss-mobile-filter-toggle>i svg{width:16px;height:16px;display:block}
  .ss-mobile-filter-toggle strong{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f1f1ed;color:#090909;display:grid;place-items:center;font-size:9px}
  .ss-mobile-filter-toggle>i{width:18px;height:18px;display:grid;place-items:center;color:rgba(255,255,255,.62)}
  .ss-shop-filters{display:none!important;margin-top:8px!important;padding:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important;background:#070909!important;grid-template-columns:1fr 1fr!important;gap:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
  .ss-shop-filters.is-open{display:grid!important}
  .ss-shop-filters label{gap:6px!important}
  .ss-shop-filters label>span{font-size:8px!important}
  .ss-shop-filters__actions{grid-column:1/-1;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ss-shop-filters button[type=submit],.ss-shop-filters__clear{min-height:40px!important;height:40px!important;border-radius:12px!important;font-size:8px!important;padding-inline:10px!important}
  .ss-shop-filters .ss-select__button{height:42px!important;min-height:42px!important;border-radius:12px!important;padding-inline:12px 38px!important;font-size:10px!important}

  /* On phones every custom select opens as a calm bottom sheet, preventing clipped/huge menus. */
  .ss-select.is-open .ss-select__list{position:fixed!important;z-index:2300!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:min(48svh,390px)!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:#0a0c0c!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important;overflow:auto!important;transform:none!important}
  .ss-select.is-up .ss-select__list{top:auto!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
  .ss-select__option{min-height:43px!important;padding:0 13px!important;border-radius:10px!important;background:transparent!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;text-align:left!important}
  .ss-select__option+.ss-select__option{border-top:1px solid rgba(255,255,255,.045)!important}
  .ss-select__option.is-selected{background:rgba(255,255,255,.075)!important;color:#fff!important}

  /* Shop cards: compact, equal and tappable. */
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .ss-loop-media{aspect-ratio:1/1.06!important;margin-bottom:10px!important;border-radius:16px!important;box-shadow:none!important}
  .ss-loop-media img{padding:0!important;object-fit:cover!important}
  .woocommerce ul.products li.product .ss-loop-fulfilment,.woocommerce ul.products li.product .ss-loop-preorder{left:7px!important;top:7px!important;padding:5px 7px!important;font-size:7px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.04!important;margin-bottom:6px!important;min-height:2.08em!important}
  .woocommerce ul.products li.product .price{font-size:10px!important;margin-bottom:0!important}
  .ss-loop-actions{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:9px!important}
  .woocommerce ul.products li.product .ss-loop-actions>.button{min-height:33px!important;height:33px!important;min-width:0!important;padding:0 7px!important;border-radius:11px!important;font-size:7.5px!important;letter-spacing:.055em!important;margin:0!important;white-space:nowrap!important}

  /* Homepage rails use the same compact proportions and leave room for the bottom dock. */
  .ss-home-product-rail,.ss-collection-rail{padding-block:42px!important}
  .ss-home-product-rail__head,.ss-collection-rail__head{margin-bottom:16px!important}
  .ss-home-product-rail__head h2,.ss-collection-rail__head h2{font-size:32px!important}
  .ss-fashion-card{width:min(70vw,270px)!important}
  .ss-fashion-card__media{aspect-ratio:1/1.06!important;border-radius:17px!important;box-shadow:none!important}
  .ss-fashion-card__body{padding-top:9px!important;min-height:72px!important}
  .ss-fashion-card__body h3{font-size:14px!important;min-height:2.04em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ss-rail-edge-controls{display:none!important}

  /* Product pages. */
  .single-product .ss-commerce-shell{width:calc(100% - 24px)!important;padding-top:6px!important;padding-bottom:70px!important}
  .single-product div.product{display:block!important;padding-top:0!important}
  .single-product .ss-product-gallery{margin:0 0 18px!important}
  .single-product .ss-product-gallery__main{min-height:0!important;aspect-ratio:1/1.08!important;border-radius:17px!important}
  .single-product .ss-product-gallery__thumbs{gap:7px!important;margin-top:7px!important}
  .single-product .summary{padding:4px 0!important}
  .single-product .summary .product_title{font-size:clamp(34px,10vw,48px)!important}
  .single-product form.cart,.single-product .variations_form{max-width:100%!important}
  .single-product .variations{display:block!important;width:100%!important}
  .single-product .variations tbody,.single-product .variations tr,.single-product .variations th,.single-product .variations td{display:block!important;width:100%!important}
  .single-product .variations th{padding:10px 0 5px!important;text-align:left!important}
  .single-product .variations td{padding:0 0 8px!important}
  .single-product .single_variation_wrap,.single-product .woocommerce-variation-add-to-cart{width:100%!important}
  .single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:74px 1fr!important;gap:8px!important}
  .single-product .quantity{width:74px!important;margin:0!important}
  .single-product .single_add_to_cart_button,.single-product .ss-buy-now{min-height:44px!important;border-radius:12px!important}
  .single-product .woocommerce-tabs ul.tabs{gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important}
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .single-product .woocommerce-tabs ul.tabs li a{min-height:38px!important;padding-inline:12px!important;font-size:8px!important}
  .single-product .woocommerce-Tabs-panel{padding:18px 0!important;overflow:hidden!important}
  .single-product .woocommerce-Tabs-panel--description>*,.single-product .woocommerce-Tabs-panel--reviews>*{max-width:100%!important}
  .single-product .woocommerce-Tabs-panel--description table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

  /* Cart drawer/page. */
  .ss-cart-drawer__panel{inset:6px!important;width:auto!important;border-radius:18px!important}
  .ss-cart-drawer__head{padding:16px!important}.ss-cart-drawer__body{padding:4px 14px 14px!important}.ss-cart-drawer__foot{padding:10px!important}
  .ss-mini-cart-content .woocommerce-mini-cart-item{grid-template-columns:64px minmax(0,1fr) 28px!important;gap:10px!important;padding:12px 0!important}
  .ss-mini-cart-content .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;border-radius:12px!important;object-fit:contain!important}
  .ss-mini-cart-content .quantity,.ss-mini-cart-content .variation{margin-left:74px!important}
  .woocommerce-cart .ss-commerce-shell{width:calc(100% - 24px)!important;padding-top:82px!important}
  .wc-block-cart{padding:0!important}

  /* Checkout Blocks + Classic: single clean column and compact summary. */
  .woocommerce-checkout .ss-commerce-shell{width:calc(100% - 24px)!important;padding-top:82px!important;padding-bottom:80px!important}
  .wc-block-checkout{padding:0!important;margin:0!important}
  .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:18px!important}
  .wc-block-checkout__main,.wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
  .wc-block-checkout__sidebar{order:2!important;position:relative!important;top:auto!important;border-radius:16px!important}
  .woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:14px!important;padding-bottom:14px!important}
  .woocommerce-checkout .wc-block-components-checkout-step__title{font-size:24px!important}
  .woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input{min-height:49px!important;height:49px!important}
  .woocommerce-checkout .wc-block-components-radio-control__option{min-height:49px!important;padding:11px 12px!important}
  .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{padding:13px 13px 5px!important}
  .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:10px 13px!important}
  .woocommerce-checkout .wc-block-components-order-summary-item__image{width:56px!important;height:56px!important}
  .woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:12px!important;line-height:1.2!important}
  .woocommerce-checkout:not(.wc-block-checkout) form.checkout{display:block!important}
  .woocommerce-checkout:not(.wc-block-checkout) #customer_details,.woocommerce-checkout:not(.wc-block-checkout) #order_review{width:100%!important;max-width:100%!important}
  .woocommerce-checkout:not(.wc-block-checkout) #order_review_heading{margin-top:24px!important;font-size:24px!important}
  .woocommerce-checkout:not(.wc-block-checkout) #order_review{padding:13px!important;border-radius:16px!important}
  .woocommerce-checkout:not(.wc-block-checkout) .form-row-first,.woocommerce-checkout:not(.wc-block-checkout) .form-row-last{float:none!important;width:100%!important}
  .select2-container,.select2-dropdown{max-width:calc(100vw - 24px)!important}

  /* Account/dashboard including Coupon Affiliates referral/payout surfaces. */
  .woocommerce-account .ss-commerce-shell{width:calc(100% - 24px)!important;padding-top:82px!important;padding-bottom:80px!important}
  .woocommerce-account .woocommerce{display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;position:relative!important;top:auto!important;margin:0 0 14px!important;overflow:hidden!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;border:0!important;gap:6px!important;padding:3px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;flex:0 0 auto!important}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:38px!important;padding:0 12px!important;border-radius:10px!important;display:flex!important;align-items:center!important;background:rgba(255,255,255,.025)!important;font-size:8px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.08)!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:16px!important;border-radius:16px!important;width:100%!important}
  .ss-account-overview__intro h2{font-size:34px!important}.ss-account-overview__grid{grid-template-columns:1fr!important;gap:10px!important}.ss-account-tile{min-height:0!important;padding:15px!important}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important;gap:10px!important}

  .ss-ca-dashboard,.ss-ca-register-page{width:calc(100% - 24px)!important;padding-top:82px!important;padding-bottom:80px!important}
  .ss-ca-hero,.ss-ca-register-hero{margin-bottom:20px!important}.ss-ca-hero h1,.ss-ca-register-hero h1{font-size:clamp(42px,13vw,58px)!important}
  .ss-ca-stats,.ss-affiliate-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ss-ca-card,.ss-ca-stat,.ss-affiliate-stat{padding:14px!important;border-radius:15px!important}
  .ss-ca-share,.ss-affiliate-share{grid-template-columns:1fr!important;gap:7px!important}
  .ss-ca-register-layout{grid-template-columns:1fr!important;gap:14px!important}.ss-ca-register-intro{position:relative!important;top:auto!important}
  .ss-ca-plugin-form{padding:14px!important;border-radius:16px!important}
  .ss-ca-social-gate,.ss-ca-social-confirmed{padding:16px!important;border-radius:16px!important}
  .ss-ca-social-change{min-width:0!important;grid-template-columns:1fr!important}
  .ss-ca-social-form button,.ss-ca-social-change button{width:100%!important}

  /* Auth, legal, contact, About and quiz. */
  .ss-auth-page{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;gap:18px!important;padding-top:82px!important;padding-bottom:80px!important;min-height:auto!important}
  .ss-auth-page__intro h1{font-size:clamp(46px,14vw,68px)!important}.ss-auth-card{padding:18px!important;border-radius:17px!important}.ss-auth-form__split{grid-template-columns:1fr!important}
  .ss-legal-hero{width:calc(100% - 24px)!important;padding-top:86px!important;padding-bottom:20px!important}.ss-legal-hero h1{font-size:clamp(44px,13vw,62px)!important}.ss-legal-content{width:calc(100% - 24px)!important;padding-bottom:80px!important}.ss-legal-content h2{margin-top:30px!important}.ss-legal-content p,.ss-legal-content li{font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
  .ss-contact{width:calc(100% - 24px)!important;padding:82px 0 80px!important;gap:22px!important}.ss-contact-form{grid-template-columns:1fr!important}.ss-contact-form .ss-button{width:100%!important}
  .ss-about-hero,.ss-about-principles,.ss-about-products,.ss-about-close{width:calc(100% - 24px)!important}.ss-about-hero{padding-top:82px!important}.ss-about-principles,.ss-about-products__grid{grid-template-columns:1fr!important}.ss-about-products__copy{padding:18px!important}
  .ss-outfit{width:calc(100% - 24px)!important;padding-top:82px!important;padding-bottom:80px!important}.ss-outfit__head{margin-bottom:20px!important}.ss-outfit__head h1{font-size:clamp(44px,13vw,62px)!important}.ss-outfit__steps{padding:18px!important}.ss-outfit__step h2{font-size:34px!important}.ss-outfit__options{grid-template-columns:1fr!important}.ss-outfit__options button{min-height:50px!important}

  /* Notices and transactional copy never overflow. */
  .woocommerce-error,.woocommerce-message,.woocommerce-info,.ss-auth-notice,.ss-form-status{max-width:100%!important;overflow-wrap:anywhere!important}
}

@media(max-width:420px){
  .ss-shop-filters{grid-template-columns:1fr!important}
  .ss-shop-filters__actions{grid-column:auto!important}
  .woocommerce ul.products{gap:16px 8px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
  .woocommerce ul.products li.product .ss-loop-actions>.button{font-size:7px!important;letter-spacing:.025em!important;padding-inline:5px!important}
  .ss-fashion-card{width:min(73vw,248px)!important}
  .ss-ca-stats,.ss-affiliate-stats{grid-template-columns:1fr!important}
}


/* =============================================================
   v4.7 — checkout containment, one-line catalogue rhythm, share
   ============================================================= */

/* Product cards: one predictable line for title, price immediately below. */
.ss-fashion-card__body,
.woocommerce ul.products li.product .ss-loop-copy{display:grid!important;align-content:start!important;gap:3px!important;min-width:0!important}
.ss-fashion-card__body h3,
.ss-fashion-card__body h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;
}
.ss-fashion-card__body>strong,
.woocommerce ul.products li.product .price{margin:0!important;padding-top:0!important;line-height:1.15!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-bottom:0!important}
.woocommerce ul.products li.product .ss-loop-actions{margin-top:8px!important}

/* Share button lives inside the actual product media rather than the summary. */
.ss-product-gallery__main{position:relative!important;overflow:hidden!important;border-radius:clamp(18px,2vw,28px)!important}
.ss-product-gallery__main-image{border-radius:inherit!important}
.ss-product-share{
  position:absolute!important;z-index:5!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;
  background:rgba(7,9,9,.66)!important;color:#fff!important;backdrop-filter:blur(14px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(112%)!important;box-shadow:0 10px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.055)!important;
  padding:0!important;transition:transform .18s var(--ss-ease),background .18s ease!important
}
.ss-product-share svg{width:18px!important;height:18px!important}.ss-product-share:hover{transform:translateY(-1px)!important;background:rgba(16,18,18,.82)!important}.ss-product-share.is-copied{background:#f2f2ef!important;color:#090a0a!important}

/* Woo Blocks checkout: reserve real space for every radio/accordion row.
   This intentionally overrides several upstream positioning rules that can
   place the label beneath the radio on custom dark themes. */
.wc-block-components-radio-control,
.wc-block-components-radio-control-accordion-content,
.wc-block-checkout__payment-method{min-width:0!important;max-width:100%!important}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option{
  position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:11px!important;row-gap:8px!important;min-height:56px!important;width:100%!important;
  padding:12px 14px!important;margin:7px 0!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;background:#0a0c0c!important;overflow:visible!important;box-sizing:border-box!important
}
.wc-block-components-radio-control__input,
.wc-block-components-radio-control__option input[type=radio],
.wc-block-components-radio-control-accordion-option input[type=radio]{
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;width:18px!important;height:18px!important;
  min-width:18px!important;min-height:18px!important;grid-column:1!important;grid-row:1!important;align-self:center!important
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control-accordion-option__label,
.wc-block-components-radio-control__option label{
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;
  grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important;
  min-width:0!important;width:auto!important;line-height:1.25!important;color:rgba(255,255,255,.82)!important
}
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control-accordion-option__secondary-label{
  position:static!important;grid-column:3!important;grid-row:1!important;margin:0!important;padding:0!important;white-space:nowrap!important;
  color:rgba(255,255,255,.78)!important;line-height:1.25!important
}
.wc-block-components-radio-control-accordion-content,
.wc-block-components-payment-method-content,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option>div:not(.wc-block-components-radio-control__label){
  position:static!important;transform:none!important;grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:4px 0 0!important;padding:10px 0 0!important;overflow:visible!important
}
.wc-block-components-payment-method-content iframe,
.wc-block-components-payment-method-content input,
.wc-block-components-payment-method-content select{max-width:100%!important;box-sizing:border-box!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option img{max-height:24px!important;width:auto!important;object-fit:contain!important}

/* Address inputs stay below their floating labels rather than colliding with them. */
.wc-block-components-text-input,.wc-block-components-combobox{position:relative!important;min-width:0!important}
.wc-block-components-text-input input,
.wc-block-components-combobox-control input{min-height:54px!important;padding:20px 12px 7px!important;line-height:1.2!important}
.wc-block-components-text-input label,
.wc-block-components-combobox-control label{position:absolute!important;top:7px!important;left:12px!important;transform:none!important;margin:0!important;font-size:10px!important;line-height:1!important;pointer-events:none!important}

/* Classic checkout payment/shipping rows get the same stable geometry. */
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout #payment ul.payment_methods>li{
  position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  min-height:54px!important;padding:12px 13px!important;margin:7px 0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:#0a0c0c!important
}
.woocommerce-checkout #shipping_method li input,
.woocommerce-checkout #payment ul.payment_methods>li>input{position:static!important;margin:0!important;width:18px!important;height:18px!important}
.woocommerce-checkout #shipping_method li label,
.woocommerce-checkout #payment ul.payment_methods>li>label{position:static!important;margin:0!important;line-height:1.3!important;min-width:0!important}
.woocommerce-checkout #payment .payment_box{grid-column:1/-1!important;position:static!important;width:100%!important;margin:4px 0 0!important;box-sizing:border-box!important}

@media(max-width:760px){
  .ss-product-share{top:10px!important;right:10px!important;width:38px!important;height:38px!important}
  .wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option,.wc-block-checkout__payment-method .wc-block-components-radio-control__option{padding:11px!important;grid-template-columns:20px minmax(0,1fr) auto!important;column-gap:9px!important}
  .wc-block-components-radio-control__secondary-label,.wc-block-components-radio-control-accordion-option__secondary-label{font-size:12px!important}
}


/* =============================================================
   v4.8 — WooCommerce checkout control reset
   Keep WooCommerce/Blocks DOM semantics intact; theme only the surface.
   ============================================================= */

/* Payment and shipping rows: stop forcing nested Woo block markup into a
   custom grid. WooCommerce owns the structure; Supreme Strike owns the look. */
.woocommerce-checkout .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:8px 0!important;
  padding:17px 16px 17px 50px!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:16px!important;
  background:#090b0b!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option:hover,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover{
  background:#0c0e0e!important;
  border-color:rgba(255,255,255,.14)!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option-checked,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
  background:#0d0f0f!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
}

/* Native radio stays accessible but gets one stable position. */
.woocommerce-checkout .wc-block-components-radio-control__input,
.woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"],
.woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type="radio"]{
  position:absolute!important;
  left:16px!important;
  top:18px!important;
  inset-inline-start:16px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked,
.woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"]:checked,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type="radio"]:checked{
  border-color:#fff!important;
  box-shadow:inset 0 0 0 4px #090b0b!important;
  background:#fff!important;
}

/* Woo's actual option layout wrapper. */
.woocommerce-checkout .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
}
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label,
.woocommerce-checkout .wc-block-components-radio-control__option label{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.88)!important;
  line-height:1.3!important;
  transform:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{
  position:static!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  white-space:nowrap!important;
  transform:none!important;
}

/* Expanded gateway content sits beneath the method name instead of becoming a
   third grid cell. */
.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
.woocommerce-checkout .wc-block-components-payment-method-content{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:15px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content:empty,
.woocommerce-checkout .wc-block-components-payment-method-content:empty{display:none!important}

/* Payment logos stay compact and aligned with the method text. */
.woocommerce-checkout .wc-block-components-radio-control__label img,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label img,
.woocommerce-checkout .wc-block-checkout__payment-method img{
  display:inline-block!important;
  width:auto!important;
  max-width:112px!important;
  max-height:24px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
.woocommerce-checkout .wc-block-components-payment-method-content iframe,
.woocommerce-checkout .wc-block-components-payment-method-content input,
.woocommerce-checkout .wc-block-components-payment-method-content select{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Card fields become a predictable 2:1:1 desktop grid and single column on
   narrow screens, independent of the payment gateway's internal wrappers. */
.woocommerce-checkout .wc-block-components-payment-method-content .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-payment-method-content .components-base-control{
  min-width:0!important;
}

/* Country/region: do not fake a floating label. Put the label above the field
   and let WooCommerce own the combobox behaviour/list. */
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{
  position:static!important;
  order:-1!important;
  display:block!important;
  width:auto!important;
  margin:0 0 0 1px!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.48)!important;
  transform:none!important;
  pointer-events:none!important;
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-combobox-control input{
  order:0!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 44px 0 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:#090b0b!important;
  color:#fff!important;
  line-height:52px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
  border-color:rgba(255,255,255,.34)!important;
  outline:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.055)!important;
}

/* The results menu is one flat list, never a stack of pill buttons. */
.woocommerce-checkout .wc-block-components-combobox .components-form-token-field__suggestions-list,
.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__suggestions-container,
.woocommerce-checkout .wc-block-components-combobox [role="listbox"]{
  margin-top:6px!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  background:#0b0d0d!important;
  box-shadow:0 18px 50px rgba(0,0,0,.48)!important;
  overflow:auto!important;
  max-height:280px!important;
}
.woocommerce-checkout .wc-block-components-combobox [role="option"]{
  min-height:40px!important;
  padding:10px 11px!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-combobox [role="option"]:hover,
.woocommerce-checkout .wc-block-components-combobox [role="option"][aria-selected="true"]{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

/* Shipping options use the same restrained row language. */
.woocommerce-checkout .wc-block-checkout__shipping-method-option{
  min-width:0!important;
  overflow:hidden!important;
}

/* Classic checkout fallback receives the same calm treatment. */
.woocommerce-checkout:not(.wc-block-checkout) #shipping_method li,
.woocommerce-checkout:not(.wc-block-checkout) #payment ul.payment_methods>li{
  display:block!important;
  position:relative!important;
  padding:15px 14px 15px 46px!important;
  min-height:54px!important;
  margin:8px 0!important;
  border-radius:14px!important;
  background:#090b0b!important;
  border:1px solid rgba(255,255,255,.095)!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #shipping_method li>input,
.woocommerce-checkout:not(.wc-block-checkout) #payment ul.payment_methods>li>input{
  position:absolute!important;
  left:15px!important;
  top:17px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #shipping_method li>label,
.woocommerce-checkout:not(.wc-block-checkout) #payment ul.payment_methods>li>label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  min-height:22px!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #payment .payment_box{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:transparent!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #payment .payment_box::before{display:none!important}

@media(max-width:760px){
  .woocommerce-checkout .wc-block-components-radio-control__option,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option,
  .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
    padding:14px 12px 14px 44px!important;
    border-radius:13px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__input,
  .woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"],
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type="radio"]{
    left:13px!important;inset-inline-start:13px!important;top:15px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__option-layout{gap:8px!important}
  .woocommerce-checkout .wc-block-components-radio-control__label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__label{font-size:13px!important}
  .woocommerce-checkout .wc-block-components-radio-control__secondary-label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{font-size:12px!important}
  .woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
  .woocommerce-checkout .wc-block-components-combobox-control input{height:49px!important;min-height:49px!important;line-height:49px!important}
}


/* =============================================================
   v4.9 — hero clipping + checkout hardening + iOS native selects
   ============================================================= */

/* The entire hero product stage is one clipped rounded surface. Nothing from
   the product image, overlay or transition layer is allowed to paint outside. */
.ss-motion-showcase{
  overflow:hidden!important;
  contain:paint!important;
  isolation:isolate!important;
  -webkit-mask-image:-webkit-radial-gradient(white,black)!important;
  clip-path:inset(0 round 30px)!important;
}
.ss-motion-showcase__slides,
.ss-motion-slide,
.ss-motion-slide__media,
.ss-motion-slide__media::after,
.ss-motion-showcase__chrome{
  border-radius:inherit!important;
  overflow:hidden!important;
  clip-path:inset(0 round 30px)!important;
}
.ss-motion-slide__media img{
  display:block!important;
  max-width:none!important;
  border-radius:inherit!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
@media(max-width:760px){
  .ss-motion-showcase,
  .ss-motion-showcase__slides,
  .ss-motion-slide,
  .ss-motion-slide__media,
  .ss-motion-slide__media::after,
  .ss-motion-showcase__chrome{clip-path:inset(0 round 22px)!important}
}

/* On iPhone/iPad do not create a second theme-level popup on top of Apple's
   native select sheet. The native control stays visually integrated with the
   site, while iOS owns the actual option picker interaction. */
html.ss-ios-native-selects select:not(.select2-hidden-accessible):not([multiple]){
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 38px 0 13px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  background-color:#0a0c0c!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  opacity:1!important;
}
html.ss-ios-native-selects .variations select,
html.ss-ios-native-selects .ss-shop-filters select,
html.ss-ios-native-selects .ss-quick-add-form select{
  min-height:44px!important;
  background-color:#0a0c0c!important;
}

/* WooCommerce Blocks checkout: final structural guardrails. These rules don't
   reimplement Woo's controls; they only prevent gateway logos/radios/content
   from colliding at any viewport size. */
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-checkout-step__container{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
  overflow:visible!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option-layout{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 12px!important;
  min-width:0!important;
}
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label{
  flex:1 1 180px!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.woocommerce-checkout .wc-block-checkout__payment-method img,
.woocommerce-checkout .wc-block-components-radio-control__label img,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label img{
  flex:0 0 auto!important;
  max-width:min(118px,34vw)!important;
  max-height:24px!important;
}
.woocommerce-checkout .wc-block-components-payment-method-content,
.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.woocommerce-checkout .wc-block-components-payment-method-content *{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-payment-method-content input,
.woocommerce-checkout .wc-block-components-payment-method-content iframe{
  width:100%!important;
}

/* Country / region remains a Woo-controlled combobox: clean label above,
   predictable field geometry and enough right-side room for Woo's chevron. */
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control label{
  position:static!important;
  display:block!important;
  transform:none!important;
  margin:0 0 7px 1px!important;
  padding:0!important;
  height:auto!important;
  line-height:1.1!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.50)!important;
}
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input.components-combobox-control__input{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 48px 0 14px!important;
  line-height:52px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:#090b0b!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Order summary / checkout columns can never overrun the viewport. */
.woocommerce-checkout .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr)!important;
  align-items:start!important;
  gap:clamp(28px,4vw,58px)!important;
}
.woocommerce-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.woocommerce-checkout .wc-block-components-order-summary{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Classic checkout gets the same containment without touching gateway JS. */
.woocommerce-checkout:not(.wc-block-checkout) #payment,
.woocommerce-checkout:not(.wc-block-checkout) #order_review,
.woocommerce-checkout:not(.wc-block-checkout) #shipping_method{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #payment ul.payment_methods>li,
.woocommerce-checkout:not(.wc-block-checkout) #shipping_method li{
  overflow:visible!important;
}
.woocommerce-checkout:not(.wc-block-checkout) #payment .payment_box,
.woocommerce-checkout:not(.wc-block-checkout) #payment .payment_box *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:980px){
  .woocommerce-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .woocommerce-checkout .wc-block-checkout__sidebar{order:2!important}
}
@media(max-width:760px){
  .woocommerce-checkout .wc-block-components-radio-control__option,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option,
  .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
    min-height:52px!important;
    padding:13px 11px 13px 43px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__input,
  .woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"],
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type="radio"]{
    left:12px!important;
    inset-inline-start:12px!important;
    top:14px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__label{
    flex-basis:140px!important;
    font-size:13px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__secondary-label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{
    font-size:12px!important;
  }
  .woocommerce-checkout .wc-block-checkout__payment-method img,
  .woocommerce-checkout .wc-block-components-radio-control__label img,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__label img{
    max-width:94px!important;
    max-height:22px!important;
  }
  .woocommerce-checkout .wc-block-components-payment-method-content{
    margin-top:12px!important;
    padding-top:12px!important;
  }
}
@media(max-width:420px){
  .woocommerce-checkout .wc-block-components-radio-control__option-layout{
    gap:6px!important;
  }
  .woocommerce-checkout .wc-block-components-radio-control__secondary-label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{
    width:100%!important;
    margin-left:0!important;
    padding-top:2px!important;
  }
}


/* =============================================================
   v4.10 — checkout controls + review detail pass
   ============================================================= */

/* Country / Region: use one deliberate floating-label field. The value has
   its own vertical lane, so the Woo label can never sit on top of it. */
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control label,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control label.is-active,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control label.has-value{
  position:absolute!important;
  z-index:2!important;
  top:8px!important;
  left:14px!important;
  right:48px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:left top!important;
  font-size:9px!important;
  font-weight:560!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
  color:rgba(255,255,255,.55)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
}
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  padding:24px 48px 7px 14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:#0a0c0c!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:20px!important;
  text-align:left!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input:focus{
  border-color:rgba(255,255,255,.32)!important;
  outline:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.055)!important;
}

/* Woo Blocks payment methods are accordion cards. Only the outer accordion is
   a card; neutralise the nested option so Card/Clearpay/Klarna are never drawn
   as a card inside another card. */
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:8px 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:15px!important;
  background:#090b0b!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:rgba(255,255,255,.28)!important;
  background:#0c0e0e!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:17px 14px 17px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}

/* Standalone shipping options get a single compact row. */
.woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option:not(.wc-block-components-radio-control-accordion-option),
.woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__option{
  position:relative!important;
  min-height:56px!important;
  padding:16px 14px 16px 48px!important;
  margin:7px 0!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:15px!important;
  background:#090b0b!important;
}

/* Method content always reads left-to-right: radio | method name | price/logo. */
.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label,
.woocommerce-checkout .wc-block-components-radio-control__option label{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:normal!important;
  transform:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option-layout img,
.woocommerce-checkout .wc-block-components-radio-control__label img,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__label img,
.woocommerce-checkout .wc-block-components-radio-control__secondary-label img,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label img{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:108px!important;
  max-height:23px!important;
  margin:0!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}

/* One radio position only, relative to the actual clickable option row. */
.woocommerce-checkout .wc-block-components-radio-control__option > .wc-block-components-radio-control__input,
.woocommerce-checkout .wc-block-components-radio-control__option > input[type="radio"],
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option > input[type="radio"]{
  position:absolute!important;
  z-index:2!important;
  left:15px!important;
  inset-inline-start:15px!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:#090b0b!important;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option > .wc-block-components-radio-control__input:checked,
.woocommerce-checkout .wc-block-components-radio-control__option > input[type="radio"]:checked{
  border-color:#fff!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 4px #090b0b!important;
}

/* Expanded gateway instructions/fields live underneath the method header. */
.woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control-accordion-content,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-payment-method-content{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 14px 14px 48px!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control-accordion-content:empty,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-payment-method-content:empty{display:none!important}

/* Review form: WooCommerce owns its star-rating control. Never wrap the rating
   select in the Supreme Strike popup system, and never clip the review layer. */
.single-product .woocommerce-Tabs-panel--reviews,
.single-product #reviews,
.single-product #comments,
.single-product #review_form_wrapper,
.single-product #review_form{
  overflow:visible!important;
}
.single-product #review_form .comment-form-rating{position:relative!important;z-index:8!important;margin:0 0 18px!important}
.single-product #review_form select#rating{display:none!important}
.single-product #review_form p.stars{display:block!important;min-height:26px!important;margin:7px 0 0!important;overflow:visible!important}
.single-product #review_form p.stars a{font-size:0!important;width:28px!important;height:28px!important;line-height:28px!important}

/* Review identity is intentionally clear: reviewer name, purchase status/date,
   and a distinct branded treatment for staff replies. */
.single-product #reviews .comment-text .meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 8px!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.single-product #reviews .woocommerce-review__author{
  color:#fff!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.single-product #reviews .woocommerce-review__verified{color:rgba(255,255,255,.48)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.single-product #reviews .woocommerce-review__published-date{color:rgba(255,255,255,.38)!important;font-size:10px!important}
.single-product #reviews ol.commentlist li .children{
  display:grid!important;
  gap:8px!important;
  margin:8px 0 0 34px!important;
  padding:0!important;
  list-style:none!important;
}
.single-product #reviews li.ss-brand-response > .comment_container{
  position:relative!important;
  border-color:rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg,rgba(18,20,20,.82),rgba(8,10,10,.92))!important;
}
.single-product #reviews li.ss-brand-response > .comment_container .comment-text::before{
  content:"Supreme Strike response";
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0 0 9px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.74)!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

@media(max-width:760px){
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control,
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input.components-combobox-control__input,
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input{height:58px!important;min-height:58px!important}
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input.components-combobox-control__input,
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control input{padding:22px 44px 6px 12px!important;font-size:13px!important;line-height:19px!important}
  .woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox-control label{top:7px!important;left:12px!important;right:44px!important;font-size:8px!important}
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
  .woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option:not(.wc-block-components-radio-control-accordion-option),
  .woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__option{padding:15px 11px 15px 43px!important;min-height:54px!important}
  .woocommerce-checkout .wc-block-components-radio-control__option > .wc-block-components-radio-control__input,
  .woocommerce-checkout .wc-block-components-radio-control__option > input[type="radio"]{left:12px!important;inset-inline-start:12px!important}
  .woocommerce-checkout .wc-block-components-radio-control__option-layout{gap:7px!important}
  .woocommerce-checkout .wc-block-components-radio-control__label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__label,
  .woocommerce-checkout .wc-block-components-radio-control__option label{font-size:12px!important}
  .woocommerce-checkout .wc-block-components-radio-control__secondary-label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{font-size:11px!important}
  .woocommerce-checkout .wc-block-components-radio-control__option-layout img,
  .woocommerce-checkout .wc-block-components-radio-control__label img,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__label img{max-width:88px!important;max-height:20px!important}
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control-accordion-content,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-payment-method-content{margin:0 11px 11px 43px!important;padding-top:11px!important}
  .single-product #reviews ol.commentlist li .children{margin-left:14px!important}
}
@media(max-width:430px){
  .woocommerce-checkout .wc-block-components-radio-control__option-layout{flex-wrap:wrap!important}
  .woocommerce-checkout .wc-block-components-radio-control__secondary-label,
  .woocommerce-checkout .wc-block-components-radio-control-accordion-option__secondary-label{margin-left:auto!important;width:auto!important;padding-top:0!important}
}
