*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-text);background:var(--color-bg);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}ul{margin:0;padding:0;list-style:none}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 20px}.section{padding:40px 0}.section--tight{padding:24px 0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--color-primary);color:var(--color-primary-text);padding:12px 18px}.skip-link:focus{left:8px;top:8px;border-radius:var(--radius)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.section-header h2{font-size:clamp(20px,3vw,30px);margin:0}.section-header .link-more{color:var(--color-primary);font-weight:600;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:12px 22px;font-weight:600;font-size:15px;line-height:1;transition:transform .08s ease,background .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.btn--primary:hover{opacity:.9}.btn--accent{background:var(--color-accent);color:#fff}.btn--outline{background:transparent;border-color:currentColor;color:var(--color-text)}.btn--light{background:#fff;color:#0b1120}.btn--full{width:100%}.btn--sm{padding:9px 14px;font-size:13px}.header-top{background:var(--color-text);color:#fff;font-size:13px}.header-top .page-width{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px}.header-top__msg{text-align:center;flex:1}.header-top a:hover{text-decoration:underline}.header-main{border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;background:var(--color-bg);overflow:visible}.header-main .page-width{display:flex;align-items:center;gap:24px;min-height:74px}.header__logo img{max-width:100%}.header__logo-text{font-family:var(--font-heading-family);font-weight:700;font-size:26px;color:var(--color-text)}.header__search{flex:1;max-width:620px}.search-form{display:flex;border:2px solid var(--color-primary);border-radius:999px;overflow:visible;background:#fff}.search-form input{flex:1;border:0;padding:12px 18px;font-size:15px;background:transparent;color:var(--color-text)}.search-form input:focus{outline:none}.search-form button{border:0;background:var(--color-primary);color:var(--color-primary-text);padding:0 20px;display:flex;align-items:center;border-radius:0 999px 999px 0}.header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header__action{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);color:var(--color-text);font-size:13px;font-weight:500}.header__action:hover{background:var(--color-muted)}.header__action .icon{width:24px;height:24px}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;position:absolute;top:-4px;right:-6px}.header__cart{position:relative}.nav-bar{background:var(--color-primary)}.nav-bar .page-width{display:flex;align-items:stretch;gap:2px}.nav-bar__item{position:relative}.nav-bar__link{display:flex;align-items:center;gap:6px;color:var(--color-primary-text);padding:13px 16px;font-weight:600;font-size:14px;white-space:nowrap}.nav-bar__link:hover{background:#ffffff1f}.nav-bar__item .mega{display:none}.nav-bar__item:hover .mega,.nav-bar__item:focus-within .mega{display:block}.mega{position:absolute;top:100%;left:0;z-index:60;min-width:260px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 20px 40px #0000001f;padding:12px}.mega a{display:block;padding:9px 12px;border-radius:8px;font-size:14px}.mega a:hover{background:var(--color-muted);color:var(--color-primary)}.header__toggle{display:none;background:transparent;border:0;padding:8px;color:#1a1a1a;cursor:pointer;line-height:0}.header__toggle .icon{width:28px;height:28px;color:#1a1a1a;stroke:#1a1a1a;display:block}.mobile-nav{display:none}.mobile-nav.is-open{display:block;position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;z-index:100;padding:20px;overflow-y:auto;box-shadow:-10px 0 40px #0003}.mobile-nav__overlay{display:none}.mobile-nav__overlay.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90}.mobile-nav a{display:block;padding:12px 8px;border-bottom:1px solid var(--color-border);font-weight:500}.mobile-nav__close{float:right;background:transparent;border:0;font-size:24px;cursor:pointer}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.cat-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--color-muted);border-radius:var(--radius);padding:18px 12px;transition:transform .12s ease,box-shadow .12s ease}.cat-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014}.cat-tile img{width:84px;height:84px;object-fit:contain}.cat-tile__label{font-weight:600;font-size:14px}.promo-tile{position:relative;border-radius:var(--radius);overflow:hidden;min-height:200px;display:flex;align-items:flex-end;color:#fff}.promo-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.promo-tile__body{position:relative;z-index:1;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);width:100%}.promo-tile__body h3{color:#fff;font-size:20px;margin:0 0 4px}.promo-tile__body p{margin:0 0 10px;font-size:14px;opacity:.9}.product-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .15s ease,transform .12s ease;height:100%}.product-card:hover{box-shadow:0 14px 30px #0000001a;transform:translateY(-2px)}.product-card__media{position:relative;aspect-ratio:1/1;background:#fff;padding:14px;display:block}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:14px}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-sale);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.product-card__badge--soldout{background:#6b7280}.product-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__vendor{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.product-card__title{font-size:15px;font-weight:600;font-family:var(--font-body-family);margin:0;line-height:1.35}.product-card__price{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price{font-weight:700;font-size:18px;color:var(--color-text)}.price--on-sale{color:var(--color-sale)}.price__compare{font-size:14px;color:#9aa3b2;text-decoration:line-through;font-weight:500}.product-card__cta{margin-top:10px}.rating{display:inline-flex;gap:2px;color:#f5a623}.title-bar{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius);padding:10px 18px;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.carousel>*{flex:0 0 auto;width:clamp(200px,22vw,250px);scroll-snap-align:start}.carousel-nav{display:flex;gap:8px}.carousel-nav button{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:#0b1120;display:flex;align-items:center;justify-content:center}.carousel-nav button:hover{background:var(--color-muted)}.carousel-nav button .icon{width:20px;height:20px;display:block;flex-shrink:0}.buysell{display:grid;grid-template-columns:1fr 1fr;gap:16px}.buysell__panel{position:relative;border-radius:var(--radius);overflow:hidden;min-height:320px;display:flex;align-items:center;padding:40px;color:#fff}.buysell__panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.buysell__body{position:relative;z-index:1}.buysell__body h2{color:#fff;font-size:34px}.hero{position:relative;border-radius:var(--radius)}.carousel[data-carousel-track]{overflow:hidden;border-radius:var(--radius)}.hero__slide{position:relative;min-height:380px;display:flex;align-items:center}.hero__slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__content{position:relative;z-index:1;padding:48px;max-width:560px}.hero__content h1{color:#fff;font-size:clamp(28px,5vw,52px)}.hero__content p{color:#fff;font-size:18px;opacity:.92;margin-bottom:24px}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.product__gallery-main{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;background:#fff}.product__gallery-main img{width:100%;height:100%;object-fit:contain}.product__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product__thumb{width:72px;height:72px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;padding:4px;background:#fff}.product__thumb.is-active{border-color:var(--color-primary)}.product__title{font-size:clamp(24px,3vw,34px)}.product__price-row{display:flex;align-items:baseline;gap:12px;margin:12px 0 20px}.product__price-row .price{font-size:28px}.variant-group{margin-bottom:18px}.variant-group__label{font-weight:600;margin-bottom:8px;display:block;font-size:14px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-option input{position:absolute;opacity:0}.variant-option label{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-weight:500}.variant-option input:checked+label{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.variant-option input:disabled+label{opacity:.4;text-decoration:line-through}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.quantity button{width:44px;height:46px;background:#fff;border:0;font-size:18px}.quantity input{width:48px;height:46px;border:0;text-align:center;font-size:15px;-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy{display:flex;gap:12px;align-items:stretch;margin:20px 0;flex-wrap:wrap}.product__buy .btn{flex:1;min-width:180px}.product__meta{border-top:1px solid var(--color-border);padding-top:16px;margin-top:8px;font-size:14px;color:#6b7280}.product__description{margin-top:24px;line-height:1.7}.product__description h2,.product__description h3{margin-top:1.2em}.trust-badges{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.trust-badge{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.trust-badge .icon{width:22px;height:22px;color:var(--color-primary)}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.facets{border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;position:sticky;top:90px}.facets label{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}details.facet-group{border-bottom:1px solid var(--color-border);padding:4px 0}details.facet-group:last-child{border-bottom:0}details.facet-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:600;font-size:14px}details.facet-group summary::-webkit-details-marker{display:none}details.facet-group summary svg,details.facet-group summary .icon{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}details.facet-group[open] summary svg,details.facet-group[open] summary .icon{transform:rotate(180deg)}@media(min-width:750px){details.facet-group>*:not(summary){display:block!important}}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.collection-banner{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;min-height:10px;display:flex;align-items:center}.collection-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:10%;height:10%;object-fit:cover;z-index:0}.collection-banner__body{position:relative;z-index:1;padding:15px;color:#fff}.collection-banner__body h1{color:#fff}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item__media{border:1px solid var(--color-border);border-radius:10px;padding:6px}.cart-summary{border:1px solid var(--color-border);border-radius:var(--radius);padding:22px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:10px}.cart-summary__total{font-size:22px;font-weight:700;border-top:1px solid var(--color-border);padding-top:14px;margin-top:6px}.drawer{position:fixed;inset:0 0 0 auto;width:min(92vw,420px);background:#fff;z-index:200;transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;visibility:hidden;transition:opacity .28s ease;z-index:190}.drawer__overlay.is-open{opacity:1;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.drawer__body{flex:1;overflow-y:auto;padding:12px 20px}.drawer__footer{padding:18px 20px;border-top:1px solid var(--color-border)}.footer{background:#0b1120;color:#cbd2e0;margin-top:40px}.footer a{color:#cbd2e0}.footer a:hover{color:#fff}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:48px 0}.footer__heading{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer__menu li{margin-bottom:10px;font-size:14px}.footer__social{display:flex;gap:12px;margin-top:16px}.footer__social a{width:38px;height:38px;border-radius:999px;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.footer__social a:hover{background:var(--color-primary)}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.newsletter-form{display:flex;gap:8px;margin-top:14px}.newsletter-form input{flex:1;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff}.newsletter-form input::placeholder{color:#93a0b8}.usp-strip{background:var(--color-muted)}.usp-strip .page-width{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;flex-wrap:wrap}.usp{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.usp .icon{width:26px;height:26px;color:var(--color-primary)}.text-center{text-align:center}.muted{color:#6b7280}.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.pagination a,.pagination span{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-weight:600}.pagination .current{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.rte{line-height:1.7}.rte a{color:var(--color-primary);text-decoration:underline}.badge-pill{display:inline-block;background:var(--color-accent);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.header__nav{display:flex;align-items:center;gap:24px;flex:1;padding:0 24px}.header__nav-item{position:relative}.header__nav-link{font-size:14px;font-weight:500;color:var(--color-foreground, #1a1a1a);text-decoration:none;white-space:nowrap;padding:8px 0;display:block}.header__nav-link:hover{color:var(--color-primary, #0066cc)}.header__nav-item--dropdown{position:relative}.header__dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:8px 0;min-width:180px;list-style:none;margin:0;z-index:100;box-shadow:0 4px 12px #0000001a}.header__nav-item--dropdown:hover .header__dropdown{display:block}.header__dropdown-link{display:block;padding:8px 16px;font-size:14px;color:var(--color-foreground, #1a1a1a);text-decoration:none;white-space:nowrap}.header__dropdown-link:hover{background:#f5f5f5;color:var(--color-primary, #0066cc)}.page-title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(1.6rem,3vw,2.4rem);margin:28px 0 20px}.page-content,.search-page,.blog-page,.article-page,.error-404,.list-collections-page{padding-top:16px;padding-bottom:56px}.rte h2{font-family:var(--font-heading-family);font-size:1.5rem;margin:28px 0 12px}.rte h3{font-size:1.2rem;margin:22px 0 10px}.rte p{margin:0 0 16px}.rte ul,.rte ol{margin:0 0 16px 20px}.rte img{max-width:100%;height:auto;border-radius:var(--radius)}.search-page__form{display:flex;gap:8px;max-width:560px;margin-bottom:24px}.search-page__input{flex:1;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}.search-page__count{color:var(--color-muted);margin-bottom:20px}.search-page__empty{color:var(--color-muted);padding:24px 0}.search-result-card{display:block;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg);text-decoration:none;color:var(--color-text)}.search-result-card img{width:100%;height:160px;object-fit:cover}.search-result-card__body{padding:14px}.search-result-card__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:600}.search-result-card h3{font-size:1rem;margin:6px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg);text-decoration:none;color:var(--color-text);transition:box-shadow .2s ease,transform .2s ease}.blog-card:hover{box-shadow:0 10px 30px #00000014;transform:translateY(-2px)}.blog-card__media img{width:100%;height:200px;object-fit:cover;display:block}.blog-card__body{padding:18px}.blog-card__date{font-size:.78rem;color:var(--color-muted)}.blog-card__title{font-family:var(--font-heading-family);font-size:1.15rem;margin:8px 0}.blog-card__excerpt{color:var(--color-muted);font-size:.92rem;line-height:1.6}.article-page{max-width:780px}.article-page__back{display:inline-block;color:var(--color-primary);text-decoration:none;margin-bottom:8px;font-size:.9rem}.article-page__meta{color:var(--color-muted);font-size:.9rem;margin-bottom:24px}.article-page__media img{width:100%;height:auto;border-radius:var(--radius);margin-bottom:28px}.article-page__comments{margin-top:48px;border-top:1px solid var(--color-border);padding-top:24px}.comment{border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.comment__author{color:var(--color-muted);font-size:.85rem}.pagination{display:flex;gap:6px;justify-content:center;margin-top:40px;flex-wrap:wrap}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text)}.error-404{text-align:center;padding:80px 20px}.error-404__code{font-family:var(--font-heading-family);font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--color-primary);margin:0}.error-404__title{font-size:1.6rem;margin:8px 0 12px}.error-404__text{color:var(--color-muted);margin-bottom:24px}@media(max-width:1100px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:990px){.product{grid-template-columns:1fr;gap:28px}.collection-layout{grid-template-columns:1fr}.facets{position:static}.grid--6{grid-template-columns:repeat(4,1fr)}.nav-bar{display:none}.header__toggle{display:flex}.header__nav{display:none}.buysell{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr}.hero__content{padding:28px 20px}.product__buy{flex-direction:column}.usp-strip .page-width{flex-direction:column;gap:12px}.collection-layout{grid-template-columns:1fr}.header__toggle{display:flex!important}.nav-bar,.header__search--inline{display:none!important}.header-main{background:#fff!important}.header-main .page-width{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding-top:10px;padding-bottom:10px}.header__logo{flex:1;display:flex;justify-content:center}.header__logo img{max-width:120px;width:auto!important;height:auto}.header__logo-text,.header__action,.header__toggle{color:#1a1a1a!important}.header__toggle svg,.header__action svg{fill:#1a1a1a!important;color:#1a1a1a!important;stroke:#1a1a1a!important}.header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:0}[data-carousel]{overflow:hidden}[data-carousel] .carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding:0 16px 8px!important;width:100%!important;box-sizing:border-box!important}[data-carousel] .carousel .product-card{flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important;min-width:0!important;scroll-snap-align:start!important;height:auto!important}[data-carousel] .carousel .product-card__media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1 / 1!important;overflow:hidden!important;padding:0!important}[data-carousel] .carousel .product-card__media img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/base.css.map */
