*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}svg{width:100%;height:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.15;margin:0 0 .5em}h1{font-size:calc(2.4rem * var(--heading-scale))}h2{font-size:calc(1.9rem * var(--heading-scale))}h3{font-size:calc(1.25rem * var(--heading-scale))}p{margin:0 0 1rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--color-button);color:var(--color-button-text);transition:top .2s}.skip-link:focus{top:1rem;color:var(--color-button-text)}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}@media(min-width:750px){.page-width{padding:0 2.5rem}}.page-width--narrow{max-width:46rem}.section{padding:var(--section-padding, 4rem) 0}@media(min-width:750px){.section{padding:var(--section-padding-desktop, 5.5rem) 0}}.section--tight{padding:2.5rem 0}.section__header{margin-bottom:2.5rem}.section__header--center{text-align:center}.section__header--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.section__title{margin:0}.section__subheading{color:var(--color-text-muted);margin:.5rem 0 0}.eyebrow{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem}.rte a{text-decoration:underline}.rte img{height:auto}.rte>*:last-child{margin-bottom:0}.empty-state{text-align:center;padding:5rem 0;color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.8rem 1.75rem;border:1px solid var(--color-button);border-radius:var(--radius);background:var(--color-button);color:var(--color-button-text);font-family:inherit;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:opacity .2s,background .2s,color .2s}.button:hover{opacity:.85;color:var(--color-button-text)}.button[disabled]{opacity:.45;cursor:not-allowed}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}.button--secondary:hover{background:var(--color-text);color:var(--color-background)}.button--link{background:none;border:0;min-height:0;padding:0;color:inherit;border-bottom:1px solid currentColor;border-radius:0}.button--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow svg{width:14px;height:14px}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],select,textarea{width:100%;min-height:46px;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:14px}textarea{min-height:140px;resize:vertical}.form-status{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem}.form-status--error{border-color:var(--color-sale);color:var(--color-sale)}.announcement{background:var(--color-text);color:var(--color-background);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow:hidden}.announcement__inner{display:flex;justify-content:center;padding:.7rem 1rem}.announcement a{text-decoration:underline}.announcement--marquee .announcement__inner{padding:.7rem 0}.announcement__track{display:flex;gap:3rem;white-space:nowrap;animation:lure-marquee 30s linear infinite}@keyframes lure-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement__track{animation:none}}.header{border-bottom:1px solid var(--color-border);background:var(--color-background)}.header--sticky{position:sticky;top:0;z-index:40}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.1rem 0}.header__logo{justify-self:center;font-family:var(--font-heading);font-size:calc(1.4rem * var(--heading-scale));letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.header__logo img{max-height:48px;width:auto}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.header__nav-start{display:flex;align-items:center;gap:1.25rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;background:none;border:0;color:inherit;cursor:pointer;position:relative}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--color-background);font-size:10px;line-height:1}.nav{display:none}@media(min-width:990px){.nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.header__menu-toggle{display:none}}.nav__link{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.5rem 0;display:inline-block}.nav__item{position:relative}.nav__dropdown{position:absolute;top:100%;left:0;min-width:210px;padding:.75rem 0;margin:0;list-style:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:30}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:.45rem 1.1rem;font-size:13px}.header__nav-mobile{display:none;border-top:1px solid var(--color-border);padding:1rem 0 1.5rem}.header__nav-mobile.is-open{display:block}@media(min-width:990px){.header__nav-mobile,.header__nav-mobile.is-open{display:none}}.header__nav-mobile ul{list-style:none;margin:0;padding:0}.header__nav-mobile a{display:block;padding:.7rem 0;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.header__nav-mobile .is-child a{padding-left:1rem;text-transform:none;letter-spacing:0}.search-drawer{display:none;padding:1.25rem 0;border-top:1px solid var(--color-border)}.search-drawer.is-open{display:block}.search-drawer form{display:flex;gap:.5rem}.banner{position:relative;display:grid}.banner__media{position:relative;overflow:hidden;background:var(--color-surface)}.banner__media img,.banner__media svg{width:100%;height:100%;object-fit:cover}.banner--small .banner__media{height:44vh;min-height:320px}.banner--medium .banner__media{height:66vh;min-height:420px}.banner--large .banner__media{height:88vh;min-height:520px}.banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,var(--overlay-opacity, .45)),rgba(0,0,0,calc(var(--overlay-opacity, .45) * .25)))}.banner__content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;padding:2.5rem 0 3.5rem;color:#fff}.banner__content .page-width{width:100%}.banner__content .eyebrow{color:#fffc}.banner--center .banner__content{align-content:center;text-align:center}.banner--center .banner__inner{margin:0 auto}.banner__inner{max-width:34rem}.banner__heading{color:inherit;font-size:calc(3rem * var(--heading-scale))}.banner__text{color:#ffffffd9}.banner .button{border-color:#fff;background:#fff;color:#111}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;list-style:none;margin:0;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--grid-columns, 4),minmax(0,1fr))}}.card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:var(--media-ratio)}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s}.card__media-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media-alt{opacity:1}.card:hover .card__media img{transform:scale(1.03)}.card__info{padding-top:.85rem;text-align:var(--card-align, left)}.card__vendor{font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .3rem}.card__title{font-size:15px;font-family:var(--font-body);font-weight:500;margin:0 0 .3rem}.card__add{margin-top:.75rem;min-height:40px;font-size:11px}.badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .6rem;border-radius:var(--radius);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-text);color:var(--color-background)}.badge--sale{background:var(--color-sale);color:#fff}.badge--muted{background:var(--color-surface);color:var(--color-text)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.price__compare{color:var(--color-text-muted);font-size:.9em}.price--on-sale .price__current{color:var(--color-sale)}.price__from,.price__unit{color:var(--color-text-muted);font-size:.85em}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:3 / 4}.tile img,.tile svg{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tile:hover img{transform:scale(1.04)}.tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 60%)}.tile__content{position:absolute;inset:auto 0 0 0;padding:1.5rem;color:#fff}.tile__title{color:#fff;margin:0 0 .35rem;font-size:calc(1.4rem * var(--heading-scale))}.multicolumn{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.multicolumn__item img{border-radius:var(--radius);margin-bottom:1rem}.newsletter{text-align:center}.newsletter__form{display:grid;gap:.6rem;max-width:480px;margin:1.5rem auto 0}@media(min-width:640px){.newsletter__form{grid-template-columns:1fr auto}}.breadcrumb{font-size:12px;color:var(--color-text-muted);padding:1.25rem 0}.breadcrumb a:hover{color:var(--color-accent)}.product{display:grid;gap:2rem;padding-bottom:4rem}@media(min-width:990px){.product{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}}.product__media-main{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:var(--media-ratio);margin-bottom:.75rem}.product__media-main img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;list-style:none;margin:0;padding:0}.product__thumbs button{padding:0;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.product__thumbs button[aria-current=true]{border-color:var(--color-text)}.product__thumbs img{width:100%;height:100%;object-fit:cover}@media(min-width:990px){.product__info{position:sticky;top:2rem}}.product__title{margin-bottom:.5rem}.product__price{font-size:1.15rem;margin-bottom:1.25rem}.product__vendor{color:var(--color-text-muted);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.divider{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.option{margin-bottom:1.25rem}.option__name{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.6rem}.option__name span{color:var(--color-text)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values input{position:absolute;width:1px;height:1px;opacity:0}.option__values label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;cursor:pointer}.option__values input:checked+label{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.option__values input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.option__values label.is-unavailable{opacity:.4;text-decoration:line-through}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius)}.quantity button{width:44px;height:44px;padding:12px;border:0;background:none;color:inherit;cursor:pointer}.quantity input{width:54px;min-height:44px;text-align:center;border:0;background:none;padding:0}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__cta{display:grid;gap:.6rem;margin-top:1.5rem}.accordion{border-bottom:1px solid var(--color-border)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:16px;height:16px;transition:transform .2s}.accordion[open] summary svg{transform:rotate(180deg)}.accordion__content{padding-bottom:1.25rem;color:var(--color-text-muted)}.collection-header{text-align:center;padding:1rem 0 2rem}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.collection-toolbar select{min-height:40px;width:auto;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.pagination{padding:3rem 0}.pagination__list{display:flex;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0}.pagination__list a,.pagination__list span{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px}.pagination__list .is-current{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}@media(min-width:750px){.cart-item{grid-template-columns:100px 1fr auto auto;align-items:start}}.cart-item__image{border-radius:var(--radius);background:var(--color-surface)}.cart-item__title{font-size:1rem;margin-bottom:.25rem}.cart-item__meta{color:var(--color-text-muted);font-size:12px}.cart-item__price{font-variant-numeric:tabular-nums}.cart-item__remove{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-block;margin-top:.5rem}.cart-footer{display:grid;gap:1rem;padding:2rem 0 4rem}@media(min-width:750px){.cart-footer{justify-content:end;text-align:right}}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;font-size:1.15rem}.cart-note{max-width:420px}.article-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.article-card__media{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);aspect-ratio:4 / 3;margin-bottom:1rem}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__meta{color:var(--color-text-muted);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.article{max-width:46rem;margin:0 auto;padding-bottom:4rem}.article__hero{border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.comment{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.footer{border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer__heading{font-family:var(--font-body);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:1rem}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:14px}.footer__brand{font-family:var(--font-heading);font-size:calc(1.4rem * var(--heading-scale));letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:.75rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.footer__social{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.payment-icons{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}.customer{max-width:34rem;margin:0 auto;padding:3rem 0 5rem}.customer--wide{max-width:var(--page-width)}.customer table{width:100%;border-collapse:collapse;font-size:14px}.customer th,.customer td{text-align:left;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.password-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:3rem 1.25rem}.color-surface{background:var(--color-surface)}.color-inverse{background:var(--color-text);color:var(--color-background)}.color-inverse .section__title,.color-inverse .eyebrow,.color-inverse a{color:var(--color-background)}.color-inverse .button{background:var(--color-background);color:var(--color-text);border-color:var(--color-background)}.color-inverse input,.color-inverse textarea,.color-inverse select{border-color:#ffffff59;color:inherit;background:transparent}.feature{display:grid;gap:2rem;align-items:center}.feature__media{overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.feature__media img{width:100%;height:100%;object-fit:cover;display:block}.feature__content .button{margin-top:1.25rem}@media(min-width:750px){.feature{grid-template-columns:1fr 1fr;gap:4rem}.feature--right .feature__media{order:2}}
/*# sourceMappingURL=/cdn/shop/t/57/assets/theme.css.map */
