:root{--pad:clamp(14px,3vw,40px);--gap:clamp(10px,1.4vw,20px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);text-transform:uppercase;letter-spacing:.02em;line-height:1;margin:0}h1{font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.3rem,2.4vw,1.9rem)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wrap{padding-inline:var(--pad)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:.5rem;z-index:99}.muted{color:var(--muted)}.link{text-decoration:underline;text-underline-offset:3px}.rte>*:first-child{margin-top:0}.empty{padding:3rem 0}.btn{display:inline-block;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:.95em 1.8em;font:var(--head-weight) .8rem var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center}.btn:hover{background:transparent;color:var(--fg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--fg)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}.btn--light{background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}.btn--light:hover{background:transparent;color:var(--inv-fg)}.btn--block{flex:1}.arrow{width:2.4rem;height:2.4rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:1.3rem;line-height:1;cursor:pointer}.arrow:hover{border-color:var(--fg)}.announce{background:var(--inv-bg);color:var(--inv-fg);overflow:hidden;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 0}.announce__track{display:flex;width:max-content;animation:marquee 30s linear infinite}.announce__list{display:flex;justify-content:space-around;gap:3rem;min-width:100vw;padding-inline:1.5rem;flex-shrink:0;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announce__track{animation:none}}.header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem var(--pad)}.header__left{min-width:0}.header__actions{white-space:nowrap}.header__logo{font:var(--head-weight) 1.4rem var(--font-head);text-transform:uppercase;letter-spacing:.04em}.header__logo-img{max-height:34px;width:auto}.header__nav>ul{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.9rem,1.8vw,1.6rem);white-space:nowrap}.header__nav a,.header__actions a{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.header__actions{display:flex;gap:1.2rem;justify-content:flex-end}.has-sub{position:relative}.header__nav .sub{display:none;position:absolute;left:-1rem;top:100%;z-index:30;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 24px #00000014;padding:.6rem 1rem;min-width:11rem;white-space:nowrap}.header__nav .sub li{display:block;padding:.3rem 0}.header__nav .has-sub:hover>.sub,.header__nav .has-sub:focus-within>.sub{display:block}.header__drawer{display:none}@media(max-width:749px){.header__nav{display:none}.header__drawer{display:block}.header__drawer summary{cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;list-style:none}.header__drawer summary::-webkit-details-marker{display:none}.header__drawer nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem var(--pad)}.header__drawer li{padding:.5rem 0;font-size:1rem;text-transform:uppercase}.header__drawer .sub{display:block;position:static;border:0;padding:0 0 0 1rem}.header__actions a:not(:last-child){display:none}}.slides{position:relative}.slides__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides__track::-webkit-scrollbar,.rail__track::-webkit-scrollbar,.gallery__track::-webkit-scrollbar{display:none}.slide{flex:0 0 85%;scroll-snap-align:start;position:relative}@media(min-width:750px){.slide{flex-basis:calc(100% / var(--per))}}.slide a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}.slide__img{width:100%;height:100%;object-fit:cover}.slide__text{position:absolute;inset:auto 0 0 0;padding:var(--pad);color:#fff;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;background:linear-gradient(transparent,#0000008c)}.slide__eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.slide__title{font:var(--head-weight) clamp(1.6rem,3.4vw,2.8rem) var(--font-head);text-transform:uppercase;line-height:1}.slides .arrow{position:absolute;top:50%;transform:translateY(-50%)}.arrow--prev{left:var(--pad)}.arrow--next{right:var(--pad)}.rail{padding-block:clamp(2rem,5vw,4rem)}.rail__head,.gallery__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.2rem;gap:1rem}.rail__ctl{display:flex;align-items:center;gap:.5rem}.rail__ctl .link{margin-right:.8rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.rail__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail__item{flex:0 0 60%;scroll-snap-align:start}@media(min-width:750px){.rail__item{flex-basis:calc((100% - 2*var(--gap))/3)}}@media(min-width:990px){.rail__item{flex-basis:calc((100% - 3*var(--gap))/4)}}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--gap)*1.6) var(--gap)}@media(min-width:750px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.grid{grid-template-columns:repeat(4,1fr)}}.card__media{display:block;position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--line)}.card__img{width:100%;height:100%;object-fit:cover}.card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s}@media(hover:hover){.card__media:hover .card__img--hover{opacity:1}}.card__title{font:500 .85rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;margin:.7rem 0 .15rem}.badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.badges span{background:var(--inv-bg);color:var(--inv-fg);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem}.price{margin:0;font-size:.9rem}.price--lg{font-size:1.25rem}.price__now{color:var(--sale);font-weight:700}.price__was{color:var(--muted);margin-left:.4rem}.tiles{padding-block:clamp(2rem,5vw,4rem)}.tiles__heading{margin-bottom:1.2rem}.tiles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}@media(min-width:750px){.tiles__grid{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--line)}.tile__img{width:100%;height:100%;object-fit:cover}.tile__label{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;font:var(--head-weight) 1.2rem var(--font-head);text-transform:uppercase;background:linear-gradient(transparent,#0000008c)}.vbanner{position:relative;max-height:80vh;overflow:hidden;background:var(--line)}.vbanner__media{width:100%;height:100%;max-height:80vh;object-fit:cover}.vbanner__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;color:#fff;text-align:center;background:#00000040}.vbanner__text strong{font:var(--head-weight) clamp(2rem,6vw,4.5rem) var(--font-head);text-transform:uppercase;line-height:1}.gallery{padding-block:clamp(2rem,5vw,4rem)}.gallery__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--pad)}.gallery__item{flex:0 0 60%;scroll-snap-align:start}@media(min-width:750px){.gallery__item{flex-basis:20%}}.gallery__item img,.gallery__item svg{aspect-ratio:4/5;width:100%;object-fit:cover;background:var(--line)}.gallery__item a{display:block;margin-top:.4rem;font-size:.8rem}.story{display:grid;gap:2rem;align-items:center;padding-block:clamp(2rem,6vw,5rem)}@media(min-width:750px){.story{grid-template-columns:2fr 3fr}}.story__text{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;max-width:60ch}.footer{background:var(--inv-bg);color:var(--inv-fg);margin-top:2rem;padding-top:3rem}.footer__grid{display:grid;gap:2rem}@media(min-width:750px){.footer__grid{grid-template-columns:repeat(3,1fr)}}.footer h2{font-size:1rem;margin-bottom:1rem}.footer li{padding:.2rem 0}.footer a:hover{text-decoration:underline}.signup{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.signup input{flex:1;min-width:10rem;padding:.9rem;border:1px solid var(--inv-fg);background:transparent;color:var(--inv-fg)}.signup .btn{background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}.footer__bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-block:2rem;margin-top:2rem;border-top:1px solid rgba(128,128,128,.4);font-size:.8rem}.footer__social{display:flex;gap:1rem}.footer select{background:transparent;color:var(--inv-fg);border:1px solid var(--inv-fg);padding:.4rem}.footer option{color:#000}.pdp{display:grid;gap:2rem;padding-block:1.5rem 4rem}@media(min-width:990px){.pdp{grid-template-columns:1.3fr 1fr;align-items:start}.pdp__info{position:sticky;top:5.5rem}.pdp__gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.pdp__slide:first-child{grid-column:1/-1}}@media(max-width:989px){.pdp__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--gap);margin-inline:calc(var(--pad)*-1)}.pdp__slide{flex:0 0 90%;scroll-snap-align:center}}.pdp__slide img,.pdp__slide svg{width:100%;background:var(--line)}.pdp__info{display:flex;flex-direction:column;gap:1rem}.pdp__trust{margin:0;color:var(--muted);font-size:.85rem}.pdp__form{display:flex;flex-direction:column;gap:1.1rem}.opt{border:0;margin:0;padding:0}.opt legend{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;padding:0}.opt__values{display:flex;flex-wrap:wrap;gap:.5rem}.pill input{position:absolute;opacity:0}.pill span{display:inline-block;min-width:3rem;padding:.65rem 1rem;border:1px solid var(--line);text-align:center;cursor:pointer;font-size:.85rem}.pill input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}.pdp__buy{display:flex;gap:.6rem}.qty{width:4.5rem;padding:.8rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit}.acc{border-top:1px solid var(--line);padding:1rem 0}.acc:last-of-type{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.acc .rte{margin-top:.8rem;max-width:65ch}.coll{padding-block:2rem 4rem}.coll__head{margin-bottom:1.5rem;display:grid;gap:.8rem;max-width:70ch}.coll__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:.85rem}.coll__bar select,.searchform input{padding:.6rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit}.searchform{display:flex;gap:.5rem;margin-bottom:1.5rem;max-width:34rem}.searchform input[type=search]{flex:1}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem}.pagination .page a,.pagination .page.current,.pagination .next a,.pagination .prev a{padding:.5rem .8rem;border:1px solid var(--line);display:inline-block}.pagination .current{background:var(--fg);color:var(--bg)}.page{padding-block:3rem 5rem;max-width:80ch}.page h1{margin-bottom:1.5rem}.cart{padding-block:2rem 4rem;max-width:60rem}.cart h1{margin-bottom:1.5rem}.line{display:grid;grid-template-columns:5rem 1fr auto;gap:.5rem 1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}@media(min-width:750px){.line{grid-template-columns:6rem 1fr 5rem 7rem}}.line__img img,.line__img svg{width:100%;aspect-ratio:3/4;object-fit:cover}.line .price{text-align:right}.cart__foot{border-top:1px solid var(--fg);padding-top:1.2rem;display:grid;gap:.6rem;justify-items:end}.cart__total{display:flex;gap:2rem;font-size:1.2rem;margin:0}.cart__actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}body.drawer-open{overflow:hidden}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer[hidden]{display:none}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .25s}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(26rem,100%);background:var(--bg);color:var(--fg);transform:translate(100%);transition:transform .25s ease;outline:none}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:none}@media(prefers-reduced-motion:reduce){.drawer__overlay,.drawer__panel{transition:none}}.drawer__inner{display:flex;flex-direction:column;height:100%;min-height:0;transition:opacity .15s}.drawer__inner.is-loading{opacity:.5;pointer-events:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:1.1rem}.drawer__close{background:none;border:0;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.drawer__body{flex:1;overflow-y:auto;padding:0 1.2rem}.drawer__empty{display:grid;gap:1rem;justify-items:start;padding:2rem 0}.drawer__empty p{margin:0}.drawer__error,.pdp__error{color:var(--sale);font-size:.85rem;margin:.8rem 0 0}.dline{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}.dline__img img,.dline__img svg{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--line)}.dline__info p{margin:.15rem 0}.dline__info a strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.dline__qty{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.85rem}.dline__qty button:not(.link){width:1.8rem;height:1.8rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;line-height:1}.dline__qty button:not(.link):hover{border-color:var(--fg)}.dline__qty .link{background:none;border:0;cursor:pointer;font:inherit;margin-left:.4rem;padding:0}.dline .price{font-size:.85rem;text-align:right}.drawer__foot{padding:1rem 1.2rem 1.4rem;border-top:1px solid var(--fg);display:grid;gap:.6rem;text-align:center}.drawer__foot .cart__total{justify-content:space-between;font-size:1.05rem}.drawer__foot p{margin:0}.drawer__foot .btn{width:100%}.pdp__error{margin:0}
/*# sourceMappingURL=/cdn/shop/t/31/assets/theme.css.map */
