/*
Theme Name: Supreme Strike
Theme URI: https://supremestrike.co.uk/
Author: Supreme Strike
Description: Motion-studio inspired apparel-first WooCommerce theme for Supreme Strike. Real product photography, liquid-glass commerce, MMA, Gym and Lifestyle departments, clean responsive product pages and future equipment development.
Version: 4.54.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: supreme-strike
*/

:root{
  color-scheme:dark;
  --ss-black:#000000;
  --ss-ink:#060606;
  --ss-panel:rgba(13,13,13,.82);
  --ss-panel-strong:rgba(9,9,9,.94);
  --ss-white:#ffffff;
  --ss-text:rgba(237,237,237,.92);
  --ss-muted:rgba(221,221,221,.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:#000000;scroll-behavior:smooth}
body{margin:0;background:#000000;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:#ffffff;color:#000000}
:focus-visible{outline:2px solid #ffffff;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(236,236,236,.52)}

/* Persistent cinematic world */
.ss-world{position:fixed;inset:0;z-index:-10;overflow:hidden;pointer-events:none;background:#000000}
.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%,#000000 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:#ffffff}
.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(234,234,234,.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:#ffffff}
.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:#ffffff;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,24,.56),rgba(9,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 #ffffff!important;background:#ffffff!important;color:#0c0c0c!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:#090909;color:#ffffff;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(13,13,13,.68)!important;color:#ffffff!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(208,208,208,.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(228,228,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:#ffffff}.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,243,.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(236,236,236,.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(22,22,22,.72),rgba(11,11,11,.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,#0d0d0d,#030303);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(32,32,32,.74),rgba(27,27,27,.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,22,.92),rgba(9,9,9,.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:#ffffff;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:#111111}.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(239,239,239,.74)}
.ss-prose h2,.ss-prose h3{font-family:var(--ss-display);font-weight:500;color:#ffffff;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:#ffffff}

/* 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:#ffffff}
.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(11,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(6,6,6,.44);position:relative;overflow:hidden;transition:background 180ms ease}.woocommerce ul.products li.product:hover{background:rgba(14,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%,#191919,#090909 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:#ffffff}.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:#ffffff!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%,#191919,#090909 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:#0b0b0b;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:#ffffff}.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(11,11,11,.74)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;color:#ffffff!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:#ffffff}.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:#ffffff!important;border-bottom:1px solid #ffffff}.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:#ffffff}
.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:#ffffff}.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(5,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(8,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(9,9,9,.68)!important;border-radius:7px!important;color:#ffffff!important;min-height:46px;padding:10px 12px!important;box-shadow:none!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#ffffff!important;line-height:26px!important}.select2-dropdown{background:#0b0b0b!important;border-color:rgba(255,255,255,.14)!important;color:#ffffff!important}.select2-results__option--highlighted{background:#ffffff!important;color:#000000!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(8,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:#ffffff}.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(9,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:#ffffff!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:#ffffff}
.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:#ffffff}.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,22,.91),rgba(9,9,9,.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%),#040404;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(9,9,9,.68);border-radius:7px;padding:12px;color:#ffffff;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(8,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:#ffffff!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(9,9,9,.72)!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffff!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(8,8,8,.46)!important}.wc-block-components-notice-banner{background:rgba(9,9,9,.82)!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffff!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(9,9,9,.68)!important}.wc-block-components-quantity-selector input{color:#ffffff!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(8,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 #000000}
.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,#131313,#050505);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,22,.95),rgba(8,8,8,.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:#ffffff;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:#040404;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-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(15,15,15,.86),rgba(8,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:#0b0b0b}
.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%),#090909}.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:#090909}
.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:#000000}

/* 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(8,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(8,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}
}
@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-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,#000000 18%,#000000 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(14,14,14,.84),rgba(7,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(17,17,17,.9),rgba(8,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:#060606;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(16,16,16,.9),rgba(8,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:#0a0a0a;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%),#090909}
.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(5,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:#ffffff!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:#ffffff;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:#ffffff}
.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:#ffffff;color:#080808}.ss-fulfilment-chip{border:1px solid rgba(255,255,255,.2);color:#ffffff}
.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:#ffffff;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:#ffffff}

/* 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:#0a0a0a}
.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:#060606;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:#ffffff}
.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:#0a0a0a}.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:#ffffff}.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:#060606}.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:#000000;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,#000000 0,#000000 43%,#040404 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,214,.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(237,237,237,.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:#ffffff}
.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:#efefef;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:#efefef}
.ss-fashion-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.ss-fashion-slide__image{position:absolute;inset:0;display:block;background:#efefef}
.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(12,12,12,.82),rgba(4,4,4,.92));backdrop-filter:blur(14px) saturate(105%);color:#ffffff;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(6,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:#ffffff;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,#f4f4f4,#d9d9d9);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:#050505;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:#0b0b0b;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:#efefef;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(6,6,6,.74);backdrop-filter:blur(8px);color:#ffffff;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:#0a0a0a}.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:#000000;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:#0a0a0a}
.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(6,6,6,.82)!important;color:#ffffff!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:#ffffff;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:#060606;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,#111111,#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(25,25,25,.72),rgba(9,9,9,.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:#000000!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:#ffffff!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:#000000!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__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(20,20,20,.78),rgba(7,7,7,.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:#0b0b0b}
.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(18,18,18,.70),rgba(7,7,7,.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:#ffffff}
.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__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%),#0a0a0a}.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(33,33,33,.67),rgba(9,9,9,.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:#ffffff;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:#090909}.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(41,41,41,.73),rgba(11,11,11,.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:#000000!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(16,16,16,.88),rgba(8,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:#0c0c0c!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(16,16,16,.88),rgba(7,7,7,.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(19,19,19,.78),rgba(8,8,8,.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(17,17,17,.86),rgba(8,8,8,.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(38,38,38,.76),rgba(10,10,10,.88))!important;color:#ffffff!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(19,19,19,.82),rgba(8,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(20,20,20,.68),rgba(8,8,8,.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(19,19,19,.70),rgba(8,8,8,.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:#ffffff!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:#0b0b0b;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(18,18,18,.64),rgba(8,8,8,.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:#000000!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__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:#ffffff}
.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,23,.82),rgba(8,8,8,.92));color:#ffffff;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(20,20,20,.76),rgba(9,9,9,.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:#ffffff}
.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:#000000}
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)),#000000}
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__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(16,16,16,.9),rgba(6,6,6,.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(14,14,14,.70),rgba(7,7,7,.80));box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.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(17,17,17,.82),rgba(7,7,7,.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(18,18,18,.84),rgba(8,8,8,.94))!important;border:1px solid rgba(255,255,255,.11)!important;color:#ffffff!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(20,20,20,.78),rgba(8,8,8,.88))!important;color:#ffffff!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:#ffffff!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-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__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-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__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 */

.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-showcase{order:1!important;width:min(100%,860px)!important;aspect-ratio:16/10!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-showcase{width:100%!important;aspect-ratio:4/5!important;border-radius:22px!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-showcase{border-radius:18px!important}
  .ss-motion-slide__meta strong{font-size:13px!important}
  .ss-motion-slide__meta small{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-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:#090909!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:#090909!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:#111111!important;color:#ffffff!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:#ffffff!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:#0c0c0c!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(17,17,17,.76),rgba(8,8,8,.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:#0c0c0c!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(16,16,16,.78),rgba(8,8,8,.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(10,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%),#0a0a0a!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%),#090909;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:#0c0c0c;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:#090909}

/* 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:#111111!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:#ffffff!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:#111111;color:#ffffff}

/* 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:#111111!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(18,18,18,.72),rgba(8,8,8,.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:#101010;color:#ffffff;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:#ffffff!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:#f1f1f1!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:#0f0f0f!important;font-size:18px!important;line-height:1!important}
.ss-mini-cart-content .woocommerce-mini-cart-item .remove:hover{color:#ffffff!important;background:#191919!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:#0f0f0f!important;color:rgba(255,255,255,.62)!important}
.woocommerce-cart .product-remove a.remove:hover{background:#191919!important;color:#ffffff!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:#0a0a0a!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(19,19,19,.72),rgba(8,8,8,.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:#101010;color:#ffffff;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:#ffffff;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:#ffffff}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove) img{object-fit:contain!important;padding:4px!important;background:#f2f2f2!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(17,17,17,.76),rgba(8,8,8,.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:#f1f1f1!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:#ffffff;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:#0b0b0b!important;color:#ffffff!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:#0c0c0c!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:#141414!important;color:#ffffff!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:#f1f1f1!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(18,18,18,.8),rgba(8,8,8,.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:#ffffff!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#ffffff!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:#101010!important;color:#ffffff!important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding-left:13px!important;padding-right:46px!important;color:#ffffff!important}.select2-container .select2-selection--single .select2-selection__arrow{height:50px!important;right:7px!important;width:38px!important}
.select2-dropdown{background:#121212!important;border:1px solid rgba(255,255,255,.13)!important;color:#ffffff!important}.select2-results__option{padding:10px 12px!important}.select2-results__option--highlighted{background:#222222!important;color:#ffffff!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(19,19,19,.72),rgba(8,8,8,.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:#ffffff}.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:#ffffff;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:#0f0f0f;color:#ffffff;padding:0 12px;outline:none}.ss-referral-code button{height:42px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff;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:#000000}
html,body{width:100%;max-width:100%;overflow-x:clip}
.ss-site-main,.ss-motion-showcase,.ss-collection-rail,.ss-shell{min-width:0;max-width:100%}
.ss-motion-showcase{width:100%!important;max-width:980px!important;margin-inline:auto!important;box-sizing:border-box}
@media(max-width:1100px){.ss-motion-showcase{max-width:860px!important}}
@media(max-width:760px){html{scrollbar-gutter:auto}.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:#ffffff}
.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(7,7,7,.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:#efefef}
.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:#efefef;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(10,10,10,.82);color:#ffffff;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(13,13,13,.94) 18%,rgba(36,36,36,.96) 44%,rgba(13,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(20,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(19,19,19,.76),rgba(8,8,8,.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:#ffffff;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:#ffffff;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:#efefef;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:#f0f0f0!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:#f0f0f0!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(9,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:#f0f0f0!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-slide__media{background:var(--ss-product-surface,#f2f2f2)!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(14,14,14,.76),rgba(5,5,5,.88))!important}

.ss-home-product-rail{position:relative;z-index:3;padding:var(--ss-home-gap) 0;background:#000000;border-top:1px solid rgba(255,255,255,.065);overflow:visible}
.ss-home-product-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.ss-home-product-rail__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,#000000)}

.ss-fashion-card__media,.ss-loop-media{background:var(--ss-product-surface,#f2f2f2)!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(9,9,9,.76)!important;border:1px solid rgba(255,255,255,.13)!important;color:#ffffff!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:#000000;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,#f0f0f0)}
.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(8,8,8,.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(18,18,18,.97),rgba(6,6,6,.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:#ffffff!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-home-product-rail__head{align-items:flex-start;margin-bottom:16px}
  .ss-home-product-rail__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{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-showcase{max-width:780px!important;aspect-ratio:.91/1!important;background:var(--ss-product-surface,#f2f2f2)!important;border-color:rgba(255,255,255,.16)!important}
.ss-motion-slide__media{padding:0!important;background:var(--ss-product-surface,#f2f2f2)!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}

/* 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,#f2f2f2)!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:#ffffff!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:#ffffff!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(17,17,17,.72),rgba(7,7,7,.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:#0e0e0e;color:#ffffff;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:#ffffff;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-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-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,#f2f2f2)!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-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:#f1f1f1!important;color:#0a0a0a!important;border-color:#f1f1f1!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:#0a0a0a;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:#efefef}.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:#121212;color:#ffffff;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:#ffffff;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,#121212 20%,#262626 48%,#121212 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(17,17,17,.86),rgba(7,7,7,.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:#0f0f0f;color:#ffffff;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:#ffffff}.ss-auth-submit,.ss-auth-recover button{height:50px;border:0;border-radius:13px;background:#ffffff;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:#ffffff}.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:#ffffff}

@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-showcase{max-width:760px!important;aspect-ratio:1.12/1!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-showcase{width:min(100%,720px)!important;max-width:720px!important;aspect-ratio:1/1.04!important;margin:0!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:#000000!important}
.ss-home-product-rail--auto{background:#000000!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:#1b1b1b!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:#181818!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:#1d1d1d!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:#1c1c1c!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(31,31,31,.72),rgba(9,9,9,.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:#ffffff}
  .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:#ffffff;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-showcase{width:100%!important;max-width:620px!important;border-radius:24px!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}
}


/* 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,#f0f0f0)!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-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}}
@media(max-width:1023px){
  .ss-motion-showcase{order:1!important;width:100%!important;max-width:620px!important;aspect-ratio:1/1.04!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(244,244,244,.30),rgba(244,244,244,.10) 38%,transparent 72%)}
.ss-collection-cover:nth-child(2)::before{background:radial-gradient(circle at 52% 50%,rgba(39,39,39,.42),rgba(27,27,27,.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(19,19,19,.96),rgba(10,10,10,.98));color:#ffffff;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(24,24,24,.98),rgba(11,11,11,.99))}
.ss-select__button:focus-visible{outline:2px solid #ffffff;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(11,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:#ffffff;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:#0e0e0e!important;color:#ffffff!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:#0d0d0d!important;color:#ffffff!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:#ffffff!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:#f1f1f1!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:#0c0c0c;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:#ffffff;background:rgba(255,255,255,.045)}
.ss-shop-collection-tabs a.is-active{background:#f6f6f6;color:#0a0a0a}
.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:#0e0e0e!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;color:#f5f5f5!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:#0c0c0c!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:#191919!important;color:#ffffff!important}
button.ss-select__option.is-selected{background:#f3f3f3!important;color:#0a0a0a!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:#363636;border-radius:999px;border:2px solid #0c0c0c}

/* 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:#ffffff;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:#ffffff!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:#f4f4f4!important;color:#090909!important;border:1px solid #f4f4f4!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:#0d0d0d!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:#111111!important;border-color:rgba(255,255,255,.22)!important}
.ss-select__list{
  padding:5px 0!important;border-radius:14px!important;background:#0b0b0b!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:#ffffff!important}
button.ss-select__option.is-selected{background:rgba(255,255,255,.075)!important;color:#ffffff!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:#0d0d0d;color:#ffffff;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:#0d0d0d!important;color:#e9e9e9!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:#0b0b0b!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:#0d0d0d!important;color:#ffffff!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:#0b0b0b!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:#ffffff!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:#0d0d0d!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(18,18,18,.78),rgba(8,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:#ffffff;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:#ffffff;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:#131313;color:#ffffff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ss-ca-copy:hover{background:#1a1a1a;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:#ffffff}
.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:#0d0d0d!important;color:#ffffff!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:#f4f4f4!important;color:#090909!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:#0d0d0d!important;color:#ffffff!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:#ffffff!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:#0b0b0b!important;color:#ffffff!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:#0e0e0e!important;color:#ffffff!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:#ffffff!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:#0b0b0b!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(240,240,240,.20)}
.ss-collection-cover:last-child::before{background:rgba(42,42,42,.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:#ffffff!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:#ffffff}.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:#eaeaea!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:#0c0c0c!important;color:#ffffff!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 #f2f2f2!important;border-radius:13px!important;background:#f2f2f2!important;color:#090909!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:#e9e9e9!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:#ffffff!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:#ffffff!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:#0a0a0a!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:#eeeeee!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:#0c0c0c!important;border-color:rgba(255,255,255,.115)!important;border-radius:13px!important;color:#ffffff!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:#f3f3f3!important;color:#090909!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:#0a0a0a!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:#0e0e0e!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(17,17,17,.9),rgba(8,8,8,.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:#0b0b0b;color:#ffffff;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:#f2f2f2;color:#090909;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:#ececec!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:#0a0a0a!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:#0a0a0a!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:#0b0b0b!important;border:1px solid rgba(255,255,255,.11)!important;color:#ffffff!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:#0b0b0b;color:#ffffff;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:#f1f1f1;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:#090909!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:#0c0c0c!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:#ffffff!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(9,9,9,.66)!important;color:#ffffff!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(18,18,18,.82)!important}.ss-product-share.is-copied{background:#f2f2f2!important;color:#0a0a0a!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:#0c0c0c!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:#0c0c0c!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:#0b0b0b!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:#0e0e0e!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:#0f0f0f!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:#ffffff!important;
  box-shadow:inset 0 0 0 4px #0b0b0b!important;
  background:#ffffff!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:#0b0b0b!important;
  color:#ffffff!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:#0d0d0d!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:#ffffff!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:#0b0b0b!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:#0c0c0c!important;
  color:#ffffff!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:#0c0c0c!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:#0b0b0b!important;
  color:#ffffff!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:#0c0c0c!important;
  color:#ffffff!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:#0b0b0b!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:#0e0e0e!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:#0b0b0b!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:#0b0b0b!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:#ffffff!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 4px #0b0b0b!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:#ffffff!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(20,20,20,.82),rgba(10,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}
}

/* =============================================================
   v4.11 — live Woo Blocks checkout normalization + review stars
   ============================================================= */

/* Checkout is a transaction surface, not part of the fixed header. Keep the
   first interactive step safely below the navigation at every viewport. */
body.woocommerce-checkout .ss-transaction-hero{
  padding-top:calc(var(--ss-header-h) + 44px)!important;
  padding-bottom:18px!important;
}
body.woocommerce-checkout .ss-transaction-content{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}

/* COUNTRY / REGION --------------------------------------------------------
   The Woo combobox's floating-label transforms vary between Blocks versions.
   JS marks the live country field with .ss-country-control, then we make it a
   conventional two-row control: label above, field below. No overlap. */
.woocommerce-checkout .ss-country-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 54px!important;
  row-gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:77px!important;
  margin:0 0 10px!important;
  padding:0!important;
  position:relative!important;
  overflow:visible!important;
}
.woocommerce-checkout .ss-country-control > label,
.woocommerce-checkout .ss-country-control label{
  position:static!important;
  inset:auto!important;
  grid-row:1!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 2px!important;
  transform:none!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:13px!important;
  letter-spacing:.01em!important;
  color:rgba(255,255,255,.58)!important;
  background:transparent!important;
  pointer-events:none!important;
}
.woocommerce-checkout .ss-country-control input.components-combobox-control__input,
.woocommerce-checkout .ss-country-control input[type="text"],
.woocommerce-checkout .ss-country-control input{
  grid-row:2!important;
  align-self:stretch!important;
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 46px 0 14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:14px!important;
  background:#0c0c0c!important;
  color:#f3f3f3!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:52px!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .ss-country-control input:focus{
  border-color:rgba(255,255,255,.34)!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.045)!important;
}
.woocommerce-checkout .ss-country-control button,
.woocommerce-checkout .ss-country-control .components-combobox-control__suggestions-container + span{
  z-index:4!important;
}
.woocommerce-checkout .ss-country-control [role="listbox"],
.woocommerce-checkout .ss-country-control .components-form-token-field__suggestions-list,
.woocommerce-checkout .ss-country-control .components-combobox-control__suggestions-container{
  z-index:1400!important;
  max-height:min(330px,52vh)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:14px!important;
  background:#0d0d0d!important;
  box-shadow:0 20px 54px rgba(0,0,0,.58)!important;
  overflow:auto!important;
}

/* SHIPPING + PAYMENT ------------------------------------------------------
   These classes are attached to the option row Woo actually renders. This
   avoids depending on a particular Blocks version's nesting depth. */
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion,
.woocommerce-checkout .wc-block-components-payment-methods-list{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  width:100%!important;
  min-width:0!important;
  margin:8px 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:15px!important;
  background:#0b0b0b!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:#0e0e0e!important;
}
.woocommerce-checkout .ss-checkout-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .ss-checkout-option--shipping{
  margin:7px 0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:15px!important;
  background:#0b0b0b!important;
}
.woocommerce-checkout .ss-checkout-option > input[type="radio"],
.woocommerce-checkout .ss-checkout-option > .wc-block-components-radio-control__input{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:#0a0a0a!important;
  box-shadow:none!important;
}
.woocommerce-checkout .ss-checkout-option > input[type="radio"]:checked,
.woocommerce-checkout .ss-checkout-option > .wc-block-components-radio-control__input:checked{
  border-color:#ffffff!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 4px #0a0a0a!important;
}
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .ss-checkout-option .ss-checkout-option-layout{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:left!important;
}
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__label,
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control-accordion-option__label,
.woocommerce-checkout .ss-checkout-option label{
  grid-column:1!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:13px!important;
  font-weight:520!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:normal!important;
  transform:none!important;
}
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control-accordion-option__secondary-label{
  grid-column:2!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.woocommerce-checkout .ss-checkout-option img{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:24px!important;
  margin:0!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
/* Card networks are often emitted as several images in one label. Keep the
   group compact and allow it to wrap only on very narrow phones. */
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__secondary-label > *,
.woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__label > *{
  max-width:100%!important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
.woocommerce-checkout .wc-block-components-payment-method-content{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 14px 14px 46px!important;
  padding:13px 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-payment-method-content input,
.woocommerce-checkout .wc-block-components-payment-method-content iframe,
.woocommerce-checkout .wc-block-components-payment-method-content .components-base-control,
.woocommerce-checkout .wc-block-components-payment-method-content .wc-block-components-text-input{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* The checkout sidebar remains a true second column on desktop, then stacks
   cleanly. It must never be allowed to squeeze the main form under the header. */
@media (min-width:941px){
  .woocommerce-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
    align-items:start!important;
    gap:clamp(30px,4vw,58px)!important;
  }
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media (max-width:940px){
  body.woocommerce-checkout .ss-transaction-hero{padding-top:calc(var(--ss-header-h) + 30px)!important}
  .woocommerce-checkout .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
  }
  .woocommerce-checkout .wc-block-checkout__sidebar{
    position:relative!important;
    inset:auto!important;
    order:2!important;
  }
}
@media (max-width:560px){
  .woocommerce-checkout .ss-country-control{
    grid-template-rows:auto 50px!important;
    min-height:73px!important;
    row-gap:6px!important;
  }
  .woocommerce-checkout .ss-country-control input.components-combobox-control__input,
  .woocommerce-checkout .ss-country-control input{height:50px!important;min-height:50px!important;line-height:48px!important;font-size:13px!important}
  .woocommerce-checkout .ss-checkout-option{grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important;min-height:54px!important;padding:12px!important}
  .woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__option-layout,
  .woocommerce-checkout .ss-checkout-option .ss-checkout-option-layout{gap:7px!important}
  .woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__label,
  .woocommerce-checkout .ss-checkout-option label{font-size:12px!important}
  .woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__secondary-label{font-size:11px!important;gap:3px!important}
  .woocommerce-checkout .ss-checkout-option img{max-height:20px!important;max-width:92px!important}
  .woocommerce-checkout .wc-block-components-radio-control-accordion-content,
  .woocommerce-checkout .wc-block-components-payment-method-content{margin:0 12px 12px 40px!important;padding-top:11px!important}
}
@media (max-width:390px){
  .woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__option-layout,
  .woocommerce-checkout .ss-checkout-option .ss-checkout-option-layout{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:6px!important;
  }
  .woocommerce-checkout .ss-checkout-option .wc-block-components-radio-control__secondary-label{
    grid-column:1!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
}

/* REVIEW STARS ------------------------------------------------------------
   Woo normally injects p.stars from the rating select. The theme now gives
   those anchors its own visible star glyphs and JS creates the same control
   if Woo's injection does not happen. */
.single-product #review_form .comment-form-rating{position:relative!important;z-index:3!important;overflow:visible!important}
.single-product #review_form p.stars,
.single-product #review_form p.stars span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:32px!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.single-product #review_form p.stars a{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  padding:0!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:visible!important;
}
.single-product #review_form p.stars a::before{
  content:"☆"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  color:rgba(255,255,255,.52)!important;
  font-family:Arial,sans-serif!important;
  font-size:29px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.single-product #review_form p.stars a.is-filled::before,
.single-product #review_form p.stars a:hover::before,
.single-product #review_form p.stars a:focus-visible::before{
  content:"★"!important;
  color:#ffffff!important;
}
.single-product #review_form p.stars a:focus-visible{outline:1px solid rgba(255,255,255,.45)!important;outline-offset:3px!important;border-radius:6px!important}
.single-product #review_form select#rating.ss-rating-fallback-native{display:block!important;position:static!important;opacity:1!important;pointer-events:auto!important;width:100%!important;max-width:260px!important;margin-top:7px!important}


/* v4.12 automation / audit pass */
.ss-referral-code input[type="hidden"]{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;position:absolute!important;pointer-events:none!important}
.ss-home-value{padding:clamp(72px,9vw,138px) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ss-home-value__grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(150px,.55fr));gap:clamp(22px,4vw,60px);align-items:start}
.ss-home-value h2{margin:14px 0 0;font-family:var(--ss-display);font-weight:500;font-size:clamp(42px,5.5vw,82px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.ss-home-value article{padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.ss-home-value article span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.4)}.ss-home-value article strong{display:block;margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.ss-home-value article p{margin:0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.65}
.ss-equipment-hub{padding-top:clamp(90px,10vw,150px);padding-bottom:120px}.ss-equipment-hub__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:40px;align-items:end;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.ss-equipment-hub__head h1{margin:13px 0 0;font-family:var(--ss-display);font-size:clamp(58px,9vw,132px);font-weight:500;line-height:.83;letter-spacing:-.07em;text-transform:uppercase}.ss-equipment-hub__head p{margin:0;color:rgba(255,255,255,.58);line-height:1.7;max-width:520px}
.ss-equipment-dev{display:grid;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.1)}.ss-equipment-dev__row{display:grid;grid-template-columns:70px minmax(170px,.65fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ss-equipment-dev__row>span{font-size:10px;color:rgba(255,255,255,.38)}.ss-equipment-dev__row h2{margin:0;font-family:var(--ss-display);font-size:clamp(30px,3.4vw,52px);font-weight:500;letter-spacing:-.045em}.ss-equipment-dev__row p{margin:0;color:rgba(255,255,255,.5);font-size:12px;line-height:1.6}.ss-equipment-dev__state{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 12px;white-space:nowrap}
.ss-equipment-waitlist{margin-top:70px;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,20,.75),rgba(8,8,8,.9));display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:34px;align-items:end}.ss-equipment-waitlist h2{font-family:var(--ss-display);font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:12px 0}.ss-equipment-waitlist p{color:rgba(255,255,255,.55);line-height:1.65}.ss-equipment-waitlist form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px}.ss-equipment-waitlist input,.ss-equipment-waitlist select{min-width:0;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0f0f0f;color:#ffffff;padding:0 13px}.ss-equipment-waitlist button{height:48px;border:0;border-radius:12px;background:#ffffff;color:#090909;padding:0 18px;font-weight:700}.ss-equipment-waitlist__notice{grid-column:1/-1;margin:0 0 12px!important;color:#ffffff!important}
.ss-equipment-empty{padding:30px 0 80px}.ss-equipment-empty strong{font-family:var(--ss-display);font-size:34px;font-weight:500}.ss-equipment-empty p{max-width:560px;color:rgba(255,255,255,.55);line-height:1.6}.ss-equipment-empty .ss-button{display:inline-flex;width:auto;margin-top:10px}
.ss-footer__social{display:flex;gap:14px;flex-wrap:wrap}.ss-footer__social a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.ss-footer__social a:hover{color:#ffffff}
.ss-outfit__routing a[data-ss-outfit-fallback]{display:inline-flex;margin-top:16px;width:max-content;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ss-outfit__routing a[hidden]{display:none!important}
/* Guardrails for imported product descriptions and mobile variation layouts. */
.single-product .woocommerce-product-details__short-description table,.single-product .woocommerce-Tabs-panel table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.single-product .woocommerce-product-details__short-description img,.single-product .woocommerce-Tabs-panel img{max-width:100%;height:auto}.single-product table.variations{width:100%;table-layout:fixed}.single-product table.variations td,.single-product table.variations th{max-width:100%}.single-product table.variations select{width:100%;max-width:100%}
@media(max-width:900px){.ss-home-value__grid{grid-template-columns:1fr 1fr}.ss-home-value__grid>div{grid-column:1/-1}.ss-equipment-hub__head,.ss-equipment-waitlist{grid-template-columns:1fr}.ss-equipment-dev__row{grid-template-columns:46px 1fr auto}.ss-equipment-dev__row p{grid-column:2/-1}.ss-equipment-waitlist form{grid-template-columns:1fr 1fr}.ss-equipment-waitlist button{grid-column:1/-1}}
@media(max-width:600px){.ss-home-value__grid{grid-template-columns:1fr}.ss-home-value__grid>div{grid-column:auto}.ss-equipment-dev__row{grid-template-columns:34px 1fr;gap:12px}.ss-equipment-dev__state{grid-column:2;width:max-content}.ss-equipment-dev__row p{grid-column:2}.ss-equipment-waitlist{margin-top:44px;padding:22px 16px}.ss-equipment-waitlist form{grid-template-columns:1fr}.ss-equipment-waitlist button{grid-column:auto}.single-product .ss-product-gallery{position:relative!important;top:auto!important}.single-product .summary{min-width:0!important}.single-product .woocommerce-tabs{overflow:hidden}.single-product .woocommerce-Tabs-panel{overflow-wrap:anywhere}}


/* =============================================================
   v4.13 — card readability + audit hygiene
   ============================================================= */
/* Long imported product names get two calm lines instead of a clipped one-line
   ellipsis. Price sits beneath the title so both have the full card width. */
.ss-fashion-card__body{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;
  gap:5px!important;min-height:70px!important;padding:11px 2px 0!important
}
.ss-fashion-card__body h3,.ss-fashion-card__body h3 a{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
  max-width:100%!important;min-height:2.42em!important;max-height:2.42em!important;
  font-size:13px!important;line-height:1.21!important;letter-spacing:-.018em!important;margin:0!important
}
.ss-fashion-card__body>strong{font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
  min-height:2.42em!important;max-height:2.42em!important;font-size:13px!important;line-height:1.21!important
}
@media(max-width:520px){
  .ss-fashion-card__body h3,.ss-fashion-card__body h3 a,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.22!important;min-height:2.44em!important;max-height:2.44em!important}
  .ss-fashion-card__body{min-height:66px!important}
}

/* =============================================================
   v4.14 — recovery + empty cart + consent isolation
   ============================================================= */
/* Product-card titles may grow instead of looking accidentally chopped. */
.ss-fashion-card__body{min-height:78px!important;gap:4px!important;padding-top:10px!important}
.ss-fashion-card__body h3,.ss-fashion-card__body h3 a,.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
  min-height:0!important;max-height:3.72em!important;font-size:clamp(10.5px,.72vw,12px)!important;
  line-height:1.24!important;letter-spacing:-.012em!important
}
.ss-fashion-card__body>strong{font-size:9.5px!important}
@media(max-width:600px){
  .ss-fashion-card__body{min-height:74px!important}
  .ss-fashion-card__body h3,.ss-fashion-card__body h3 a,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10.5px!important;line-height:1.25!important;max-height:3.75em!important}
}

/* Empty cart — classic WooCommerce. */
.woocommerce-cart .ss-empty-cart{
  min-height:min(620px,66vh);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  max-width:920px;margin:0 auto;padding:clamp(46px,8vw,110px) 0;border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10)
}
.woocommerce-cart .ss-empty-cart h1{margin:14px 0 18px;font-family:var(--ss-display);font-size:clamp(50px,8vw,108px);font-weight:500;line-height:.86;letter-spacing:-.065em;text-transform:uppercase;max-width:850px}
.woocommerce-cart .ss-empty-cart>p{max-width:560px;margin:0;color:rgba(255,255,255,.56);font-size:14px;line-height:1.7}
.woocommerce-cart .ss-empty-cart__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.woocommerce-cart .ss-empty-cart__secondary{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.woocommerce-cart .ss-empty-cart__secondary:hover{color:#ffffff;border-color:#ffffff}

/* Empty Cart Block — WooCommerce Blocks can render a different DOM tree. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wc-block-cart__empty-cart{
  width:min(920px,100%)!important;min-height:min(620px,66vh)!important;margin:0 auto!important;
  padding:clamp(52px,8vw,110px) 0!important;border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;background:transparent!important;text-align:left!important
}
.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2:first-child{
  margin:10px 0 18px!important;font-family:var(--ss-display)!important;font-size:clamp(48px,7vw,96px)!important;
  font-weight:500!important;line-height:.88!important;letter-spacing:-.06em!important;text-transform:uppercase!important;color:#ffffff!important;text-align:left!important
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block p,
.woocommerce-cart .wc-block-cart__empty-cart p{max-width:560px!important;color:rgba(255,255,255,.56)!important;line-height:1.7!important;text-align:left!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.woocommerce-cart .wc-block-cart__empty-cart a.wc-block-components-button{
  min-height:48px!important;border:0!important;border-radius:12px!important;background:#f2f2f2!important;color:#090909!important;
  padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.08em!important
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center{text-align:left!important}

/* Complianz is allowed to render its own controls, but it must never become a
   full-page overlay or visually replace the storefront because of theme CSS. */
.cmplz-cookiebanner{z-index:999999!important;max-width:min(520px,calc(100vw - 24px))!important}
.cmplz-manage-consent{z-index:999998!important}
body:not(.cmplz-document) .cmplz-cookiebanner{height:auto!important;min-height:0!important}

/* Legal pages remain readable even when third-party legal plugins inject tabs. */
.ss-legal-content{min-height:360px}
.ss-legal-content h2{scroll-margin-top:110px}
/* Never intentionally blank an archive. If Accessories exists, show the normal
   WooCommerce empty/product state instead of an invisible shell. */
body.tax-product_cat.term-accessories .ss-commerce-shell{visibility:visible!important}


/* ======================================================================
   v4.15 — basket, empty cart, addresses, footer/contact and legal polish
   ====================================================================== */

/* Basket trigger + real add-to-cart controls must remain available. */
.ss-plate-cart.ss-cart-trigger{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.single-product form.cart{visibility:visible!important;opacity:1!important}
.single-product .woocommerce-variation-add-to-cart{visibility:visible!important}
.single-product .single_add_to_cart_button:not(.disabled):not(:disabled){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  visibility:visible!important;opacity:1!important;min-width:0!important
}
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{display:inline-flex!important;visibility:visible!important;opacity:.34!important}
.woocommerce ul.products li.product .ss-loop-actions:has(> :only-child){grid-template-columns:minmax(0,1fr)!important}
@supports not selector(:has(*)){.woocommerce ul.products li.product .ss-loop-actions{grid-template-columns:minmax(0,1fr)!important}}

/* Lightweight confirmation; the full basket drawer still opens after add. */
.ss-cart-toast{
  position:fixed;right:18px;bottom:18px;z-index:2005;width:min(370px,calc(100vw - 28px));
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;
  border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(11,11,11,.96);
  box-shadow:0 22px 60px rgba(0,0,0,.54);backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease
}
.ss-cart-toast.is-visible{opacity:1;visibility:visible;transform:none}
.ss-cart-toast>span{display:grid;gap:2px;min-width:0}.ss-cart-toast strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ss-cart-toast small{font-size:10px;color:rgba(255,255,255,.48)}
.ss-cart-toast>a{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}

/* Empty basket should be a quiet state, not Woo Blocks' giant icon + product wall. */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before,
.woocommerce-cart .wc-block-cart__empty-cart__title::before{display:none!important;content:none!important;background:none!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.woocommerce-cart .wc-block-cart__empty-cart .wp-block-woocommerce-product-new,
.woocommerce-cart .wc-block-cart__empty-cart .wp-block-woocommerce-product-collection,
.woocommerce-cart .wc-block-cart__empty-cart .wc-block-grid{display:none!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wc-block-cart__empty-cart{
  min-height:0!important;padding:clamp(42px,7vw,82px) 0!important;border:0!important;background:transparent!important
}
.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2:first-child{
  font-size:clamp(34px,5.2vw,68px)!important;line-height:.94!important;max-width:700px!important;margin:0 0 16px!important
}
.woocommerce-cart .ss-empty-cart{
  min-height:0!important;max-width:800px!important;padding:clamp(42px,7vw,82px) 0!important;border:0!important
}
.woocommerce-cart .ss-empty-cart h1{font-size:clamp(34px,5.2vw,68px)!important;line-height:.94!important}

/* Account address book: one baseline, no float-induced staggering. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-Addresses.col2-set{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;align-items:stretch!important;width:100%!important;margin:0!important
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  float:none!important;width:100%!important;min-width:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-self:stretch!important;padding:20px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.022)!important
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  min-height:54px!important;margin:0 0 12px!important
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{margin:0!important;line-height:1!important}
.woocommerce-account .woocommerce-Addresses address{margin:0!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:start!important
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper .clear{display:none!important}

/* Made-to-order disclosure stays compact on product and checkout. */
.ss-pod-disclosure{
  margin:10px 0 0;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.08);
  max-width:620px;color:rgba(255,255,255,.52);font-size:10.5px;line-height:1.55
}
.ss-pod-disclosure strong{color:rgba(255,255,255,.82);font-weight:650}
.ss-checkout-legal{margin:0 0 22px;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.02)}
.ss-checkout-legal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px}
.ss-checkout-legal__grid p{margin:0;display:grid;gap:4px;min-width:0}
.ss-checkout-legal__grid strong{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-checkout-legal__grid span,.ss-checkout-legal__grid a{font-size:11px;line-height:1.55;color:rgba(255,255,255,.72)}
.ss-checkout-legal__grid a{text-decoration:underline;text-underline-offset:3px}

/* Footer: legal identity is readable without turning the footer into cards. */
.ss-footer__meta{align-content:start!important;gap:7px!important}
.ss-footer__meta .ss-footer__seller{display:block!important;max-width:520px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
.ss-footer__meta .ss-footer__seller strong{font-weight:650;color:rgba(255,255,255,.64)}
.ss-footer__meta .ss-footer__seller a{text-decoration:underline;text-underline-offset:3px}

/* Contact + legal utility surfaces. */
.ss-contact-identity{display:grid;gap:0;margin-top:26px;border-top:1px solid rgba(255,255,255,.10)}
.ss-contact-identity p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;margin:0;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}
.ss-contact-identity strong{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ss-contact-identity span,.ss-contact-identity a{color:rgba(255,255,255,.72);overflow-wrap:anywhere}
.ss-legal-tools{margin-top:20px}.ss-legal-tools button{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:transparent;color:#ffffff;font:inherit;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.ss-legal-tools button:hover{border-color:rgba(255,255,255,.32)}
.ss-legal-content section[data-ss-legal-v415]{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.10)}

@media(max-width:760px){
  .ss-cart-toast{right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px)}
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-Addresses.col2-set,
  .woocommerce-account .woocommerce-address-fields__field-wrapper,
  .ss-checkout-legal__grid{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:auto!important}
  .ss-contact-identity p{grid-template-columns:1fr;gap:4px}
}
@media print{
  .ss-header,.ss-mobile-dock,.ss-footer,.cmplz-cookiebanner,.cmplz-manage-consent,.ss-legal-tools{display:none!important}
  body{background:#ffffff!important;color:#000000!important}
  .ss-site-main,.ss-legal-hero,.ss-legal-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#000000!important}
  .ss-legal-content *,.ss-legal-hero *{color:#000000!important}
  .ss-legal-content a{text-decoration:underline!important}
}


/* v4.16 — stale/duplicate storefront defence. */
.woocommerce ul.products li.product > a.button.product_type_variable:not(.ss-quick-add-trigger),
.woocommerce ul.products li.product > .add_to_cart_button.product_type_variable:not(.ss-quick-add-trigger){display:none!important}
.ss-about-social{padding-top:0!important;padding-bottom:clamp(54px,7vw,96px)!important;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.09);padding-top:22px!important}
.ss-about-social>div{display:flex;gap:20px;flex-wrap:wrap}.ss-about-social a{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:3px}
@media(max-width:760px){.ss-about-social{align-items:flex-start;flex-direction:column}.ss-about-social>div{gap:14px}}

/* ======================================================================
   v4.17 — conversion, confirmation and launch polish
   ====================================================================== */
.ss-skip-link{position:fixed;left:16px;top:12px;z-index:99999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#ffffff;color:#050505;font-size:12px;font-weight:700;transition:transform .18s ease}.ss-skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}

.ss-search-quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.ss-search-quick a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.04em}.ss-search-quick a:hover{border-color:rgba(255,255,255,.28);color:#ffffff;background:rgba(255,255,255,.04)}

.ss-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 2px;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
.ss-product-facts>div{min-width:0;padding:12px 13px;background:#0b0b0b}.ss-product-facts span{display:block;margin:0 0 5px;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.ss-product-facts strong{display:block;overflow:hidden;color:rgba(255,255,255,.86);font-size:11px;font-weight:540;line-height:1.35;text-overflow:ellipsis}

.ss-commerce-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:24px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03)}
.ss-commerce-confidence>span{display:grid;gap:5px;padding:13px 14px;background:#0b0b0b}.ss-commerce-confidence strong{font-size:10px;font-weight:600}.ss-commerce-confidence small,.ss-commerce-confidence a{color:rgba(255,255,255,.5);font-size:9px;line-height:1.45}.ss-commerce-confidence a{text-decoration:underline;text-underline-offset:3px}

.ss-empty-cart-v417{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;margin:0 auto;padding:clamp(52px,8vw,100px) 0}.ss-empty-cart-v417 h1{margin:10px 0 12px;font-family:var(--ss-display);font-size:clamp(42px,7vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.92}.ss-empty-cart-v417 p{max-width:530px;margin:0;color:rgba(255,255,255,.56);font-size:13px;line-height:1.6}.ss-empty-cart-v417>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
/* Keep Woo Blocks' own decorative empty-cart content hidden if a cached block
   snapshot survives for one request; the server replacement above is primary. */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon:before{display:none!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection{display:none!important}

.ss-thankyou-intro{max-width:960px;margin:0 auto clamp(26px,4vw,44px);padding:clamp(28px,5vw,56px);border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(19,19,19,.86),rgba(7,7,7,.94));box-shadow:0 24px 80px rgba(0,0,0,.24)}.ss-thankyou-intro h1{margin:10px 0 14px;font-family:var(--ss-display);font-size:clamp(42px,7vw,82px);font-weight:500;letter-spacing:-.06em;line-height:.9}.ss-thankyou-intro p{max-width:700px;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}.ss-thankyou-intro strong{color:#ffffff}
.ss-order-journey{max-width:960px;margin:30px auto;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#0a0a0a}.ss-order-journey__head h2{margin:7px 0 0;font-family:var(--ss-display);font-size:32px;font-weight:500;letter-spacing:-.04em}.ss-order-journey__steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 18px;padding:0;border-top:1px solid rgba(255,255,255,.1)}.ss-order-journey__steps li{position:relative;display:grid;gap:8px;padding:18px 12px 0 0;color:rgba(255,255,255,.34);font-size:10px}.ss-order-journey__steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:999px;background:#373737;box-shadow:0 0 0 4px #0a0a0a}.ss-order-journey__steps li.is-done{color:rgba(255,255,255,.78)}.ss-order-journey__steps li.is-done:before{background:#ffffff}.ss-order-journey__steps li.is-current{color:#ffffff}.ss-order-journey__steps i{font-style:normal;color:rgba(255,255,255,.34);font-size:8px;letter-spacing:.12em}.ss-order-journey__note,.ss-order-journey>p{max-width:720px;margin:0;color:rgba(255,255,255,.5);font-size:11px;line-height:1.55}.ss-order-journey__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}.ss-order-journey__social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font-size:10px}.ss-order-journey__social>span{color:rgba(255,255,255,.42);margin-right:4px}.ss-order-journey__social a{display:inline-flex;align-items:center;gap:5px}.ss-order-journey__social svg{width:11px;height:11px}.ss-order-journey.is-exception{border-color:rgba(255,255,255,.18)}
.woocommerce-order-received .woocommerce-order-overview{max-width:960px;margin-left:auto!important;margin-right:auto!important}

.ss-mobile-buybar{display:none}

@media(max-width:760px){
  .ss-product-facts{grid-template-columns:1fr 1fr}.ss-product-facts>div:last-child:nth-child(3){grid-column:1/-1}.ss-product-facts strong{white-space:normal}
  .ss-commerce-confidence{grid-template-columns:1fr}.ss-commerce-confidence>span{padding:12px 13px}
  .ss-empty-cart-v417{min-height:330px;padding:46px 0 110px}.ss-empty-cart-v417 h1{font-size:48px}.ss-empty-cart-v417>div{width:100%}.ss-empty-cart-v417 .ss-button{flex:1;justify-content:center;min-width:145px}
  .ss-thankyou-intro{margin:0 0 20px;padding:25px 18px;border-radius:17px}.ss-thankyou-intro h1{font-size:49px}.ss-order-journey{margin:20px 0;padding:18px;border-radius:16px}.ss-order-journey__steps{grid-template-columns:1fr 1fr;gap:18px 8px;border-top:0}.ss-order-journey__steps li{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1)}.ss-order-journey__steps li:before{top:-4px}.ss-order-journey__actions{display:grid;grid-template-columns:1fr 1fr}.ss-order-journey__actions .ss-inline-link{grid-column:1/-1}.ss-order-journey__actions .ss-button{justify-content:center}
  .ss-mobile-buybar{position:fixed;left:10px;right:10px;bottom:76px;z-index:1450;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 9px 9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(10,10,10,.93);backdrop-filter:blur(17px) saturate(115%);box-shadow:0 14px 40px rgba(0,0,0,.42);transform:translateY(130%);opacity:0;pointer-events:none;transition:transform .24s var(--ss-ease),opacity .2s ease}.ss-mobile-buybar.is-active{transform:none;opacity:1;pointer-events:auto}.ss-mobile-buybar>div{display:grid;gap:3px;min-width:0}.ss-mobile-buybar small{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.02em}.ss-mobile-buybar strong{font-size:11px;font-weight:620}.ss-mobile-buybar strong .price{font:inherit}.ss-mobile-buybar button{border:0;border-radius:10px;background:#ffffff;color:#050505;min-height:40px;padding:0 14px;font-size:10px;font-weight:720;white-space:nowrap}
}


/* ==========================================================================
   v4.18 — populated, search-first, cinematic conversion layer
   ========================================================================== */
.ss-live-search{margin-top:14px;min-height:70px;max-height:min(48vh,430px);overflow:auto;scrollbar-width:thin}
.ss-live-search__hint{padding:14px 2px;font-size:11px;color:rgba(255,255,255,.38);letter-spacing:.01em}
.ss-live-search.is-loading{opacity:.64}
.ss-live-search__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ss-live-search__item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ss-live-search__item:hover,.ss-live-search__item:focus-visible{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.ss-live-search__item img{width:62px;height:72px;object-fit:cover;border-radius:10px;background:#111111}
.ss-live-search__item span{min-width:0;display:grid;gap:3px}
.ss-live-search__item small{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.36)}
.ss-live-search__item strong{font-size:11px;line-height:1.15;font-weight:590;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ss-live-search__item em{font-style:normal;font-size:9px;color:rgba(255,255,255,.58)}
.ss-live-search__empty{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.ss-live-search__empty strong{font-size:14px}.ss-live-search__empty span{font-size:10px;color:rgba(255,255,255,.48);line-height:1.45}
.ss-live-search__empty div{display:flex;gap:8px;margin-top:3px}.ss-live-search__empty a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}

.ss-live-proof{display:flex;flex-wrap:wrap;gap:7px 12px;margin:10px 0 4px;font-size:9px;color:rgba(255,255,255,.56);letter-spacing:.015em}
.ss-live-proof span{display:inline-flex;align-items:center;gap:6px}
.ss-live-proof i{width:5px;height:5px;border-radius:50%;background:#dadada;box-shadow:0 0 0 4px rgba(218,218,218,.08)}
.ss-live-proof span:nth-child(2) i{background:#ffffff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}

.ss-raw-campaign{position:relative;overflow:hidden;background:#050505;padding:clamp(48px,6vw,92px) 0}
.ss-raw-campaign::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(255,255,255,.065),transparent 34%),linear-gradient(110deg,rgba(255,255,255,.018),transparent 42%);pointer-events:none}
.ss-raw-campaign__inner{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,7vw,110px);align-items:center}
.ss-raw-campaign__copy h2{font-family:var(--ss-display);font-size:clamp(46px,7vw,104px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:12px 0 24px;font-weight:540}
.ss-raw-campaign__copy p{max-width:390px;font-size:11px;line-height:1.7;color:rgba(255,255,255,.5);margin:0 0 24px}
.ss-raw-campaign__media{display:grid;grid-template-columns:1fr .76fr;gap:14px;min-height:min(58vw,620px);align-items:end}
.ss-raw-campaign__shot{position:relative;overflow:hidden;border-radius:22px;background:#111111;min-height:420px}
.ss-raw-campaign__shot--2{min-height:330px;margin-bottom:46px}
.ss-raw-campaign__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06);transition:transform .7s var(--ss-ease),filter .5s ease}
.ss-raw-campaign__shot:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.08)}
.ss-raw-campaign__shot span{position:absolute;left:16px;right:16px;bottom:14px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75);text-shadow:0 2px 12px #000000}
.ss-raw-campaign__shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.72))}
.ss-raw-campaign__shot span{z-index:2}

.ss-footer__meta a{color:inherit;text-transform:none;letter-spacing:0}
.ss-footer__meta a:hover{color:#ffffff}

/* More rails should feel deliberate, not like boxed sections. */
.ss-home-product-rail + .ss-home-product-rail{padding-top:clamp(26px,3vw,42px)!important}
.ss-home-product-rail__head .ss-eyebrow{opacity:.68}

@media(max-width:760px){
  .ss-live-search__grid{grid-template-columns:1fr}
  .ss-live-search{max-height:46vh}
  .ss-live-search__item{grid-template-columns:54px minmax(0,1fr)}
  .ss-live-search__item img{width:54px;height:64px}
  .ss-raw-campaign__inner{grid-template-columns:1fr;gap:30px}
  .ss-raw-campaign__media{min-height:430px;grid-template-columns:1fr .8fr}
  .ss-raw-campaign__shot{min-height:360px}.ss-raw-campaign__shot--2{min-height:270px;margin-bottom:34px}
  .ss-raw-campaign__copy h2{font-size:clamp(48px,16vw,78px)}
}
@media(max-width:480px){
  .ss-live-search__item{padding:6px;border-radius:12px}
  .ss-raw-campaign{padding:42px 0}
  .ss-raw-campaign__media{min-height:360px;gap:8px}
  .ss-raw-campaign__shot{min-height:310px;border-radius:16px}
  .ss-raw-campaign__shot--2{min-height:235px;margin-bottom:28px}
}

/* v4.19 — affiliate monthly payout centre */
.ss-ca-program-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.ss-ca-program-strip span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.028);color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.ss-ca-program-strip strong{color:#ffffff;font-weight:800}
.ss-ca-payout-centre{margin:22px 0 26px;padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(15,15,15,.94),rgba(6,6,6,.98));box-shadow:0 30px 100px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.ss-ca-payout-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ss-ca-payout-head h2{margin:5px 0 0;font-family:var(--ss-display);font-size:clamp(30px,4.5vw,54px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;font-weight:500}.ss-ca-payout-status{color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.ss-ca-payout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ss-ca-payout-grid article{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.022)}.ss-ca-payout-grid article>span{display:block;color:rgba(255,255,255,.45);font-size:9px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.ss-ca-payout-grid article>strong{display:block;margin-top:8px;color:#ffffff;font-size:22px;line-height:1.08;letter-spacing:-.025em}.ss-ca-payout-grid article>strong.ss-ca-method{font-size:14px;line-height:1.3}.ss-ca-payout-grid small{display:block;margin-top:7px;color:rgba(255,255,255,.38);font-size:10px;line-height:1.45}
.ss-ca-payout-details{margin-top:14px;border-top:1px solid rgba(255,255,255,.07)}.ss-ca-payout-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer;color:#ffffff;font-size:12px;font-weight:750;list-style:none}.ss-ca-payout-details summary::-webkit-details-marker{display:none}.ss-ca-payout-details summary span{color:rgba(255,255,255,.38);font-size:10px;font-weight:500}.ss-ca-payout-details form{padding:0 0 8px}.ss-ca-payout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-ca-payout-form label{display:grid;gap:7px}.ss-ca-payout-form label>span{color:rgba(255,255,255,.48);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ss-ca-payout-form em{font-style:normal;color:rgba(255,255,255,.28)}.ss-ca-payout-form input,.ss-ca-payout-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0a0a0a;color:#ffffff;outline:0;box-shadow:none}.ss-ca-payout-form input:focus,.ss-ca-payout-form select:focus{border-color:rgba(255,255,255,.27);box-shadow:0 0 0 3px rgba(255,255,255,.035)}.ss-ca-payout-note{max-width:760px;margin:12px 0;color:rgba(255,255,255,.38);font-size:10px;line-height:1.55}
.ss-ca-payout-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.ss-ca-payout-rules span{display:flex;gap:9px;padding:12px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.44);font-size:10px;line-height:1.5}.ss-ca-payout-rules b{color:rgba(255,255,255,.26);font-size:9px;letter-spacing:.08em}
.ss-ca-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px}.ss-ca-benefits article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.022)}.ss-ca-benefits span{display:block;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ss-ca-benefits strong{display:block;margin-top:5px;font-size:17px;color:#ffffff}.ss-ca-benefits p{margin:5px 0 0;color:rgba(255,255,255,.46);font-size:10px;line-height:1.5}
@media(max-width:900px){.ss-ca-payout-grid{grid-template-columns:1fr 1fr}.ss-ca-payout-rules{grid-template-columns:1fr}.ss-ca-payout-head{align-items:flex-start;flex-direction:column}.ss-ca-benefits{grid-template-columns:1fr}}
@media(max-width:560px){.ss-ca-payout-grid,.ss-ca-payout-form{grid-template-columns:1fr}.ss-ca-program-strip{gap:6px}.ss-ca-program-strip span{font-size:9px}}


/* =============================================================
   v4.20 — liquid-glass checkout + payout form polish
   ============================================================= */

/* Affiliate payout method: show only the fields that belong to the selected
   method. No technical storage implementation is exposed to creators. */
.ss-ca-payout-fields[hidden]{display:none!important}
.ss-ca-payout-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.ss-ca-payout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.ss-ca-payout-fields--paypal{grid-template-columns:1fr;max-width:620px}
.ss-ca-payout-fields--paypal p{margin:0;color:rgba(255,255,255,.46);font-size:11px;line-height:1.55}
.ss-ca-payout-method{max-width:620px}
.ss-ca-payout-form select,.ss-ca-payout-form input{
  appearance:none;-webkit-appearance:none;width:100%;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:15px;
  background:linear-gradient(180deg,rgba(20,20,20,.92),rgba(10,10,10,.9));color:#ffffff;padding:0 14px;outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.16);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.ss-ca-payout-form select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%),linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%),linear-gradient(180deg,rgba(20,20,20,.92),rgba(10,10,10,.9));background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}
.ss-ca-payout-form input:focus,.ss-ca-payout-form select:focus{border-color:rgba(255,255,255,.32);box-shadow:0 0 0 4px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06)}
@media(max-width:680px){.ss-ca-payout-fields{grid-template-columns:1fr}}

/* Checkout shell: one contained composition rather than loose Woo blocks. */
body.woocommerce-checkout{background:
  radial-gradient(900px 520px at 18% 4%,rgba(255,255,255,.035),transparent 64%),
  radial-gradient(760px 520px at 88% 32%,rgba(255,255,255,.022),transparent 62%),#000000!important}
.woocommerce-checkout .ss-commerce-shell{
  width:min(1240px,calc(100vw - 40px))!important;max-width:none!important;margin-inline:auto!important;
  padding:clamp(92px,8vw,122px) 0 clamp(70px,7vw,110px)!important;overflow:visible!important
}
.woocommerce-checkout .wc-block-checkout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(315px,.68fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important
}
.woocommerce-checkout .wc-block-checkout__main{
  min-width:0!important;width:100%!important;padding:clamp(18px,2.2vw,28px)!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:24px!important;background:linear-gradient(145deg,rgba(21,21,21,.72),rgba(6,6,6,.88))!important;
  -webkit-backdrop-filter:blur(26px) saturate(118%)!important;backdrop-filter:blur(26px) saturate(118%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.055)!important;overflow:hidden!important
}
.woocommerce-checkout .wc-block-checkout__sidebar{
  min-width:0!important;width:100%!important;position:sticky!important;top:94px!important;padding:0!important;border:1px solid rgba(255,255,255,.095)!important;
  border-radius:24px!important;background:linear-gradient(145deg,rgba(20,20,20,.78),rgba(6,6,6,.94))!important;
  -webkit-backdrop-filter:blur(26px) saturate(118%)!important;backdrop-filter:blur(26px) saturate(118%)!important;
  box-shadow:0 28px 84px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)!important;overflow:hidden!important
}

/* Calm sections inside the main glass panel. */
.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 20px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:transparent!important}
.woocommerce-checkout .wc-block-components-checkout-step:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 14px!important}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:var(--ss-display)!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:520!important;color:#f1f1f1!important}
.woocommerce-checkout .wc-block-components-checkout-step__description{margin-top:6px!important;color:rgba(255,255,255,.42)!important;font-size:11px!important}
.woocommerce-checkout .wc-block-components-address-form{gap:10px!important}

/* Inputs / floating labels. */
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-combobox-control{min-width:0!important;margin:0!important}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select{
  width:100%!important;min-height:54px!important;height:auto!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:15px!important;
  background:linear-gradient(180deg,rgba(12,12,12,.9),rgba(8,8,8,.96))!important;color:#f4f4f4!important;
  padding:20px 13px 7px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 28px rgba(0,0,0,.13)!important;outline:0!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important
}
.woocommerce-checkout .wc-block-components-text-input input:hover,
.woocommerce-checkout .wc-block-components-combobox-control input:hover,
.woocommerce-checkout select:hover{border-color:rgba(255,255,255,.17)!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox-control input:focus,
.woocommerce-checkout .wc-block-components-textarea:focus,
.woocommerce-checkout select:focus{border-color:rgba(255,255,255,.32)!important;box-shadow:0 0 0 4px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.055)!important}
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox-control label{top:8px!important;left:13px!important;color:rgba(255,255,255,.44)!important;font-size:9px!important;letter-spacing:.015em!important}

/* Country/region combobox: remove Woo's bright wrapper and keep suggestions dark. */
.woocommerce-checkout .wc-block-components-combobox-control,
.woocommerce-checkout .components-combobox-control__suggestions-container,
.woocommerce-checkout .components-form-token-field__input-container{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:15px!important}
.woocommerce-checkout .wc-block-components-combobox-control input{padding-right:44px!important}
.woocommerce-checkout .components-form-token-field__suggestions-list,
.woocommerce-checkout .components-combobox-control__suggestions,
.woocommerce-checkout [class*="suggestions-list"]{
  z-index:9999!important;margin-top:7px!important;padding:7px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;
  background:rgba(10,10,10,.97)!important;color:#ffffff!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.56)!important;overflow:hidden!important
}
.woocommerce-checkout [class*="suggestion"]{border-radius:9px!important;color:rgba(255,255,255,.78)!important}
.woocommerce-checkout [class*="suggestion"]:hover,.woocommerce-checkout [class*="suggestion"].is-selected{background:rgba(255,255,255,.07)!important;color:#ffffff!important}

/* Shipping and payment read as deliberate selectable glass rows. */
.woocommerce-checkout .wc-block-components-radio-control{border:0!important;background:transparent!important;overflow:visible!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{
  min-height:58px!important;margin:8px 0!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(14,14,14,.76),rgba(8,8,8,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important
}
.woocommerce-checkout .wc-block-components-radio-control__option:hover{border-color:rgba(255,255,255,.17)!important;background:linear-gradient(145deg,rgba(20,20,20,.78),rgba(9,9,9,.92))!important}
.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked){border-color:rgba(255,255,255,.27)!important;background:linear-gradient(145deg,rgba(25,25,25,.84),rgba(11,11,11,.94))!important}
.woocommerce-checkout .wc-block-components-radio-control__input{accent-color:#ffffff!important}
.woocommerce-checkout .wc-block-components-radio-control__label{font-weight:650!important;color:rgba(255,255,255,.88)!important}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label{font-weight:650!important;color:rgba(255,255,255,.7)!important}

/* Order summary is contained and readable. */
.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:20px!important;letter-spacing:-.035em!important;color:#f1f1f1!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{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-footer-item{margin:0!important;padding:17px 18px!important;border-top:1px solid rgba(255,255,255,.085)!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image{border-radius:12px!important;overflow:hidden!important;background:#ededed!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description,.woocommerce-checkout .wc-block-components-order-summary-item__total-price{min-width:0!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  width:100%!important;min-height:56px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:15px!important;background:#f1f1f1!important;color:#070707!important;
  font-weight:800!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;transition:transform .18s var(--ss-ease),box-shadow .18s ease!important
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{transform:translateY(-1px)!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important}

/* The two-column checkout only appears when there is actually enough room. */
@media(max-width:1180px){
  .woocommerce-checkout .ss-commerce-shell{width:min(820px,calc(100vw - 32px))!important}
  .woocommerce-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:16px!important}
  .woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important}
  .woocommerce-checkout .wc-block-checkout__sidebar{position:relative!important;top:auto!important;order:2!important}
}
@media(max-width:620px){
  .woocommerce-checkout .ss-commerce-shell{width:calc(100vw - 20px)!important;padding-top:82px!important}
  .woocommerce-checkout .wc-block-checkout__main{padding:15px!important;border-radius:19px!important}
  .woocommerce-checkout .wc-block-checkout__sidebar{border-radius:19px!important}
  .woocommerce-checkout .wc-block-components-checkout-step__title{font-size:23px!important}
  .woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input,.woocommerce-checkout select{min-height:51px!important}
}
/* Native selects and WordPress component wrappers use the same dark control shell. */
.woocommerce-checkout select{
  -webkit-appearance:none!important;appearance:none!important;padding-right:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%),linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%),linear-gradient(180deg,rgba(12,12,12,.9),rgba(8,8,8,.96))!important;
  background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px,0 0!important;background-size:5px 5px,5px 5px,100% 100%!important;background-repeat:no-repeat!important
}
.woocommerce-checkout .components-base-control__field,
.woocommerce-checkout .components-input-control__container,
.woocommerce-checkout .components-flex.components-input-control{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:15px!important
}


/* ========================================================================== 
   v4.21 — final commerce/accessibility layer
   ========================================================================== */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #ffffff!important;outline-offset:3px!important}
.screen-reader-text{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}
input[type="hidden"]{display:none!important}

/* Product forms: keep only real customer controls visible and aligned. */
.single-product form.cart{display:grid!important;gap:12px!important;min-width:0!important}
.single-product form.cart .quantity{display:flex!important;align-items:center!important;min-width:0!important}
.single-product form.cart .qty{min-height:48px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#0d0d0d!important;color:#ffffff!important}
.single-product form.cart .single_add_to_cart_button,.single-product form.cart .ss-buy-now-button{min-height:50px!important;border-radius:12px!important;font-weight:760!important}
.single-product form.cart .single_add_to_cart_button{background:#f3f3f3!important;color:#080808!important;border:1px solid #f3f3f3!important}
.single-product form.cart .ss-buy-now-button{background:#121212!important;color:#f5f5f5!important;border:1px solid rgba(255,255,255,.18)!important}
.single-product form.cart button:disabled{opacity:.45!important;cursor:not-allowed!important}

/* Waitlist/search fields stay native, explicit and readable. */
.ss-equipment-waitlist form{align-items:end!important}
.ss-equipment-waitlist input,.ss-equipment-waitlist select,.ss-search-form input[type="search"]{color:#f5f5f5!important;background:#0c0c0c!important;border-color:rgba(255,255,255,.14)!important}
.ss-equipment-waitlist input::placeholder,.ss-search-form input::placeholder{color:rgba(255,255,255,.45)!important}

/* Cart + Checkout: simple dark surfaces; no inherited white-on-white controls. */
body.woocommerce-cart,body.woocommerce-checkout{background:#060606!important}
.woocommerce-cart .ss-commerce-shell,.woocommerce-checkout .ss-commerce-shell{width:min(1180px,calc(100vw - 32px))!important;margin-inline:auto!important}
.woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr)!important;gap:22px!important}
.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar,.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-cart .wc-block-components-sidebar{
  background:#0c0c0c!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important
}
.woocommerce-checkout .wc-block-checkout__main{padding:clamp(18px,2.4vw,28px)!important;border-radius:18px!important}
.woocommerce-checkout .wc-block-checkout__sidebar{border-radius:18px!important;overflow:hidden!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-textarea,.woocommerce-checkout select,.woocommerce-cart input[type="text"],.woocommerce-cart input[type="number"],.woocommerce-cart select{
  background:#080808!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important
}
.woocommerce-checkout input::placeholder,.woocommerce-cart input::placeholder{color:rgba(255,255,255,.4)!important}

/* Explicit button roles stop Woo/WordPress global styles producing white text on white. */
.woocommerce-checkout .wc-block-components-button,.woocommerce-cart .wc-block-components-button,.woocommerce-checkout button,.woocommerce-cart button,.woocommerce-checkout .button,.woocommerce-cart .button{
  border-radius:12px!important;box-shadow:none!important;text-shadow:none!important
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button a,
.woocommerce-checkout button[type="submit"],
.woocommerce-cart button[type="submit"],
.woocommerce-checkout .button.alt,
.woocommerce-cart .button.alt{
  background:#f3f3f3!important;color:#080808!important;border:1px solid #f3f3f3!important;font-weight:780!important
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button *,
.woocommerce-cart .wc-block-cart__submit-button *,
.woocommerce-checkout button[type="submit"] *,
.woocommerce-cart button[type="submit"] *{color:#080808!important}
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-place-order-button),
.woocommerce-cart .wc-block-components-button:not(.wc-block-cart__submit-button),
.woocommerce-checkout button:not([type="submit"]),
.woocommerce-cart button:not([type="submit"]){
  background:#121212!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.14)!important
}
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-place-order-button) *,
.woocommerce-cart .wc-block-components-button:not(.wc-block-cart__submit-button) *{color:#f4f4f4!important}
.woocommerce-checkout button:hover,.woocommerce-cart button:hover,.woocommerce-checkout .wc-block-components-button:hover,.woocommerce-cart .wc-block-components-button:hover{filter:brightness(1.08)!important}
.woocommerce-checkout button:disabled,.woocommerce-cart button:disabled{opacity:.48!important}

/* Selection rows and validation are readable without decorative clutter. */
.woocommerce-checkout .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{background:#090909!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}
.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked){background:#131313!important;border-color:rgba(255,255,255,.3)!important}
.woocommerce-checkout .wc-block-components-validation-error,.woocommerce-cart .wc-block-components-validation-error{color:#c4c4c4!important}
.woocommerce-checkout a,.woocommerce-cart a{text-underline-offset:3px}

@media(max-width:900px){
  .woocommerce-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:16px!important}
  .woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;position:relative!important;top:auto!important}
}
@media(max-width:620px){
  .woocommerce-cart .ss-commerce-shell,.woocommerce-checkout .ss-commerce-shell{width:calc(100vw - 20px)!important}
  .woocommerce-checkout .wc-block-checkout__main{padding:15px!important;border-radius:14px!important}
  .woocommerce-checkout .wc-block-checkout__sidebar{border-radius:14px!important}
}

/* Classic WooCommerce checkout/cart fallback: match the same clean v4.21 system
   when a site uses shortcodes rather than WooCommerce Blocks. */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)!important;gap:22px!important;align-items:start!important}
.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;gap:18px!important}
.woocommerce-checkout form.checkout #customer_details>div,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals{background:#0c0c0c!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:clamp(18px,2.4vw,28px)!important;box-shadow:none!important}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0 2px!important;color:#f4f4f4!important;font-size:clamp(23px,2.2vw,32px)!important}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important}
.woocommerce-checkout form.checkout h3{color:#f4f4f4!important;margin-top:0!important}
.woocommerce-checkout form.checkout .form-row{margin:0 0 12px!important;padding:0!important}
.woocommerce-checkout form.checkout .form-row label{display:block!important;margin:0 0 6px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:650!important}
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;min-height:50px!important;background:#080808!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;box-shadow:none!important
}
.woocommerce-checkout form.checkout textarea{min-height:110px!important;padding:12px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f4f4f4!important;line-height:48px!important;padding-left:12px!important}
.woocommerce-checkout .select2-dropdown{background:#0c0c0c!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.14)!important}
.woocommerce-checkout .select2-search--dropdown .select2-search__field{background:#080808!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.14)!important}
.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{background:#191919!important;color:#ffffff!important}
.woocommerce-checkout #payment{background:#090909!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;color:#f4f4f4!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:16px!important}
.woocommerce-checkout #payment div.payment_box{background:#131313!important;color:rgba(255,255,255,.76)!important;border-radius:10px!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#131313!important}
.woocommerce-checkout #payment .place-order{padding:16px!important;margin:0!important}
.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;background:#f3f3f3!important;color:#080808!important;border:1px solid #f3f3f3!important;border-radius:12px!important;font-weight:800!important}
.woocommerce-checkout table.shop_table,.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;color:#f4f4f4!important;background:transparent!important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td,.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{border-color:rgba(255,255,255,.08)!important;background:transparent!important;color:inherit!important}
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(280px,.72fr)!important;justify-content:end!important;margin-top:22px!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
.woocommerce-cart .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;background:#f3f3f3!important;color:#080808!important;border:1px solid #f3f3f3!important;border-radius:12px!important;font-weight:800!important}
.woocommerce-cart .coupon{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.woocommerce-cart .coupon .input-text{min-height:46px!important;border-radius:11px!important}
.woocommerce-cart .actions .button,.woocommerce-cart .coupon .button{min-height:46px!important;background:#121212!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important}
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-message{background:#0f0f0f!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important}
@media(max-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
  .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{display:block!important;width:100%!important;margin-bottom:16px!important}
  .woocommerce-cart .cart-collaterals{display:block!important}
}

/* ========================================================================== 
   v4.22 — live order tracking + transactional order surfaces
   ========================================================================== */
.ss-live-order{
  margin:24px 0 34px;
  padding:clamp(18px,3vw,30px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(20,20,20,.78),rgba(6,6,6,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045);
}
.ss-live-order__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.ss-live-order__head h2{margin:5px 0 0!important;font-family:var(--ss-display);font-size:clamp(28px,4vw,46px)!important;font-weight:520!important;letter-spacing:-.045em!important;text-transform:uppercase}
.ss-live-order__status{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;white-space:nowrap}
.ss-live-order__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.ss-live-order__steps li{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:14px 10px 14px 0;color:rgba(255,255,255,.35)}
.ss-live-order__steps li+li{padding-left:14px;border-left:1px solid rgba(255,255,255,.09)}
.ss-live-order__steps i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-style:normal;font-size:9px;letter-spacing:.05em}
.ss-live-order__steps span{font-size:10px;font-weight:610;letter-spacing:.07em;text-transform:uppercase}
.ss-live-order__steps li.is-done,.ss-live-order__steps li.is-current{color:#ffffff}
.ss-live-order__steps li.is-done i{background:#ffffff;color:#060606;border-color:#ffffff}
.ss-live-order__steps li.is-current i{border-color:rgba(255,255,255,.72);box-shadow:0 0 0 4px rgba(255,255,255,.07)}
.ss-live-order__tracking{display:grid;gap:9px}
.ss-live-order__tracking>p{margin:0;padding:15px;border-left:1px solid rgba(255,255,255,.17);font-size:11px;line-height:1.6;color:rgba(255,255,255,.56)}
.ss-live-order__tracking>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035);text-decoration:none;color:#ffffff;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ss-live-order__tracking>a:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.065);transform:translateY(-1px)}
.ss-live-order__tracking>a span{grid-column:1;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.ss-live-order__tracking>a strong{grid-column:1;font-size:13px;font-weight:610;overflow-wrap:anywhere}
.ss-live-order__tracking>a em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.74)}
.ss-live-order__foot{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;line-height:1.5;letter-spacing:.035em;color:rgba(255,255,255,.38)}
.ss-live-order__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.ss-live-order__exception{margin:0;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.04);font-size:11px;line-height:1.6}
.ss-live-order.is-exception{border-color:rgba(255,255,255,.20)}
.ss-track-order-intro{margin:0 0 28px;padding-top:4px}
.ss-track-order-intro h1{margin:5px 0 10px;font-family:var(--ss-display);font-size:clamp(42px,7vw,78px);font-weight:500;letter-spacing:-.055em;text-transform:uppercase}
.ss-track-order-intro p{max-width:650px;margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.65}
.woocommerce form.woocommerce-form-track-order{max-width:760px;margin:0;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,8,8,.65)}
.woocommerce form.woocommerce-form-track-order .form-row{float:none!important;width:100%!important;margin:0 0 14px!important}
.woocommerce form.woocommerce-form-track-order label{display:block;margin-bottom:7px;font-size:9px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.woocommerce form.woocommerce-form-track-order input.input-text{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#ffffff!important;padding:0 14px!important;box-shadow:none!important}
.woocommerce form.woocommerce-form-track-order button.button{min-height:46px;padding:0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:#ffffff!important;color:#060606!important;font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}

@media (max-width:760px){
  .ss-live-order__head{display:block}
  .ss-live-order__status{margin-top:12px}
  .ss-live-order__steps{grid-template-columns:1fr 1fr}
  .ss-live-order__steps li:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-left:0}
  .ss-live-order__steps li:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}
  .ss-live-order__tracking>a{grid-template-columns:1fr}
  .ss-live-order__tracking>a em{grid-column:1;grid-row:auto;margin-top:4px}
  .ss-live-order__foot{display:block}
  .ss-live-order__foot span{display:block;margin-top:4px}
}


/* Supreme Strike 4.26 — monochrome surfaces, restrained glass, consistent rhythm. */
:root{--ss-accent:#fff;--ss-border:rgba(255,255,255,.16);--ss-muted:#bbb;--ss-page:#080808}
body{background:var(--ss-page);color:#f5f5f5}
html{scroll-padding-top:120px}
[hidden]{display:none!important}
.ss-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto;min-width:0}
.ss-header{background:rgba(8,8,8,.94)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.ss-skip-link{position:fixed;top:12px;left:12px;z-index:100000;padding:14px 20px;background:#fff;color:#080808;transform:translateY(-180%);font-size:16px;font-weight:700}
.ss-skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
.ss-inline-link{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-underline-offset:4px}
.ss-icon-button svg{flex-shrink:0}.ss-cart-trigger svg,.ss-mobile-dock button svg{overflow:visible}
/* Hero: balanced text and product photography; manual slide selection. */
.ss-motion-hero{position:relative;padding:calc(var(--ss-header-h,80px) + 40px) 32px 56px!important;min-height:0!important;margin:0!important;overflow:hidden;background:#080808}
.ss-motion-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);width:100%;max-width:1200px;margin:auto;gap:clamp(36px,5vw,80px);align-items:center}
.ss-motion-hero__copy{grid-column:1;grid-row:1;width:100%;max-width:none;padding:12px 0;display:block}
.ss-motion-hero__copy h1{font-family:var(--ss-display);font-size:clamp(44px,4.8vw,72px);font-weight:510;line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;max-width:10ch;margin:0;text-wrap:balance}
.ss-motion-hero__kicker{display:block;font-size:12px;line-height:1.5;letter-spacing:.14em;color:#bbb;margin-bottom:24px}
.ss-motion-hero__copy>.ss-motion-hero__lede{display:block;font-size:16px;line-height:1.7;color:#bbb;max-width:36ch;margin:24px 0}
.ss-motion-hero__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:flex-start}
.ss-motion-hero__links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 22px;border:1px solid #fff;border-radius:10px;font-size:13px;font-weight:650;background:#fff;color:#080808;letter-spacing:.04em}
.ss-motion-hero__links>a svg{width:18px;height:18px}.ss-motion-hero__links>a:hover{background:#ddd}
.ss-shopping-help{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:13px;line-height:1.5;color:#bbb}.ss-shopping-help a{text-decoration:underline;text-underline-offset:4px}
.ss-motion-showcase{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;aspect-ratio:1/1.08!important;margin:0!important;border-radius:24px!important;background:#141414!important;border:1px solid var(--ss-border)!important;box-shadow:0 18px 64px rgba(0,0,0,.25)!important}
.ss-motion-showcase__chrome{opacity:.3}
.ss-motion-slide__media{inset:0 0 88px!important;border-radius:0!important;background:#eee!important}.ss-motion-slide__media:after{display:none!important}.ss-motion-slide__media img{object-fit:contain!important;max-height:100%;filter:none!important}
.ss-motion-slide__meta{left:0!important;right:0!important;bottom:0!important;min-height:88px!important;padding:16px 22px!important;border:0!important;border-top:1px solid var(--ss-border)!important;border-radius:0!important;background:#141414!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;gap:16px!important}
.ss-motion-slide__meta>div:first-child{min-width:0;flex:1}.ss-motion-slide__meta strong{font-size:clamp(14px,1.25vw,18px)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:break-word}.ss-motion-slide__meta span{font-size:10px!important;color:#bbb!important;margin-bottom:5px}.ss-motion-slide__meta small{font-size:13px!important;color:#eee!important;white-space:nowrap}.ss-motion-slide__meta i{font-size:11px!important;color:#bbb!important}
.ss-motion-showcase__dots{position:absolute;z-index:5;top:16px;right:16px;left:auto;bottom:auto;transform:none;display:flex;gap:0;padding:0 4px;width:auto;height:auto;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(12,12,12,.65);backdrop-filter:blur(14px)}
.ss-motion-showcase__dots button{display:grid;place-items:center;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;background:transparent;border:0;cursor:pointer}
.ss-motion-showcase__dots button span{display:block;width:6px;height:6px;border-radius:50%;background:#888;transition:background .2s,transform .2s}.ss-motion-showcase__dots button.is-active span{background:#fff;transform:scale(1.3)}
/* Editorial sections share a left edge and a predictable type scale. */
.ss-home-collections,.ss-home-product-rail{padding:48px 0!important;margin:0!important;background:var(--ss-page)!important}
.ss-home-section-head{display:block;margin:0 0 28px}.ss-home-section-head>.ss-eyebrow{display:block;margin:0 0 12px}
.ss-home-section-head h2,.ss-home-product-rail__head h2{font:510 clamp(28px,3.2vw,44px)/1.12 var(--ss-display)!important;letter-spacing:-.035em!important;text-transform:uppercase;margin:0!important;max-width:28ch}
.ss-home-product-rail__head{align-items:flex-end!important;gap:24px!important;margin-bottom:28px!important}.ss-home-product-rail__head .ss-eyebrow{display:block;margin-bottom:12px}
.ss-departments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ss-department-card{display:block;color:#f5f5f5;text-decoration:none;background:transparent;border:0;min-width:0;overflow:visible}
.ss-department-card__media{position:relative;display:grid;place-items:center;aspect-ratio:5/4;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#202020,#101010);border:1px solid var(--ss-border)}
.ss-department-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ss-department-card:hover img{transform:scale(1.035)}
.ss-department-mark{font:510 clamp(40px,5vw,72px)/1 var(--ss-display);letter-spacing:-.05em;color:#eee}
.ss-department-number{position:absolute;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(8,8,8,.7);color:#fff;font-size:11px}
.ss-department-card__body{padding:20px 2px 0}.ss-department-card__body>span{font-size:12px;color:#aaa}.ss-department-card h3{font:510 30px/1.2 var(--ss-display);margin:8px 0 10px}.ss-department-card p{font-size:14px;line-height:1.7;color:#bbb;max-width:36ch;margin:0}
.ss-fashion-card{scroll-snap-align:start;min-width:0}.ss-fashion-card__body{gap:12px!important}.ss-fashion-card__body h3,.ss-fashion-card__body strong{font-size:14px!important;line-height:1.5!important;overflow-wrap:break-word}
.ss-product-carousel{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#555 #111}.ss-rail-edge-controls button{min-width:44px!important;min-height:44px!important}
.ss-kit-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0;margin-block:32px;border:0;border-top:1px solid var(--ss-border);border-bottom:1px solid var(--ss-border);background:transparent;border-radius:0}
.ss-kit-editorial h2{font:510 clamp(30px,3.4vw,46px)/1.1 var(--ss-display);letter-spacing:-.035em;margin:16px 0}.ss-kit-editorial h3{font-size:26px;line-height:1.2}.ss-kit-editorial p{font-size:15px;line-height:1.75;color:#bbb;max-width:48ch}
.ss-kit-types{display:grid;align-content:center}.ss-kit-types a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--ss-border);font-size:15px;min-height:50px;color:#eee}.ss-kit-types a:last-child{font-size:13px;color:#aaa;border-bottom:0}.ss-kit-types a:hover{color:#fff}
.ss-store-tools{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-block:48px}.ss-store-tools>a{display:block;padding:12px 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.ss-store-tools h2{font:510 clamp(26px,2.7vw,36px)/1.15 var(--ss-display);margin:14px 0}.ss-store-tools p{font-size:15px;line-height:1.7;color:#bbb;max-width:43ch}.ss-store-tools .ss-inline-link{margin-top:8px}
.ss-home-about{padding-block:48px!important;border-top:1px solid var(--ss-border)!important}.ss-home-about__inner h2{font-size:clamp(32px,4vw,56px)!important;line-height:1.12!important}
.ss-footer{border-top:1px solid var(--ss-border)!important}.ss-footer__links a{font-size:13px!important;line-height:1.6!important}.ss-footer__brand p{font-size:14px!important;line-height:1.75!important}
/* Service pages and checkout: legible labels, natural wrapping, one main heading. */
.ss-events-page,.ss-tracking-page,.ss-event-single{padding-top:calc(var(--ss-header-h,80px) + 40px);padding-bottom:64px;min-height:70vh}
.ss-service-head h1{font:510 clamp(38px,5.5vw,72px)/1.05 var(--ss-display);letter-spacing:-.04em;margin:16px 0 24px}.ss-service-head p{font-size:16px;line-height:1.7;color:#bbb}
.ss-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.ss-event-card{min-width:0}.ss-event-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.ss-event-card__body{padding:20px 0}.ss-event-card h2{font-size:26px;line-height:1.25}.ss-event-card p,.ss-event-card span{color:#bbb;font-size:14px}
.ss-events-empty{max-width:760px;margin-top:40px;padding:36px 0;border-top:1px solid var(--ss-border)}.ss-events-empty h2{font:510 40px/1.1 var(--ss-display);margin:16px 0}.ss-events-empty p{font-size:16px;color:#bbb;line-height:1.7}
.ss-tracking-request{max-width:620px;margin-top:32px;padding:28px;border:1px solid var(--ss-border);border-radius:18px;background:linear-gradient(135deg,#181818,#101010)}
.ss-tracking-request p{font-size:15px;color:#bbb;line-height:1.75}.ss-tracking-request label{display:block;margin-bottom:10px;font-size:14px;font-weight:600}.ss-tracking-request input[type=email]{display:block;width:100%;box-sizing:border-box;padding:15px;border:1px solid #666;border-radius:10px;background:#080808;color:#fff;font:inherit;font-size:16px;margin-bottom:18px}.ss-tracking-request button{min-height:48px;max-width:100%;padding:14px 20px;background:#fff;color:#080808;border:1px solid #fff;border-radius:10px;cursor:pointer;font:inherit;font-weight:650;white-space:normal;line-height:1.4}
.ss-live-order{margin-block:28px}.ss-live-order__status,.ss-live-order__steps span,.ss-live-order__tracking>a span,.ss-live-order__tracking>a em,.ss-live-order__foot{font-size:14px!important;line-height:1.5!important;color:#ccc!important;letter-spacing:normal!important;text-transform:none!important}.ss-live-order__tracking>p,.ss-live-order__exception{font-size:16px!important;line-height:1.7!important;color:#ccc!important}.ss-live-order__steps li{color:#aaa}.ss-live-order__steps i{font-size:12px!important;flex-shrink:0}.ss-live-order__tracking>a strong{font-size:16px!important;overflow-wrap:anywhere}.ss-live-order__tracking>div{display:grid;gap:6px;padding:16px;border:1px solid #555;border-radius:12px;overflow-wrap:anywhere}
.ss-event-single img{max-width:100%;height:auto;border-radius:18px}.ss-event-copy{max-width:800px;line-height:1.8;margin-top:32px}.ss-pagination .page-numbers,.ss-search-results .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:6px;border:1px solid #555;border-radius:8px}.ss-pagination .current,.ss-search-results .page-numbers.current{background:#fff;color:#111}
.ss-competition-guide{padding:18px;margin:20px 0;border:1px solid var(--ss-border);border-radius:12px;font-size:15px;line-height:1.75}.ss-competition-guide summary{cursor:pointer;min-height:32px;font-weight:650}.ss-competition-guide a{text-decoration:underline;text-underline-offset:4px}
.ss-shop-filters{flex-wrap:wrap!important}.ss-shop-filters label{font-size:13px!important}.ss-account-menu__links a{min-height:44px}.ss-account-menu__links small,.ss-live-search__hint,.ss-live-search__empty span{font-size:14px!important;line-height:1.6!important}
.ss-search-form input,.woocommerce input.input-text,.woocommerce textarea,.ss-auth-form input{font-size:16px!important}.woocommerce-checkout form.checkout .form-row label,.woocommerce form.woocommerce-form-track-order label{font-size:14px!important;line-height:1.5!important;color:#ddd!important}.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#181818!important;color:#eee!important;border-color:#888!important}.woocommerce-error:before,.woocommerce-message:before,.woocommerce-info:before{color:#ddd!important}
@media(max-width:1023px){.ss-motion-hero{padding-inline:24px!important;padding-bottom:32px!important}.ss-motion-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ss-motion-hero__copy h1{font-size:clamp(40px,5.2vw,58px)}.ss-motion-hero__kicker{font-size:10px;margin-bottom:18px}.ss-motion-showcase{aspect-ratio:1/1.3!important}.ss-departments-grid{gap:18px}.ss-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-kit-editorial,.ss-store-tools{gap:32px}}
@media(max-width:700px){.ss-shell{width:calc(100% - 40px)}.ss-motion-hero{padding:calc(var(--ss-header-h,72px) + 24px) 20px 24px!important}.ss-motion-hero__grid{display:flex;flex-direction:column;gap:28px}.ss-motion-hero__copy{order:1;width:100%;max-width:540px;padding:0}.ss-motion-hero__copy h1{font-size:clamp(42px,10.2vw,62px);max-width:12ch}.ss-motion-hero__copy>.ss-motion-hero__lede{font-size:15px;max-width:40ch;margin:18px 0}.ss-motion-hero__links{margin-top:20px}.ss-shopping-help{margin-top:18px;font-size:12px}.ss-motion-showcase{order:2;max-width:540px!important;aspect-ratio:1/1.12!important;border-radius:18px!important}.ss-motion-slide__meta{padding:14px 16px!important}.ss-motion-slide__meta strong{font-size:15px!important}.ss-motion-showcase__dots{top:12px;right:12px}.ss-home-collections,.ss-home-product-rail{padding-block:32px!important}.ss-departments-grid{grid-template-columns:1fr;gap:26px}.ss-department-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:center}.ss-department-card__media{aspect-ratio:1;min-height:0;border-radius:14px}.ss-department-card__body{padding:0}.ss-department-card h3{font-size:26px;margin-block:6px}.ss-department-card p{font-size:13px;line-height:1.55}.ss-department-mark{font-size:clamp(32px,9vw,52px)}.ss-department-number{left:10px;top:10px;font-size:10px;padding:5px 7px}.ss-kit-editorial,.ss-store-tools,.ss-events-grid{grid-template-columns:1fr;gap:24px}.ss-kit-editorial{padding-block:28px;margin-block:20px}.ss-store-tools{margin-block:32px;gap:28px}.ss-store-tools>a+a{padding-top:28px;border-top:1px solid var(--ss-border)}.ss-home-section-head h2,.ss-home-product-rail__head h2{font-size:30px!important}.ss-home-product-rail__head{flex-wrap:wrap!important;gap:10px!important}.ss-home-about{padding-block:32px!important}.ss-tracking-request{padding:22px}.ss-events-page,.ss-tracking-page,.ss-event-single{padding-top:calc(var(--ss-header-h,72px) + 24px);padding-bottom:36px}.ss-live-order__steps{grid-template-columns:1fr!important}.ss-live-order__steps li+li{border-left:0!important;border-top:1px solid #444!important;padding-left:0!important}.ss-live-order__status{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ss-world{display:none!important}}
@media(forced-colors:active){:where(a,button,input,select):focus-visible{outline:2px solid Highlight!important}}
.ss-empty-cart-v417 h2,#ss-empty-cart-title{font:510 clamp(32px,5vw,58px)/1.1 var(--ss-display);letter-spacing:-.04em;margin:18px 0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;overflow-wrap:break-word}.woocommerce ul.products li.product .price{font-size:14px!important;line-height:1.5!important}.wc-block-components-validation-error,.wc-block-components-notice-banner{color:#eee!important;background:#181818!important;border-color:#888!important}.wc-block-components-notice-banner svg{background:#444!important;fill:#fff!important}.cmplz-cookiebanner .cmplz-btn{border-color:#777!important}.cmplz-cookiebanner .cmplz-accept{background:#fff!important;color:#111!important}

/* Focused homepage treatment. */
.ss-header,.ss-header__inner{border:0!important;outline:0!important;box-shadow:none!important}.ss-header:before,.ss-header:after{display:none!important}
.ss-search-form input[type="search"],.ss-search-form input[type="search"]:focus{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.ss-search-form>div:focus-within{outline:1px solid #ddd!important;outline-offset:3px}
.ss-plate-cart>svg{width:29px!important;height:29px!important;filter:none!important}
.ss-launcher{position:relative;isolation:isolate;overflow:hidden;background:#080808;padding-top:var(--ss-header-h,90px);color:#fff}
.ss-launcher__panels{display:flex;width:calc(100% + 100px);margin-left:-50px;height:clamp(320px,56svh,540px);gap:5px;overflow:hidden}
.ss-launcher__panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;transform:skewX(-9deg);background:#171717;transition:flex-grow 1600ms cubic-bezier(.22,.61,.36,1)}.ss-launcher__panel.is-active{flex-grow:3.5}
.ss-launcher__visual{position:absolute;inset:0 -65px;transform:skewX(9deg);overflow:hidden;background:#111}.ss-launcher__visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) brightness(.64);transform:scale(1.02);transition:transform 9000ms linear,filter 1600ms ease}.ss-launcher__panel.is-active img{transform:scale(1.07);filter:grayscale(1) brightness(.85)}
.ss-launcher__select{position:absolute;z-index:2;inset:0;display:block;min-width:44px;min-height:44px;background:transparent;border:0;color:#fff;cursor:pointer}.ss-launcher__select:focus-visible{outline:2px solid #fff!important;outline-offset:-8px!important}
.ss-launcher:before,.ss-launcher:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:3}.ss-launcher:before{top:var(--ss-header-h,90px);height:110px;background:linear-gradient(#080808,rgba(8,8,8,.6) 30%,transparent)}.ss-launcher:after{bottom:0;height:190px;background:linear-gradient(transparent,#080808 88%)}
.ss-launcher__bottom{position:absolute;z-index:4;bottom:25px;left:0;right:0;width:min(1280px,calc(100% - 64px));margin:auto;pointer-events:none}.ss-launcher__bottom h1{margin:0;font:620 clamp(30px,3.7vw,54px)/1.02 var(--ss-display);letter-spacing:-.045em;text-transform:uppercase;color:#fff}.ss-launcher__bottom h1 span{color:#aaa}.ss-launcher.is-still img{transition:none}
.ss-home-product-rail--continuous .ss-home-product-rail__head{display:flex!important}.ss-home-product-rail--continuous:focus-within .ss-product-carousel__track--continuous,.ss-home-product-rail--continuous.is-still .ss-product-carousel__track--continuous{animation-play-state:paused!important}.ss-home-product-rail--continuous:focus-within .ss-product-carousel--continuous,.ss-home-product-rail--continuous.is-still .ss-product-carousel--continuous{overflow-x:auto!important}
@media(max-width:760px){.ss-launcher__panels{width:calc(100% + 56px);margin-left:-28px;height:clamp(310px,52svh,420px);gap:3px}.ss-launcher__panel{flex:1 1 0;transform:skewX(-7deg)}.ss-launcher__panel.is-active{flex-grow:3.1}.ss-launcher__visual{inset:0 -42px;transform:skewX(7deg)}.ss-launcher__bottom{width:calc(100% - 40px);bottom:24px}.ss-launcher__bottom h1{font-size:clamp(25px,6.7vw,42px)}.ss-launcher:before{height:85px}.ss-launcher:after{height:155px}}
@media(max-height:500px) and (min-width:761px){.ss-launcher__panels{height:280px}.ss-launcher__bottom h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ss-launcher__panel,.ss-launcher__visual img{transition:none!important}}

/* Quiet rails and flat glass media. */
.ss-header{background:linear-gradient(180deg,rgba(8,8,8,.98),rgba(8,8,8,.82) 35%,rgba(8,8,8,0) 94%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ss-header__inner{background:transparent!important}
.ss-launcher__panel{transition:flex-grow 2000ms cubic-bezier(.19,1,.22,1)}.ss-launcher__visual img,.ss-launcher__visual video{transition:transform 11000ms linear,filter 2000ms ease}
.ss-launcher__visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) brightness(.64);transform:scale(1.02);z-index:1}.ss-launcher__panel.is-active video{filter:grayscale(1) brightness(.85);transform:scale(1.07)}
.ss-home-product-rail{padding:16px 0!important;margin:0!important}.ss-product-carousel,.ss-product-gallery__thumbs{scrollbar-width:none!important;-ms-overflow-style:none}.ss-product-carousel::-webkit-scrollbar,.ss-product-gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}
.ss-product-carousel__track{gap:12px!important;padding-block:0!important}.ss-home-product-rail .ss-fashion-card{min-width:0!important}.ss-fashion-card__body{min-height:56px!important;padding-top:10px!important;padding-bottom:0!important}.ss-fashion-card__body h3,.ss-fashion-card__body h3 a{font-size:13px!important;line-height:1.4!important;min-height:0!important;max-height:2.8em!important}.ss-fashion-card__body>strong{font-size:13px!important;line-height:1.4!important}
.ss-home-quiet-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:32px 0}.ss-home-quiet-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#aaa}.ss-home-quiet-links a:hover{color:#fff}
.ss-fashion-card__media,.ss-loop-media,.single-product .ss-product-gallery__main,.single-product .woocommerce-product-gallery,.ss-department-card__media,.ss-event-card>img{clip-path:none!important;border-radius:0!important;border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(33,33,33,.72),rgba(9,9,9,.95))!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.single-product .ss-product-gallery__main{padding:0!important;min-height:0!important;aspect-ratio:1/1.12!important;max-height:760px}.single-product .ss-product-gallery__main-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ss-product-gallery__thumb,.ss-product-gallery__thumb img,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image img,.ss-fashion-card__media img,.ss-loop-media img{border-radius:0!important;box-shadow:none!important}
.single-product .summary{min-width:0!important;padding:24px!important;background:linear-gradient(145deg,rgba(28,28,28,.62),rgba(10,10,10,.92))!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;box-shadow:0 14px 40px rgba(0,0,0,.15)!important;backdrop-filter:blur(18px)!important}.single-product .summary .product_title{font-size:clamp(25px,2.5vw,40px)!important;line-height:1.13!important;letter-spacing:-.035em!important;overflow-wrap:break-word}.single-product .summary .price{font-size:20px!important}.single-product .summary p{line-height:1.65!important}.single-product form.cart{max-width:100%}.single-product .variations select{max-width:100%;font-size:16px!important}
.ss-search-panel__surface,.ss-cart-drawer__panel,.ss-account-menu,.ss-tracking-request,.ss-auth-card{background:linear-gradient(145deg,rgba(25,25,25,.9),rgba(8,8,8,.97))!important;box-shadow:0 18px 55px rgba(0,0,0,.35)!important;backdrop-filter:blur(22px)!important;border-color:rgba(255,255,255,.09)!important}
@media(max-width:760px){.ss-home-product-rail{padding:10px 0!important}.ss-product-carousel__track{gap:10px!important}.single-product .summary{padding:18px!important}.single-product .ss-product-gallery__main{aspect-ratio:1/1.08!important;max-height:600px}.ss-home-quiet-links{gap:20px;padding-block:22px}}
@media(prefers-reduced-motion:reduce){.ss-launcher__visual video{display:none}.ss-launcher__panel,.ss-launcher__visual img,.ss-launcher__visual video{transition:none!important}}
.ss-home-product-rail .ss-fashion-card,.woocommerce ul.products li.product{border-radius:0!important}
.single-product.woocommerce div.product div.summary{border-radius:0!important;padding:clamp(18px,2vw,28px)!important;background:linear-gradient(145deg,rgba(28,28,28,.72),rgba(10,10,10,.94))!important}
.single-product.woocommerce div.product .summary form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important}
.single-product.woocommerce div.product .summary form.cart .variations{display:table!important;width:100%!important;flex-basis:100%!important;table-layout:fixed!important;margin:0 0 14px!important}.single-product.woocommerce div.product .summary .variations tr,.single-product.woocommerce div.product .summary .variations th,.single-product.woocommerce div.product .summary .variations td{display:block!important;width:100%!important;padding:0!important}.single-product.woocommerce div.product .summary .variations label{display:block!important;margin:0 0 8px!important}.single-product.woocommerce div.product .summary .variations select{display:block!important;width:100%!important;min-width:0!important;height:48px!important;padding:10px 36px 10px 14px!important;color:#fff!important;background:#141414!important;opacity:1!important;visibility:visible!important}
.single-product.woocommerce div.product .summary .single_variation_wrap{width:100%!important}.single-product.woocommerce div.product .summary .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{display:flex!important;min-height:50px!important;min-width:150px!important;flex:1!important;align-items:center!important;justify-content:center!important;padding:14px 20px!important;color:#080808!important;background:#fff!important;opacity:1!important;visibility:visible!important}

/* 4.29: restrained surfaces, a consistent diagonal, room for the brand. */
.ss-manifesto{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;padding-block:clamp(48px,7vw,100px);isolation:isolate}
.ss-manifesto__line{position:absolute;top:30px;left:0;width:48px;height:1px;background:#777}
.ss-manifesto__statement{font:600 clamp(36px,5vw,76px)/1.02 var(--ss-display);letter-spacing:-.045em;text-transform:uppercase;margin:0!important;color:#eee}
.ss-manifesto__statement span,.ss-discipline-strip>p span{color:#777}
.ss-manifesto__note{max-width:310px;font-size:15px;line-height:1.8;color:#999;margin:0!important}
.ss-discipline-strip{position:relative;display:flex;justify-content:space-between;gap:36px;align-items:center;margin-block:32px!important;padding-block:clamp(36px,5vw,70px);border-block:1px solid #ffffff12;background:radial-gradient(ellipse at 75% 50%,#ffffff05,transparent 65%)}
.ss-discipline-strip>p{margin:0;font:550 clamp(28px,3.4vw,48px)/1.16 var(--ss-display);letter-spacing:-.025em;text-transform:uppercase}
.ss-discipline-strip__detail{max-width:300px}.ss-discipline-strip__detail>span{font:500 12px/1 monospace;letter-spacing:.4em;color:#666}.ss-discipline-strip__detail p{color:#999;font-size:14px;line-height:1.8;margin:22px 0 0}
.ss-home-card-badge{display:none!important}
.single-product.woocommerce div.product div.summary{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.single-product .summary .product_meta{display:none!important}
.single-product .summary .ss-product-batch{border:0!important;border-top:1px solid #ffffff14!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important}
.single-product .summary .variations tr{margin-bottom:16px!important}.single-product .summary .variations th{background:transparent!important;border:0!important}.single-product .summary .variations td{background:transparent!important;border:0!important}
.single-product .summary .variations select{border:1px solid #ffffff1c!important;border-radius:3px!important;box-shadow:none!important;background:linear-gradient(130deg,#1c1c1c,#101010)!important}
.single-product .woocommerce-tabs,.single-product .woocommerce-Tabs-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.ss-product-gallery__thumb{border-radius:0!important;background:#121212!important;box-shadow:none!important}.ss-product-gallery__thumb.is-active{border-color:#888!important}
.ss-launcher__panel[hidden]{display:none!important}.ss-launcher__select{touch-action:manipulation}
@media(max-width:760px){.ss-manifesto{grid-template-columns:1fr;gap:22px;padding-block:58px}.ss-manifesto__note{max-width:270px}.ss-discipline-strip{gap:28px;align-items:flex-start;flex-direction:column;margin-block:20px!important}.ss-discipline-strip__detail>span{display:none}.ss-discipline-strip__detail p{margin:0}.single-product.woocommerce div.product div.summary{padding:8px 0 0!important}}

.single-product.woocommerce div.product .summary .variations tr.ss-single-brand{display:none!important}
.ss-mobile-buybar{display:none!important}
.ss-product-facts{display:flex!important;gap:28px!important;border:0!important;border-radius:0!important;background:transparent!important;margin:16px 0!important}.ss-product-facts>div{background:transparent!important;padding:0!important}.ss-product-facts>div:last-child{display:none!important}
.single-product .summary .ss-product-batch .ss-fulfilment-chip{display:none!important}

/* Woo mini-cart children are rows, not three competing columns. */
.ss-mini-cart-content .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:16px 34px 16px 0!important;min-width:0!important}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){grid-template-columns:64px minmax(0,1fr)!important;overflow-wrap:anywhere}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove) img{width:64px!important;height:64px!important;border-radius:3px!important}
.ss-mini-cart-content .woocommerce-mini-cart-item .quantity,.ss-mini-cart-content .woocommerce-mini-cart-item .variation{margin-left:76px!important;min-width:0!important;max-width:calc(100% - 76px)!important}
.ss-mini-cart-content .variation dd{overflow-wrap:anywhere!important}.ss-cart-drawer__body{min-width:0;overflow-x:hidden!important}.ss-mini-cart-content{min-width:0;max-width:100%}
.ss-select__button,.ss-select__list{border-radius:4px!important;box-shadow:none!important;background:linear-gradient(135deg,#1b1b1b,#0d0d0d)!important}
.ss-competition-guide{border-radius:0!important;border-inline:0!important;padding:16px 0!important;background:transparent!important}
.single-product .summary .ss-product-batch{margin-top:16px!important}.single-product .summary .ss-preorder-lockup small{display:none!important}

/* 4.30: rounded dark glass and explicit WooCommerce layout contracts. */
.ss-fashion-card__media,.ss-loop-media,.single-product .ss-product-gallery__main,.single-product .woocommerce-product-gallery{border-radius:22px!important;clip-path:none!important;overflow:hidden!important;background:linear-gradient(135deg,#242424b8,#0c0c0ce8)!important;border:1px solid #ffffff14!important;box-shadow:0 16px 36px #0004!important;backdrop-filter:blur(18px)!important}
.ss-fashion-card__media img,.ss-loop-media img,.single-product .ss-product-gallery__main-image{border-radius:inherit!important}
.ss-fashion-card__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:12px 4px 4px!important;min-height:0!important;text-align:left!important}.ss-fashion-card__body>div{min-width:0!important;width:100%!important}.ss-fashion-card__body h3{margin:0!important;max-height:none!important}.ss-fashion-card__body h3 a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}.ss-fashion-card__body>strong{display:block!important;white-space:nowrap!important;font-size:13px!important;font-weight:450!important;color:#aaa!important}
.ss-product-gallery__thumb,.ss-product-gallery__thumb img{border-radius:12px!important}.ss-select__button,.ss-select__list{border-radius:14px!important}.ss-competition-guide{border-radius:14px!important;padding:14px 16px!important;border:1px solid #ffffff12!important}
.ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove),.ss-mini-cart-content .woocommerce-mini-cart-item .quantity,.ss-mini-cart-content .woocommerce-mini-cart-item .variation{grid-column:1!important;grid-row:auto!important}
.ss-mini-cart-content .variation,.woocommerce-cart dl.variation,.woocommerce-checkout dl.variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:4px 10px!important;width:auto!important;min-width:0!important;font-size:12px!important;text-align:left!important;line-height:1.5!important}
.ss-mini-cart-content .variation dt,.ss-mini-cart-content .variation dd,.woocommerce-cart dl.variation dt,.woocommerce-cart dl.variation dd,.woocommerce-checkout dl.variation dt,.woocommerce-checkout dl.variation dd{float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;grid-column:auto!important;color:#bbb!important}
.ss-mini-cart-content .variation dd p,.woocommerce-cart dl.variation dd p,.woocommerce-checkout dl.variation dd p{margin:0!important;line-height:1.5!important}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout #customer_details>div,.woocommerce-checkout form.checkout #order_review{background:linear-gradient(135deg,#22222299,#0b0b0be8)!important;border:1px solid #ffffff14!important;border-radius:22px!important;box-shadow:0 14px 40px #0003!important;backdrop-filter:blur(18px)!important;min-width:0!important}
.woocommerce-cart .cart-collaterals{display:flex!important;flex-direction:column!important;gap:28px!important;width:100%!important}.woocommerce-cart .cart-collaterals .cart_totals{order:-1!important;width:100%!important;max-width:560px!important;align-self:flex-end!important;float:none!important;margin:0!important}.woocommerce-cart .cross-sells{float:none!important;width:100%!important}
.woocommerce-cart table.cart .actions{width:auto!important;min-width:0!important;padding-top:20px!important}.woocommerce-cart table.cart .actions .coupon{float:none!important;display:flex!important;gap:10px!important;width:min(100%,480px)!important;max-width:100%!important}.woocommerce-cart .coupon input.input-text{width:auto!important;min-width:0!important;flex:1 1 160px!important;min-height:48px!important;padding:10px 14px!important;color:#fff!important;background:#111!important}.woocommerce-cart .coupon button{width:auto!important;flex:0 0 auto!important;white-space:nowrap!important;padding:12px 16px!important}.woocommerce-cart button[name=update_cart]{margin-top:12px!important;width:auto!important;padding:12px 16px!important}
@media(max-width:768px){
 .ss-fashion-card__media,.ss-loop-media,.single-product .ss-product-gallery__main{border-radius:18px!important}
 .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody{display:block!important;width:100%!important}
 .woocommerce-cart table.cart thead{display:none!important}
 .woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 28px!important;gap:12px!important;position:relative!important;padding:16px 0!important;width:100%!important}
 .woocommerce-cart table.cart tr.cart_item>td{display:block!important;padding:0!important;text-align:left!important;min-width:0!important;width:auto!important}
 .woocommerce-cart table.cart tr.cart_item>td:before{display:none!important}
 .woocommerce-cart table.cart tr.cart_item .product-thumbnail{grid-column:1!important;grid-row:1 / span 3!important}.woocommerce-cart table.cart img{width:64px!important;height:80px!important;object-fit:contain!important;border-radius:12px!important}
 .woocommerce-cart table.cart tr.cart_item .product-name{grid-column:2!important;grid-row:1!important}.woocommerce-cart table.cart tr.cart_item .product-remove{grid-column:3!important;grid-row:1!important}.woocommerce-cart table.cart tr.cart_item .product-price{display:none!important}.woocommerce-cart table.cart tr.cart_item .product-quantity{grid-column:2!important;grid-row:2!important}.woocommerce-cart table.cart tr.cart_item .product-subtotal{grid-column:2!important;grid-row:3!important}
 .woocommerce-cart table.cart tr:has(>.actions){display:block!important;width:100%!important;padding:0!important}.woocommerce-cart table.cart td.actions{display:block!important;width:100%!important;grid-column:1/-1!important;text-align:left!important}.woocommerce-cart table.cart td.actions:before{display:none!important}
 .woocommerce-cart .cart_totals table.shop_table_responsive tr{display:flex!important;justify-content:space-between!important;gap:16px!important}.woocommerce-cart .cart_totals table.shop_table_responsive td{min-width:0!important;max-width:68%!important;text-align:right!important}.woocommerce-cart .cart_totals table.shop_table_responsive td:before{display:none!important}.woocommerce-cart .cart_totals th{display:block!important}
}
.woocommerce-cart .cart_totals table.shop_table{width:100%!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.woocommerce-cart .quantity .qty{width:72px!important;min-height:44px!important;padding:8px!important;border:1px solid #ffffff22!important;border-radius:12px!important;background:#101010!important;color:#fff!important}
@media(max-width:768px){.woocommerce-cart .cart_totals table.shop_table,.woocommerce-cart .cart_totals table.shop_table tbody{display:block!important;width:100%!important}.woocommerce-cart .cart_totals table.shop_table tr{width:100%!important}.woocommerce-cart .cart_totals table.shop_table th{flex:1!important}.woocommerce-cart .cart_totals table.shop_table td{flex:1!important}}

/* 4.31 storefront contract: explicit layouts after legacy styles. */
:root{--ss-page:#090b0d;--ss-muted:#b8bbbf;--ss-border:#ffffff26;--ss-glass:linear-gradient(135deg,#2b3035cc,#14171bec 58%,#0c0f12f5);--ss-display:'Archivo',Arial,sans-serif}
body.supreme-strike{background:var(--ss-page);color:#f5f5f5;font-size:16px;line-height:1.6}
body.supreme-strike .ss-shell{width:min(1280px,calc(100% - 64px));min-width:0}
body.supreme-strike .ss-header{background:#101214db!important;border-bottom:1px solid var(--ss-border)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
body.supreme-strike .ss-panel-kicker,body.supreme-strike .ss-eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:#b8bbbf!important;line-height:1.6}
body.supreme-strike .ss-button,body.supreme-strike .button,body.supreme-strike .ss-auth-submit{min-height:48px;border-radius:14px!important;font-size:14px!important;letter-spacing:.01em!important;font-weight:700!important;text-transform:none!important;line-height:1.4!important;white-space:normal}
body.supreme-strike button:disabled,body.supreme-strike .button.disabled{cursor:not-allowed!important;opacity:.45!important}
body.supreme-strike input,body.supreme-strike select,body.supreme-strike textarea{font:inherit;max-width:100%;box-sizing:border-box}
body.supreme-strike :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;border-radius:12px!important}
body.supreme-strike select:not(.select2-hidden-accessible){color:#f5f5f5!important;background-color:#151719!important;min-height:48px;appearance:auto!important;border:1px solid #ffffff38!important;padding:10px 14px!important;position:static!important;opacity:1!important;clip:auto!important;clip-path:none!important}
body.supreme-strike select option{background:#17191b;color:#fff}
body.supreme-strike .ss-icon-button{min-width:44px!important;min-height:44px!important}
/* WooCommerce clearfix pseudo-elements otherwise occupy the first grid cell. */
:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation:before,:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation:after{content:none!important;display:none!important}
:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation{display:grid!important;grid-template-columns:minmax(64px,.45fr) minmax(0,1fr)!important;gap:5px 12px!important;border:0!important;padding:0!important;font-size:13px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important}
:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation dt{grid-column:1!important;grid-row:auto!important;color:#a9b0b7!important;font-weight:500!important}
:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation dd{grid-column:2!important;grid-row:auto!important;color:#e4e6e8!important}
:is(body.supreme-strike .ss-mini-cart-content,body.woocommerce-cart,body.woocommerce-checkout) dl.variation :is(dt,dd){float:none!important;clear:none!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;max-width:none!important;overflow-wrap:anywhere!important;text-align:left!important}
body.supreme-strike dl.variation dd p{margin:0!important}
body.supreme-strike .ss-cart-drawer__panel{inset:12px 12px 12px auto!important;width:min(500px,calc(100% - 24px))!important;height:auto!important;max-height:calc(100dvh - 24px)!important;display:flex!important;flex-direction:column!important;border:1px solid #ffffff30!important;border-radius:26px!important;background:var(--ss-glass)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;box-shadow:0 24px 90px #0009,inset 0 1px #ffffff12!important}
body.supreme-strike .ss-cart-drawer__head{padding:22px 24px!important;flex:none;align-items:center}
body.supreme-strike .ss-cart-drawer__head strong{font-size:28px!important;font-weight:750!important;line-height:1.2!important}
body.supreme-strike .ss-cart-drawer__body{flex:1 1 auto!important;min-height:0!important;padding:0 24px 20px!important;overflow:auto!important;overscroll-behavior:contain}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item{display:block!important;position:relative!important;padding:22px 0!important;min-height:120px!important;border-bottom:1px solid var(--ss-border)!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){display:block!important;min-height:80px!important;padding:0 42px 0 96px!important;margin:0!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item img{position:absolute!important;top:22px;left:0;width:80px!important;height:88px!important;object-fit:contain!important;float:none!important;padding:4px!important;margin:0!important;border-radius:14px!important;background:#e9e9e9!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item .remove{top:18px!important;right:-6px!important;width:44px!important;height:44px!important;min-width:44px!important;font-size:24px!important;border:0!important;background:transparent!important;color:#b8bbbf!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item dl.variation{margin:12px 0 0 96px!important;width:calc(100% - 96px)!important;max-width:none!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item .quantity{display:flex!important;justify-content:space-between!important;gap:16px!important;margin:18px 0 0 96px!important;width:calc(100% - 96px)!important;max-width:none!important;font-size:14px!important;line-height:1.5!important}
body.supreme-strike .ss-mini-cart-price{color:#fff!important;font-size:16px!important;font-weight:700!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart__total{display:block!important;padding:24px 0 0!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
body.supreme-strike .ss-mini-cart-summary{display:block!important;width:100%!important}
body.supreme-strike .ss-mini-cart-summary__row{display:flex!important;justify-content:space-between!important;gap:16px!important;font-size:16px!important;line-height:1.5!important;padding:0!important}
body.supreme-strike .ss-mini-cart-summary__hint{display:block!important;margin-top:12px!important;font-size:13px!important;line-height:1.6!important;color:#b8bbbf!important;text-transform:none!important;letter-spacing:0!important}
body.supreme-strike .ss-cart-drawer__foot{flex:none;display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:10px!important;padding:16px 24px max(20px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--ss-border);background:#111315b3}
body.supreme-strike .ss-cart-drawer__foot .ss-button{width:100%;min-width:0;padding:14px!important;justify-content:center!important}
body.supreme-strike .ss-referral-code{flex:none;padding:12px 24px!important;margin:0!important}.ss-referral-code summary{min-height:32px;font-size:13px!important}
body.supreme-strike .ss-cart-drawer__panel:has(.woocommerce-mini-cart__empty-message) .ss-referral-code,body.supreme-strike .ss-cart-drawer__panel:has(.woocommerce-mini-cart__empty-message) .ss-cart-drawer__foot{display:none!important}
body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart__empty-message{padding:32px 0!important;font-size:17px!important;color:#c7cbd0!important}
.ss-basket-empty-link{display:flex;justify-content:center;padding:16px 20px;margin-top:16px;border-radius:14px;background:white;color:#111;font-weight:700}
/* Product purchase surface. Keep real variation controls and availability. */
body.single-product.woocommerce div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:40px!important;align-items:start!important}
body.single-product.woocommerce div.product div.summary{padding:28px!important;border:1px solid var(--ss-border)!important;border-radius:24px!important;background:var(--ss-glass)!important;box-shadow:inset 0 1px #ffffff12,0 18px 60px #0003!important;backdrop-filter:blur(18px)!important;max-width:none!important}
body.single-product .summary .product_title{font-size:clamp(30px,3vw,44px)!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.04em!important;text-transform:none!important;hyphens:none!important;overflow-wrap:break-word!important}
body.single-product .summary>.price{font-size:24px!important;font-weight:650!important;color:#fff!important;margin:18px 0!important}
body.single-product .woocommerce-product-details__short-description{font-size:15px!important;color:#bfc4ca!important;line-height:1.7!important}
body.single-product .summary .variations label{font-size:14px!important;font-weight:600!important;color:#e3e6e9!important;letter-spacing:0!important;text-transform:none!important}
body.single-product.woocommerce div.product .summary .variations select{border-radius:12px!important;box-shadow:none!important;background:#151719!important}
body.single-product .ss-product-facts{display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;border-top:1px solid var(--ss-border)!important;padding:18px 0 0!important}
body.single-product .ss-product-facts>div{display:grid!important;gap:5px;flex:1;min-width:95px}
body.single-product .ss-product-facts span{font-size:12px!important;color:#aeb4ba!important;letter-spacing:0!important;text-transform:none!important}
body.single-product .ss-product-facts strong{font-size:14px!important;line-height:1.5!important;font-weight:600!important}
body.single-product .quantity .qty{width:72px!important;min-height:50px!important;border-radius:12px!important;font-size:16px!important}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button.disabled{opacity:.45!important}
body.single-product .ss-buy-now-button{width:100%!important;flex-basis:100%!important;background:#ffffff0a!important;color:#fff!important;border:1px solid #ffffff40!important}
.ss-buy-now-hint{flex-basis:100%;font-size:12px!important;color:#aeb4ba!important;margin:0!important;line-height:1.5!important}
body.single-product .ss-product-gallery{position:static!important;min-width:0}
body.single-product .ss-product-gallery__main{border-radius:24px!important;aspect-ratio:1/1.12!important;background:var(--ss-glass)!important}
body.single-product .ss-product-gallery__thumbs{display:flex!important;gap:10px!important;overflow:auto!important;scrollbar-width:thin!important}
body.single-product .ss-product-gallery__thumb{flex:0 0 72px!important;height:80px!important;border:1px solid #ffffff26!important}
body.single-product .ss-product-gallery__thumb.is-active{border:2px solid #fff!important}
body.single-product .woocommerce-tabs,body.single-product .related.products{grid-column:1/-1!important;min-width:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{font-size:14px!important;min-height:44px!important;padding:12px 18px!important}
/* Account onboarding and service forms share the same typography and surfaces. */
body.supreme-strike .ss-auth-page{padding-top:calc(var(--ss-header-h,90px) + 48px)!important;padding-bottom:80px!important;grid-template-columns:minmax(0,1fr) minmax(0,480px)!important;gap:64px!important;align-items:center!important}
body.supreme-strike .ss-auth-page__intro h1{font-size:clamp(42px,5.8vw,78px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:750!important;text-transform:none!important;margin:18px 0 24px!important}
body.supreme-strike .ss-auth-page__intro p{font-size:17px!important;color:#b8bbbf!important;line-height:1.7!important;max-width:400px}
body.supreme-strike .ss-auth-card,body.supreme-strike .ss-tracking-request{border:1px solid var(--ss-border)!important;border-radius:24px!important;background:var(--ss-glass)!important;padding:32px!important}
body.supreme-strike .ss-auth-card h2{font-size:27px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important;margin:8px 0 26px!important}
body.supreme-strike .ss-auth-form{gap:18px!important}
body.supreme-strike .ss-auth-form label>span,body.supreme-strike .ss-auth-recover label>span{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#c7cbd0!important;line-height:1.5!important}
body.supreme-strike .ss-auth-form input{border:1px solid #ffffff30!important;min-height:50px;background:#101214!important}
body.supreme-strike .ss-auth-form input[type=checkbox]{min-height:0;width:18px;height:18px}
.ss-password-toggle{justify-self:end;min-height:36px;padding:4px 0;border:0;background:none;color:#c9ced3;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body.supreme-strike .ss-auth-notice{font-size:14px!important;line-height:1.6!important;color:#f2f2f2!important;padding:14px!important}
body.supreme-strike .ss-auth-switch,.ss-auth-privacy{font-size:13px!important;line-height:1.7!important;color:#b8bbbf!important;margin-top:20px}
.ss-auth-privacy a,.ss-auth-switch a{text-decoration:underline;text-underline-offset:4px}
.ss-auth-browse{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:24px;padding-top:16px;border-top:1px solid var(--ss-border);font-size:14px;color:#dde0e3}
/* Classic and block checkout retain WooCommerce calculations. */
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals,body.woocommerce-checkout form.checkout #customer_details>div,body.woocommerce-checkout form.checkout #order_review{padding:24px!important;background:var(--ss-glass)!important;border:1px solid var(--ss-border)!important;border-radius:24px!important}
body.woocommerce-cart table.cart .product-name a{font-size:16px!important;line-height:1.45!important;font-weight:600!important}
body.woocommerce-cart table.cart .product-name dl.variation{margin-top:12px!important}
body.woocommerce-cart .coupon{flex-wrap:wrap!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout form.checkout{min-width:0!important}
body.woocommerce-checkout form.checkout .form-row label{font-size:14px!important;color:#d4d9de!important}
body.supreme-strike .wc-block-components-sidebar-layout{gap:32px!important;align-items:start}
body.supreme-strike .wc-block-components-sidebar{padding:24px!important;background:var(--ss-glass)!important;border:1px solid var(--ss-border)!important;border-radius:24px!important}
body.supreme-strike .wc-block-components-product-name{font-size:16px!important;font-weight:650!important;line-height:1.5!important}
body.supreme-strike .wc-block-components-product-metadata{font-size:13px!important;line-height:1.6!important;color:#b8bbbf!important}
body.supreme-strike .wc-block-components-button{min-height:48px!important;border-radius:14px!important;font-size:14px!important}
body.supreme-strike .ss-footer{background:#0d0f11!important;padding-top:48px!important}.ss-footer__brand p{max-width:38ch}
@media(max-width:900px){body.single-product.woocommerce div.product{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.supreme-strike .ss-auth-page{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;max-width:650px!important}body.home .ss-home-product-rail .ss-fashion-card{flex-basis:calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important}.ss-start-here>a{display:grid;gap:5px}body.supreme-strike .wc-block-components-sidebar-layout{flex-direction:column!important}.wc-block-components-main,.wc-block-components-sidebar{width:100%!important}}
@media(max-width:600px){
 body.supreme-strike .ss-shell,body.home .ss-launcher__panels,body.home .ss-product-carousel,body.home .ss-rail-edge-controls{width:calc(100% - 36px)!important}
 body.home .ss-launcher{padding-top:calc(var(--ss-header-h,72px) + 30px)}.ss-launcher__intro h1{font-size:clamp(37px,10vw,58px);line-height:1.03;letter-spacing:-.05em;margin-top:16px}.ss-launcher__intro-foot{align-items:start;flex-direction:column;gap:20px;margin-bottom:26px}.ss-launcher__intro-foot p{font-size:15px}.ss-launcher__intro-foot .ss-button{width:100%}
 body.home .ss-launcher__panels{grid-auto-columns:82%!important;height:300px;gap:12px}body.home .ss-launcher__panel{border-radius:20px}body.home .ss-launcher__select{font-size:28px;padding:22px}
 .ss-start-here{grid-template-columns:1fr;gap:10px;padding-bottom:10px}.ss-start-here>a{display:flex;padding:16px;gap:14px}.ss-start-here strong{font-size:14px}.ss-start-here span{font-size:12px;max-width:135px}
 body.home .ss-home-product-rail{padding-block:26px!important}body.home .ss-home-product-rail__head{gap:12px!important;flex-wrap:wrap!important;margin-bottom:18px!important}body.home .ss-home-product-rail__head h2{font-size:28px!important}body.home .ss-product-carousel__track{gap:12px!important}body.home .ss-home-product-rail .ss-fashion-card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}body.home .ss-fashion-card__body h3 a{font-size:13px!important}body.home .ss-fashion-card__body>strong{font-size:14px!important}body.home .ss-manifesto{padding-block:46px}.ss-manifesto__statement{font-size:40px!important}
 body.supreme-strike .ss-cart-drawer__panel{inset:6px!important;width:calc(100% - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:22px!important}body.supreme-strike .ss-cart-drawer__head{padding:18px!important}body.supreme-strike .ss-cart-drawer__body{padding:0 18px 18px!important}body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){padding-left:78px!important;min-height:72px!important;font-size:14px!important}body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item img{width:64px!important;height:72px!important;border-radius:10px!important}body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item dl.variation,body.supreme-strike .ss-mini-cart-content .woocommerce-mini-cart-item .quantity{margin-left:78px!important;width:calc(100% - 78px)!important}body.supreme-strike .ss-cart-drawer__foot{padding:14px 18px max(18px,env(safe-area-inset-bottom))!important}.ss-cart-drawer__foot .ss-button i{display:none}body.supreme-strike .ss-referral-code{padding-inline:18px!important}
 body.single-product.woocommerce div.product div.summary{padding:22px 18px!important;border-radius:20px!important}body.single-product .summary .product_title{font-size:30px!important}
 body.supreme-strike .ss-auth-page{padding-top:calc(var(--ss-header-h,72px) + 30px)!important;width:calc(100% - 36px)!important}body.supreme-strike .ss-auth-page__intro h1{font-size:44px!important}body.supreme-strike .ss-auth-card{padding:24px 20px!important}.ss-auth-form__split{grid-template-columns:1fr!important}
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals,body.woocommerce-checkout form.checkout #customer_details>div,body.woocommerce-checkout form.checkout #order_review{padding:18px!important;border-radius:20px!important}body.supreme-strike .wc-block-components-sidebar{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){body.supreme-strike *,body.supreme-strike *:before,body.supreme-strike *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(1px)){body.supreme-strike .ss-cart-drawer__panel,body.supreme-strike .ss-auth-card,body.supreme-strike .ss-header{background:#151719!important}}
/* Avoid deferred footer height jumps and align product rails with their headings. */
body.supreme-strike .ss-footer{content-visibility:visible!important;contain-intrinsic-size:none!important}
body.home .ss-product-carousel--edge{padding:0!important;scroll-padding-inline:0!important}
body.home .ss-home-product-rail__head .ss-inline-link{font-size:14px!important}
/* Dialog controls must remain visible on phones (legacy header rule hid all icon buttons). */
body.supreme-strike :is(.ss-cart-drawer,.ss-quick-add-modal,.ss-search-panel) .ss-icon-button{display:grid!important;place-items:center!important;flex-shrink:0;color:#fff!important;background:#ffffff0b!important;border:1px solid #ffffff26!important;border-radius:50%!important;width:44px!important;height:44px!important}
body.supreme-strike .ss-referral-code{background:transparent!important;border:0!important;border-top:1px solid var(--ss-border)!important;border-radius:0!important;box-shadow:none!important}
body.supreme-strike .ss-referral-code summary{padding:0!important;min-height:28px!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#b8bbbf!important}
body.supreme-strike .ss-mini-cart-summary__row>span,body.supreme-strike .ss-mini-cart-summary__row>strong{font-size:16px!important;text-transform:none!important;letter-spacing:0!important;color:#e5e7eb!important}
body.single-product .woocommerce-tabs{margin-top:8px!important;padding-top:24px!important}
body.single-product .related.products{margin-top:24px!important;padding-top:32px!important}
body.single-product .related.products>h2{font-size:32px!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.035em!important}
body.supreme-strike .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:650!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
/* A working compact menu on every phone, including checkout. */
@media(max-width:760px){
 body.supreme-strike .ss-header-tools{display:flex!important;margin-left:auto!important;align-items:center;gap:6px!important}
 body.supreme-strike .ss-header-tools .ss-search-trigger,body.supreme-strike .ss-header-tools .ss-account-control{display:none!important}
 body.supreme-strike .ss-header .ss-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:44px!important;height:44px!important}
 body.supreme-strike .ss-menu-toggle span{display:block;width:22px;height:2px;background:#fff}
 body.supreme-strike .ss-header .ss-plate-cart{display:grid!important;width:44px!important;height:44px!important}
 body.supreme-strike .ss-header .ss-header-actions{display:none!important;position:absolute!important;inset:calc(100% + 8px) 12px auto!important;width:auto!important;padding:20px!important;border:1px solid #ffffff30!important;border-radius:20px!important;background:#14181bf5!important;box-shadow:0 18px 40px #0008;backdrop-filter:blur(24px);transform:none!important;opacity:1!important;visibility:visible!important}
 body.supreme-strike .ss-header.menu-open .ss-header-actions{display:block!important}
 body.supreme-strike .ss-header-actions .ss-nav{margin:0!important}
 body.supreme-strike .ss-header-actions .ss-nav__list{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:stretch!important}
 body.supreme-strike .ss-header-actions .ss-nav a{display:flex!important;align-items:center;min-height:48px!important;font-size:17px!important;color:#eee!important;padding:8px 12px!important}
 body.woocommerce-checkout .ss-mobile-dock,body:has(.ss-auth-form :focus) .ss-mobile-dock{display:none!important}
 body.woocommerce-checkout #order_review table.shop_table{display:block!important;table-layout:auto!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 body.woocommerce-checkout #order_review table.shop_table :is(tbody,tfoot){display:block!important;width:100%!important}
 body.woocommerce-checkout #order_review table.shop_table thead{display:none!important}
 body.woocommerce-checkout #order_review table.shop_table tr.cart_item{display:block!important;width:100%!important;border-bottom:1px solid var(--ss-border)!important}
 body.woocommerce-checkout #order_review table.shop_table tr.cart_item td{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;padding:14px 0!important;font-size:15px!important;border:0!important;background:transparent!important}
 body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-total{display:flex!important;justify-content:space-between!important;font-weight:700}
 body.woocommerce-checkout #order_review .product-total:before{content:'Item total';color:#b8bbbf;font-weight:400}
 body.woocommerce-checkout #order_review dl.variation{margin:14px 0 0!important;grid-template-columns:85px minmax(0,1fr)!important}
 body.woocommerce-checkout #order_review table.shop_table tfoot tr{display:flex!important;gap:18px!important;width:100%!important;align-items:start!important;border-bottom:1px solid var(--ss-border)!important}
 body.woocommerce-checkout #order_review table.shop_table tfoot :is(th,td){display:block!important;flex:1!important;width:auto!important;min-width:0!important;max-width:none!important;font-size:14px!important;line-height:1.6!important;padding:16px 0!important;border:0!important;background:transparent!important;letter-spacing:0!important;text-transform:none!important}
 body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right!important}
 body.woocommerce-cart .cart_totals table.shop_table :is(th,td){font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.6!important}
 body.supreme-strike .ss-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important}
 body.supreme-strike .ss-footer__brand,body.supreme-strike .ss-footer__meta{grid-column:1/-1!important}
 body.supreme-strike .ss-footer__links a{font-size:13px!important;min-height:32px;display:flex;align-items:center}
}
body.woocommerce-checkout .select2-container .select2-selection--single{min-height:48px!important;border:1px solid #ffffff38!important;border-radius:12px!important;background:#151719!important;display:flex;align-items:center}
body.woocommerce-checkout .select2-selection__rendered{color:#fff!important;font-size:16px!important}
body.woocommerce-checkout .select2-container .select2-selection__arrow{top:10px!important}
body.woocommerce-checkout form.checkout .form-row{padding:0!important;margin-bottom:18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.woocommerce-checkout form.checkout .form-row label{letter-spacing:0!important;text-transform:none!important;font-weight:500!important;margin-bottom:8px!important}
.ss-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
body.supreme-strike .ss-error h1,body.supreme-strike .ss-editorial-hero h1{font-size:clamp(38px,5vw,70px)!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.045em!important;text-transform:none!important}
body.supreme-strike .ss-contact-form{padding:24px!important;border:1px solid var(--ss-border)!important;border-radius:24px!important;background:var(--ss-glass)!important}
body.supreme-strike .ss-contact-form label>span{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#d4d9de!important}
body.supreme-strike .ss-contact-form input,body.supreme-strike .ss-contact-form textarea{border:1px solid #ffffff30!important;background:#111417!important}
body.supreme-strike .ss-search-panel__surface,body.supreme-strike .ss-quick-add-modal__surface{background:var(--ss-glass)!important;border:1px solid var(--ss-border)!important;border-radius:24px!important}
/* SelectWoo owns enhanced address fields; never paint its hidden source select. */
body.supreme-strike select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.ss-product-help{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:14px;border-top:1px solid var(--ss-border)}.ss-product-help a{display:inline-flex;align-items:center;min-height:44px;color:#c4cad0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body.supreme-strike .ss-home-card-badge,body.supreme-strike .ss-loop-badge{font-size:11px!important;line-height:1.5!important}

/* Supreme Strike 4.40: continuous surfaces and deliberate shopping hierarchy. */
body.supreme-strike.ss-v440{--ss-bg:#0c0c0c;--ss-soft:#a8a8a8;background:radial-gradient(ellipse at 90% 0,#3232323b,transparent 45%),radial-gradient(ellipse at 0 50%,#25252524,transparent 55%),#0c0c0c!important;color:#f2f2f2}
body.supreme-strike.ss-v440 .ss-world{display:none!important}body.supreme-strike.ss-v440 .ss-site-main{background:transparent!important}body.supreme-strike.ss-v440 .ss-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
body.supreme-strike.ss-v440 .ss-header{position:fixed!important;inset:0 0 auto!important;background:linear-gradient(#0c0c0ced,#0c0c0c77 64%,transparent)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:8px 0 24px!important}
body.supreme-strike.ss-v440 .ss-header__inner{width:min(1440px,calc(100% - 64px));min-height:60px}body.supreme-strike.ss-v440 .ss-nav{gap:26px}body.supreme-strike.ss-v440 .ss-nav a{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
body.supreme-strike.ss-v440 .ss-overline{font-size:11px;letter-spacing:.15em;color:#a8a8a8}body.supreme-strike.ss-v440 .ss-fluid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:46px;font-size:14px;color:#f2f2f2;text-decoration:none}body.supreme-strike.ss-v440 .ss-fluid-link span{font-size:23px;transition:transform .2s}body.supreme-strike.ss-v440 .ss-fluid-link:hover span{transform:translate(3px,-3px)}
.ss-slat-hero{position:relative;isolation:isolate;min-height:760px;height:min(880px,100svh);overflow:hidden}.ss-slat-hero__ambient{position:absolute;inset:0;z-index:-2;background:#0c0c0c}.ss-slats{position:absolute;inset:0 -5%;display:flex;gap:8px;z-index:-1;padding:0 4%;overflow:hidden}.ss-slat{position:relative;flex:1;min-width:0;transform:skewX(-9deg);transition:flex .85s cubic-bezier(.22,.75,.15,1);overflow:hidden}.ss-slat.is-active{flex:2.7}.ss-slat__image{position:absolute;inset:0 -110px;transform:skewX(9deg)}.ss-slat__image img,.ss-slat__image video{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) brightness(.58);transform:scale(1.035);transition:filter .7s,transform .9s}.ss-slat.is-active .ss-slat__image img,.ss-slat.is-active .ss-slat__image video{filter:grayscale(.4) brightness(.83);transform:scale(1)}.ss-slat__image video{position:absolute;inset:0}.ss-slat__image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0cf5,transparent 58%,#0c0c0c66),linear-gradient(90deg,#0c0c0c55,transparent 60%)}.ss-slat-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0c0c0c55,transparent 24%,transparent 65%,#0c0c0c);z-index:0}
.ss-slat-hero__heading{position:absolute;top:24%;left:0;right:0;z-index:2;pointer-events:none}.ss-slat-hero__heading>p{font-size:10px;letter-spacing:.16em;color:#c9c9c9;margin-bottom:24px}.ss-slat-hero__heading h1{font-size:clamp(74px,9vw,132px);font-weight:750;letter-spacing:-.07em;line-height:.88;margin:0 0 34px;max-width:8ch}.ss-slat-hero__heading h1 em{font-style:normal;font-weight:500;color:#cfcfcf}.ss-slat-hero__heading .ss-fluid-link{pointer-events:auto;background:#2f2f2f66;padding:8px 24px;border-radius:99px;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff24}
.ss-slat__toggle{position:absolute;inset:0;z-index:2;width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:0 16px 130px!important;color:#fff;cursor:pointer}.ss-slat__toggle>span{transform:skewX(9deg)}.ss-slat__label{font-size:clamp(22px,2.6vw,36px);font-weight:550;letter-spacing:-.03em}.ss-slat__number{font-size:10px;line-height:3.8;color:#bdbdbd}.ss-slat__plus{font-size:24px;line-height:1.6}.ss-slat.is-active .ss-slat__plus{opacity:0}.ss-slat__toggle:focus-visible{outline:2px solid #e1e1e1!important;outline-offset:-12px}
.ss-slat__content{position:absolute;z-index:3;bottom:76px;left:50%;transform:translateX(-50%) skewX(9deg);display:flex;gap:8px;white-space:nowrap}.ss-slat__content[hidden]{display:none}.ss-slat__content a{display:inline-flex;gap:30px;align-items:center;min-height:44px;padding:10px 20px;background:#5e5e5e40;backdrop-filter:blur(18px);border-radius:99px;color:#fff;font-size:13px;text-decoration:none}.ss-video-toggle{font-size:11px!important;border:0!important;background:#31313180!important;border-radius:99px!important;color:#fff}.ss-slat-hero__foot{position:absolute;bottom:18px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9e9e9e}.ss-slat-hero__foot a{color:#cccccc;text-decoration:none}
body.supreme-strike.ss-v440 .ss-home-edit{padding:70px 0 76px;scroll-margin-top:90px}.ss-section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.ss-section-line h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;font-weight:600;margin:0}.ss-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body.supreme-strike.ss-v440 .ss-fashion-card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}body.supreme-strike.ss-v440 .ss-fashion-card__media{aspect-ratio:3/4;border:0!important;border-radius:18px!important;background:radial-gradient(ellipse at 50% 25%,#72727230,#2121211a)!important;overflow:hidden}body.supreme-strike.ss-v440 .ss-fashion-card__media img{filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important}body.supreme-strike.ss-v440 .ss-fashion-card__title{font-size:14px!important;font-weight:500!important;letter-spacing:0!important}body.supreme-strike.ss-v440 .ss-fashion-card__price{font-size:14px!important;font-weight:450!important;color:#c2c2c2!important}
.ss-home-story{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;padding:20px 0 70px}.ss-home-story__media{aspect-ratio:1/1.05;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.ss-home-story__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8)}.ss-home-story__copy h2{font-size:clamp(36px,4.6vw,62px);line-height:1.03;font-weight:550;letter-spacing:-.055em;margin:22px 0}.ss-home-story__copy>p:not(.ss-overline){font-size:16px;line-height:1.8;color:#a8a8a8;max-width:36ch}.ss-story-secondary{display:block;margin-top:22px;font-size:12px;color:#a5a5a5;text-underline-offset:5px}.ss-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0 60px}.ss-service-links>a{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:linear-gradient(120deg,#77777710,transparent);border-radius:16px;text-decoration:none;color:#e8e8e8}.ss-service-links span{font-size:14px}.ss-service-links small{font-size:12px;color:#9d9d9d}.ss-service-links i{position:absolute;right:18px;top:22px;font-style:normal;font-size:20px}
body.supreme-strike.ss-v440 .ss-commerce-shell{padding-top:130px!important;padding-bottom:70px!important}body.supreme-strike.ss-v440 .ss-catalogue-intro{background:none!important;border:0!important;padding:10px 0 30px!important;box-shadow:none!important}.ss-catalogue-title{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:36px}body.supreme-strike.ss-v440 .ss-catalogue-title h1{font-size:clamp(40px,5vw,68px)!important;font-weight:550!important;letter-spacing:-.055em!important;text-transform:none!important;margin:0!important}.ss-catalogue-title p{color:#a5a5a5;font-size:14px}body.supreme-strike.ss-v440 .ss-shop-collection-tabs{border:0!important;gap:8px!important}body.supreme-strike.ss-v440 .ss-shop-collection-tabs a{border:0!important;border-radius:99px!important;background:transparent!important;min-height:44px;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}body.supreme-strike.ss-v440 .ss-shop-collection-tabs a.is-active{background:linear-gradient(120deg,#8c8c8c30,#61616110)!important;box-shadow:inset 0 1px #ffffff14}
body.supreme-strike.ss-v440 .ss-shop-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:16px;padding:20px 22px!important;border:0!important;border-radius:22px!important;background:linear-gradient(120deg,#7c7c7c16,transparent)!important;box-shadow:inset 0 1px #ffffff0a!important}body.supreme-strike.ss-v440 .ss-shop-filters label{font-size:11px!important;color:#a7a7a7!important}body.supreme-strike.ss-v440 .ss-shop-filters select{min-width:0!important;width:100%!important;font-size:13px!important;border:0!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;background-color:transparent!important}body.supreme-strike.ss-v440 .ss-shop-filters__actions{display:flex;align-items:center;gap:12px}body.supreme-strike.ss-v440 .ss-shop-filters__actions button{border-radius:99px!important;background:#ececec!important;color:#171717!important;font-size:12px!important}body.supreme-strike.ss-v440 .ss-shop-filters__actions a{font-size:12px!important}
body.supreme-strike.ss-v440 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 22px!important}body.supreme-strike.ss-v440 ul.products:before,body.supreme-strike.ss-v440 ul.products:after{display:none!important}body.supreme-strike.ss-v440 ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}body.supreme-strike.ss-v440 ul.products li.product img{border-radius:18px!important;background:radial-gradient(ellipse at 50% 20%,#72727225,#20202010)!important;filter:none!important;mix-blend-mode:normal!important;aspect-ratio:3/4;object-fit:contain!important}body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5!important}body.supreme-strike.ss-v440 ul.products li.product .price{font-size:14px!important;font-weight:450!important;color:#bababa!important}body.supreme-strike.ss-v440 ul.products li.product .button{font-size:12px!important;min-height:40px!important;border-radius:99px!important;background:#86868618!important;border:0!important;padding:10px 18px!important}body.supreme-strike.ss-v440 .woocommerce-result-count{font-size:12px!important;color:#9d9d9d!important}
body.supreme-strike.ss-v440 div.product{column-gap:clamp(34px,5vw,72px)!important}body.supreme-strike.ss-v440 .ss-product-gallery{position:sticky;top:102px;background:none!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-product-gallery__main{position:relative;background:radial-gradient(ellipse at 50% 35%,#84848420,transparent 75%)!important;border:0!important;border-radius:22px!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-product-gallery__main-image{filter:none!important;mix-blend-mode:normal!important;aspect-ratio:1/1.1;object-fit:contain!important}body.supreme-strike.ss-v440 div.product .summary{background:none!important;border:0!important;box-shadow:none!important;padding:24px 0!important}body.supreme-strike.ss-v440 div.product .product_title{font-size:clamp(30px,3.4vw,46px)!important;font-weight:550!important;line-height:1.1!important;letter-spacing:-.045em!important;text-transform:none!important;max-width:19ch}body.supreme-strike.ss-v440 div.product .summary>.price{font-size:22px!important;font-weight:500!important;color:#cdcdcd!important}body.supreme-strike.ss-v440 .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.8!important;color:#b2b2b2!important}body.supreme-strike.ss-v440 .single_add_to_cart_button{border-radius:99px!important;min-height:52px!important;background:#ececec!important;color:#171717!important;border:0!important}body.supreme-strike.ss-v440 .ss-buy-now-button{border-radius:99px!important;min-height:46px!important;background:#8a8a8a16!important;border:0!important}body.supreme-strike.ss-v440 .ss-buy-now-hint{font-size:11px!important;color:#9a9a9a!important}body.supreme-strike.ss-v440 .ss-product-help{border:0!important;gap:8px 20px!important}body.supreme-strike.ss-v440 .ss-product-help a{font-size:12px!important}body.supreme-strike.ss-v440 .ss-product-facts,body.supreme-strike.ss-v440 .ss-production-note,body.supreme-strike.ss-v440 .ss-product-batch-note{background:none!important;border:0!important;box-shadow:none!important;font-size:12px!important}body.supreme-strike.ss-v440 .woocommerce-tabs{background:none!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .woocommerce-tabs .panel{background:none!important;border:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.85!important}body.supreme-strike.ss-v440 .woocommerce-tabs .panel>h2:first-child{display:none}body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs{border:0!important}body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs li{border:0!important;border-radius:99px!important;background:#75757514!important;font-size:12px!important}body.supreme-strike.ss-v440 .related>h2{font-size:32px!important;font-weight:550!important;letter-spacing:-.04em!important}
.ss-gallery-zoom{position:absolute;bottom:16px;right:16px;min-height:44px;padding:10px 16px;border:0;border-radius:99px;background:#31313199;backdrop-filter:blur(16px);color:#f2f2f2;font-size:12px;cursor:pointer}.ss-gallery-dialog{width:min(1200px,95vw);height:90dvh;max-height:95dvh;padding:50px 20px 20px;background:#131313;border:1px solid #ffffff22;border-radius:24px;color:white}.ss-gallery-dialog::backdrop{background:#050505cc;backdrop-filter:blur(20px)}.ss-gallery-dialog img{width:100%;height:100%;object-fit:contain}.ss-gallery-dialog form{position:absolute;right:14px;top:10px}.ss-gallery-dialog button{min-height:40px;background:#84848426;color:#fff;border:0;border-radius:99px;padding:8px 18px}
.ss-about-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding:140px 0 60px;min-height:720px}.ss-about-opening h1{font-size:clamp(60px,8vw,108px);line-height:.95;font-weight:550;letter-spacing:-.065em;max-width:8ch;margin:28px 0}.ss-about-opening p:not(.ss-overline){font-size:17px;line-height:1.8;max-width:38ch;color:#b3b3b3}.ss-about-opening__image{aspect-ratio:1/1.13;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}.ss-about-opening__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8)}.ss-about-statement{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 80px;padding:50px 0 90px}.ss-about-statement h2{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.05em;font-weight:550}.ss-about-statement h2 span{color:#8f8f8f}.ss-about-statement p{font-size:15px;line-height:1.9;color:#adadad}.ss-about-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:90px}.ss-about-worlds>a{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;text-decoration:none;color:#fff}.ss-about-worlds img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.65);transition:transform .5s}.ss-about-worlds>a:hover img{transform:scale(1.04)}.ss-about-worlds>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#0c0c0cf0)}.ss-about-worlds h3{font-size:27px;font-weight:550;letter-spacing:-.04em;line-height:1.15}.ss-about-worlds span{font-size:12px}.ss-about-promise{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:90px}.ss-about-promise h2{font-size:clamp(30px,3.8vw,48px);line-height:1.1;font-weight:550;letter-spacing:-.045em}.ss-about-promise p{font-size:15px;line-height:1.9;color:#afafaf}.ss-about-promise a{font-size:13px;color:#d6d6d6;margin-right:24px;text-underline-offset:5px}
body.supreme-strike.ss-v440 .ss-editorial-hero,body.supreme-strike.ss-v440 .ss-transaction-hero,body.supreme-strike.ss-v440 .ss-legal-hero{padding-top:140px!important;padding-bottom:38px!important;background:none!important;border:0!important}body.supreme-strike.ss-v440 .ss-editorial-hero h1,body.supreme-strike.ss-v440 .ss-transaction-hero h1,body.supreme-strike.ss-v440 .ss-legal-hero h1{font-size:clamp(42px,5.8vw,78px)!important;font-weight:500!important;letter-spacing:-.055em!important;text-transform:none!important}body.supreme-strike.ss-v440 .ss-prose{background:none!important;border:0!important;box-shadow:none!important;max-width:900px;font-size:16px;line-height:1.9}body.supreme-strike.ss-v440 .ss-contact-form,body.supreme-strike.ss-v440 .ss-auth-card,body.supreme-strike.ss-v440 .ss-tracking-card{background:linear-gradient(130deg,#87878716,transparent)!important;border:0!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff12!important;padding:30px!important}body.supreme-strike.ss-v440 .ss-contact-form input,body.supreme-strike.ss-v440 .ss-contact-form textarea{background:#17171770!important;border:1px solid #ffffff18!important}body.supreme-strike.ss-v440 .ss-auth-page{padding-top:140px!important}body.supreme-strike.ss-v440 .ss-auth-page__intro h1{font-size:clamp(44px,5.6vw,76px)!important;letter-spacing:-.055em!important;font-weight:500!important;text-transform:none!important}
body.supreme-strike.ss-v440 .ss-cart-drawer__panel,body.supreme-strike.ss-v440 .ss-quick-add-modal__surface,body.supreme-strike.ss-v440 .ss-search-panel__surface{background:linear-gradient(135deg,#2f2f2ff2,#141414f7)!important;border:1px solid #bbbbbb1c!important;backdrop-filter:blur(30px)!important}body.supreme-strike.ss-v440 .woocommerce-cart .cart-collaterals,body.supreme-strike.ss-v440 .woocommerce-checkout #order_review{background:linear-gradient(130deg,#86868615,transparent)!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .woocommerce-MyAccount-navigation,body.supreme-strike.ss-v440 .woocommerce-MyAccount-content{background:none!important;border:0!important;box-shadow:none!important}
body.supreme-strike.ss-v440 .ss-footer{background:linear-gradient(transparent,#19191933)!important;border:0!important;box-shadow:none!important;padding:50px 0 38px!important}.ss-footer-wordmark{font-size:clamp(36px,8.65vw,128px);font-weight:800;line-height:1;letter-spacing:-.055em;white-space:nowrap;color:#a5a5a518;margin-bottom:54px!important}body.supreme-strike.ss-v440 .ss-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:40px!important}body.supreme-strike.ss-v440 .ss-footer__brand p{font-size:13px!important;line-height:1.8!important;max-width:30ch;color:#a0a0a0!important}body.supreme-strike.ss-v440 .ss-footer a{font-size:12px!important}body.supreme-strike.ss-v440 .ss-footer h3{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}body.supreme-strike.ss-v440 .ss-footer__meta{border:0!important;font-size:10px!important}
@media(min-width:761px){body.supreme-strike.ss-v440 .ss-mobile-filter-toggle{display:none!important}}
@media(max-width:1050px){body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.supreme-strike.ss-v440 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ss-home-story{gap:40px}.ss-about-opening{gap:20px}}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-shell{width:calc(100% - 36px)}body.supreme-strike.ss-v440 .ss-header__inner{width:calc(100% - 28px)}.ss-slat-hero{min-height:660px;height:90svh;max-height:820px}.ss-slat-hero__heading{top:23%}.ss-slat-hero__heading h1{font-size:clamp(64px,13vw,92px)}.ss-slat-hero__heading>p{font-size:9px}.ss-slats{inset:0 -12%;padding:0 8%;gap:5px}.ss-slat{transform:skewX(-7deg)}.ss-slat.is-active{flex:2.8}.ss-slat__image{inset:0 -95px;transform:skewX(7deg)}.ss-slat__toggle{padding-bottom:130px!important;gap:0}.ss-slat__label{writing-mode:vertical-rl;transform:rotate(180deg) skewX(7deg)!important;font-size:19px}.ss-slat.is-active .ss-slat__label{writing-mode:horizontal-tb;transform:skewX(7deg)!important;font-size:26px}.ss-slat__number,.ss-slat__plus{display:none}.ss-slat__content{bottom:70px;transform:translateX(-50%) skewX(7deg)}.ss-slat__content a{font-size:11px;gap:12px;padding:10px 14px}.ss-slat-hero__foot{bottom:14px;font-size:10px}.ss-slat-hero__foot>span:nth-child(2){display:none}body.supreme-strike.ss-v440 .ss-home-edit{padding:42px 0 48px}.ss-section-line{gap:16px;margin-bottom:22px}.ss-section-line h2{font-size:28px}.ss-section-line .ss-fluid-link{font-size:12px;gap:12px;white-space:nowrap}.ss-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ss-home-story{grid-template-columns:1fr;gap:12px;padding-bottom:34px}.ss-home-story__media{aspect-ratio:1.2}.ss-home-story__copy h2{font-size:42px}.ss-service-links{grid-template-columns:1fr;gap:6px;padding:12px 0 42px}.ss-service-links>a{padding:18px}.ss-catalogue-title{display:block;margin-bottom:24px}.ss-catalogue-title p{margin-top:16px;max-width:30ch}body.supreme-strike.ss-v440 .ss-commerce-shell{padding-top:116px!important}body.supreme-strike.ss-v440 .ss-shop-collection-tabs{overflow-x:auto;flex-wrap:nowrap!important}body.supreme-strike.ss-v440 .ss-shop-collection-tabs a{white-space:nowrap;font-size:13px!important}body.supreme-strike.ss-v440 .ss-shop-filters{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 14px!important}body.supreme-strike.ss-v440 .ss-shop-filters.is-open{display:grid!important}body.supreme-strike.ss-v440 .ss-mobile-filter-toggle{display:inline-flex!important;border-radius:99px!important;background:#87878718!important;border:0!important;min-height:44px}body.supreme-strike.ss-v440 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px!important}body.supreme-strike.ss-v440 .ss-product-gallery{position:relative;top:auto}body.supreme-strike.ss-v440 div.product .summary{padding:24px 0!important}body.supreme-strike.ss-v440 .ss-mobile-buybar.is-visible{display:flex!important;position:fixed!important;bottom:12px!important;left:12px!important;right:12px!important;width:auto!important;padding:12px 16px!important;background:#212121ee!important;border:1px solid #d7d7d720!important;backdrop-filter:blur(24px);border-radius:22px!important;z-index:80!important}body.supreme-strike.ss-v440:has(.ss-mobile-buybar.is-visible) .ss-mobile-dock,body.supreme-strike.ss-v440.ss-lock .ss-mobile-buybar{display:none!important}.ss-about-opening{grid-template-columns:1fr;padding:128px 0 20px;gap:0;min-height:0}.ss-about-opening h1{font-size:70px}.ss-about-opening__image{aspect-ratio:1.2}.ss-about-statement{grid-template-columns:1fr;gap:10px;padding:20px 0 48px}.ss-about-statement h2{font-size:45px;margin:12px 0}.ss-about-worlds{grid-template-columns:1fr;padding-bottom:48px;gap:14px}.ss-about-worlds>a{aspect-ratio:1.3;padding:24px}.ss-about-promise{grid-template-columns:1fr;gap:8px;padding-bottom:48px}.ss-about-promise h2{font-size:36px}body.supreme-strike.ss-v440 .ss-footer{padding-bottom:100px!important}body.supreme-strike.ss-v440 .ss-footer__grid{grid-template-columns:repeat(2,1fr)!important;gap:26px!important}body.supreme-strike.ss-v440 .ss-footer__brand{grid-column:1/-1}.ss-footer-wordmark{font-size:8.2vw;margin-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){.ss-slat,.ss-slat__image img,.ss-slat__image video,.ss-about-worlds img{transition:none!important}.ss-slat__image video{display:none}}

body.supreme-strike.ss-v440 .ss-fashion-card__body h3{font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5!important}body.supreme-strike.ss-v440 .ss-fashion-card__body strong{font-size:14px!important;font-weight:450!important;color:#bababa!important}.ss-about-statement>p:first-child{grid-column:1/-1}.ss-about-statement>h2{margin-top:0}body.supreme-strike.ss-v440 .ss-footer__brand .ss-brand{display:none}body.supreme-strike.ss-v440 .ss-footer__links>span{font-size:11px!important;letter-spacing:0!important}body.supreme-strike.ss-v440 .ss-auth-page__intro>.ss-eyebrow{display:none}

body.supreme-strike.ss-v440 .ss-header__inner{margin-inline:auto!important}body.supreme-strike.ss-v440 .ss-home-edit,body.supreme-strike.ss-v440 .ss-section-line,body.supreme-strike.ss-v440 .ss-edit-grid{background:transparent!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-slat__toggle,body.supreme-strike.ss-v440 .ss-slat__label{color:#ececec!important}body.supreme-strike.ss-v440 .ss-slat__content a{color:#f0f0f0!important;opacity:1!important}body.supreme-strike.ss-v440 .ss-editorial-hero>.ss-eyebrow,body.supreme-strike.ss-v440 .ss-transaction-hero>.ss-eyebrow,body.supreme-strike.ss-v440 .ss-legal-hero>.ss-eyebrow{display:none}body.supreme-strike.ss-v440 .ss-contact{gap:clamp(30px,6vw,80px)!important}body.supreme-strike.ss-v440 .ss-service-page,body.supreme-strike.ss-v440 .ss-equipment-hub{padding-top:140px!important;padding-bottom:70px!important}body.supreme-strike.ss-v440 .ss-service-head h1,body.supreme-strike.ss-v440 .ss-equipment-hub__head h1{font-size:clamp(46px,5.8vw,78px)!important;letter-spacing:-.055em!important;font-weight:550!important}body.supreme-strike.ss-v440 .ss-events-empty,body.supreme-strike.ss-v440 .ss-event-card,body.supreme-strike.ss-v440 .ss-equipment-dev__row,body.supreme-strike.ss-v440 .ss-equipment-waitlist{background:linear-gradient(120deg,#83838313,transparent)!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-events-empty h2{font-size:30px!important;letter-spacing:-.03em!important}body.supreme-strike.ss-v440 .ss-equipment-hub .ss-eyebrow{display:none}

body.supreme-strike.ss-v440 .ss-header__inner{width:min(1440px,calc(100% - 64px))!important}body.supreme-strike.ss-v440 .ss-fashion-card{min-width:0!important;width:100%!important;max-width:100%!important}body.supreme-strike.ss-v440 .ss-fashion-card__body{display:block!important;padding:14px 0 0!important}body.supreme-strike.ss-v440 .ss-fashion-card__body h3{white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 7px!important;text-transform:none!important}body.supreme-strike.ss-v440 .ss-fashion-card__body h3 a{white-space:normal!important}body.supreme-strike.ss-v440 .ss-fashion-card__body strong{display:block!important}body.supreme-strike.ss-v440 ul.products .woocommerce-loop-product__title{text-transform:none!important}body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}body.supreme-strike.ss-v440 .ss-shop-filters__actions a{border:0!important;padding:8px!important;min-width:0!important;background:none!important}body.supreme-strike.ss-v440 .ss-production-batch{background:none!important;border:0!important}body.supreme-strike.ss-v440 .ss-loop-media{background:radial-gradient(ellipse at 50% 20%,#72727225,#20202010)!important;border:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-slat__content a{position:relative;z-index:5}body.supreme-strike.ss-v440 .ss-slat-hero:after{z-index:-1}body.supreme-strike.ss-v440 .ss-slats{z-index:0}body.supreme-strike.ss-v440 .ss-slat-hero__heading,body.supreme-strike.ss-v440 .ss-slat-hero__foot{z-index:2}
@media(max-width:1050px){body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){body.supreme-strike.ss-v440 .ss-header__inner{width:calc(100% - 28px)!important}body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ss-about-statement>p:first-child{grid-column:auto}}
.ss-slats:has(.ss-slat:nth-child(4)){overflow-x:auto}.ss-slats:has(.ss-slat:nth-child(4)) .ss-slat{min-width:18%}.ss-slats:has(.ss-slat:nth-child(4)) .ss-slat.is-active{min-width:42%}@media(max-width:760px){.ss-slats:has(.ss-slat:nth-child(4)) .ss-slat{min-width:20%}.ss-slats:has(.ss-slat:nth-child(4)) .ss-slat.is-active{min-width:52%}}
body.supreme-strike.ss-v440:before,body.supreme-strike.ss-v440:after{display:none!important;content:none!important}body.supreme-strike.ss-v440 .ss-header:before,body.supreme-strike.ss-v440 .ss-header:after{display:none!important}body.supreme-strike.ss-v440 .ss-auth-page{align-items:start!important;gap:clamp(30px,6vw,80px)!important;padding-bottom:70px!important}body.supreme-strike.ss-v440 .ss-auth-page__intro{padding-top:70px}body.supreme-strike.ss-v440 .ss-auth-page__intro h1{max-width:10ch}body.supreme-strike.ss-v440 .ss-auth-card .ss-eyebrow{display:none}body.supreme-strike.ss-v440 .ss-contact__intro>.ss-eyebrow{display:none}body.supreme-strike.ss-v440 .ss-contact-identity{border:0!important;background:none!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-slat__content a{box-shadow:inset 0 1px #ffffff20}body.supreme-strike.ss-v440 div.product .summary{border:0!important;background:transparent!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-product-gallery__main{min-height:0!important}body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs li a{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;padding:12px 18px!important}body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs:before,body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs li:before,body.supreme-strike.ss-v440 .woocommerce-tabs ul.tabs li:after{display:none!important}body.supreme-strike.ss-v440 .related{border:0!important}body.supreme-strike.ss-v440 .ss-footer__links>span{color:#a9a9a9!important}body.supreme-strike.ss-v440 .ss-footer__links a{color:#bcbcbc!important}body.supreme-strike.ss-v440 .ss-footer__meta{color:#909090!important}body.supreme-strike.ss-v440 .ss-footer__grid{padding-top:0!important}body.supreme-strike.ss-v440 .ss-footer-wordmark{margin-top:0!important}body.supreme-strike.ss-v440 .ss-home-edit .ss-section-line{flex-wrap:wrap}body.supreme-strike.ss-v440 .ss-home-edit .ss-section-line h2{min-width:0}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-auth-page__intro{padding-top:0}body.supreme-strike.ss-v440 .ss-auth-page__intro h1{font-size:48px!important}.ss-slat-hero__heading .ss-fluid-link{font-size:13px}body.supreme-strike.ss-v440 .ss-footer__links{gap:8px!important}body.supreme-strike.ss-v440 .ss-footer__links a{min-height:32px!important;display:inline-flex;align-items:center}}

body.supreme-strike.ss-v440.single-product.woocommerce div.product div.summary{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:16px 0!important}body.supreme-strike.ss-v440 .ss-nav a{opacity:1!important;transform:none!important;color:#c3c3c3!important}body.supreme-strike.ss-v440 .ss-nav a:hover,body.supreme-strike.ss-v440 .ss-nav a:focus-visible{color:#fff!important}
body.supreme-strike.ss-v440 .ss-fashion-card:not(:has(.ss-fashion-card__back)):hover .ss-fashion-card__front,body.supreme-strike.ss-v440 li.product:not(:has(.ss-loop-media__back)):hover .ss-loop-media__front{opacity:1!important;transform:none!important}
body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{min-height:3em!important;max-height:3em!important;line-height:1.5!important}body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}body.supreme-strike.ss-v440 .ss-shop-filters__actions{align-self:end;min-height:48px}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ss-slat__image{pointer-events:none}.ss-slat__toggle:focus-visible .ss-slat__label{text-decoration:underline;text-underline-offset:6px}
.ss-slat-hero__ambient{display:none}.ss-slats{mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
body.supreme-strike.ss-v440 .ss-site-main{padding-top:0!important}
/* The open basket already confirms the addition; keep its checkout action clear. */
body.supreme-strike.ss-v440:has(#ssCartDrawer.is-open) .ss-cart-toast{display:none!important}
/* 4.41: uninterrupted homepage and editorial commerce. */
body.supreme-strike.ss-v440.home{background:#0c0c0c!important}.ss-slat-hero{background:transparent}.ss-slats{mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}.ss-hero-explore{position:absolute;z-index:4;bottom:95px;left:0;right:0;display:flex;justify-content:space-around;gap:24px}.ss-hero-explore a{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 24px;min-height:48px;border-radius:99px;backdrop-filter:blur(20px);background:linear-gradient(120deg,#9e9e9e30,#65656520);box-shadow:inset 0 1px #ffffff26;color:#f2f2f2;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.ss-hero-explore a:hover{background:#a2a2a240;transform:translateY(-2px)}.ss-hero-explore a:focus-visible{outline:2px solid #eeeeee;outline-offset:5px}.ss-slat__content{bottom:155px}.ss-slat__toggle{padding:0!important}.ss-slat-hero__heading{top:25%}
body.supreme-strike.ss-v440 .ss-home-canvas{position:relative;padding:0 0 65px;margin-top:-10px;background:none!important}.ss-home-flow{display:grid;grid-template-columns:1.15fr .85fr;column-gap:clamp(35px,8vw,130px);row-gap:70px;align-items:start}.ss-home-flow .ss-fashion-card:nth-child(even){margin-top:140px!important}.ss-home-flow .ss-fashion-card:nth-child(3){width:88%!important}.ss-home-flow .ss-fashion-card:nth-child(4){width:112%!important;margin-left:-12%!important}body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card__media{aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 45%,#93939316,transparent 70%)!important;border-radius:0!important;box-shadow:none!important}body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card__media:before{display:none!important}body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card__media img{padding:0!important}body.supreme-strike.ss-v440 .ss-home-card-badge{display:none!important}.ss-flow-shop{display:flex;align-items:center;justify-content:center;gap:70px;width:fit-content;margin:80px auto 0;padding:16px 28px;border-radius:99px;background:linear-gradient(100deg,#b7b7b724,#9696960c);box-shadow:inset 0 1px #ffffff22;color:#f3f3f3;text-decoration:none;font-size:17px}
body.supreme-strike.ss-v440 :is(.ss-fashion-card__body,.woocommerce-loop-product__title,.price,.ss-shop-filters,.ss-shop-collection-tabs,.summary,.woocommerce-tabs,.ss-auth-form,.ss-contact-form){font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-stretch:normal!important;font-variation-settings:normal!important}body.supreme-strike.ss-v440 .ss-fashion-card__body{padding:20px 0 0!important;display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:start}body.supreme-strike.ss-v440 .ss-fashion-card__body h3{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-size:19px!important;line-height:1.4!important;letter-spacing:-.025em!important;font-weight:500!important;min-height:0!important;margin:0!important;max-width:26ch}body.supreme-strike.ss-v440 .ss-fashion-card__body strong,body.supreme-strike.ss-v440 .ss-fashion-card__body .amount{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:-.025em!important;color:#c7c7c7!important;font-variant-numeric:tabular-nums}body.supreme-strike.ss-v440 .ss-fashion-card__body strong{white-space:nowrap}
body.supreme-strike.ss-v440 .ss-commerce-shell{width:min(1420px,calc(100% - 96px))!important;padding-top:132px!important}body.supreme-strike.ss-v440 .ss-catalogue-title h1{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-size:clamp(44px,5vw,66px)!important;font-weight:500!important;letter-spacing:-.055em!important}body.supreme-strike.ss-v440 .ss-catalogue-title p{display:none}body.supreme-strike.ss-v440 .ss-catalogue-title{margin-bottom:24px}body.supreme-strike.ss-v440 .ss-shop-collection-tabs{margin-bottom:22px!important}body.supreme-strike.ss-v440 .ss-shop-collection-tabs a{font-size:15px!important;padding:10px 20px!important}body.supreme-strike.ss-v440 .ss-shop-filters{background:transparent!important;box-shadow:none!important;padding:0!important;gap:20px!important;border-radius:0!important}body.supreme-strike.ss-v440 .ss-shop-filters label>span{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#a0a0a0!important}body.supreme-strike.ss-v440 .ss-shop-filters select{font-size:14px!important}body.supreme-strike.ss-v440 .woocommerce-result-count{font-family:'Segoe UI',Arial,sans-serif!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;margin:8px 0 28px!important}body.supreme-strike.ss-v440 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:56px 32px!important}body.supreme-strike.ss-v440 .ss-loop-media{border-radius:16px!important;aspect-ratio:4/5!important;background:radial-gradient(ellipse at 50% 40%,#89898925,#74747408)!important}body.supreme-strike.ss-v440 ul.products li.product img{border-radius:0!important;padding:0!important;background:transparent!important}body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.4!important;min-height:2.8em!important;max-height:2.8em!important;padding:18px 0 4px!important;box-sizing:content-box!important}body.supreme-strike.ss-v440 ul.products li.product .price{font-size:18px!important;font-weight:400!important;line-height:1.5!important;color:#cecece!important;font-variant-numeric:tabular-nums;margin:0 0 14px!important}body.supreme-strike.ss-v440 ul.products li.product .button{font-family:'Segoe UI',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;width:fit-content!important;min-width:130px!important;min-height:44px!important;padding:12px 20px!important}.ss-loop-badge{font-family:'Segoe UI',Arial,sans-serif!important}
body.supreme-strike.ss-v440.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;gap:50px 70px!important;align-items:start!important}body.supreme-strike.ss-v440.single-product.woocommerce div.product div.summary{width:100%!important;max-width:480px!important;float:none!important;margin:0!important;padding:10px 0 0!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery{grid-column:1;grid-row:1;position:sticky!important;top:108px!important;width:100%!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery__main{aspect-ratio:4/5!important;background:radial-gradient(ellipse,#9d9d9d1c,transparent 72%)!important}.ss-product-gallery__main-image{height:100%!important}body.supreme-strike.ss-v440.single-product .summary .product_title{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif!important;font-size:clamp(32px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-.055em!important;font-weight:500!important;margin:12px 0 20px!important}body.supreme-strike.ss-v440.single-product .summary>.price{font-size:26px!important;color:#d9d9d9!important;margin-bottom:22px!important}body.supreme-strike.ss-v440.single-product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.75!important;margin-bottom:28px!important}body.supreme-strike.ss-v440.single-product form.cart{margin:24px 0!important}body.supreme-strike.ss-v440.single-product .variations label{font-size:14px!important;font-weight:500!important;color:#e3e3e3!important}body.supreme-strike.ss-v440.single-product .summary .variations select{height:52px!important;border-radius:14px!important;background:linear-gradient(115deg,#9595951d,#5e5e5e0c)!important;border:1px solid #c3c3c31f!important;font-family:'Segoe UI',Arial,sans-serif!important;font-size:15px!important}body.supreme-strike.ss-v440.single-product .summary .ss-product-facts{padding:14px 0!important;margin:0!important}body.supreme-strike.ss-v440.single-product .summary .woocommerce-tabs{margin:28px 0 0!important;padding:0!important;width:100%!important;float:none!important;clear:both!important}body.supreme-strike.ss-v440.single-product .woocommerce-tabs .panel{padding:12px 0!important;margin:0!important;font-size:15px!important;line-height:1.8!important}body.supreme-strike.ss-v440.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 12px!important}body.supreme-strike.ss-v440.single-product .related{grid-column:1/-1!important;width:100%!important;margin:35px 0 0!important;padding:20px 0 0!important}body.supreme-strike.ss-v440.single-product .related h2{font-family:'Segoe UI',Arial,sans-serif!important;font-size:30px!important;font-weight:500!important;letter-spacing:-.04em!important}body.supreme-strike.ss-v440.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px!important}body.supreme-strike.ss-v440.single-product .related ul.products .woocommerce-loop-product__title{font-size:16px!important}
body.supreme-strike.ss-v440 :is(.ss-auth-page,.ss-contact){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(40px,9vw,130px)!important;max-width:1180px!important}body.supreme-strike.ss-v440 .ss-auth-page__intro h1{font-family:'Segoe UI',Arial,sans-serif!important;font-weight:500!important;font-size:clamp(44px,5vw,64px)!important;max-width:9ch;line-height:1.03!important}body.supreme-strike.ss-v440 .ss-auth-card{padding:32px!important;background:linear-gradient(140deg,#87878718,transparent)!important}.ss-auth-card h2{font-family:'Segoe UI',Arial,sans-serif!important;font-size:28px!important;font-weight:500!important}.ss-about-opening h1{max-width:10ch}.ss-about-worlds{gap:32px}.ss-about-worlds>a{border-radius:0;mask-image:linear-gradient(#000 75%,transparent)}
@media(max-width:1000px){body.supreme-strike.ss-v440.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:35px!important}body.supreme-strike.ss-v440 .ss-fashion-card__body{display:block!important}body.supreme-strike.ss-v440 .ss-fashion-card__body strong{margin-top:10px}.ss-home-flow{column-gap:40px}.ss-hero-explore a{gap:18px}}
@media(max-width:760px){.ss-hero-explore{bottom:75px;gap:8px!important;justify-content:space-between}.ss-hero-explore a{font-size:11px;padding:12px 10px;min-height:44px;gap:0;flex:1;white-space:nowrap}.ss-hero-explore a>span{display:none}.ss-slat-hero__heading{top:25%}.ss-slats{mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}body.supreme-strike.ss-v440 .ss-home-canvas{margin-top:-20px;padding-bottom:35px}.ss-home-flow{grid-template-columns:1fr 1fr;gap:38px 18px}.ss-home-flow .ss-fashion-card:nth-child(even){margin-top:65px!important}.ss-home-flow .ss-fashion-card:nth-child(3),.ss-home-flow .ss-fashion-card:nth-child(4){width:100%!important;margin-left:0!important}body.supreme-strike.ss-v440 .ss-fashion-card__body h3{font-size:15px!important;line-height:1.45!important;letter-spacing:-.02em!important}body.supreme-strike.ss-v440 .ss-fashion-card__body strong,body.supreme-strike.ss-v440 .ss-fashion-card__body .amount{font-size:16px!important}.ss-flow-shop{margin:48px auto 0;font-size:14px;gap:28px}body.supreme-strike.ss-v440 .ss-commerce-shell{width:calc(100% - 36px)!important;padding-top:110px!important}body.supreme-strike.ss-v440 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 18px!important}body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;min-height:2.9em!important;max-height:2.9em!important;padding-top:14px!important}body.supreme-strike.ss-v440 ul.products li.product .price{font-size:17px!important}body.supreme-strike.ss-v440 ul.products li.product .button{font-size:12px!important;min-width:0!important}body.supreme-strike.ss-v440.single-product div.product{grid-template-columns:1fr!important;gap:26px!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery{position:relative!important;top:0!important;grid-row:auto!important}body.supreme-strike.ss-v440.single-product.woocommerce div.product div.summary{max-width:none!important}body.supreme-strike.ss-v440.single-product .summary .product_title{font-size:36px!important}body.supreme-strike.ss-v440.single-product .related{margin-top:20px!important}body.supreme-strike.ss-v440.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}body.supreme-strike.ss-v440 :is(.ss-auth-page,.ss-contact){grid-template-columns:1fr!important;gap:25px!important}.ss-about-worlds{gap:18px}.ss-hero-explore:has(a:nth-child(4)){overflow-x:auto;justify-content:flex-start}.ss-hero-explore:has(a:nth-child(4)) a{flex:0 0 auto}}
body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card:nth-child(3),body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card:nth-child(4){width:100%!important;margin-left:0!important}body.supreme-strike.ss-v440 .ss-live-proof,body.supreme-strike.ss-v440 .ss-auth-card>.ss-panel-kicker{display:none!important}
body.supreme-strike.ss-v440 .ss-fashion-card__body h3 a{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;min-height:0!important;max-height:none!important;display:inline!important}body.supreme-strike.ss-v440 .ss-fashion-card__body :is(strong,span,bdi){font-family:'Segoe UI',Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.4!important;font-variant-numeric:tabular-nums}body.supreme-strike.ss-v440 .ss-fashion-card__body{min-height:0!important}body.supreme-strike.ss-v440 .ss-fashion-card__body>div{grid-column:1!important}body.supreme-strike.ss-v440 .ss-fashion-card__body>strong{grid-column:2!important;grid-row:1!important;align-self:start!important}body.supreme-strike.ss-v440 .ss-footer{content-visibility:visible!important;contain-intrinsic-size:none!important}
@media(max-width:1000px){body.supreme-strike.ss-v440 .ss-fashion-card__body>strong{margin-top:9px!important}}@media(max-width:760px){body.supreme-strike.ss-v440 .ss-fashion-card__body :is(strong,span,bdi){font-size:16px!important}}
body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card__media{aspect-ratio:auto!important;height:auto!important;min-height:0!important;display:block!important}body.supreme-strike.ss-v440 .ss-home-flow .ss-fashion-card__front{position:relative!important;inset:auto!important;height:auto!important;width:100%!important;display:block!important;object-fit:contain!important}.ss-home-flow{row-gap:90px}
@media(max-width:760px){.ss-home-flow{row-gap:40px}}
body.supreme-strike.ss-v440 :is(.price,.amount,.woocommerce-Price-currencySymbol,.ss-fashion-card__body>strong){font-style:normal!important;font-variation-settings:normal!important;font-stretch:normal!important;text-shadow:none!important;letter-spacing:0!important}body.supreme-strike.ss-v440 .ss-fashion-card__body :is(strong,span),body.supreme-strike.ss-v440 ul.products li.product .price{font-weight:500!important}.ss-flow-shop{font-family:'Segoe UI',Arial,sans-serif;font-weight:500}
/* 4.42: aligned collection rails and rounded shopping surfaces. */
body.supreme-strike.ss-v440 .ss-slat__content{bottom:105px!important;gap:8px;align-items:center}body.supreme-strike.ss-v440 .ss-slat__content[hidden]{display:none!important}body.supreme-strike.ss-v440 .ss-slat__content a{font-family:'Segoe UI',Arial,sans-serif!important;font-size:14px!important;min-height:48px!important;padding:12px 24px!important;gap:26px!important;border-radius:99px!important;background:linear-gradient(120deg,#9e9e9e30,#65656520)!important;box-shadow:inset 0 1px #ffffff26!important;backdrop-filter:blur(20px)}.ss-hero-cycle{position:absolute;z-index:5;bottom:24px;right:32px;width:44px;height:44px;border:0;border-radius:50%;background:#9999991a;backdrop-filter:blur(16px);color:#d0d0d0;font-size:13px;cursor:pointer}.ss-hero-cycle:focus-visible{outline:2px solid #e2e2e2;outline-offset:4px}
body.supreme-strike.ss-v440 .ss-home-rails{padding:0 0 38px;margin-top:-10px}.ss-product-rail{margin:0 0 56px;min-width:0}.ss-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.ss-rail-heading h2{font-family:'Segoe UI',Arial,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}.ss-rail-heading>div{display:flex;align-items:center;gap:8px}.ss-rail-heading a{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;color:#cbcbcb;text-decoration:none;margin-right:16px;min-height:44px;display:inline-flex;align-items:center}.ss-rail-heading button{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(110deg,#a1a1a12a,#66666610);box-shadow:inset 0 1px #ffffff1c;color:#efefef;font-size:18px;cursor:pointer}.ss-rail-heading button:disabled{opacity:.3;cursor:default}.ss-rail-heading button[hidden]{display:none}.ss-product-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e8e8e35 transparent;padding:0 0 16px;scroll-padding-inline:1px}.ss-product-rail__track:focus-visible{outline:2px solid #a9a9a9;outline-offset:6px;border-radius:8px}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card{width:100%!important;min-width:0!important;margin:0!important;scroll-snap-align:start}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media{position:relative!important;aspect-ratio:4/5!important;height:auto!important;overflow:hidden!important;border-radius:24px!important;background:radial-gradient(ellipse at 50% 25%,#8e8e8e25,#4f4f4f0e)!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;background:transparent!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body{display:block!important;padding-top:16px!important;min-height:88px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3{font-size:17px!important;line-height:1.4!important;min-height:2.8em!important;max-height:2.8em!important;max-width:none!important;font-weight:500!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body>strong{display:block!important;margin:8px 0 0!important;font-size:17px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body :is(span,bdi){font-size:17px!important}.ss-product-rail:only-child{margin-bottom:30px}
body.supreme-strike.ss-v440 .ss-loop-media,body.supreme-strike.ss-v440.single-product .ss-product-gallery__main{border-radius:24px!important;overflow:hidden!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery__main{background:radial-gradient(ellipse at 50% 30%,#8f8f8f29,#60606010)!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery__main-image{padding:20px!important}body.supreme-strike.ss-v440 ul.products li.product .price,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong{color:#d9d9d9!important}body.supreme-strike.ss-v440.single-product .summary .product_title{font-size:clamp(32px,3vw,44px)!important}.ss-rail-heading button:focus-visible{outline:2px solid #d8d8d8;outline-offset:3px}
@media(max-width:1000px){.ss-product-rail__track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}}@media(max-width:760px){body.supreme-strike.ss-v440 .ss-slat__content{bottom:95px!important}body.supreme-strike.ss-v440 .ss-slat__content a{font-size:12px!important;padding:12px 16px!important;gap:15px!important}.ss-hero-cycle{bottom:20px;right:18px}.ss-product-rail__track{grid-auto-columns:calc((100% - 28px)/2.15);gap:16px}.ss-rail-heading{margin-bottom:18px}.ss-rail-heading h2{font-size:23px}.ss-rail-heading a{font-size:12px;margin-right:4px}.ss-rail-heading button{width:36px;height:44px;background:transparent;box-shadow:none}.ss-rail-heading>div{gap:2px}.ss-product-rail{margin-bottom:35px}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media{border-radius:18px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3{font-size:15px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body :is(strong,span,bdi){font-size:16px!important}body.supreme-strike.ss-v440 .ss-home-rails{padding-bottom:10px}body.supreme-strike.ss-v440.single-product .ss-product-gallery__main-image{padding:12px!important}}
/* Fade imagery, never the active shopping controls. */
.ss-slats{mask-image:none!important}.ss-slat__image{mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}
/* 4.43: self-hosted typography, closely grouped prices and edge-to-edge photography. */
@font-face{font-family:'SS Manrope';src:url('../fonts/Manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.supreme-strike.ss-v440 :is(.ss-fashion-card__body,.ss-fashion-card__body h3,.ss-fashion-card__body h3 a,.ss-fashion-card__body strong,.ss-fashion-card__body span,.ss-fashion-card__body bdi,.woocommerce-loop-product__title,.price,.price span,.price bdi,.ss-rail-heading h2,.ss-rail-heading a){font-family:'SS Manrope',Arial,sans-serif!important;font-variation-settings:normal!important;font-stretch:normal!important;font-style:normal!important;text-shadow:none!important}
body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:5px!important;min-height:0!important;height:auto!important;padding:12px 2px 0!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body>div{width:100%!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3 a{font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.025em!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body>strong,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong span{font-size:16px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.015em!important;color:#d3d3d3!important;margin:0!important;padding:0!important;min-height:0!important}
body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media img,body.supreme-strike.ss-v440 ul.products li.product .ss-loop-media img{object-fit:cover!important;padding:0!important;width:100%!important;height:100%!important;object-position:center!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media{aspect-ratio:4/5!important;border-radius:22px!important}body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.025em!important;min-height:0!important;max-height:none!important;height:auto!important;padding:12px 0 0!important;margin:0 0 5px!important;display:block!important;-webkit-line-clamp:unset!important}body.supreme-strike.ss-v440 ul.products li.product .price{font-size:17px!important;line-height:1.3!important;margin:0 0 12px!important;min-height:0!important}body.supreme-strike.ss-v440 ul.products li.product .ss-loop-actions,body.supreme-strike.ss-v440 ul.products li.product>.button{margin-top:0!important}
body.supreme-strike.ss-v440 .ss-rail-heading h2{font-size:clamp(30px,3.3vw,46px)!important;font-weight:650!important;letter-spacing:-.065em!important;line-height:1.05!important;background:linear-gradient(115deg,#f6f6f6 20%,#9e9e9e 95%);background-clip:text;-webkit-background-clip:text;color:transparent!important;padding-right:5px}.ss-rail-heading{margin-bottom:24px}.ss-product-rail{margin-bottom:54px}.ss-product-rail[data-ss-infinite] .ss-rail-heading h2{font-size:clamp(36px,4vw,56px)!important}.ss-product-rail.is-infinite .ss-product-rail__track{scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none;overflow-anchor:none}.ss-product-rail.is-infinite .ss-product-rail__track::-webkit-scrollbar{display:none}.ss-product-rail.is-infinite .ss-fashion-card{scroll-snap-align:none!important}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3 a{font-size:14px!important;line-height:1.4!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body>strong,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong span{font-size:15px!important}body.supreme-strike.ss-v440 .ss-rail-heading h2{font-size:30px!important}body.supreme-strike.ss-v440 .ss-product-rail[data-ss-infinite] .ss-rail-heading h2{font-size:35px!important}.ss-rail-heading{margin-bottom:19px}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__media{border-radius:18px!important}body.supreme-strike.ss-v440 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}}
.ss-rail-heading h2:before{content:'';display:inline-block;width:7px;height:.62em;border:1.5px solid #a2a2a2;border-radius:4px;transform:skewX(-13deg);margin-right:14px;vertical-align:.03em;background:linear-gradient(#bfbfbf3b,transparent)}
body.supreme-strike.ss-v440.single-product .ss-product-gallery__main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:inherit!important}body.supreme-strike.ss-v440.single-product .ss-product-share,body.supreme-strike.ss-v440.single-product .ss-gallery-zoom{z-index:4!important}
/* 4.44: linked titles, side controls, fading rail edges and collection mosaic. */
body.supreme-strike.ss-v440 .ss-rail-heading h2:before,body.supreme-strike.ss-v440 .ss-rail-heading h2:after{display:none!important;content:none!important}body.supreme-strike.ss-v440 .ss-rail-heading h2>a{font:inherit!important;font-family:'SS Manrope',Arial,sans-serif!important;letter-spacing:inherit!important;color:inherit!important;text-decoration:none!important;margin:0!important;padding:0!important;min-height:0!important;display:inline!important;background:inherit;background-clip:text;-webkit-background-clip:text}body.supreme-strike.ss-v440 .ss-rail-heading h2>a:hover{filter:brightness(1.2)}.ss-rail-heading h2>a:focus-visible{outline:2px solid #c2c2c2;outline-offset:6px;border-radius:6px}.ss-rail-window{position:relative;--ss-arrow-y:45%;--ss-fade-left:0px;--ss-fade-right:0px}.ss-product-rail.is-infinite .ss-rail-window{--ss-fade-left:46px;--ss-fade-right:46px}.ss-product-rail.has-left-overflow .ss-rail-window{--ss-fade-left:46px}.ss-product-rail.has-right-overflow .ss-rail-window{--ss-fade-right:46px}.ss-rail-window .ss-product-rail__track{mask-image:linear-gradient(90deg,transparent,#000 var(--ss-fade-left),#000 calc(100% - var(--ss-fade-right)),transparent)}.ss-rail-arrow{position:absolute;z-index:5;top:var(--ss-arrow-y);transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #c7c7c72b;border-radius:50%;background:linear-gradient(130deg,#646464b8,#272727ed);backdrop-filter:blur(20px);box-shadow:0 5px 22px #0005,inset 0 1px #ffffff16;color:#f5f5f5;font:22px Arial,sans-serif;cursor:pointer}.ss-rail-arrow--prev{left:-22px}.ss-rail-arrow--next{right:-22px}.ss-rail-arrow:disabled{opacity:.28;cursor:default}.ss-rail-arrow[hidden]{display:none!important}.ss-rail-arrow:focus-visible{outline:2px solid #e3e3e3;outline-offset:4px}.ss-rail-arrow:hover:not(:disabled){background:#575757ee}
body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body{gap:2px!important;padding-top:10px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3 a{font-weight:550!important;font-size:16px!important;letter-spacing:-.015em!important;line-height:1.32!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong span{font-size:16px!important;line-height:1.25!important;font-weight:600!important;color:#e1e1e1!important}
.ss-category-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 70px}.ss-category-mosaic__card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:32px 36px;aspect-ratio:1.65;border-radius:28px;border:1px solid #d2d2d227;box-shadow:inset 0 1px #ffffff24,0 20px 60px #0002;text-decoration:none!important;background:#1f1f1f;color:#f5f5f5}.ss-category-mosaic__card--gym{grid-column:1/-1;aspect-ratio:2.8;padding:42px}.ss-category-mosaic__card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(.75);transition:transform .7s}.ss-category-mosaic__card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#151515db,transparent 80%),radial-gradient(ellipse at 10% 0%,#dadada20,transparent 65%)}.ss-category-mosaic__card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #e8e8e838,inset 0 -1px 0 #f1f1f112}.ss-category-mosaic__card:hover img{transform:scale(1.035)}.ss-category-mosaic__card>span{font-family:'SS Manrope',Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:650;letter-spacing:-.055em;line-height:1.05}.ss-category-mosaic__card--gym>span{font-size:clamp(46px,5vw,72px)}.ss-category-mosaic__card>i{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:#cccccc20;box-shadow:inset 0 1px #f3f3f340;backdrop-filter:blur(18px);font:26px Arial,sans-serif}.ss-category-mosaic__card:focus-visible{outline:2px solid #eaeaea;outline-offset:5px}
body.supreme-strike.ss-v440 :is(.woocommerce-cart-form,.cart_totals,#order_review,.ss-cart-drawer__panel){font-family:'SS Manrope',Arial,sans-serif!important}body.supreme-strike.ss-v440 .woocommerce-cart-form,body.supreme-strike.ss-v440 .cart_totals,body.supreme-strike.ss-v440 #order_review{background:linear-gradient(125deg,#6565651b,#3535350c)!important;border:1px solid #c3c3c315!important;border-radius:24px!important;box-shadow:inset 0 1px #f1f1f10c!important}body.supreme-strike.ss-v440 .woocommerce-checkout .input-text,body.supreme-strike.ss-v440 .woocommerce-cart .input-text{border-radius:13px!important;background:#5f5f5f14!important;border-color:#d6d6d621!important}body.supreme-strike.ss-v440 #place_order,body.supreme-strike.ss-v440 .checkout-button{border-radius:99px!important;background:#eeeeee!important;color:#1f1f1f!important;font-family:'SS Manrope',Arial,sans-serif!important}
@media(max-width:760px){.ss-rail-arrow{width:40px;height:44px;font-size:19px}.ss-rail-arrow--prev{left:-12px}.ss-rail-arrow--next{right:-12px}.ss-product-rail.is-infinite .ss-rail-window{--ss-fade-left:25px;--ss-fade-right:25px}.ss-product-rail.has-left-overflow .ss-rail-window{--ss-fade-left:25px}.ss-product-rail.has-right-overflow .ss-rail-window{--ss-fade-right:25px}.ss-category-mosaic{gap:14px;margin:8px 0 44px}.ss-category-mosaic__card{padding:20px 16px;aspect-ratio:.88;border-radius:22px}.ss-category-mosaic__card--gym{aspect-ratio:1.55;padding:26px}.ss-category-mosaic__card>span{font-size:27px}.ss-category-mosaic__card--gym>span{font-size:43px}.ss-category-mosaic__card>i{width:36px;height:36px;font-size:20px}.ss-category-mosaic__card:not(.ss-category-mosaic__card--gym)>i{position:absolute;right:14px;top:14px}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3 a{font-size:14px!important}body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong span{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.ss-category-mosaic__card img{transition:none!important}}
/* Keep checkout fields on one continuous surface instead of nested panels. */
body.supreme-strike.ss-v440.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.supreme-strike.ss-v440.woocommerce-checkout :is(#customer_details h3,#order_review_heading){font-family:'SS Manrope',Arial,sans-serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:-.035em!important;text-transform:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}
body.supreme-strike.ss-v440.woocommerce-checkout :is(.ss-checkout-routes,.ss-commerce-confidence){background:transparent!important;border:0!important;box-shadow:none!important}
body.supreme-strike.ss-v440.woocommerce-checkout .ss-checkout-legal{background:linear-gradient(125deg,#65656518,transparent)!important;border:1px solid #c3c3c315!important;border-radius:24px!important;box-shadow:none!important}
body.supreme-strike.ss-v440.woocommerce-checkout :is(.ss-checkout-routes,.ss-checkout-legal) .ss-eyebrow{display:none!important}
body.supreme-strike.ss-v440 .ss-rail-arrow{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(135deg,#555555b8,#202020ed)!important;border:1px solid #ffffff32!important;line-height:1!important}
body.supreme-strike.ss-v440 .ss-rail-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;display:block}
body.supreme-strike.ss-v440 .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-fashion-card__body h3 a,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body h3 a,body.supreme-strike.ss-v440 ul.products .woocommerce-loop-product__title{font-weight:750!important}
body.supreme-strike.ss-v440 .ss-fashion-card__body strong,body.supreme-strike.ss-v440 .ss-product-rail .ss-fashion-card__body strong span,body.supreme-strike.ss-v440 ul.products .price{font-weight:700!important}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-rail-arrow{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
/* 4.46: centred category markers and a gallery bounded by purchase details. */
body.supreme-strike.ss-v440 .ss-shop-collection-tabs a{justify-content:center!important;flex-shrink:0;min-height:44px!important}
body.supreme-strike.ss-v440 .ss-shop-collection-tabs a::after,body.supreme-strike.ss-v440 .ss-shop-collection-tabs a:first-child::after{left:50%!important;right:auto!important;bottom:3px!important;width:24px!important;height:2px!important;border-radius:2px;transform:translateX(-50%) scaleX(0)!important;transform-origin:center!important}
body.supreme-strike.ss-v440 .ss-shop-collection-tabs a.is-active::after{transform:translateX(-50%) scaleX(1)!important}
body.supreme-strike.ss-v440.single-product div.product::before,body.supreme-strike.ss-v440.single-product div.product::after{display:none!important}
body.supreme-strike.ss-v440.single-product .ss-product-media-column{grid-column:1;grid-row:1;align-self:stretch;min-width:0;position:relative}
body.supreme-strike.ss-v440.single-product .ss-product-gallery{margin:0!important;min-width:0;align-self:start}
body.supreme-strike.ss-v440.single-product .summary{grid-column:2;grid-row:1;min-width:0}
body.supreme-strike.ss-v440.single-product :is(.related,.upsells){grid-column:1/-1!important;min-width:0}
body.supreme-strike.ss-v440.single-product .ss-product-gallery__thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:10px 0 0!important;padding:2px 2px 6px!important;max-width:100%;box-sizing:border-box;overflow-x:auto!important;scrollbar-width:thin;scroll-padding-inline:2px}
body.supreme-strike.ss-v440.single-product .ss-product-gallery__thumb{flex:0 0 64px!important;width:64px!important;height:64px!important;min-height:0!important;padding:0!important;border-radius:12px!important}
@media(min-width:761px){body.supreme-strike.ss-v440.single-product .ss-product-gallery__main{aspect-ratio:auto!important;height:clamp(180px,calc(100svh - 280px),760px)!important;min-height:0!important;max-height:none!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery{top:100px!important}}
@media(max-width:760px){body.supreme-strike.ss-v440.single-product .ss-product-media-column,body.supreme-strike.ss-v440.single-product .summary{grid-column:1!important;grid-row:auto!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery{position:relative!important;top:0!important}body.supreme-strike.ss-v440.single-product .ss-product-gallery__main{min-height:0!important;height:auto!important;aspect-ratio:1/1.08!important}}
.ss-slat{will-change:flex-grow}.ss-slat__image{pointer-events:none}.ss-slat__content{max-width:calc(100% - 24px)}
.ss-slat__content a{max-width:100%;box-sizing:border-box;justify-content:center}
@media(prefers-reduced-motion:no-preference){.ss-slat.is-active .ss-slat__content{animation:ss-explore-reveal .3s ease .25s both}@keyframes ss-explore-reveal{from{opacity:0}to{opacity:1}}}
/* 4.47: mobile hero hierarchy and a permanently reachable quick-add exit. */
body.supreme-strike.ss-v440 .ss-quick-add-modal__surface{display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important;max-height:calc(100dvh - 24px)!important}
.ss-quick-add-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:10px 16px;background:#1b1b1b;z-index:6;border-radius:24px 24px 0 0}
.ss-quick-add-modal__bar>span{font-size:13px;font-weight:650;color:#c9c9c9}
body.supreme-strike.ss-v440 .ss-quick-add-modal__bar .ss-quick-add-close{display:inline-flex!important;position:static!important;align-items:center;justify-content:center;gap:8px;min-width:86px;min-height:44px;padding:10px 14px;border:1px solid #ffffff25;border-radius:99px;background:#ffffff12;color:#fff;font:600 14px 'SS Manrope',Arial,sans-serif;cursor:pointer}
.ss-quick-add-modal__bar .ss-quick-add-close svg{width:18px;height:18px}
.ss-quick-add-modal__content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-width:thin}
.ss-quick-add-form>input[type=hidden]{display:none!important}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-slat-hero__heading{top:auto!important;bottom:48px!important}body.supreme-strike.ss-v440 .ss-slat-hero__heading h1{font-size:clamp(54px,14vw,76px)!important;margin:0 0 22px!important}body.supreme-strike.ss-v440 .ss-slat__content{display:none!important}body.supreme-strike.ss-v440 .ss-slat-hero__heading .ss-fluid-link{font-size:13px;min-height:48px;padding:10px 22px;pointer-events:auto}body.supreme-strike.ss-v440 .ss-quick-product__media{min-height:0!important;height:220px!important}body.supreme-strike.ss-v440 .ss-quick-product__info h2{font-size:25px!important;line-height:1.2!important}body.supreme-strike.ss-v440 .ss-quick-add-modal__content{padding:10px}body.supreme-strike.ss-v440 .ss-quick-add-modal__surface{max-height:calc(100dvh - 16px)!important}.ss-quick-add-modal__bar{padding:8px 12px}}
body.supreme-strike.ss-v440 .ss-quick-add-modal__surface{font-family:'SS Manrope',Arial,sans-serif!important}
body.supreme-strike.ss-v440 .ss-quick-product__info h2{font-family:'SS Manrope',Arial,sans-serif!important;text-transform:none!important;font-weight:700!important;letter-spacing:-.035em!important}
body.supreme-strike.ss-v440 .ss-quick-product__info>.ss-panel-kicker{display:none!important}
body.supreme-strike.ss-v440 .ss-quick-product__media{overflow:hidden!important;background:#202020!important}
body.supreme-strike.ss-v440 .ss-quick-product__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;padding:0!important}
/* 4.48: bare header controls and full-width cart content in normal flow. */
body.supreme-strike.ss-v440 .ss-header :is(.ss-search-trigger,.ss-account-trigger,.ss-cart-trigger){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;min-width:44px;min-height:44px;padding:9px!important;border-radius:0!important}
body.supreme-strike.ss-v440 .ss-header :is(.ss-search-trigger,.ss-account-trigger,.ss-cart-trigger)::before,body.supreme-strike.ss-v440 .ss-header :is(.ss-search-trigger,.ss-account-trigger,.ss-cart-trigger)::after{display:none!important}
body.supreme-strike.ss-v440 .ss-header .ss-cart-trigger>svg{width:24px!important;height:24px!important;transform:none!important;filter:none!important}
body.supreme-strike.ss-v440.woocommerce-cart .cart-collaterals{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:none!important}
body.supreme-strike.ss-v440.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important}
body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table{width:100%!important;table-layout:auto!important}
body.supreme-strike.ss-v440.woocommerce-cart .wc-proceed-to-checkout{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;clear:both!important;position:static!important;padding:20px 0 0!important}
body.supreme-strike.ss-v440.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{position:static!important;float:none!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important;white-space:normal!important}
body.supreme-strike.ss-v440.woocommerce-cart .cart_totals :is(klarna-placement,.klarna-onsite-messaging,#klarna-placement-cart){display:block;position:relative;clear:both;max-width:100%;width:100%;box-sizing:border-box;margin:0 0 18px;min-height:56px}
@media(max-width:760px){body.supreme-strike.ss-v440.woocommerce-cart .cart-collaterals .cart_totals{padding:18px!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals :is(th,td){overflow-wrap:anywhere!important}}
body.supreme-strike.ss-v440 .ss-media-loading{position:relative;isolation:isolate}
body.supreme-strike.ss-v440 .ss-media-loading::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:3!important;border-radius:inherit;pointer-events:none!important;background:linear-gradient(100deg,#202020 25%,#343434 45%,#202020 65%)!important;background-size:240% 100%!important;animation:ss-real-media-loading 1.5s linear infinite!important}
@keyframes ss-real-media-loading{from{background-position:160% 0}to{background-position:-80% 0}}
body.supreme-strike.ss-v440 .ss-media-error::after{display:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){body.supreme-strike.ss-v440 .ss-media-loading::after{animation:none!important;background:#242424!important}}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-footer__grid{grid-template-columns:1fr!important;gap:28px!important}body.supreme-strike.ss-v440 .ss-footer__brand,body.supreme-strike.ss-v440 .ss-footer__links,body.supreme-strike.ss-v440 .ss-footer__meta{grid-column:1!important;width:100%!important}body.supreme-strike.ss-v440 .ss-footer__links{align-items:flex-start!important}body.supreme-strike.ss-v440 .ss-footer__links a{font-size:13px!important;min-height:28px;line-height:1.7!important}body.supreme-strike.ss-v440 .ss-footer__links>span{font-size:13px!important;font-weight:700!important}}
body.supreme-strike.ss-v440:is(.woocommerce-cart,.woocommerce-checkout) .ss-mobile-dock{display:none!important}
body.supreme-strike.ss-v440.woocommerce-cart .cart_totals h2{font-family:'SS Manrope',Arial,sans-serif!important;font-size:26px!important;font-weight:650!important;letter-spacing:-.035em!important;text-transform:none!important}
@media(max-width:760px){body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table,body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table tbody{display:block!important;width:100%!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)!important;gap:16px!important;width:100%!important;border-bottom:1px solid #ffffff14!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table :is(th,td){display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:16px 0!important;border:0!important;float:none!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important;content:none!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table th{text-align:left!important}body.supreme-strike.ss-v440.woocommerce-cart .cart_totals table.shop_table td{text-align:right!important}}
body.supreme-strike.ss-v440 .ss-preorder-notice{font-family:'SS Manrope',Arial,sans-serif;font-size:14px;line-height:1.6;padding:16px 18px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff08;color:#ededed;margin:0 0 18px}
body.supreme-strike.ss-v440 .ss-preorder-notice[hidden]{display:none!important}
body.supreme-strike.ss-v440 form.cart .ss-preorder-availability{display:none!important}
body.supreme-strike.ss-v440 .ss-quick-add-form__foot button{font-family:'SS Manrope',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;border-radius:99px!important}
body.supreme-strike.ss-v440 .summary.ss-has-preorder .ss-product-batch--apparel{display:none!important}
/* v4.51 — neutral glass controls share one visual language across storefront forms. */
body.supreme-strike.ss-v440 select.ss-choice-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important}
body.supreme-strike.ss-v440 button.ss-choice-button{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:48px;height:auto!important;padding:13px 18px!important;margin:0;text-align:left;font-family:'SS Manrope',Arial,sans-serif!important;font-weight:650!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#f3f3f3!important;background:linear-gradient(145deg,#ffffff10,#ffffff04)!important;border:1px solid #ffffff28!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff08!important;cursor:pointer;white-space:normal}
body.supreme-strike.ss-v440 .ss-choice-button::after{content:'';flex:0 0 7px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 10px}
body.supreme-strike.ss-v440 .ss-choice-button:focus-visible{outline:2px solid #eee!important;outline-offset:3px}
body.supreme-strike.ss-v440 .ss-choice-button:disabled{opacity:.4;cursor:not-allowed}
body.supreme-strike.ss-v440 .ss-choice-panel{position:fixed!important;z-index:2147483600;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #ffffff30;border-radius:18px;background:#1a1a1af7;backdrop-filter:blur(24px);box-shadow:0 18px 50px #0009;color:#f4f4f4;font:600 14px/1.5 'SS Manrope',Arial,sans-serif;box-sizing:border-box}
body.supreme-strike.ss-v440 .ss-choice-panel[hidden]{display:none!important}
body.supreme-strike.ss-v440 .ss-choice-panel [role=option]{padding:12px 14px;border-radius:12px;cursor:pointer;min-height:44px;box-sizing:border-box}
body.supreme-strike.ss-v440 .ss-choice-panel [role=option]:is(:hover,.is-active){background:#ffffff15}
body.supreme-strike.ss-v440 .ss-choice-panel [aria-selected=true]{background:#ffffff20;color:#fff}
body.supreme-strike.ss-v440 .select2-container .select2-selection--single{border:1px solid #ffffff28!important;border-radius:16px!important;background:linear-gradient(145deg,#ffffff10,#ffffff04)!important;min-height:48px;color:#f3f3f3!important;font-family:'SS Manrope',Arial,sans-serif!important}
body.supreme-strike.ss-v440 .select2-dropdown{background:#1a1a1a!important;border:1px solid #ffffff30!important;border-radius:16px!important;overflow:hidden;color:#eee!important;font-family:'SS Manrope',Arial,sans-serif!important}
body.supreme-strike.ss-v440 .select2-results__option--highlighted{background:#ffffff20!important;color:#fff!important}
body.supreme-strike.ss-v440 .select2-search__field{background:#222!important;color:#fff!important;border:1px solid #ffffff30!important;border-radius:10px!important}
body.supreme-strike.ss-v440 .ss-about-opening--text{display:block;padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(60px,8vw,120px)}
body.supreme-strike.ss-v440 .ss-about-opening--text .ss-about-opening__copy{max-width:850px}
body.supreme-strike.ss-v440 .ss-about-worlds>a{background:linear-gradient(145deg,#ffffff0c,#ffffff02);border:1px solid #ffffff12;border-radius:28px;overflow:hidden}
body.supreme-strike.ss-v440 .ss-ca-benefits{grid-template-columns:repeat(2,minmax(0,1fr));font-family:'SS Manrope',Arial,sans-serif}
@media(max-width:640px){body.supreme-strike.ss-v440 .ss-ca-benefits{grid-template-columns:1fr}}
body.supreme-strike.ss-v440 .ss-ca-register-page{font-family:'SS Manrope',Arial,sans-serif}
body.supreme-strike.ss-v440 .ss-ca-register-hero h1{font-family:'SS Manrope',Arial,sans-serif!important;font-size:clamp(40px,6vw,86px)!important;font-weight:750!important;line-height:1.02!important;letter-spacing:-.055em!important;text-transform:none!important}
body.supreme-strike.ss-v440 .ss-ca-benefits strong{font-family:'SS Manrope',Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.035em!important}
/* Stock messages are compact and take priority over merchandising badges. */
body.supreme-strike.ss-v440 .ss-availability-tag{display:inline-flex!important;position:absolute;top:12px;left:12px;z-index:6;max-width:calc(100% - 24px);align-items:center;padding:7px 11px;border-radius:99px;border:1px solid #ffffff2b;background:#161616cc;backdrop-filter:blur(18px);color:#f4f4f4;font:700 11px/1.2 'SS Manrope',Arial,sans-serif;letter-spacing:.01em;text-transform:none;pointer-events:none;box-shadow:inset 0 1px #ffffff10}
body.supreme-strike.ss-v440 li.product:has(.ss-availability-tag) .ss-merch-badge{display:none!important}
body.supreme-strike.ss-v440 .ss-live-order__steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-live-order__steps{grid-template-columns:1fr;gap:0;border:0}body.supreme-strike.ss-v440 .ss-live-order__steps li{padding:10px 0!important;min-height:48px;border:0!important;gap:14px}body.supreme-strike.ss-v440 .ss-live-order__steps span{font:650 13px/1.4 'SS Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}}
body.supreme-strike.ss-v440 .ss-live-order__tracking svg{display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px;vertical-align:middle}
body.supreme-strike.ss-v440 .ss-live-order__tracking>a em{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body.supreme-strike.ss-v440 .ss-live-order__head h2{font-family:'SS Manrope',Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.04em;text-transform:none}
body.supreme-strike.ss-v440 .ss-live-order__tracking>a{border-radius:18px}

/* Contact: readable support details and a compact, consistent form. */
body.supreme-strike.ss-v440 .ss-contact__intro .ss-contact-help{font-family:inherit;font-size:16px;line-height:1.65;letter-spacing:0}
body.supreme-strike.ss-v440 .ss-contact-identity p{font-family:inherit;font-size:14px;line-height:1.6;letter-spacing:0}
body.supreme-strike.ss-v440 .ss-contact-identity strong{font-size:11px}
body.supreme-strike.ss-v440 .ss-contact-privacy{grid-column:1/-1;font-size:13px;line-height:1.6;margin:0;color:#bdbdbd}
body.supreme-strike.ss-v440 .ss-contact-form .ss-button{min-height:48px;align-self:start}
body.supreme-strike.ss-v440 .ss-contact a:not(.ss-button){text-underline-offset:4px}
body.supreme-strike.ss-v440 .ss-contact a:hover{text-decoration:underline}
body.supreme-strike.ss-v440 .ss-footer [data-ss-cookie-settings][hidden]{display:none!important}
@media(max-width:760px){body.supreme-strike.ss-v440 .ss-contact{padding-top:12px!important}}

