*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;line-height:1.6;color:var(--color-text, #fff);background-color:var(--color-bg, #0f0f0f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent, #6eeb83);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Inter", sans-serif);font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}p+p{margin-top:1rem}.text-accent{color:var(--color-accent)}.text-muted{color:#fff9}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-uppercase{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:500}.container{width:100%;max-width:var(--page-width, 1400px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:var(--section-spacing, 80px)}.section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.section__title{margin:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-bg);font-weight:600;border-radius:0;transition:top .2s}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;border-radius:0;transition:background .2s,color .2s,border-color .2s,transform .15s;min-height:48px;white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-bg)}.btn--primary:hover{background:#5dd972}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-text);padding-inline:1rem}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.header{position:sticky;top:0;z-index:100;background:#0f0f0feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;gap:1rem}.header__logo{justify-self:center;display:flex;align-items:center;justify-content:center;height:64px;max-height:64px;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.header__logo-wrap{display:flex;align-items:center;justify-content:center;height:100%;max-height:64px;line-height:0}.header__logo img,.header__logo-img{display:block;height:auto;max-height:58px;width:auto;max-width:min(300px,68vw);object-fit:contain}.header__actions{display:flex;align-items:center;gap:.25rem;justify-self:end}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative}.header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-accent);color:var(--color-bg);font-size:.625rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px}.hamburger__line{display:block;width:100%;height:2px;background:var(--color-text);transition:transform .3s,opacity .3s;transform-origin:center}.hamburger[aria-expanded=true] .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.nav-drawer.is-open{visibility:visible;pointer-events:auto}.nav-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;opacity:0;transition:opacity .3s}.nav-drawer.is-open .nav-drawer__overlay{opacity:1}.nav-drawer__panel{position:absolute;top:0;left:0;width:min(100%,380px);height:100%;background:var(--color-bg);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);min-height:64px}.nav-drawer__list{padding:1.5rem 0;flex:1}.nav-drawer__list.nav-drawer__sublist{padding:0;flex:none;overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.nav-drawer__item--has-children.is-open>.nav-drawer__sublist{max-height:1200px}.nav-drawer__item--has-children.is-open>.nav-drawer__row .nav-drawer__toggle-icon{transform:rotate(180deg)}.nav-drawer__list:not(.nav-drawer__sublist)>.nav-drawer__item{border-bottom:1px solid var(--color-border)}.nav-drawer__list:not(.nav-drawer__sublist)>.nav-drawer__item--has-children{border-bottom:none}.nav-drawer__list:not(.nav-drawer__sublist)>.nav-drawer__item--has-children .nav-drawer__row{border-bottom:1px solid var(--color-border)}.nav-drawer__row{display:flex;align-items:stretch}.nav-drawer__toggle{display:flex;align-items:center;justify-content:center;width:52px;flex-shrink:0;border-left:1px solid var(--color-border);color:#fff9;transition:color .2s,background .2s}.nav-drawer__toggle:hover,.nav-drawer__toggle:focus-visible{color:var(--color-accent);background:var(--color-surface)}.nav-drawer__toggle-icon{transition:transform .3s}.nav-drawer__link{display:block;flex:1;padding:1rem 1.5rem;font-size:1.125rem;font-weight:500;letter-spacing:.02em;transition:color .2s,padding-left .2s}.nav-drawer__link--level-1{font-size:1rem;padding-left:2rem}.nav-drawer__link--level-2{font-size:.9375rem;padding-left:2.75rem}.nav-drawer__sublist .nav-drawer__link{border-bottom:1px solid var(--color-border)}.nav-drawer__sublist .nav-drawer__item:last-child .nav-drawer__link,.nav-drawer__sublist .nav-drawer__item:last-child .nav-drawer__row{border-bottom:none}.nav-drawer__link:hover,.nav-drawer__link:focus-visible{color:var(--color-accent);padding-left:2rem}.nav-drawer__link--level-1:hover,.nav-drawer__link--level-1:focus-visible{padding-left:2.5rem}.nav-drawer__link--level-2:hover,.nav-drawer__link--level-2:focus-visible{padding-left:3.25rem}.nav-drawer__link--active{color:var(--color-accent)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f0f0ff7;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__form{width:min(600px,90vw);display:flex;gap:.5rem}.search-overlay__input{flex:1;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);font-size:1.125rem;min-height:56px}.search-overlay__input:focus{border-color:var(--color-accent);outline:none}.search-overlay__close{position:absolute;top:1rem;right:1rem}.hero{position:relative;min-height:clamp(70vh,85vw,90vh);display:flex;align-items:flex-end;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f0f0ff2,#0f0f0f66,#0f0f0f33)}.hero__content{position:relative;z-index:1;padding-block:clamp(3rem,8vw,6rem);max-width:680px}.hero__eyebrow{margin-bottom:1rem}.hero__title{margin-bottom:1.25rem}.hero__text{font-size:clamp(1rem,2vw,1.125rem);color:#ffffffbf;margin-bottom:2rem;max-width:48ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.category-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.category-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;display:block;group:category}.category-tile__media{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.4,0,.2,1)}.category-tile:hover .category-tile__media,.category-tile:focus-visible .category-tile__media{transform:scale(1.05)}.category-tile__media img{width:100%;height:100%;object-fit:cover}.category-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,15,15,.85) 0%,transparent 60%)}.category-tile__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.category-tile__title{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.25rem}.category-tile__count{font-size:.8125rem;color:#fff9}.category-tile__arrow{position:absolute;bottom:1.5rem;right:1.5rem;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.category-tile:hover .category-tile__arrow{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-card{display:flex;flex-direction:column;group:product}.product-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface);margin-bottom:.875rem}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__media img,.product-card:focus-within .product-card__media img{transform:scale(1.04)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;background:var(--color-accent);color:var(--color-bg);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-card__info{flex:1;display:flex;flex-direction:column;gap:.25rem}.product-card__vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.product-card__title{font-size:.9375rem;font-weight:500;line-height:1.3}.product-card__price{font-size:.9375rem;font-weight:600;margin-top:auto;padding-top:.375rem}.product-card__price--compare{text-decoration:line-through;color:#fff6;font-weight:400;margin-left:.5rem;font-size:.8125rem}.brand-slider{overflow:hidden;position:relative}.brand-slider__track{display:flex;gap:2rem;animation:brand-scroll 30s linear infinite;width:max-content}.brand-slider__track:hover{animation-play-state:paused}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-slider__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:140px;height:60px;opacity:.5;transition:opacity .2s;filter:grayscale(100%) brightness(2)}.brand-slider__item:hover{opacity:1;filter:grayscale(0%) brightness(1)}.brand-slider__item img{max-height:40px;width:auto;object-fit:contain}.brand-slider__item span{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.review-card__stars{display:flex;gap:2px;color:var(--color-accent)}.review-card__text{font-size:.9375rem;line-height:1.65;color:#ffffffd9;flex:1}.review-card__author{font-size:.8125rem;font-weight:600;letter-spacing:.04em}.review-card__meta{font-size:.75rem;color:#ffffff73}.knowledge-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.knowledge-grid{grid-template-columns:repeat(3,1fr)}}.knowledge-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;transition:border-color .2s}.knowledge-card:hover{border-color:#6eeb8366}.knowledge-card__media{aspect-ratio:16 / 9;overflow:hidden}.knowledge-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.knowledge-card:hover .knowledge-card__media img{transform:scale(1.03)}.knowledge-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.knowledge-card__tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.knowledge-card__title{font-size:1.0625rem;line-height:1.35}.knowledge-card__excerpt{font-size:.875rem;color:#fff9;flex:1}.knowledge-card__link{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-top:auto}.product-page{padding-block:clamp(1.5rem,4vw,3rem)}.product-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.product-page__grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-page__gallery-col{position:sticky;top:calc(64px + 1.25rem);align-self:start;z-index:2}}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery__main{aspect-ratio:1;overflow:hidden;background:var(--color-surface);position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-bottom:.25rem}.product-gallery__thumb{flex-shrink:0;width:72px;height:72px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .2s;background:var(--color-surface)}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.5rem}.product-info__title{margin-bottom:1rem}.product-info__price{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.product-info__price-compare{font-size:1rem;font-weight:400;text-decoration:line-through;color:#fff6;margin-left:.75rem}.product-form__variants{margin-bottom:1.5rem}.product-form__option{margin-bottom:1rem}.product-form__option-label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill{padding:.625rem 1.125rem;border:1px solid var(--color-border);font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s;min-height:44px}.variant-pill:hover{border-color:#ffffff80}.variant-pill.is-selected{border-color:var(--color-accent);background:#6eeb831a;color:var(--color-accent)}.variant-pill.is-unavailable{opacity:.35;text-decoration:line-through;pointer-events:none}.product-form__quantity{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;border:1px solid var(--color-border);width:fit-content}.qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .2s}.qty-btn:hover{background:var(--color-surface)}.qty-input{width:48px;height:44px;text-align:center;border:none;border-inline:1px solid var(--color-border);background:transparent;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form__submit{margin-bottom:1.5rem}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}@media(min-width:640px){.trust-badges{grid-template-columns:repeat(4,1fr)}}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:.5rem}.trust-badge__icon{width:24px;height:24px;color:var(--color-accent)}.trust-badge__text{font-size:.6875rem;font-weight:500;letter-spacing:.02em;line-height:1.3;color:#ffffffb3}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.125rem 0;font-size:.9375rem;font-weight:600;text-align:left;min-height:48px}.accordion__icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s}.accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion__panel{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.accordion__item.is-open .accordion__panel{max-height:600px}.accordion__content{padding-bottom:1.25rem;font-size:.9375rem;line-height:1.65;color:#ffffffbf}.accordion__content ul{list-style:disc;padding-left:1.25rem;margin-top:.5rem}.accordion__content li+li{margin-top:.375rem}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0f0f0ff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:.75rem 1rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:1rem}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.875rem;font-weight:700;color:var(--color-accent)}.sticky-atc__btn{flex-shrink:0;padding:.75rem 1.5rem;min-height:44px}@media(min-width:1024px){.sticky-atc{display:none}}.collection-header{padding-block:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--color-border);margin-bottom:2rem}.collection-header__title{margin-bottom:.5rem}.collection-header__desc{color:#fff9;max-width:60ch}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.collection-toolbar__count{font-size:.875rem;color:#ffffff80}.collection-sort{display:flex;align-items:center;gap:.5rem}.collection-sort__select{padding:.5rem 2rem .5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);font-size:.875rem;min-height:44px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cart-page{padding-block:clamp(2rem,5vw,4rem)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--color-border);align-items:start}@media(min-width:640px){.cart-item{grid-template-columns:100px 1fr auto auto;align-items:center}}.cart-item__image{aspect-ratio:1;overflow:hidden;background:var(--color-surface)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.cart-item__variant{font-size:.8125rem;color:#ffffff80}.cart-item__price{font-weight:600;font-size:.9375rem}.cart-item__remove{font-size:.75rem;color:#fff6;text-decoration:underline;margin-top:.5rem}.cart-item__remove:hover{color:var(--color-accent)}.cart-summary{margin-top:2rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.cart-summary__label{font-size:.9375rem}.cart-summary__total{font-size:1.25rem;font-weight:700}.cart-summary__note{font-size:.8125rem;color:#ffffff80;margin-bottom:1.25rem}.cart-empty{text-align:center;padding-block:4rem}.cart-empty__text{font-size:1.125rem;margin-bottom:1.5rem;color:#fff9}.footer{border-top:1px solid var(--color-border);padding-block:clamp(3rem,6vw,5rem);margin-top:auto}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer__brand{max-width:320px}.footer__logo{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.footer__tagline{font-size:.875rem;color:#ffffff8c;line-height:1.6}.footer__heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:1.25rem}.footer__links li+li{margin-top:.625rem}.footer__link{font-size:.875rem;color:#ffffffa6;transition:color .2s}.footer__link:hover{color:var(--color-accent)}.footer__newsletter-form{display:flex;gap:0;margin-top:.75rem}.footer__newsletter-input{flex:1;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);font-size:.875rem;min-height:48px}.footer__newsletter-input:focus{border-color:var(--color-accent);outline:none}.footer__newsletter-btn{padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-bg);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;min-height:48px;white-space:nowrap}.footer__social--brand{margin-top:1.25rem}.footer__bar{display:flex;flex-direction:column;gap:1.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.footer__bar{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}}.footer__bar-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#ffffff73;margin-bottom:.875rem}.footer__payment-list{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.footer__payment-icon{height:24px;width:auto;max-width:38px;filter:grayscale(100%) brightness(2);opacity:.75}.footer__payment-icon--custom{filter:none;opacity:.85;object-fit:contain}.footer__legal-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer__legal-link{font-size:.8125rem;color:#fff9;transition:color .2s}.footer__legal-link:hover{color:var(--color-accent)}.footer__bottom{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{font-size:.8125rem;color:#fff6}.footer__social{display:flex;gap:1rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);transition:border-color .2s,color .2s}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .75rem;border:1px solid var(--color-border);font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s}.pagination__link:hover,.pagination__link.is-current{border-color:var(--color-accent);background:#6eeb8314;color:var(--color-accent)}.article-page{padding-block:clamp(2rem,5vw,4rem)}.article-page__header{max-width:720px;margin-bottom:2.5rem}.article-page__meta{font-size:.8125rem;color:#ffffff80;margin-bottom:1rem}.article-page__image{aspect-ratio:16 / 9;overflow:hidden;margin-bottom:2.5rem;background:var(--color-surface)}.article-page__image img{width:100%;height:100%;object-fit:cover}.article-page__content{max-width:720px;font-size:1.0625rem;line-height:1.75;color:#ffffffd9}.article-page__content h2,.article-page__content h3{margin-top:2rem;margin-bottom:.75rem}.article-page__content p{margin-bottom:1.25rem}.article-page__content a{color:var(--color-accent);text-decoration:underline}.page-404{text-align:center;padding-block:clamp(4rem,15vw,10rem)}.page-404__code{font-size:clamp(4rem,15vw,8rem);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:1rem}.page-404__title{margin-bottom:.75rem}.page-404__text{color:#fff9;margin-bottom:2rem}.cart-notification{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:500;background:var(--color-surface);border:1px solid var(--color-accent);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;font-size:.875rem;transition:transform .35s cubic-bezier(.4,0,.2,1);max-width:90vw}.cart-notification.is-visible{transform:translate(-50%) translateY(0)}.cart-notification__link{color:var(--color-accent);font-weight:600;white-space:nowrap}.template-password{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.password-gate{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) 1.25rem;overflow:hidden}.password-gate__glow{position:absolute;top:20%;left:50%;width:min(600px,90vw);height:min(600px,90vw);transform:translate(-50%);background:radial-gradient(circle,rgba(110,235,131,.12) 0%,transparent 70%);pointer-events:none}.password-gate__inner{position:relative;z-index:1;width:100%;max-width:440px;text-align:center}.password-gate__logo{margin-bottom:2rem}.password-gate__logo-img{max-width:min(280px,80vw);height:auto;margin-inline:auto}.footer__logo-img{max-width:160px;height:auto}.password-gate__heading{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.75rem;letter-spacing:-.02em}.password-gate__subheading{font-size:.9375rem;color:#fff9;line-height:1.65;margin-bottom:2rem;max-width:36ch;margin-inline:auto}.password-countdown{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.password-countdown__item{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:.75rem .5rem;background:var(--color-surface);border:1px solid var(--color-border)}.password-countdown__value{font-family:var(--font-heading);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.password-countdown__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-top:.375rem}.password-countdown__sep{font-size:1.25rem;font-weight:700;color:#ffffff40;margin-bottom:1rem}.password-gate__launch-date{margin-bottom:2rem}.password-gate__form-wrap{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);text-align:left}.password-gate__form-label{text-align:center;margin-bottom:1rem;color:#ffffff80}.password-gate__input{width:100%;padding:.875rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:.75rem;min-height:48px}.password-gate__input:focus{border-color:var(--color-accent);outline:none}.password-gate__error{color:#ff6b6b;font-size:.875rem;margin-bottom:.75rem;text-align:center}.password-gate__social{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.password-gate__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);color:#fff9;transition:border-color .2s,color .2s}.password-gate__social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.password-page__content{width:100%;max-width:480px;padding:2rem;text-align:center}.app-block,.apps-embed__block,.header__app-block,.footer__app-blocks,.product-page__app-block,.cart-page__app-block{width:100%}.header__app-zone{border-top:1px solid var(--color-border)}.header__app-zone:empty,.footer__app-blocks:empty,.product-page__apps:empty,.apps-embed:empty{display:none}.apps-embed{padding-block:.5rem}.product-page__apps{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.product-recommendations-section{border-top:1px solid var(--color-border)}.product-recommendations{display:block;min-height:1px}.product-recommendations:empty{display:none}.product-reviews-section{border-top:1px solid var(--color-border)}.product-reviews-section__subtitle{font-size:.9375rem;color:#ffffff8c;margin-top:.375rem}.product-reviews-section__content{max-width:900px}.product-reviews-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.product-reviews-section__judgeme+.product-reviews-list{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.product-review{background:var(--color-surface);border:1px solid var(--color-border);padding:1.5rem}.product-review__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.product-review__date{font-size:.75rem;color:#ffffff73}.product-review__text{font-size:.9375rem;line-height:1.65;color:#ffffffd9;margin:0 0 1rem;font-style:normal}.product-review__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.product-review__author{font-size:.8125rem;font-weight:600;font-style:normal}.product-review__verified{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);padding:.2rem .5rem;border:1px solid rgba(110,235,131,.35)}.product-reviews-section__empty{padding:2rem 0;text-align:center}.product-reviews-section__judgeme .jdgm-rev-widg,.product-reviews-section__judgeme .jdgm-widget{color:var(--color-text)}.product-reviews-section__judgeme .jdgm-rev-widg__title,.product-reviews-section__judgeme .jdgm-rev-widg__summary,.product-reviews-section__judgeme .jdgm-rev,.product-reviews-section__judgeme .jdgm-rev__body,.product-reviews-section__judgeme .jdgm-rev__author{color:var(--color-text)!important}.product-reviews-section__judgeme .jdgm-rev-widg__summary-stars,.product-reviews-section__judgeme .jdgm-star{color:var(--color-accent)!important}.product-reviews-section__judgeme .jdgm-rev,.product-reviews-section__judgeme .jdgm-rev-widg__reviews{border-color:var(--color-border)!important;background:transparent!important}.product-reviews-section__judgeme .jdgm-write-rev-link,.product-reviews-section__judgeme .jdgm-btn{color:var(--color-bg)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.product-reviews-section__judgeme .jdgm-paginate a{color:var(--color-accent)!important}.visually-hidden{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}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-drawer__panel{left:0;right:auto;transform:translate(-100%)}.nav-drawer.is-open .nav-drawer__panel{transform:translate(0)}.nav-drawer__list,.nav-drawer__link,.nav-drawer__row{text-align:left}.header__inner .hamburger{justify-self:start}.header__actions{justify-self:end}#shopify-chat-button,#ShopifyChat,shopify-chat,#shopify-chat-ui,[data-shopify-chat],.inbox-online-store-chat,div[class*=OnlineStoreChat],div[class*=shopify-chat]{right:1.25rem!important;left:auto!important}.template-product #shopify-chat-button,.template-product #ShopifyChat,.template-product shopify-chat{bottom:5.5rem!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.brand-slider__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
