*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FFFFFF;--color-text: #111111;--color-text-secondary: #666666;--color-border: #E5E5E5;--color-bg-muted: #F7F7F7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--radius-card: 8px;--radius-btn: 6px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 48px;--spacing-xl: 80px;--spacing-xxl: 120px;--max-width: 1280px;--gutter: 40px;--transition-base: .2s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none}ul,ol{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--spacing-xl) 0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;letter-spacing:-.02em}.heading-xl{font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.heading-lg{font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.025em}.heading-md{font-size:28px;font-weight:700;letter-spacing:-.015em}.heading-sm{font-size:21px;font-weight:600;letter-spacing:-.01em}.body-lg{font-size:18px;line-height:1.7;color:var(--color-text-secondary)}.body-sm{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-btn);font-size:14px;font-weight:500;letter-spacing:.02em;transition:opacity var(--transition-base),background-position .3s ease,color .25s ease,transform 80ms ease;white-space:nowrap}.btn:hover{opacity:.85}.btn--primary{background-color:var(--color-text);color:var(--color-bg)}.btn--primary:active{transform:scale(.98);transition:transform 80ms ease}.btn--ghost{background-image:linear-gradient(to right,var(--color-text) 50%,transparent 50%);background-size:200% 100%;background-position:right center;background-color:transparent;color:var(--color-text);border:1.5px solid var(--color-text)}.btn--ghost:hover{background-position:left center;color:var(--color-bg);opacity:1}.btn--full{width:100%}.site-header{position:sticky;top:0;z-index:100;background-color:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.header__logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.header__logo-mark{width:22px;height:auto;flex-shrink:0;color:currentColor}.header__logo-img{height:44px;width:44px;object-fit:cover;object-position:center;border-radius:5px;display:block;flex-shrink:0;filter:brightness(0) invert(1)}.header__logo-wordmark{font-size:17px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1}.header__nav{display:flex;align-items:center;gap:var(--spacing-lg)}.header__nav-link{font-size:14px;font-weight:400;letter-spacing:.04em;color:#ffffffd1;position:relative;padding-bottom:3px}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width .22s ease}.header__nav-link:hover:after{width:100%}.header__nav-link--active:after{width:100%;height:2px;transition:none}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.header__cart-link{display:flex;align-items:center;gap:4px;color:#fff;position:relative}.header__cart-icon{width:20px;height:20px;flex-shrink:0}.header__cart-count{position:absolute;top:-7px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;background-color:#fff;color:#0a0a0a;border-radius:50%;font-size:10px;font-weight:700;padding:0 3px}.header__quote-btn{display:inline-flex;align-items:center;background-color:#fff;color:#0a0a0a;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:.04em;font-family:var(--font-sans);white-space:nowrap;transition:opacity .15s ease;text-decoration:none}.header__quote-btn:hover{opacity:.8}.header__search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.82;transition:opacity .15s ease;flex-shrink:0}.header__search-btn:hover{opacity:1}.header__menu-toggle{display:none;flex-direction:column;gap:5px;padding:4px}.header__menu-toggle span{display:block;width:22px;height:1.5px;background-color:#fff;transition:transform .2s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;pointer-events:none;opacity:0;transition:opacity .2s ease}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-overlay__panel{position:relative;width:100%;background:#080808;transform:translateY(-100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.search-overlay.is-open .search-overlay__panel{transform:translateY(0)}.search-overlay__form{display:flex;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 clamp(24px,5vw,72px);height:90px;gap:16px;border-bottom:1px solid rgba(255,255,255,.15)}.search-overlay__input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:14px;font-weight:400;color:#fff;letter-spacing:.04em;caret-color:#fff9}.search-overlay__input:active{outline:none}.search-overlay__input::placeholder{color:#ffffff40;letter-spacing:.04em}.search-overlay__input::-webkit-search-cancel-button{display:none}.search-overlay__close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:none;color:#ffffff59;cursor:pointer;flex-shrink:0;transition:color .15s ease}.search-overlay__close:hover{color:#fff}.search-overlay__body{max-width:var(--max-width);margin:0 auto;padding:28px clamp(24px,5vw,72px) 40px}.search-overlay__count{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;margin-bottom:20px}.search-overlay__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:900px){.search-overlay__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.search-overlay__grid{grid-template-columns:repeat(2,1fr);gap:8px}}.search-overlay__card{display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,.07);border-radius:3px;overflow:hidden;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.search-overlay__card:hover{border-color:#ffffff40;transform:translateY(-2px)}.search-overlay__card-img{aspect-ratio:1 / 1;overflow:hidden;background:#0f0f0f}.search-overlay__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.search-overlay__card:hover .search-overlay__card-img img{transform:scale(1.04)}.search-overlay__card-body{padding:12px}.search-overlay__card-title{font-size:12px;font-weight:600;color:#f3f3f3;line-height:1.35;margin-bottom:4px}.search-overlay__card-price{font-size:12px;font-weight:500;color:#37d067}.search-overlay__view-all{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s ease}.search-overlay__view-all:hover{color:#fff}.search-page{background-color:#0a0a0a;color:#f3f3f3;min-height:100vh;padding:clamp(40px,6vw,80px) 0 80px}.search-page__form{margin-bottom:48px}.search-page_form{outline:none}.search-page__field{display:flex;align-items:center;gap:12px;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:0 16px;height:56px;transition:border-color .15s ease}.search-page__field:focus-within{border-color:#fff6}.search-page__field-icon{color:#ffffff59;flex-shrink:0}.search-page__input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:17px;color:#fff;caret-color:#fff}.search-page__input:active{outline:none}.search-page__input::placeholder{color:#ffffff47}.search-page__input::-webkit-search-cancel-button{display:none}.search-page__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff6;flex-shrink:0;transition:color .15s ease}.search-page__clear:hover{color:#fff}.search-page__submit{background:#fff;color:#0a0a0a;border:none;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;height:38px;border-radius:2px;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.search-page__submit:hover{opacity:.88}.search-page__meta{margin-bottom:32px}.search-page__meta-text{font-size:14px;color:#ffffff80;letter-spacing:.02em}.search-page__meta-text strong{color:#fff;font-weight:600}.search-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}@media(max-width:900px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.search-page__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.search-page__card{display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.search-page__card:hover{border-color:#ffffff47;transform:translateY(-3px)}.search-page__card-img{aspect-ratio:1 / 1;overflow:hidden;background:#0f0f0f}.search-page__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-page__card:hover .search-page__card-img img{transform:scale(1.04)}.search-page__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26}.search-page__card-body{padding:16px;display:flex;flex-direction:column;gap:4px}.search-page__card-vendor{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff61}.search-page__card-title{font-size:14px;font-weight:600;color:#f3f3f3;line-height:1.35}.search-page__card-price{font-size:14px;font-weight:500;color:#37d067;margin-top:4px}.search-page__empty{padding:20px 0}.search-page__empty-hint{font-size:15px;color:#ffffff80;margin-bottom:28px}.search-page__suggestions{display:flex;flex-wrap:wrap;gap:10px}.search-page__suggestion-link{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid rgba(255,255,255,.14);border-radius:2px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f3f3f3;text-decoration:none;transition:border-color .15s ease,color .15s ease}.search-page__suggestion-link:hover{border-color:#fff;color:#fff}@media(max-width:600px){.search-page__submit{display:none}}.search-overlay__input:focus-visible{outline:none}.nav-item{position:relative;display:flex;align-items:center}.nav-item--dropdown{align-self:stretch;align-items:center}.nav-item--dropdown:before{content:"";position:absolute;top:100%;left:-24px;right:-24px;height:12px;background:transparent}.nav-dropdown-toggle{background:none;border:none;padding:0 0 3px;font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:.04em;color:#ffffffd1;cursor:pointer;display:flex;align-items:center;gap:5px;position:relative}.nav-dropdown-toggle:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width .22s ease}.nav-item--dropdown:hover .nav-dropdown-toggle:after,.nav-dropdown-toggle[aria-expanded=true]:after{width:100%}.nav-chevron{width:10px;height:6px;flex-shrink:0;transition:transform .2s ease;margin-top:1px}.nav-dropdown-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;min-width:180px;background:#111;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease .1s,transform .15s ease .1s,visibility 0s linear .25s;pointer-events:none;z-index:90}.nav-item--dropdown:hover .nav-dropdown,.nav-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .12s ease,transform .12s ease,visibility 0s}.nav-dropdown__link{display:block;padding:10px 20px;font-size:14px;letter-spacing:.02em;color:#ffffffd1;white-space:nowrap;transition:color .12s ease}.nav-dropdown__link:hover{color:#fff}.nav-dropdown__divider{height:1px;background-color:#ffffff1f;margin:4px 0}.nav-dropdown__link--view-all{font-weight:500;color:var(--color-text-secondary)}.nav-dropdown__link--view-all:hover{color:var(--color-text)}.nav-dropdown__group{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.nav-dropdown__group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-dropdown__group-title{font-weight:500;color:#fff!important}.nav-dropdown__link--sub{padding-left:32px;font-size:13px;color:#ffffff8c}.header__quote-nav-link{display:none}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;background-color:#0a0a0a;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:ken-burns 12s ease-out infinite alternate;will-change:transform}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero__bg{animation:none}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0000004d 60%,#0000001f);z-index:1}.hero__scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;opacity:1;transition:opacity .8s ease}.hero__scroll-indicator.is-hidden{opacity:0}.hero__scroll-line{display:block;width:1px;height:40px;background:#ffffff73;animation:scroll-line 1.8s ease-in-out infinite;transform-origin:top center}@keyframes scroll-line{0%{transform:scaleY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero__scroll-indicator{display:none}}.hero__center{position:relative;z-index:2;text-align:center;padding:120px var(--gutter);width:100%;max-width:1000px;margin:0 auto}.hero__mark-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.hero__mark{width:56px;height:auto;color:#ffffffd9;animation:logo-float 7s ease-in-out infinite,logo-reveal .9s cubic-bezier(.16,1,.3,1) both}.hero__mark-img{width:72px;height:72px;object-fit:contain;display:block;animation:logo-float 7s ease-in-out infinite,logo-reveal .9s cubic-bezier(.16,1,.3,1) both}@keyframes logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}@keyframes logo-reveal{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__mark,.hero__mark-img{animation:none}}.hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:20px}.hero__headline{font-size:108px;font-weight:800;line-height:.95;letter-spacing:-.03em;color:#fff;text-transform:uppercase;margin-bottom:28px;animation:hero-slide-up .8s cubic-bezier(.16,1,.3,1) .15s both}.hero__subtext{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:44px;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn--hero{background-color:#fff;color:#111;border-radius:100px;padding:15px 40px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background-color .15s ease}.btn--hero:hover{background-color:#ffffffe0;opacity:1}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__headline{animation:none}}.marquee-section{background-color:var(--color-text);color:var(--color-bg);overflow:hidden;padding:16px 0;-webkit-user-select:none;user-select:none}.marquee-section:hover .marquee__track{animation-play-state:paused}.marquee__track{display:flex;align-items:center;width:max-content;animation:marquee-scroll 58s linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee__item{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:0 28px}.marquee__dot{width:3px;height:3px;border-radius:50%;background-color:currentColor;opacity:.2;flex-shrink:0}.announcement-bar{background-color:var(--color-text);color:var(--color-bg);padding:10px 0;text-align:center;position:relative;overflow:hidden}.announcement-bar:after{content:"";position:absolute;top:0;left:-50%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:announcement-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes announcement-shimmer{0%{left:-40%}to{left:140%}}@media(prefers-reduced-motion:reduce){.announcement-bar:after{display:none}}.announcement-bar__inner{padding:0 var(--gutter)}.announcement-bar__text{font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.4;color:#ffffffe0;text-decoration:none;display:block}.section-header{margin-bottom:var(--spacing-lg)}.section-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.section-heading{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--color-text)}.collection-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.collection-search{flex:1;position:relative;display:flex;align-items:center;max-width:360px}.collection-search__icon{position:absolute;left:12px;color:var(--color-text-secondary);pointer-events:none;flex-shrink:0}.collection-search__input{width:100%;height:40px;padding:0 36px 0 38px;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .15s ease}.collection-search__input:focus{border-color:var(--color-text)}.collection-search__input::placeholder{color:var(--color-text-secondary)}.collection-search__clear{position:absolute;right:10px;font-size:18px;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.collection-search__clear:hover{color:var(--color-text)}.collection-sort{display:flex;align-items:center;gap:8px;margin-left:auto}.collection-sort__label{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.collection-sort__select{height:40px;padding:0 32px 0 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}.collection-sort__select:focus{border-color:var(--color-text)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:40px 0 80px;border-top:1px solid var(--color-border)}@media(max-width:768px){.collection-toolbar{flex-wrap:wrap}.collection-search{max-width:100%;width:100%}.collection-sort{margin-left:0}}.product-grid-section{padding:var(--spacing-xl) 0}.product-grid-section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-lg)}.product-grid-section__header .section-heading{margin-bottom:0}.product-grid-section__viewall{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--color-text);text-decoration:none;white-space:nowrap;padding-bottom:1px;border-bottom:1px solid var(--color-text)}.product-grid-section__viewall:hover{opacity:.6}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--transition-base),transform .22s ease,box-shadow .22s ease;display:block;background:var(--color-bg);will-change:transform}.product-card:hover{border-color:#aaa;transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.product-card__image-wrap{aspect-ratio:1 / 1;background-color:var(--color-bg-muted);overflow:hidden;position:relative}.product-card__image-wrap>img:first-of-type{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .35s ease;position:relative;z-index:1}.product-card__img-hover{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:2}.product-card:hover .product-card__img-hover{opacity:1}.product-card:hover .product-card__image-wrap>img:first-of-type{transform:scale(1.04)}.product-card__image-placeholder{width:100%;height:100%;background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:center}.product-card__image-placeholder svg{width:48px;height:48px;opacity:.2}.product-card__badge{position:absolute;top:10px;left:10px;z-index:3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;line-height:1}.product-card__badge--sale{background-color:var(--color-text);color:var(--color-bg)}.product-card__badge--new{background-color:#2563eb;color:#fff}.product-card__badge--best{background-color:#d97706;color:#fff}.product-card__body{padding:14px 14px 12px}.product-card__tag{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px}.product-card__title{font-size:15px;font-weight:500;margin-bottom:6px;line-height:1.3}.product-card__subtitle{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.product-card__price-row{display:flex;align-items:baseline;gap:8px}.product-card__price{font-size:15px;font-weight:600}.product-card__price--compare{text-decoration:line-through;color:var(--color-text-secondary);font-weight:400;font-size:13px}.product-card__cta{display:block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.product-card:hover .product-card__cta{opacity:1;transform:translateY(0)}.product-grid-section--dark{background-color:#111}.product-grid-section--dark .product-grid-section__header{align-items:center}.product-grid-section--dark .section-heading{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.product-grid-section--dark .section-label{color:#ffffff80}.product-grid-section--dark .product-grid-section__viewall{color:#fff;border-bottom-color:#fff}.product-grid-section__header-left{flex:1;max-width:560px}.product-grid-section__description{margin-top:12px;font-size:15px;line-height:1.65;color:var(--color-text-secondary)}.product-grid-section--dark .product-grid-section__description{color:#fff9}.product-card--graphic{background:#1c1c1c;border-color:#2a2a2a}.product-card--graphic:hover{border-color:#444;transform:translateY(-6px);box-shadow:0 12px 32px #0000004d}.product-card--graphic .product-card__image-wrap,.product-card--graphic .product-card__image-placeholder{background-color:#1c1c1c}.product-card--graphic .product-card__title{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.product-card--graphic .product-card__tag{color:#d97706;margin-bottom:8px}.product-card--graphic .product-card__price{color:#ffffffb3}.product-card--graphic .product-card__price--compare{color:#ffffff59}.product-card--graphic .product-card__cta{color:#fff}.feature-strip{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border)}.feature-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.feature-strip__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.feature-strip__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-text);border-radius:4px;color:var(--color-bg);margin-bottom:16px;flex-shrink:0}.feature-strip__icon svg{width:20px;height:20px}.feature-strip__title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1.1;margin-bottom:5px}.feature-strip__desc{font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-width:220px}.club-callout{padding:var(--spacing-xl) 0}.club-callout__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.club-callout__content{max-width:480px}.club-callout__eyebrow{margin-bottom:var(--spacing-sm)}.club-callout__headline{font-size:46px;font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:var(--spacing-sm)}.club-callout__body{font-size:16px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg)}.club-callout__image{aspect-ratio:4 / 5;background-color:var(--color-bg-muted);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.club-callout__image img{width:100%;height:100%;object-fit:cover}.club-callout__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.club-callout__image-placeholder svg{width:64px;height:64px;opacity:.15}.site-footer{border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-md)}.footer__logo{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer__nav{display:flex;align-items:center;gap:var(--spacing-md)}.footer__nav-link{font-size:13px;color:var(--color-text-secondary);letter-spacing:.02em;transition:color .15s ease}.footer__nav-link:hover{color:var(--color-text)}.footer__copy{text-align:right;font-size:12px;color:var(--color-text-secondary)}.collection-header{padding:var(--spacing-xl) 0 var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.collection-header--has-promo{margin-bottom:0}.collection-promo-banner{overflow:hidden;margin-bottom:var(--spacing-xl);line-height:0;max-height:580px}.collection-promo-banner__link{display:block;line-height:0}.collection-promo-banner__img{display:block;width:100%;height:auto;object-fit:cover;object-position:center center;transition:opacity var(--transition-base),transform .4s ease}.collection-promo-banner__link:hover .collection-promo-banner__img{opacity:.92;transform:scale(1.01)}@media(max-width:768px){.collection-promo-banner,.collection-promo-banner__img{max-height:200px;height:200px}}.collection-header__inner{display:flex;align-items:baseline;justify-content:space-between}.collection-header__title{font-size:32px;font-weight:500}.collection-header__count{font-size:14px;color:var(--color-text-secondary)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.testimonials-section{background-color:#f9f9f9;border-top:1px solid var(--color-border)}.testimonials__aggregate{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-lg);margin-top:calc(var(--spacing-lg) * -.5)}.testimonials__stars{display:flex;align-items:center;gap:2px;color:#d97706}.testimonials__aggregate-text{font-size:13px;color:var(--color-text-secondary);font-weight:500}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md)}.testimonial-card__stars{display:flex;gap:2px;color:#d97706;margin-bottom:12px}.testimonial-card__quote{font-size:14px;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-sm);font-style:italic}.testimonial-card__author{font-size:13px;font-weight:600;color:var(--color-text)}.testimonial-card__location{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.divider{border:none;border-top:1px solid var(--color-border)}.category-grid-section{padding:var(--spacing-xl) 0}.category-grid-section__header{text-align:center;margin-bottom:var(--spacing-lg)}.category-grid-section__header .section-label{margin-bottom:6px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:var(--color-text);transition:border-color var(--transition-base),transform .22s ease,box-shadow .22s ease;background:var(--color-bg);will-change:transform}.category-card:hover{border-color:#aaa;transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.category-card__image-wrap{aspect-ratio:3 / 4;overflow:hidden;position:relative;background-color:var(--color-bg-muted)}.category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.category-card:hover .category-card__image{transform:scale(1.04)}.category-card__placeholder{width:100%;height:100%;background-color:#1a1a1a;background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.03) 12px,rgba(255,255,255,.03) 13px)}.category-card__footer{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-top:1px solid var(--color-border)}.category-card__title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.category-card__arrow{font-size:16px;color:var(--color-text-secondary);transition:transform .2s ease,color .2s ease;line-height:1}.category-card:hover .category-card__arrow{transform:translate(4px);color:var(--color-text)}@media(max-width:768px){.category-grid{grid-template-columns:repeat(3,1fr);gap:12px}.category-card__footer{padding:14px 16px}.category-card__title{font-size:10px}}@media(max-width:480px){.category-grid{grid-template-columns:1fr;gap:16px}.category-card__image-wrap{aspect-ratio:4 / 3}}.contact-page{padding:var(--spacing-xl) 0}.contact-page__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--spacing-xxl);align-items:start}.contact-page__eyebrow{margin-bottom:var(--spacing-xs)}.contact-page__title{font-size:36px;font-weight:500;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}.contact-page__intro{font-size:15px;color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--spacing-lg)}.contact-page__details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-detail{display:flex;flex-direction:column;gap:2px}.contact-detail__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.contact-detail__value{font-size:14px;color:var(--color-text)}.contact-detail__link{font-weight:500;text-decoration:underline}.contact-detail__link:hover{opacity:.7}.contact-form__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-btn);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:14px;color:#166534}.contact-form__errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-btn);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:14px;color:#991b1b}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.contact-form__field{margin-bottom:var(--spacing-sm)}.contact-form__label{display:block;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:6px;color:var(--color-text)}.contact-form__label span{color:var(--color-text-secondary)}.contact-form__input,.contact-form__textarea{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .15s ease}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-text)}.contact-form__textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form__submit{margin-top:var(--spacing-xs)}@media(max-width:768px){.contact-page__inner{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-form__row{grid-template-columns:1fr}.contact-page__title{font-size:28px}}.custom-page__hero{background-color:#0a0a0a;color:#fff;padding:var(--spacing-xxl) 0 var(--spacing-xl);margin-bottom:var(--spacing-xl)}.custom-page__eyebrow{color:#ffffff80;margin-bottom:var(--spacing-sm)}.custom-page__title{font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;margin-bottom:var(--spacing-sm)}.custom-page__subtitle{font-size:16px;color:#fff9;line-height:1.7;max-width:520px;margin-bottom:var(--spacing-lg)}.custom-page__hero-cta{display:inline-flex}.custom-page__section{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.custom-page__section:last-child{border-bottom:none}.custom-page__section-header{margin-bottom:var(--spacing-lg)}.custom-page__section-header .label{margin-bottom:6px}.custom-page__section-header h2{font-size:28px;font-weight:600;letter-spacing:-.02em}.custom-page__section-header p{margin-top:var(--spacing-sm);font-size:15px;color:var(--color-text-secondary);line-height:1.7;max-width:560px}.custom-page__features{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.custom-feature__icon{width:44px;height:44px;background:var(--color-bg-muted);border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--color-text)}.custom-feature h3{font-size:15px;font-weight:600;margin-bottom:6px}.custom-feature p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.custom-page__min-block{max-width:520px}.custom-page__min-number{font-size:80px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-text);margin-bottom:6px}.custom-page__min-label{font-size:18px;font-weight:500;margin-bottom:var(--spacing-sm)}.custom-page__min-note{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.custom-page__turnaround-block{max-width:520px}.custom-page__turnaround-number{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-text);margin-bottom:6px}.custom-page__turnaround-label{font-size:18px;font-weight:500;margin-bottom:var(--spacing-sm)}.custom-page__turnaround-note{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.custom-page__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.custom-step__number{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.custom-step h3{font-size:15px;font-weight:600;margin-bottom:6px}.custom-step p{font-size:14px;color:var(--color-text-secondary);line-height:1.65}.custom-page__enquiry-intro{font-size:15px;color:var(--color-text-secondary);line-height:1.7;max-width:560px;margin-bottom:var(--spacing-md)}.custom-page__contact-btn{display:inline-flex;margin-bottom:var(--spacing-sm)}.custom-page__enquiry-note{font-size:13px;color:var(--color-text-secondary)}@media(max-width:1024px){.custom-page__features,.custom-page__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.custom-page__title{font-size:32px}.custom-page__features,.custom-page__steps{grid-template-columns:1fr;gap:var(--spacing-md)}}.page-content{padding:var(--spacing-xl) 0}.page-content__inner{max-width:760px}.page-content__title{font-size:32px;font-weight:500;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.page-content__body{font-size:16px;line-height:1.8;color:var(--color-text-secondary)}.page-content__body p+p{margin-top:var(--spacing-sm)}.page-content__body h2,.page-content__body h3{color:var(--color-text);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.about-page{padding:var(--spacing-xl) 0}.about-page__hero{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.about-page__eyebrow{margin-bottom:var(--spacing-xs)}.about-page__title{font-size:40px;font-weight:500;letter-spacing:-.02em}.about-page__lead{max-width:640px;margin-bottom:var(--spacing-lg)}.about-page__lead p{font-size:20px;line-height:1.6;color:var(--color-text-secondary)}.about-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg) var(--spacing-xl)}.about-page__block h2{font-size:18px;font-weight:600;margin-bottom:var(--spacing-xs)}.about-page__block p{font-size:15px;line-height:1.75;color:var(--color-text-secondary)}.about-page__link{font-size:14px;font-weight:600;color:var(--color-text);text-decoration:underline}.about-page__link:hover{opacity:.7}@media(max-width:768px){.about-page__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.about-page__title{font-size:28px}.about-page__lead p{font-size:17px}}.product-form__label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-xs)}.product-form__label-row .product-form__label{margin-bottom:0}.size-guide-trigger{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;white-space:nowrap}.size-guide-trigger:hover{color:var(--color-text)}.size-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.size-guide-overlay.is-open{opacity:1;visibility:visible}.size-guide-modal{background:var(--color-bg);border-radius:var(--radius-card);max-width:560px;width:calc(100% - 40px);max-height:90vh;overflow-y:auto;padding:var(--spacing-lg);position:relative}.size-guide-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.size-guide-modal__title{font-size:20px;font-weight:600;letter-spacing:-.01em}.size-guide-modal__close{font-size:22px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:4px;transition:color .15s ease}.size-guide-modal__close:hover{color:var(--color-text)}.size-guide-section{margin-bottom:var(--spacing-md)}.size-guide-section:last-child{margin-bottom:0}.size-guide-section h3{font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:var(--spacing-xs)}.size-guide-section>p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.size-guide-table{width:100%;border-collapse:collapse;font-size:14px}.size-guide-table th,.size-guide-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}.size-guide-table th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-muted)}.size-guide-table td{color:var(--color-text)}.size-guide-table tr:last-child td{border-bottom:none}@media(max-width:1024px){:root{--gutter: 24px;--spacing-xxl: 80px}.hero__headline{font-size:80px}.header__logo-mark{width:20px}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.club-callout__headline{font-size:28px}}@media(max-width:768px){:root{--gutter: 20px;--spacing-xl: 56px;--spacing-xxl: 64px}.hero{min-height:70vh}.hero__center{padding:80px var(--gutter)}.hero__headline{font-size:56px}.hero__mark-img{width:56px;height:56px}.heading-xl{font-size:32px}.heading-lg,.club-callout__headline{font-size:26px}.header__inner{grid-template-columns:1fr auto;position:relative}.header__nav{display:none}.header__nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);position:absolute;top:64px;left:0;right:0;background-color:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) var(--gutter)}.header__menu-toggle{display:flex}.header__actions{gap:var(--spacing-xs)}.header__quote-btn{display:none}.header__quote-nav-link{display:flex;align-items:center;background-color:#fff;color:#0a0a0a!important;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;letter-spacing:.04em;width:100%}.header__quote-nav-link:after{display:none!important}.nav-item{width:100%;flex-direction:column;align-items:flex-start}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding-bottom:0}.nav-dropdown-toggle:after{display:none}.nav-dropdown{position:static;opacity:1;visibility:hidden;transform:none;pointer-events:none;max-height:0;overflow:hidden;padding:0;border:none;background:transparent;transition:max-height .25s ease,padding .25s ease,visibility .25s ease;width:100%}.nav-dropdown.is-open{visibility:visible;pointer-events:auto;max-height:240px;padding:4px 0 4px 12px}.nav-dropdown__link{padding:8px 4px;font-size:13px;color:var(--color-text-secondary)}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.testimonials__grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.feature-strip__grid{grid-template-columns:1fr;gap:0}.feature-strip__item{padding:var(--spacing-sm) 0;border-top:none;border-bottom:1px solid var(--color-border)}.feature-strip__item:last-child{border-bottom:none}.club-callout__inner{grid-template-columns:1fr;gap:var(--spacing-lg)}.club-callout__image{aspect-ratio:3 / 2}.product-page__thumbnails{grid-template-columns:repeat(4,1fr)}.footer__inner{grid-template-columns:1fr;text-align:center;gap:var(--spacing-sm)}.footer__logo{order:1}.footer__nav{order:2;justify-content:center;flex-wrap:wrap}.footer__copy{order:3;text-align:center}.collection-header__inner{flex-direction:column;gap:var(--spacing-xs)}}@media(max-width:480px){.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.testimonials__grid{grid-template-columns:1fr}.hero__headline{font-size:42px}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:280px;justify-content:center}.product-card__cta{opacity:1;transform:translateY(0)}}.cart-page{padding:var(--spacing-xl) 0}.cart-page__heading{font-size:72px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin-bottom:10px}.cart-page__count{font-size:14px;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cart-page__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-xl);align-items:start}.cart-items__header{display:grid;grid-template-columns:1fr 160px 100px;padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:0}.cart-items__col-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-items__col-label--center{text-align:center}.cart-items__col-label--right{text-align:right}.cart-item{display:grid;grid-template-columns:1fr 160px 100px;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.cart-item__product{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.cart-item__image{width:80px;height:80px;object-fit:cover;flex-shrink:0;border-radius:4px;background-color:var(--color-bg-muted)}.cart-item__image-placeholder{width:80px;height:80px;background-color:var(--color-bg-muted);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item__details{display:flex;flex-direction:column;gap:4px;padding-top:2px}.cart-item__title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--color-text);text-decoration:none}.cart-item__title:hover{opacity:.7}.cart-item__variant{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-item__remove{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c00;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:opacity .15s ease}.cart-item__remove:hover{opacity:.65}.cart-qty{display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);overflow:hidden;width:fit-content;margin:0 auto}.cart-qty__btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;background:none;border:none;cursor:pointer;color:var(--color-text);font-family:var(--font-sans);transition:background-color .15s ease}.cart-qty__btn:hover{background-color:var(--color-bg-muted)}.cart-qty__input{width:34px;height:34px;text-align:center;font-size:14px;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);outline:none;font-family:var(--font-sans);color:var(--color-text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-item__price{text-align:right;font-size:15px;font-weight:500}.cart-shipping-notice{display:flex;align-items:center;gap:10px;padding:var(--spacing-md) 0 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-summary{border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md);position:sticky;top:80px}.cart-summary__title{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cart-summary__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-summary__value{font-size:14px;font-weight:500}.cart-summary__shipping-note{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-summary__divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-sm) 0}.cart-summary__total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-md)}.cart-summary__total-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-summary__total-value{font-size:16px;font-weight:700}.cart-summary__checkout{display:block;width:100%;padding:16px;background-color:var(--color-text);color:var(--color-bg);text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:var(--radius-btn);cursor:pointer;font-family:var(--font-sans);text-decoration:none;transition:opacity .15s ease;margin-bottom:var(--spacing-sm)}.cart-summary__checkout:hover{opacity:.85}.cart-summary__payment{text-align:center;padding-top:4px}.cart-summary__payment-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.cart-summary__payment-icons{display:flex;align-items:center;justify-content:center;gap:8px}.cart-summary__payment-icon{width:34px;height:22px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-empty{text-align:center;padding:var(--spacing-xxl) 0}.cart-empty__title{font-size:24px;font-weight:600;margin-bottom:var(--spacing-sm)}.cart-empty__text{font-size:15px;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cart-upsell{background-color:var(--color-bg-muted);padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl)}.cart-upsell__header{margin-bottom:var(--spacing-lg)}.cart-upsell__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.cart-upsell__heading{font-size:64px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:1}.cart-upsell__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.cart-upsell-card{display:block;text-decoration:none;color:var(--color-text)}.cart-upsell-card__image-wrap{aspect-ratio:1 / 1;background-color:#1a1a1a;overflow:hidden;margin-bottom:12px}.cart-upsell-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cart-upsell-card:hover .cart-upsell-card__image-wrap img{transform:scale(1.04)}.cart-upsell-card__placeholder{width:100%;height:100%;background-color:#1a1a1a;background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.03) 12px,rgba(255,255,255,.03) 13px)}.cart-upsell-card__title{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.cart-upsell-card__price{font-size:13px;color:var(--color-text-secondary)}@media(max-width:1024px){.cart-page__layout{grid-template-columns:1fr 300px;gap:var(--spacing-lg)}.cart-upsell__heading{font-size:48px}}@media(max-width:768px){.cart-page__heading{font-size:44px}.cart-page__layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.cart-items__header{display:none}.cart-item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.cart-item__product{grid-column:1 / -1}.cart-qty{margin:0}.cart-item__price{text-align:right}.cart-summary{position:static}.cart-upsell__heading{font-size:36px}.cart-upsell__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cart-page__heading{font-size:34px}.cart-upsell__grid{grid-template-columns:1fr}}.shop-page__header{background-color:#0a0a0a;color:#fff;padding:88px 0 80px}.shop-page__eyebrow{color:#fff6;margin-bottom:24px}.shop-page__headline{display:flex;flex-direction:column;gap:2px;margin-bottom:28px;font-weight:800;line-height:.95;letter-spacing:-.035em;text-transform:uppercase}.shop-page__hl-problems{font-size:clamp(44px,6vw,88px);color:#ffffff38}.shop-page__hl-solutions{font-size:clamp(44px,6vw,88px);color:#fff}.shop-page__desc{font-size:14px;font-weight:400;letter-spacing:.04em;color:#ffffff73;line-height:1.6;max-width:420px}.shop-page__triptych{display:grid;grid-template-columns:repeat(3,1fr)}.shop-page__triptych--duo{grid-template-columns:repeat(2,1fr)}.shop-cat{display:block;position:relative;text-decoration:none;overflow:hidden;aspect-ratio:3 / 4;background-color:#0a0a0a;border-right:1px solid rgba(255,255,255,.06);will-change:transform}.shop-cat:last-child{border-right:none}.shop-cat__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.shop-cat__product-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:88%;object-fit:contain;object-position:center 42%;transition:transform .7s ease;z-index:0}.shop-cat:hover .shop-cat__product-img{transform:scale(1.05)}.shop-cat__placeholder{width:100%;height:100%;background-color:#111;background-image:repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(255,255,255,.025) 16px,rgba(255,255,255,.025) 17px);transition:transform .7s ease}.shop-cat:hover .shop-cat__placeholder{transform:scale(1.04)}.shop-cat__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#0006 45%,#0000000d);transition:opacity .4s ease}.shop-cat:hover .shop-cat__overlay{opacity:.9}.shop-cat__body{position:absolute;bottom:0;left:0;right:0;padding:36px 32px;z-index:1;display:flex;flex-direction:column;gap:10px}.shop-cat__problem{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.shop-cat:hover .shop-cat__problem{opacity:1;transform:translateY(0)}.shop-cat__name{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1;text-transform:uppercase;color:#fff;margin:0}.shop-cat__cta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;display:flex;align-items:center;gap:6px;transition:color var(--transition-base)}.shop-cat:hover .shop-cat__cta{color:#fff}.shop-cat__arrow{display:inline-block;transition:transform .22s ease}.shop-cat:hover .shop-cat__arrow{transform:translate(5px)}.shop-page__club-strip{border-top:1px solid var(--color-border);padding:48px 0}.shop-page__club-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.shop-page__club-label{margin-bottom:8px}.shop-page__club-copy{font-size:15px;color:var(--color-text-secondary);line-height:1.65;max-width:520px}@media(max-width:1024px){.shop-page__triptych,.shop-page__triptych--duo{grid-template-columns:1fr}.shop-cat{aspect-ratio:16 / 9;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.shop-cat:last-child{border-bottom:none}.shop-cat__problem{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shop-page__header{padding:64px 0 56px}.shop-page__club-inner{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.shop-page__club-inner .btn{align-self:flex-start}}@media(max-width:480px){.shop-cat{aspect-ratio:4 / 3}}.home-triptych{display:block}.home-triptych__grid{display:grid;grid-template-columns:repeat(3,1fr)}.shop-cat--home{aspect-ratio:3 / 2}@media(max-width:1024px){.home-triptych__grid{grid-template-columns:repeat(3,1fr)}.shop-cat--home{aspect-ratio:3 / 2;border-right:1px solid rgba(255,255,255,.06);border-bottom:none}.shop-cat--home:last-child{border-right:none;border-bottom:none}}@media(max-width:600px){.home-triptych__grid{grid-template-columns:1fr}.shop-cat--home{aspect-ratio:4 / 3;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.shop-cat--home:last-child{border-bottom:none}}.section-sep{display:flex;justify-content:center;align-items:center;padding:0;line-height:0}.section-sep:before{content:"";display:block;width:40px;height:1px;background:var(--color-border)}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.js-reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}body.template-product{--pdp-bg: #0a0a0a;--pdp-panel: #141414;--pdp-line: rgba(255, 255, 255, .1);--pdp-line-strong: rgba(255, 255, 255, .2);--pdp-text: #f3f3f3;--pdp-muted: #8c8c8c;--pdp-accent: #37d067;--font-display: "Anton", "Arial Narrow", "Helvetica Neue", sans-serif;background-color:var(--pdp-bg);color:var(--pdp-text)}body.template-product .site-footer{background-color:var(--pdp-bg);border-top-color:var(--pdp-line)}body.template-product .footer__logo{color:var(--pdp-text)}body.template-product .footer__nav-link{color:var(--pdp-muted)}body.template-product .footer__nav-link:hover{color:var(--pdp-text)}body.template-product .footer__copy{color:var(--pdp-muted)}.pdp-icon{display:inline-flex;line-height:0}.pdp-icon svg{width:22px;height:22px;display:block}.pdp{background-color:var(--pdp-bg)}.pdp__hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pdp__gallery{display:flex;flex-direction:column;background-color:var(--pdp-bg);overflow:hidden}.pdp__gallery-main{flex:1;overflow:hidden;background-color:var(--pdp-panel);min-height:400px;position:relative}.pdp__main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.pdp__main-img.is-swapping{opacity:.3}.pdp__main-placeholder{width:100%;height:100%;min-height:400px;background:var(--pdp-panel);display:flex;align-items:center;justify-content:center;color:#ffffff1f}.pdp__thumbs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;background-color:#000;flex-shrink:0}.pdp__thumbs::-webkit-scrollbar{display:none}.pdp__thumb{flex-shrink:0;width:80px;height:80px;overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--pdp-panel);opacity:.45;transition:opacity .15s ease;position:relative}.pdp__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;transition:border-color .15s ease;pointer-events:none}.pdp__thumb:hover{opacity:.75}.pdp__thumb.is-active{opacity:1}.pdp__thumb.is-active:after{border-color:#fff}.pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp__info{display:flex;flex-direction:column;justify-content:flex-start;padding:var(--spacing-xl) clamp(24px,5vw,72px);overflow:hidden}.pdp__eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pdp-muted);margin-bottom:18px}.pdp__title{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6vw,86px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:#ededed;margin:0 0 22px}.pdp__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:32px}.pdp__price{font-size:22px;font-weight:700;color:#fff}.pdp__compare{font-size:16px;color:var(--pdp-muted);text-decoration:line-through}.pdp__tax{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pdp-muted)}.pdp__option{margin-bottom:26px}.pdp__option-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.pdp__option-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pdp-muted)}.pdp__option-value{color:var(--pdp-text)}.pdp__size-guide{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pdp-muted);border-bottom:1px solid var(--pdp-line-strong);padding-bottom:2px;white-space:nowrap}.pdp__size-guide:hover{color:var(--pdp-text)}.pdp__swatches{display:flex;flex-wrap:wrap;gap:10px}.pdp__swatch{width:42px;height:42px;border-radius:4px;padding:0;background-color:var(--swatch, #333);border:1px solid var(--pdp-line-strong);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.pdp__swatch:hover{transform:translateY(-1px)}.pdp__swatch.is-selected{box-shadow:0 0 0 2px var(--pdp-bg),0 0 0 4px #fff}.pdp__sizes{display:flex;flex-wrap:wrap;gap:10px}.pdp__sizes--single{display:block}.pdp__size{min-width:56px;height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--pdp-line-strong);color:var(--pdp-text);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.pdp__sizes--single .pdp__size{width:100%}.pdp__size:hover{border-color:#fff}.pdp__size.is-selected{background:#fff;color:#0a0a0a;border-color:#fff}.pdp__sizes--single .pdp__size.is-selected{background:transparent;color:var(--pdp-text);border-color:var(--pdp-line-strong)}.pdp__actions{margin-top:8px;display:flex;flex-direction:column;gap:14px}.pdp__atc{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;background:#fff;color:#0a0a0a;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:transform 80ms ease,background .15s ease}.pdp__atc:hover{background:#e9e9e9}.pdp__atc:active{transform:scale(.99)}.pdp__atc[disabled]{background:#262626;color:#777;cursor:not-allowed}.pdp__atc-arrow{flex-shrink:0}.pdp__quote{display:inline-flex;align-items:center;justify-content:center;width:100%;height:60px;background:transparent;color:var(--pdp-text);border:1px solid var(--pdp-line-strong);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:border-color .15s ease,background .15s ease}.pdp__quote:hover{border-color:#fff;background:#ffffff0a}.pdp__features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;padding-top:34px;border-top:1px solid var(--pdp-line);list-style:none}.pdp__feature{display:flex;gap:14px}.pdp__feature .pdp-icon{flex-shrink:0;color:var(--pdp-text);margin-top:2px}.pdp__feature-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pdp-text);margin:0 0 6px}.pdp__feature-body{font-size:13px;line-height:1.55;color:var(--pdp-muted);margin:0}.pdp-benefits{background-color:#0c0c0c;border-top:1px solid var(--pdp-line)}.pdp-benefits__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);max-width:var(--max-width);margin:0 auto;padding:clamp(48px,7vw,110px) var(--gutter)}.pdp-benefits__img{width:100%;height:auto;display:block;border:1px solid var(--pdp-line)}.pdp-benefits__img--placeholder{aspect-ratio:16 / 11;background:var(--pdp-panel)}.pdp-benefits__heading{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#ededed;margin:0 0 36px;max-width:12ch}.pdp-benefits__list{list-style:none;display:flex;flex-direction:column}.pdp-benefits__item{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid var(--pdp-line)}.pdp-benefits__item:last-child{border-bottom:1px solid var(--pdp-line)}.pdp-benefits__num{font-family:var(--font-display);font-size:18px;color:var(--pdp-muted);min-width:34px;letter-spacing:.04em}.pdp-benefits__text{color:var(--pdp-text);line-height:1.5;font-size:16px}.pdp-trust{background-color:var(--pdp-bg);padding:clamp(40px,6vw,90px) 0;border-top:1px solid var(--pdp-line)}.pdp-trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdp-trust__card{background-color:#101010;border:1px solid var(--pdp-line);padding:clamp(28px,3vw,40px)}.pdp-trust__icon{color:var(--pdp-text);margin-bottom:22px}.pdp-trust__icon svg{width:30px;height:30px}.pdp-trust__heading{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pdp-text);margin:0 0 12px}.pdp-trust__body{font-size:14px;line-height:1.65;color:var(--pdp-muted);max-width:46ch;margin:0}.pdp-trust__accent{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pdp-accent)}.pdp-trust__dot{width:8px;height:8px;border-radius:50%;background:var(--pdp-accent);box-shadow:0 0 0 3px #37d0672e}.pdp-trust__link{display:inline-block;margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pdp-text);border-bottom:1px solid var(--pdp-line-strong);padding-bottom:3px;transition:opacity .15s ease}.pdp-trust__link:hover{opacity:.65}@media(max-width:900px){.pdp__hero{grid-template-columns:1fr}.pdp__gallery-main{min-height:320px}.pdp__info{max-width:none;padding:var(--spacing-lg) var(--spacing-md)}.pdp-benefits__inner{grid-template-columns:1fr}.pdp-benefits__heading{max-width:none}.pdp-trust__grid{grid-template-columns:1fr}}@media(max-width:560px){.pdp__features{grid-template-columns:1fr}}.cta-banner{background-color:#0a0a0a;border-top:1px solid rgba(255,255,255,.08);padding:clamp(64px,8vw,120px) 0;text-align:center}.cta-banner__inner{max-width:640px;margin:0 auto;padding:0 var(--gutter)}.cta-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-bottom:20px}.cta-banner__heading{font-family:Anton,Arial Narrow,sans-serif;font-weight:400;font-size:clamp(40px,5vw,66px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#ededed;margin-bottom:22px}.cta-banner__sub{font-size:16px;color:#ffffff80;line-height:1.6;max-width:44ch;margin:0 auto 40px}.cta-banner__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.cta-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 36px;background:#fff;color:#0a0a0a;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .15s ease,color .15s ease}.cta-banner__btn:hover{background:#e9e9e9}.cta-banner__btn--ghost{background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.25)}.cta-banner__btn--ghost:hover{background:#ffffff0f;color:#fff;border-color:#ffffff80}.pdp__pairs{margin-top:32px;padding-top:30px;border-top:1px solid var(--pdp-line)}.pdp__pairs-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pdp-muted);margin-bottom:16px}.pdp__pairs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pdp__pair-card{display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,.08);overflow:hidden;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.pdp__pair-card:hover{border-color:#ffffff4d;transform:translateY(-2px)}.pdp__pair-img{aspect-ratio:1 / 1;overflow:hidden;background:#1e1e1e}.pdp__pair-img img,.pdp__pair-img svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pdp__pair-card:hover .pdp__pair-img img{transform:scale(1.05)}.pdp__pair-info{padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.06)}.pdp__pair-name{font-size:12px;font-weight:600;letter-spacing:.02em;color:#f0f0f0;line-height:1.3;margin:0 0 4px}.pdp__pair-price{font-size:12px;color:#ffffff73;margin:0}.header__quote-btn,.header__quote-nav-link,.pdp__quote,.shop-page__club-strip{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
