*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:calc(1rem * var(--body-scale));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}.h1,h1{font-size:calc(2rem * var(--heading-scale))}.h2,h2{font-size:calc(1.6rem * var(--heading-scale))}.h3,h3{font-size:calc(1.3rem * var(--heading-scale))}.h4,h4{font-size:calc(1.1rem * var(--heading-scale))}@media(min-width:750px){.h1,h1{font-size:calc(2.8rem * var(--heading-scale))}.h2,h2{font-size:calc(2rem * var(--heading-scale))}.h3,h3{font-size:calc(1.5rem * var(--heading-scale))}}p{margin:0 0 1em}.rte>*:last-child{margin-bottom:0}.rte a{color:var(--c-accent)}.rte img{border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border:1px solid var(--c-border);padding:.5rem}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:var(--c-dark);color:var(--c-dark-text);padding:.75rem 1rem;border-radius:var(--radius-btn)}[hidden]{display:none!important}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1rem}@media(min-width:750px){.page-width{padding:0 2rem}}.page-width--narrow{max-width:860px}.section{padding:3rem 0}.section--tight{padding:1.5rem 0 3rem}@media(min-width:990px){.section{padding:4.5rem 0}.section--tight{padding:2rem 0 4rem}}.section__head{margin-bottom:1.75rem}.section__head--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.section__head .h2{margin-bottom:0}.section__sub{color:var(--c-muted);margin-top:.5rem;max-width:640px}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--c-accent);margin:0 0 .4rem}.scheme-light{background:var(--c-bg);color:var(--c-text)}.scheme-surface{background:var(--c-surface);color:var(--c-text)}.scheme-dark{background:var(--c-dark);color:var(--c-dark-text);--c-border:rgba(255,255,255,.14);--c-muted:rgba(255,255,255,.68);--c-surface:var(--c-dark-surface)}.scheme-accent{background:var(--c-accent);color:var(--c-accent-text);--c-muted:currentColor}.scheme-accent .eyebrow,.scheme-accent a:hover{color:inherit}.scheme-dark .section__sub{color:var(--c-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;border-radius:var(--radius-btn);border:1.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-text);font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .1s}.button:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-accent-text)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button--outline:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.scheme-dark .button--outline:hover{background:var(--c-dark-text);color:var(--c-dark)}.button--ghost{background:transparent;border-color:transparent;color:currentColor;text-decoration:underline}.button--ghost:hover{background:transparent;border-color:transparent;color:var(--c-accent)}.button--light{background:#fff;border-color:#fff;color:var(--c-dark)}.button--light:hover{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.button--small{min-height:38px;padding:.45rem 1rem;font-size:.85rem}.button--lg{min-height:52px;padding:.9rem 1.8rem;font-size:1rem}.button--block{width:100%}.button.is-loading{color:transparent!important;position:relative;pointer-events:none}.button.is-loading:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:2px solid var(--c-accent-text);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:.9rem}.link-arrow{display:inline-flex;gap:.35rem;align-items:center;font-weight:700;text-decoration:none}.link-arrow .icon{width:1rem;height:1rem;transition:transform .2s}.link-arrow:hover .icon{transform:translate(3px)}.icon{width:1.25rem;height:1.25rem;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;border-radius:50%;cursor:pointer;color:inherit;position:relative}.icon-button:hover{background:#0000000f;color:inherit}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;flex:1}.field__label{font-size:.85rem;font-weight:700}.field__hint{font-size:.85rem;color:var(--c-muted)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;min-height:46px;padding:.65rem .85rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);font-size:1rem}.scheme-dark input,.scheme-dark textarea{background:var(--c-dark-surface);color:var(--c-dark-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.select{position:relative}.select select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.select .icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;width:1rem}.form-row{display:flex;flex-direction:column;gap:0 1rem}@media(min-width:750px){.form-row{flex-direction:row}}.form-stack{display:flex;flex-direction:column;gap:.25rem}.form-stack>.button{align-self:flex-start;margin-top:.5rem}.form-stack>.button--block{align-self:stretch}.form-error{color:var(--c-sale);font-size:.9rem}.form-error ul{margin:0;padding-left:1.1rem}.form-success{color:var(--c-success);font-weight:700;display:flex;gap:.5rem;align-items:center}.checkbox{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0;font-size:.9rem;cursor:pointer}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--c-accent);margin-top:.2rem}.announcement{font-size:.85rem;font-weight:600}.announcement.scheme-accent{background:var(--c-accent);color:var(--c-accent-text)}.announcement.scheme-dark{background:var(--c-dark);color:var(--c-dark-text)}.announcement.scheme-light{background:var(--c-surface)}.announcement__inner{display:grid;min-height:38px;align-items:center;text-align:center}.announcement__msg{grid-area:1/1;margin:0;padding:.45rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;visibility:hidden;transition:opacity .4s}.announcement__msg.is-active{opacity:1;visibility:visible}.announcement__msg .icon{width:1rem;height:1rem}.announcement a{text-decoration:none}.announcement a:hover{text-decoration:underline;color:inherit}.header-wrapper{display:block;background:var(--c-bg);border-bottom:1px solid var(--c-border);z-index:50;position:relative}.header-wrapper--sticky{position:relative}.shopify-section:has(>.header-wrapper--sticky){position:sticky;top:var(--hw-h);z-index:50}.header-wrapper.is-scrolled{box-shadow:0 4px 18px #0000000f}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;gap:.5rem}.header__left{display:flex;align-items:center;gap:.25rem}.header__heading{margin:0;font-size:inherit;line-height:0}.header__logo{display:inline-flex;text-decoration:none}.header__left .header__logo{position:absolute;left:50%;transform:translate(-50%)}.header__right{display:flex;justify-content:flex-end;align-items:center;gap:.1rem;grid-column:3}.header__nav{display:none}.header__stores{display:none;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem;text-decoration:none;margin-right:.5rem}.logo{display:inline-flex;align-items:center}.logo__img{width:var(--logo-width-mobile);height:auto;max-height:60px;object-fit:contain}.logo--text{font-family:var(--font-heading);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.logo--badge{background:#fff;padding:.5rem .75rem;border-radius:var(--radius)}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-accent);color:var(--c-accent-text);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count.is-empty{display:none}@media(min-width:990px){.header{grid-template-columns:auto 1fr auto;min-height:76px;gap:1.5rem}.header__menu-toggle{display:none}.header__left .header__logo{position:static;transform:none}.logo__img{width:var(--logo-width)}.header__nav{display:block}.header__stores{display:inline-flex}}.nav{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.nav__item{position:static}.nav__item--has-children:not(.nav__item--mega){position:relative}.nav__link{display:flex;align-items:center;gap:.25rem;padding:.6rem .75rem;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;list-style:none}.nav__link::-webkit-details-marker{display:none}.nav__link .icon{width:.85rem;height:.85rem;transition:transform .2s}.nav__details[open]>.nav__link .icon{transform:rotate(180deg)}.nav__link:hover,.nav__link.is-active{color:var(--c-accent)}.dropdown{position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:.5rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 16px 40px #0000001a;z-index:60}.dropdown__link{display:block;padding:.5rem .75rem;text-decoration:none;border-radius:calc(var(--radius) - 2px)}.dropdown__link:hover{background:var(--c-surface)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--c-bg);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);box-shadow:0 24px 48px #00000014;z-index:60}.mega__inner{display:flex;gap:2rem;padding-top:2rem;padding-bottom:2rem}.mega__cols{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}.mega__col ul{list-style:none;margin:.5rem 0 0;padding:0}.mega__heading{font-weight:800;text-decoration:none;font-size:.95rem}.mega__link{display:block;padding:.25rem 0;text-decoration:none;color:var(--c-muted);font-size:.92rem}.mega__link:hover{color:var(--c-accent)}.mega__promo{width:280px;flex:none;text-decoration:none;border-radius:var(--radius);overflow:hidden;background:var(--c-surface);position:relative}.mega__promo-img{width:100%;aspect-ratio:4/3;object-fit:cover}.mega__promo-text{display:block;padding:.75rem 1rem;font-weight:800}.search-modal{position:absolute;left:0;right:0;top:100%;background:var(--c-bg);border-bottom:1px solid var(--c-border);box-shadow:0 24px 48px #0000001f;padding:1rem 0;z-index:70;max-height:calc(100vh - 120px);overflow:auto}.search-form{display:flex;align-items:center;gap:.5rem;border:1px solid var(--c-border);border-radius:calc(var(--radius-btn) + 4px);padding:0 .25rem 0 .9rem;background:var(--c-bg)}.search-form:focus-within{border-color:var(--c-accent);outline:2px solid var(--c-accent)}.search-form__input{border:0!important;outline:0!important;flex:1;background:transparent!important;min-height:50px}.search-form--page{margin:1rem 0 2rem;max-width:640px}.predictive-search__results:empty{display:none}.ps{display:grid;gap:1.25rem;padding:1rem 0}@media(min-width:750px){.ps{grid-template-columns:1fr 2fr}.ps__all{grid-column:1/-1}}.ps__heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin-bottom:.5rem}.ps__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.ps__list--pills{display:flex;flex-wrap:wrap;gap:.5rem}.ps__item{display:flex;gap:.75rem;align-items:center;padding:.4rem;border-radius:var(--radius);text-decoration:none}.ps__item:hover,.ps__item[aria-selected=true]{background:var(--c-surface);color:inherit}.ps__img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:calc(var(--radius) - 2px)}.ps__title{display:block;font-weight:600;font-size:.92rem}.ps__price .price{font-size:.85rem}.ps__link{display:block;padding:.4rem;text-decoration:none}.drawer{position:fixed;inset:var(--hw-h) 0 0 0;z-index:200;display:flex}.drawer__overlay,.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c0f8c;animation:fade .2s}.drawer__panel{position:relative;background:var(--c-bg);color:var(--c-text);width:min(420px,92vw);height:100%;display:flex;flex-direction:column;box-shadow:0 0 40px #0003;animation:slideL .25s ease-out}.drawer--right{justify-content:flex-end}.drawer--right .drawer__panel{animation-name:slideR}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--c-border)}.drawer__title{font-size:1.1rem;margin:0;font-weight:800}.drawer__count{color:var(--c-muted);font-weight:400}.drawer__body{flex:1;overflow-y:auto;padding:1rem}.drawer__footer{border-top:1px solid var(--c-border);padding:1rem;display:grid;gap:.5rem;background:var(--c-bg)}@keyframes fade{0%{opacity:0}}@keyframes slideL{0%{transform:translate(-100%)}}@keyframes slideR{0%{transform:translate(100%)}}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav__link{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--c-border);font-weight:700;text-decoration:none;cursor:pointer;list-style:none;gap:.5rem}.mobile-nav__link::-webkit-details-marker{display:none}.mobile-nav__link .icon{width:1rem;transition:transform .2s}details[open]>.mobile-nav__link>.icon{transform:rotate(180deg)}.mobile-nav__sub{padding-left:1rem!important}.mobile-nav__sub .mobile-nav__link{font-weight:500}.mobile-nav__link--all{color:var(--c-accent)}.mobile-nav__footer{display:grid;gap:1rem;padding-top:1.5rem}.mobile-nav__footer .mobile-nav__link{justify-content:flex-start;border:0}.modal{position:fixed;inset:var(--hw-h) 0 0 0;z-index:210;display:flex;align-items:flex-end;justify-content:center}@media(min-width:750px){.modal{align-items:center;padding:2rem}}.modal__panel{position:relative;background:var(--c-bg);width:100%;max-width:880px;max-height:90vh;overflow:auto;border-radius:var(--radius) var(--radius) 0 0;padding:1.5rem;animation:up .25s ease-out}@media(min-width:750px){.modal__panel{border-radius:var(--radius);padding:2rem}}.modal__close{position:absolute;top:.5rem;right:.5rem;z-index:2}@keyframes up{0%{transform:translateY(40px);opacity:0}}.toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);background:var(--c-dark);color:var(--c-dark-text);padding:.75rem 1.25rem;border-radius:var(--radius-btn);z-index:300;font-weight:600;box-shadow:0 10px 30px #00000040;animation:up .25s}.age-gate{position:fixed;inset:var(--hw-h) 0 0 0;z-index:1000;background:#0a0c0feb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:1rem}.age-gate-open .age-gate{display:flex!important}.age-gate-open body{overflow:hidden}.age-gate__panel{background:var(--c-dark);color:var(--c-dark-text);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 2);max-width:440px;width:100%;padding:2rem 1.5rem;text-align:center;box-shadow:0 30px 80px #00000080}.age-gate__logo{display:flex;justify-content:center;margin-bottom:1rem}.age-gate__logo .logo__img{width:180px}.age-gate__badge{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:var(--c-accent);color:var(--c-accent-text);font-weight:800;font-size:1.3rem;margin:0 auto 1rem}.age-gate__text{color:#ffffffbf;margin-bottom:1.5rem}.age-gate__actions{display:grid;gap:.5rem}.age-gate__fine{font-size:.75rem;color:#ffffff8c;margin:1rem 0 0}.hero{position:relative;display:flex;align-items:flex-end;min-height:420px;color:#fff;background:var(--c-dark);overflow:hidden}.hero--small{min-height:320px}.hero--large{min-height:560px}@media(min-width:750px){.hero{align-items:center;min-height:520px}.hero--small{min-height:380px}.hero--large{min-height:680px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--overlay) * .4)),rgba(0,0,0,var(--overlay)))}.hero__img,.hero__media picture,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 500px at 85% 20%,rgba(var(--c-accent-rgb),.55),transparent 60%),radial-gradient(800px 400px at 10% 100%,rgba(var(--c-accent-rgb),.25),transparent 60%),var(--c-dark)}.hero__content{position:relative;z-index:1;padding-top:3rem;padding-bottom:2.5rem}.hero__box{max-width:620px}.hero--align-center .hero__box{margin:0 auto;text-align:center}.hero .eyebrow{color:#fff;opacity:.85}.hero__heading{color:#fff}.hero__text{font-size:1.05rem;opacity:.9;margin-bottom:1.5rem}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero--align-center .hero__buttons{justify-content:center}.hero .button--ghost{color:#fff;border-color:#fff9;text-decoration:none}.hero .button--ghost:hover{background:#fff;color:var(--c-dark)}.trust{padding:1rem 0;border-bottom:1px solid var(--c-border)}.trust__list{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:990px){.trust__list{grid-template-columns:repeat(4,1fr)}}.trust__item{display:flex;gap:.75rem;align-items:center}.trust__icon{flex:none;display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(var(--c-accent-rgb),.12);color:var(--c-accent)}.trust__title{display:block;font-size:.9rem}.trust__text{display:block;font-size:.8rem;color:var(--c-muted)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:750px){.tiles{grid-template-columns:repeat(4,1fr);gap:1rem}.tiles--6{grid-template-columns:repeat(6,1fr)}.tiles--5{grid-template-columns:repeat(5,1fr)}}@media(min-width:990px){.tiles--8{grid-template-columns:repeat(8,1fr)}}.tiles--grid{grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.tiles--grid{grid-template-columns:repeat(4,1fr)}}.tile__link{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;text-align:center}.tile__media{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);overflow:hidden;border:1px solid var(--c-border)}.tile__img{width:100%;height:100%;object-fit:contain;padding:10%;transition:transform .3s}.tile__link:hover .tile__img{transform:scale(1.05)}.tile__title{font-weight:700;font-size:.88rem;line-height:1.25}.tile__count{font-size:.8rem;color:var(--c-muted)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .75rem}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}}@media(max-width:749px){.product-grid--scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:0 1rem .5rem;scrollbar-width:none}.product-grid--scroll::-webkit-scrollbar{display:none}.product-grid--scroll>*{scroll-snap-align:start}}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-bg);border-radius:var(--radius);border:1px solid var(--c-border);overflow:hidden;transition:box-shadow .2s,transform .2s}.scheme-surface .card{background:#fff}.scheme-dark .card{background:var(--c-dark-surface)}.card:hover{box-shadow:0 10px 30px #00000014}.card__media{position:relative;display:block;aspect-ratio:var(--card-ratio);background:#fff;overflow:hidden}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--card-fit);padding:var(--card-pad,6%);transition:opacity .3s,transform .4s}.card__img--secondary{opacity:0}@media(hover:hover){.card__media--hover:hover .card__img--secondary{opacity:1}.card__media--hover:hover .card__img:not(.card__img--secondary){opacity:0}}.card__badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:1;pointer-events:none}.badge{display:inline-block;padding:.2rem .55rem;font-size:.72rem;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--c-dark);color:var(--c-dark-text);margin:0}.badge--sale{background:var(--c-sale);color:#fff}.badge--accent{background:var(--c-accent);color:var(--c-accent-text)}.badge--muted{background:var(--c-muted);color:#fff}.card__info{padding:.75rem .85rem .5rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.card__vendor{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0}.card__title{font-family:var(--font-body);text-transform:none;font-size:.92rem;font-weight:600;line-height:1.3;margin:0;letter-spacing:0}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card__options{font-size:.78rem;color:var(--c-muted);margin:0}.card__actions{padding:0 .85rem .85rem;position:relative;z-index:1}.card--text{padding:1rem}.card__excerpt{font-size:.88rem;color:var(--c-muted)}.placeholder{background:var(--c-surface);fill:var(--c-border);width:100%;height:100%}.card--placeholder .placeholder{aspect-ratio:var(--card-ratio)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-weight:700;margin:0}.price--sale .price__current{color:var(--c-sale)}.price__compare{color:var(--c-muted);font-weight:400;font-size:.9em}.price__from{font-weight:400;font-size:.85em;color:var(--c-muted)}.section-stores .section__head .h2{margin-bottom:.5rem}.stores-grid{display:grid;gap:1rem}@media(min-width:750px){.stores-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stores-grid--1{grid-template-columns:1fr}.stores-grid--3{grid-template-columns:repeat(3,1fr)}}.store-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;height:100%}.scheme-light .store-card{background:#fff}.scheme-dark .store-card{background:var(--c-dark-surface)}.store-card__media{aspect-ratio:16/9;overflow:hidden}.store-card__img{width:100%;height:100%;object-fit:cover}.store-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}@media(min-width:990px){.store-card__body{padding:1.75rem}}.store-card__name{font-size:1.3rem;margin:0}.store-card__row{display:flex;gap:.65rem;align-items:flex-start;margin:0;font-size:.95rem}.store-card__row .icon{margin-top:.15rem;color:var(--c-accent)}.store-card__row a{text-decoration:none;font-weight:700}.store-card__hours{list-style:none;margin:0;padding:0}.store-card__pickup{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;background:rgba(var(--c-accent-rgb),.14);color:inherit;font-weight:700;font-size:.85rem;padding:.35rem .75rem;border-radius:999px;margin:.25rem 0}.store-card__pickup .icon{width:1rem;height:1rem;color:var(--c-accent)}.store-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.store-card--compact{background:none!important;border:0;border-radius:0}.store-card--compact .store-card__body{padding:0;gap:.45rem}.store-card--compact .store-card__name{font-size:1rem}.store-card--compact .store-card__row{font-size:.88rem}.store-card--compact .eyebrow{display:none}.bc-notice{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;margin:0}.bc-notice .icon{color:var(--c-accent);margin-top:.1rem}.bc-notice a{font-weight:700}.bc-notice--box{margin-top:1.5rem;padding:.85rem 1rem;border-radius:var(--radius);background:rgba(var(--c-accent-rgb),.08);border:1px solid rgba(var(--c-accent-rgb),.25)}.scheme-dark .bc-notice--box{background:#ffffff0d}.rich-text--center{text-align:center}.rich-text--center .rte{margin-left:auto;margin-right:auto}.rich-text .rte{max-width:720px;margin-bottom:1.25rem;font-size:1.05rem}.split{display:grid;gap:1.5rem;align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:4rem}.split--reverse .split__media{order:2}}.split__img{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.split__content .rte{margin-bottom:1.25rem}.info-grid{display:grid;gap:1rem;margin-bottom:2rem}@media(min-width:750px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-card{padding:1.5rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.info-card__icon{display:flex;width:44px;height:44px;border-radius:50%;background:rgba(var(--c-accent-rgb),.12);color:var(--c-accent);align-items:center;justify-content:center;margin-bottom:.75rem}.shipping-page__content{margin-top:2rem}.accordion__item{border-bottom:1px solid var(--c-border)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:700;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{width:1rem;transition:transform .2s}details[open]>.accordion__summary .icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.25rem}.tabs__list{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--c-border);scrollbar-width:none}.tabs__tab{flex:none;padding:.85rem 1.1rem;border:0;background:none;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--c-muted)}.tabs__tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-accent)}.tabs__panel{padding:1.5rem 0;max-width:860px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--c-muted);margin-bottom:1rem}.breadcrumbs a{text-decoration:none}.product__grid{display:grid;gap:1.5rem}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;align-items:start}.product__info{position:sticky;top:calc(var(--hw-h) + 84px)}}.gallery__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;scrollbar-width:none;border-radius:var(--radius)}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 100%;scroll-snap-align:center;background:#fff;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border)}.gallery__img{width:100%;height:100%;object-fit:contain}.gallery__video{width:100%}.gallery__video iframe,.gallery__video video{width:100%;aspect-ratio:16/9;height:auto}.gallery__thumbs{list-style:none;margin:.75rem 0 0;padding:0;display:flex;gap:.5rem;overflow-x:auto}.gallery__thumb{width:64px;height:64px;padding:2px;border:2px solid transparent;border-radius:calc(var(--radius) - 2px);background:#fff;cursor:pointer;flex:none}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb.is-active{border-color:var(--c-accent)}.product__vendor{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin:0 0 .35rem}.product__vendor a{text-decoration:none}.product__title{margin-bottom:.5rem}.product__block{margin-bottom:1.1rem}.product__price .price{font-size:1.4rem}.product__tax,.product__sku{font-size:.82rem;color:var(--c-muted);margin:.25rem 0 0}.product__text--subtle{font-size:.88rem;color:var(--c-muted)}.product__text--warning{font-size:.8rem;font-weight:700;padding:.75rem 1rem;border:2px solid var(--c-text);border-radius:calc(var(--radius) / 2)}.product__share{margin-top:.5rem}.stock{display:flex;gap:.4rem;align-items:center;font-weight:700;font-size:.88rem;margin:0}.stock--in{color:var(--c-success)}.stock--low{color:var(--c-sale-ink)}.variant-picker{display:grid;gap:1rem}.variant-picker__option{border:0;padding:0;margin:0;min-width:0}.variant-picker__option legend{padding:0;margin-bottom:.5rem}.variant-picker__option legend span{font-weight:400;color:var(--c-muted)}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem .95rem;border:1px solid var(--c-border);border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;background:var(--c-bg);text-decoration:none;transition:border-color .15s}.pill:hover{border-color:var(--c-text);color:inherit}input:checked+.pill,.pill.is-active{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}input:focus-visible+.pill{outline:2px solid var(--c-accent);outline-offset:2px}.pill.is-unavailable{color:var(--c-muted);text-decoration:line-through;text-decoration-thickness:1px}.pill--swatch{padding:3px;min-height:0;width:44px;height:44px;border-radius:50%}input:checked+.pill--swatch{background:var(--c-bg);border:2px solid var(--c-text)}.pill--swatch.is-unavailable{opacity:.45}.swatch{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background-size:cover;border:1px solid rgba(0,0,0,.08)}.swatch img{width:100%;height:100%;object-fit:cover}.swatch--sm{width:20px;height:20px;flex:none}.pill--remove{gap:.35rem;min-height:34px;font-size:.82rem}.pill--remove .icon{width:.8rem;height:.8rem}.buy-buttons .product-form{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.buy-buttons .product-form>*:not(.quantity):not([data-add-button]){grid-column:1/-1}.buy-buttons .product-form>[data-add-button]:first-of-type:not(:nth-child(3)){grid-column:1/-1}.quantity{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--radius-btn);height:52px}.quantity--small{height:38px}.quantity__btn{width:40px;height:100%;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity__btn .icon{width:.9rem}.quantity__input{width:44px!important;min-height:0!important;height:100%;border:0!important;text-align:center;padding:0!important;-moz-appearance:textfield;background:transparent!important}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none}.shopify-payment-button__button{border-radius:var(--radius-btn)!important;min-height:52px}.shopify-payment-button__more-options{color:var(--c-text)!important}.pickup{padding:1rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);font-size:.9rem}.pickup__title{display:flex;gap:.5rem;align-items:center;font-weight:800;margin-bottom:.5rem}.pickup__title .icon,.pickup--note .icon{color:var(--c-accent)}.pickup__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pickup__item{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:.65rem;align-items:start;line-height:1.45}.pickup__dot{position:static;display:block;width:10px;height:10px;margin:.4em 0 0;border-radius:50%;flex:none}.pickup__dot--ok{background:var(--c-success)}.pickup__dot--no{background:var(--c-muted)}.pickup__text{min-width:0}.pickup--note{display:flex;gap:.5rem;align-items:center;margin:0}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot--ok{background:var(--c-success)}.dot--no{background:var(--c-muted)}.quick-add{display:grid;gap:1.25rem}@media(min-width:750px){.quick-add{grid-template-columns:300px 1fr;gap:2rem}}.quick-add__img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--radius)}.quick-add__info{display:grid;gap:1rem;align-content:start}.quick-add__info .h3{margin:0;padding-right:2.5rem}.collection-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.collection-hero__desc{color:var(--c-muted);max-width:680px}.collection-hero__media{display:none}@media(min-width:750px){.collection-hero__media{display:block;width:220px;flex:none}.collection-hero__img{border-radius:var(--radius)}}.facets__bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.facets__open{gap:.4rem}.facets__badge{display:inline-flex;min-width:20px;height:20px;border-radius:10px;background:var(--c-accent);color:var(--c-accent-text);font-size:.72rem;align-items:center;justify-content:center;padding:0 5px}.facets__count{margin:0;color:var(--c-muted);font-size:.9rem;flex:1}.facets__sort{display:flex;align-items:center;gap:.5rem}.facets__sort-label{font-size:.85rem;font-weight:700;white-space:nowrap}.facets__sort select{min-height:40px;font-size:.9rem}.facets__active{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.facet__list{list-style:none;margin:0;padding:0 0 1rem;display:grid;gap:.4rem;max-height:320px;overflow:auto}.facet__check{position:absolute;opacity:0;width:1px;height:1px}.facet__label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.92rem;padding:.2rem 0}.facet__label:before{content:"";width:18px;height:18px;flex:none;border:1.5px solid var(--c-border);border-radius:4px;background:var(--c-bg) center/12px no-repeat}.facet__check:checked+.facet__label:before{background-color:var(--c-accent);border-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}.facet__check:focus-visible+.facet__label{outline:2px solid var(--c-accent);outline-offset:2px}.facet__label.is-disabled{opacity:.45;cursor:default}.facet__count{color:var(--c-muted);font-size:.82rem}.facet__price{display:flex;gap:.75rem;padding-bottom:1rem}.facets__footer{grid-template-columns:1fr 1fr}@media(min-width:990px){.facets__form{display:grid;grid-template-columns:260px 1fr;grid-template-areas:"bar bar" "side active";column-gap:2rem}.facets__bar{grid-area:bar}.facets__open{display:none}.facets__active{grid-area:active}.facets__drawer{display:block!important;position:static;grid-area:side;grid-row:2/span 20}.facets__drawer .drawer__overlay,.facets__drawer .drawer__header,.facets__drawer .drawer__footer{display:none}.facets__drawer .drawer__panel{width:auto;height:auto;box-shadow:none;animation:none;background:none}.facets__drawer .drawer__body{padding:0;overflow:visible}[data-results]:has(.facets) .product-grid,[data-results]:has(.facets) .pagination,[data-results]:has(.facets) .empty-state{margin-left:calc(260px + 2rem)}[data-results]:has(.facets) .product-grid{grid-template-columns:repeat(3,1fr)}}[data-results].is-loading{opacity:.5;pointer-events:none;transition:opacity .2s}.empty-state{text-align:center;padding:3rem 0}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2.5rem;flex-wrap:wrap}.pagination__link{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--radius-btn);text-decoration:none;border:1px solid var(--c-border);font-weight:700}.pagination__link.is-current{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.pagination__gap{padding:0 .4rem;align-self:center}.cart-lines{list-style:none;margin:0;padding:0}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--c-border)}.cart-line.is-loading{opacity:.5;pointer-events:none}.cart-line__img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:calc(var(--radius) - 2px);border:1px solid var(--c-border)}.cart-line__title{font-weight:700;text-decoration:none;font-size:.95rem}.cart-line__variant{font-size:.82rem;color:var(--c-muted);margin:.15rem 0 0}.cart-line__price{display:flex;gap:.5rem;font-weight:700;margin:.35rem 0}.cart-line__discount{font-size:.8rem;color:var(--c-success);display:flex;gap:.3rem;align-items:center;margin:0}.cart-line__discount .icon{width:.9rem}.cart-line__actions{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.cart-line__remove{color:var(--c-muted);font-size:.82rem}.cart-note{margin-top:1rem}.cart-note summary{cursor:pointer;font-weight:700;font-size:.9rem;padding:.5rem 0}.cart-summary{display:grid;gap:.4rem}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;margin:0}.cart-summary__total{font-weight:800;font-size:1.1rem}.cart-summary__note{font-size:.8rem;color:var(--c-muted);margin:0}.cart-summary__bc{display:grid;gap:.35rem;padding:.75rem;border-radius:var(--radius);background:rgba(var(--c-accent-rgb),.08);font-size:.82rem;margin:.25rem 0 .5rem}.cart-summary__bc p{display:flex;gap:.5rem;align-items:flex-start;margin:0}.cart-summary__bc .icon{width:1rem;height:1rem;color:var(--c-accent);margin-top:.1rem}.cart-empty{display:grid;gap:1rem;justify-items:center;align-content:start;text-align:center;padding:2rem 1rem}.cart-page{display:grid;gap:2rem}@media(min-width:990px){.cart-page{grid-template-columns:1fr 380px;align-items:start}.cart-page__aside{position:sticky;top:calc(var(--hw-h) + 84px)}}.cart-page__aside{display:grid;gap:.75rem;padding:1.5rem;background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-border)}.cart-page__dynamic{margin-top:.25rem}.footer{padding:3rem 0 1.5rem;font-size:.92rem}.footer a{text-decoration:none}.footer a:hover{color:var(--c-accent)}.footer .button:hover{color:var(--c-accent-text)}.footer__top{display:grid;gap:2rem}@media(min-width:990px){.footer__top{grid-template-columns:280px 1fr;gap:3rem}}.footer__logo{display:inline-flex;margin-bottom:1rem}.footer__logo .logo__img{width:170px}.footer__tagline{color:var(--c-muted)}.footer__blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}@media(min-width:750px){.footer__blocks{grid-template-columns:repeat(3,1fr)}}.footer__heading{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.9rem;color:var(--c-muted);font-weight:700}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer__notice{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:2.5rem 0 1.25rem;padding:1.25rem 0;display:grid;gap:.75rem}.footer__warning{font-size:.8rem;font-weight:700;margin:0;padding:.65rem .85rem;border:1.5px solid currentColor;border-radius:calc(var(--radius) / 2);max-width:760px}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--c-muted)}.footer__bottom p{margin:0}.footer__policies,.footer__payments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.payment-icon{width:38px;height:24px}.social{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:.5rem}.social a{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-border)}.newsletter__row{display:flex;gap:.5rem}.newsletter__row input{min-height:42px}.blog-tags{margin-bottom:2rem}.article-grid{display:grid;gap:1.5rem}@media(min-width:750px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card__media{display:block;aspect-ratio:16/10;background:var(--c-surface);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem}.article-card__img{width:100%;height:100%;object-fit:cover}.article-card a{text-decoration:none}.article__hero{margin:1.5rem 0;border-radius:var(--radius);overflow:hidden}.article__content{font-size:1.05rem;margin-bottom:2rem}.article__comments{margin:3rem 0}.comment{padding:1rem 0;border-bottom:1px solid var(--c-border)}.account-narrow{max-width:480px}.recover,.guest{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--c-border)}.recover:not(:target){display:none}.account-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.account-grid{display:grid;gap:2rem}@media(min-width:990px){.account-grid{grid-template-columns:1fr 320px}}.account-aside{display:grid;gap:.75rem;align-content:start}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--c-border)}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.address-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:750px){.address-grid{grid-template-columns:repeat(2,1fr)}}.address-card{padding:1.25rem;border:1px solid var(--c-border);border-radius:var(--radius);display:grid;gap:.75rem;align-content:start}.address-card--new{grid-column:1/-1}.address-card summary{cursor:pointer;list-style:none}.password{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;background:var(--c-surface)}.password__inner{max-width:480px;display:grid;gap:1rem;justify-items:center}.password__login{width:100%}.password__login summary{cursor:pointer;color:var(--c-muted)}.password__footer{font-size:.8rem;color:var(--c-muted)}.gift-card{text-align:center;padding:3rem 1rem;display:grid;gap:1.25rem;justify-items:center}.gift-card__card{background:var(--c-dark);color:var(--c-dark-text);border-radius:calc(var(--radius) * 2);padding:2rem;width:100%;max-width:420px;display:grid;gap:.75rem;justify-items:center}.gift-card__amount{font-size:2.4rem;font-weight:800;margin:0}.gift-card__code{font-family:monospace;font-size:1.2rem;letter-spacing:.1em;background:#ffffff14;padding:.5rem 1rem;border-radius:var(--radius);margin:0}.gift-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media print{.gift-card__actions,.header-wrapper,.footer{display:none}}.apps-section:empty{display:none}#ShopifyChat,#shopify-chat{z-index:150!important}@media(prefers-reduced-motion:no-preference){.animate .card,.animate .store-card,.animate .tile{animation:rise .5s both}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.header{position:relative}.page-title{margin-bottom:1.5rem}.footer__brand{max-width:320px}.gift-card__qr img{margin:0 auto;background:#fff;padding:8px;border-radius:8px}.no-js [data-requires-js]{display:none}:root{--hw-h:max(20vh,64px)}@supports (height:1svh){:root{--hw-h:max(20svh,64px)}}.health-warning{position:sticky;top:0;z-index:1100;display:block;height:var(--hw-h);width:100%;margin:0;padding:0;background:#fff;color:#000;--hw-border: calc(min(var(--hw-h),100vw)*.03) }.health-warning__box{box-sizing:border-box;height:100%;width:100%;border:var(--hw-border) solid #000;display:flex;align-items:center;justify-content:center;padding:0 calc(var(--hw-border) * 2);overflow:hidden}.health-warning__block{margin:0;max-width:100%;text-align:center;font-family:Helvetica,Arial,Liberation Sans,Nimbus Sans,sans-serif;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.12;color:#000;font-size:clamp(14px,min(5.4vw,5.6vh),64px);white-space:normal;word-break:keep-all;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}.health-warning__text{display:inline-block;max-width:100%;font-size:1em}.health-warning__text strong{font-weight:700;text-transform:uppercase}.health-warning__attr{display:block;font-weight:400;font-size:.725em;line-height:1.1;margin-top:.15em}.health-warning--compact{--hw-border:2px}.health-warning--compact .health-warning__box{padding:0 .75rem}.health-warning--compact .health-warning__block{font-size:13px;line-height:1.25;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.45em}.health-warning--compact .health-warning__attr{display:inline;margin:0}@media(min-width:750px){.health-warning--compact .health-warning__block{font-size:15px}}@media print{.health-warning{position:static}}.bulk-savings{border:1px dashed var(--c-accent);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.bulk-savings__heading{display:flex;align-items:center;gap:.4rem;font-weight:700;margin:0 0 .35rem;color:var(--c-accent)}.bulk-savings__tiers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.bulk-savings__tier{background:#7f7f7f1f;border-radius:999px;padding:.2rem .7rem;font-weight:600;font-size:.9rem}.bulk-savings__note{margin:.5rem 0 0;font-size:.8rem;color:var(--c-muted)}.bulk-nudge{margin-bottom:.75rem}.bulk-nudge__line{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--c-accent)}.bulk-nudge__line--ok{color:var(--c-success)}:root{--c-paper:var(--c-surface);--c-ink:var(--c-text);--ease-tech:cubic-bezier(.2,.7,.2,1);--line:rgba(var(--c-dark-rgb),.12);--line-dark:rgba(255,255,255,.1);--glow-a:calc(var(--glow) * .55);--glow-shadow:0 0 0 1px rgba(var(--c-moss-rgb),calc(var(--glow) * .5)),0 10px 34px -10px rgba(var(--c-moss-rgb),var(--glow-a));--grid-dark:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/32px 32px;--grid-light:linear-gradient(rgba(var(--c-dark-rgb),.045) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(var(--c-dark-rgb),.045) 1px,transparent 1px) 0 0/32px 32px;--chamfer:polygon(0 0, calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px) )}html,body{overflow-x:clip}[data-priority-nav] [hidden],.dropdown--more [hidden]{display:none!important}h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.025em;font-optical-sizing:auto}.h1,h1{font-size:calc(clamp(2.2rem,5vw,4rem) * var(--heading-scale));line-height:1.02}.h2,h2{font-size:calc(clamp(1.65rem,3.2vw,2.6rem) * var(--heading-scale));line-height:1.08}h1 em,h2 em,.h1 em,.h2 em{font-style:normal;color:var(--c-accent-ink)}.scheme-dark h1 em,.scheme-dark h2 em,.hero h1 em,.hero h2 em{color:var(--c-terracotta);text-shadow:0 0 28px rgba(var(--c-terracotta-rgb),calc(var(--glow) * .55))}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent-ink);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:18px;height:2px;flex:none;background:currentColor;box-shadow:0 0 10px currentColor}.scheme-dark .eyebrow{color:var(--c-terracotta)}a{text-underline-offset:.18em}.rte a,.link-arrow{color:var(--c-text)}.link-arrow{font-weight:700;text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px}.scheme-dark .link-arrow{text-decoration-color:var(--c-terracotta)}.scheme-dark .rte a,.scheme-dark .link-arrow{color:var(--c-dark-text)}.button{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text);font-weight:600;letter-spacing:.01em;transition:box-shadow .3s var(--ease-tech),background-color .2s,border-color .2s,color .2s,transform .3s var(--ease-tech)}.button:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-accent-text);box-shadow:0 0 0 1px rgba(var(--c-accent-rgb),.25),0 8px 26px -8px rgba(var(--c-moss-rgb),var(--glow-a))}.button--outline{background:transparent;color:currentColor;border-color:currentColor}.button--outline:hover{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-dark-text)}.scheme-dark .button:not(.button--outline):not(.button--ghost){background:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark)}.scheme-dark .button:not(.button--outline):not(.button--ghost):hover{background:var(--c-terracotta);border-color:var(--c-terracotta);color:var(--c-dark);box-shadow:0 0 26px -4px rgba(var(--c-terracotta-rgb),var(--glow-a))}.scheme-dark .button--outline:hover{background:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark)}:focus-visible{outline:2px solid var(--c-moss);outline-offset:3px}.section{padding:clamp(3rem,7vw,5.5rem) 0}.scheme-surface{background:var(--c-surface)}.has-grid .scheme-dark:not(.announcement){background-image:var(--grid-dark)}.announcement{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.announcement.scheme-dark{background:var(--c-dark);color:#ffffffdb;border-bottom:1px solid rgba(var(--c-moss-rgb),.35)}.announcement__inner{min-height:34px}.announcement__msg{padding:.35rem 0}.announcement.scheme-dark .announcement__msg .icon{color:var(--c-terracotta)}.header-wrapper{background:#fffffff5;border-bottom:1px solid var(--line);transition:background-color .25s,box-shadow .25s}.header-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-moss-rgb),calc(.15 + var(--glow) * .5)) 30%,rgba(var(--c-moss-rgb),calc(.15 + var(--glow) * .5)) 70%,transparent);pointer-events:none}@supports (backdrop-filter:blur(10px)){.header-wrapper.is-scrolled{background:#ffffffd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}}.header-wrapper.is-scrolled{box-shadow:0 8px 24px -16px rgba(var(--c-dark-rgb),.35)}.header{min-height:64px}.header__right{gap:.15rem}.header .icon-button{width:40px;height:40px;border-radius:8px;transition:background-color .2s,color .2s,box-shadow .2s}.header .icon-button:hover{background:var(--c-surface);color:var(--c-accent-ink)}.cart-count{top:2px;right:0;min-width:17px;height:17px;border-radius:5px;font-family:var(--font-mono);font-size:.66rem;box-shadow:0 0 10px rgba(var(--c-moss-rgb),var(--glow-a))}@media(min-width:990px){.header{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;gap:1.25rem}.header__nav{min-width:0;display:flex;justify-content:center}.logo__img{max-height:48px}.nav{flex-wrap:nowrap;gap:0;justify-content:flex-start;max-width:100%}.nav:not(.is-ready){overflow:hidden}.nav__item{flex:none}.nav__link{position:relative;padding:.55rem .7rem;font-family:var(--font-body);font-weight:600;font-size:.84rem;font-variant-caps:all-small-caps;letter-spacing:.07em;font-size:1rem;line-height:1;color:var(--c-text);border-radius:6px;white-space:nowrap;transition:color .2s,background-color .2s}.nav__link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-tech);box-shadow:0 0 8px rgba(var(--c-moss-rgb),var(--glow-a))}.nav__link:hover{color:var(--c-accent-ink);background:rgba(var(--c-accent-rgb),.06)}.nav__link:hover:after,.nav__link.is-active:after,.nav__details[open]>.nav__link:after{transform:scaleX(1)}.nav__link.is-active{color:var(--c-accent-ink)}.nav__link .icon{width:.7rem;height:.7rem;opacity:.6}.header__stores{font-size:.84rem;font-weight:600;padding:.45rem .8rem;margin-right:.35rem;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,box-shadow .2s,color .2s}.header__stores .icon{width:1rem;height:1rem;color:var(--c-accent)}.header__stores:hover{border-color:rgba(var(--c-moss-rgb),.6);color:var(--c-accent-ink);box-shadow:0 0 18px -6px rgba(var(--c-moss-rgb),var(--glow-a))}.dropdown,.mega{border-radius:10px;border-color:var(--line);box-shadow:0 22px 50px -20px rgba(var(--c-dark-rgb),.35)}.dropdown{padding:.4rem;margin-top:.35rem}.dropdown__link{border-radius:6px;font-size:.92rem}.dropdown__link:hover{background:rgba(var(--c-accent-rgb),.07);color:var(--c-accent-ink)}.dropdown--more{left:auto;right:0;min-width:240px;max-height:70vh;overflow:auto}.dropdown--more>li+li{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.dropdown__link--parent{font-weight:700}.dropdown__link--child{padding-left:1.4rem;font-size:.86rem;color:var(--c-muted)}}@media(min-width:990px)and (max-width:1199px){.header__stores span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header__stores{padding:.45rem;margin-right:.15rem}.header{gap:.75rem}.nav__link{padding:.55rem}.nav__link:after{left:.55rem;right:.55rem}}.hero{background:var(--c-dark);min-height:clamp(440px,66vh,620px);isolation:isolate}.hero__placeholder{background:radial-gradient(38% 55% at 82% 38%,rgba(var(--c-moss-rgb),calc(.1 + var(--glow) * .35)),transparent 70%),radial-gradient(26% 40% at 92% 88%,rgba(var(--c-terracotta-rgb),calc(var(--glow) * .18)),transparent 70%),var(--c-dark)}.has-grid .hero__placeholder{background:radial-gradient(38% 55% at 82% 38%,rgba(var(--c-moss-rgb),calc(.1 + var(--glow) * .35)),transparent 70%),radial-gradient(26% 40% at 92% 88%,rgba(var(--c-terracotta-rgb),calc(var(--glow) * .18)),transparent 70%),var(--grid-dark),var(--c-dark)}.hero__media:after{background:linear-gradient(90deg,rgba(var(--c-dark-rgb),.9),rgba(var(--c-dark-rgb),calc(var(--overlay) * .9)) 55%,rgba(var(--c-dark-rgb),.2))}.hero__content{z-index:2;padding-top:4rem;padding-bottom:clamp(5rem,9vw,7.5rem)}.hero__box{max-width:640px}.hero__heading{color:var(--c-dark-text)}.hero__text{color:var(--c-dark-text);opacity:.86;max-width:520px}.hero .eyebrow{color:var(--c-terracotta);opacity:1}.hero .button--primary{background:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark)}.hero .button--primary:hover{background:var(--c-terracotta);border-color:var(--c-terracotta);color:var(--c-dark);box-shadow:0 0 30px -4px rgba(var(--c-terracotta-rgb),var(--glow-a))}.hero .button--ghost{border:1px solid rgba(255,255,255,.4);text-decoration:none;color:var(--c-dark-text)}.hero .button--ghost:hover{border-color:var(--c-terracotta);color:var(--c-terracotta)}.hero--has-picks .hero__content{display:grid;gap:1.75rem;align-items:center}@media(min-width:990px){.hero--has-picks .hero__content{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:3rem}}.hero--has-picks.hero--align-center .hero__box{margin:0;text-align:left}.hero-picks{min-width:0;color:var(--c-dark-text);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 4px);padding:.8rem;background:linear-gradient(160deg,#ffffff12,#ffffff05 60%),rgba(var(--c-dark-rgb),.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-picks__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .6rem}.hero-picks__tag{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dark);background:var(--c-terracotta);padding:.2rem .5rem;border-radius:4px}.hero-picks__all{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--c-terracotta);text-decoration:none}.hero-picks__all .icon{width:.9rem;height:.9rem;transition:transform .3s var(--ease-tech)}.hero-picks__all:hover .icon{transform:translate(3px)}.hero-picks__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.hero-pick{min-width:0}.hero-pick__link{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.7rem;align-items:center;height:100%;padding:.4rem;border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:border-color .25s,background .25s}.hero-pick__link:hover{border-color:rgba(var(--c-moss-rgb),.55);background:#ffffff12}.hero-pick__media{display:block;aspect-ratio:1;border-radius:6px;background:#fff;overflow:hidden}.hero-pick__img{display:block;width:100%;height:100%;object-fit:contain}.hero-pick__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.hero-pick__cat{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.hero-pick__title{font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-pick__price{font-family:var(--font-mono);font-size:.78rem;font-weight:600}@media(max-width:989px){.hero--has-picks .hero__content{padding-top:2.5rem}.hero-picks{padding:.7rem 0 .7rem .7rem}.hero-picks__head{padding-right:.7rem}.hero-picks__list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:.5rem;padding-right:.7rem;scrollbar-width:none}.hero-picks__list::-webkit-scrollbar{display:none}.hero-pick{flex:0 0 min(230px,72%);scroll-snap-align:start}.hero-pick__link{grid-template-columns:50px minmax(0,1fr)}}@media(min-width:750px)and (max-width:989px){.hero-pick{flex-basis:calc(50% - .25rem)}}@media(max-width:749px){.hero--has-picks{align-items:flex-start}}.trust{padding:clamp(2rem,4vw,3rem) 0;border:0}.trust__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}@media(min-width:990px){.trust__list{grid-template-columns:repeat(var(--trust-count,4),minmax(0,1fr))}}.trust__item{padding:1.1rem 1.2rem;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.85rem}@media(max-width:989px){.trust__item:nth-child(2n){border-right:0}.trust__item:nth-last-child(-n+2){border-bottom:0}}@media(min-width:990px){.trust__item{border-bottom:0}.trust__item:last-child{border-right:0}}.trust__icon{background:transparent;border:1px solid rgba(var(--c-accent-rgb),.35);color:var(--c-accent);border-radius:8px;width:40px;height:40px}.trust__title{font-family:var(--font-heading);font-weight:var(--heading-weight)}.trust__text{font-size:.78rem}@media(max-width:749px){.trust__item{flex-direction:column;align-items:flex-start;padding:.9rem;gap:.5rem}.trust__icon{width:34px;height:34px}}.marquee{overflow:hidden;padding:.85rem 0;font-family:var(--font-mono);font-weight:500;font-size:clamp(.82rem,1.3vw,.95rem);letter-spacing:.1em;text-transform:uppercase;line-height:1.2;position:relative}.marquee--moss{background:var(--c-moss);color:var(--c-dark)}.marquee--forest{background:var(--c-dark);color:#ffffffe6;border-block:1px solid rgba(var(--c-moss-rgb),.35);box-shadow:inset 0 1px #ffffff0a}.marquee--terracotta{background:var(--c-terracotta);color:var(--c-dark)}.marquee--cream{background:var(--c-surface);color:var(--c-dark);border-block:1px solid var(--c-border)}.marquee--tilt{transform:rotate(-1deg);margin:2rem -1rem;width:calc(100% + 2rem)}.marquee__track{display:flex;width:max-content}.marquee__list{display:flex;list-style:none;margin:0;padding:0;flex:none}.marquee__item{display:flex;align-items:center;white-space:nowrap}.marquee__item a{color:inherit;text-decoration:none}.marquee__item a:hover{text-decoration:underline}.marquee__sep{display:inline-block;width:.45em;height:.45em;margin:0 1.6rem;background:var(--c-terracotta);transform:rotate(45deg);box-shadow:0 0 10px rgba(var(--c-terracotta-rgb),var(--glow-a))}.marquee--moss .marquee__sep,.marquee--terracotta .marquee__sep,.marquee--cream .marquee__sep{background:currentColor;box-shadow:none}.has-motion .marquee__track{animation:marquee var(--marquee-duration,40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.organic-divider{display:block;height:var(--divider-h,60px);line-height:0;margin:-1px 0}.organic-divider svg{display:block;width:100%;height:100%;overflow:visible}.organic-divider--flip svg{transform:scaleX(-1)}.organic-divider--from-light{background:var(--c-bg)}.organic-divider--from-surface{background:var(--c-surface)}.organic-divider--from-dark{background:var(--c-dark)}.organic-divider--from-moss{background:var(--c-moss)}.organic-divider--to-light .organic-divider__fill{fill:var(--c-bg)}.organic-divider--to-surface .organic-divider__fill{fill:var(--c-surface)}.organic-divider--to-dark .organic-divider__fill{fill:var(--c-dark)}.organic-divider--to-moss .organic-divider__fill{fill:var(--c-moss)}.organic-divider__trace{fill:none;stroke:var(--c-moss);stroke-width:1.5px;filter:drop-shadow(0 0 4px rgba(var(--c-moss-rgb),var(--glow)))}.tile__media{border:1px solid var(--line);background:var(--c-surface);border-radius:var(--radius);transition:border-color .3s,box-shadow .3s,transform .3s var(--ease-tech)}.tile__link:hover .tile__media{border-color:rgba(var(--c-moss-rgb),.55);box-shadow:var(--glow-shadow)}.has-motion .tile__link:hover .tile__media{transform:translateY(-3px)}.tile__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:.98rem}.card{background:var(--c-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease-tech)}.card:before{content:"";position:absolute;left:0;top:0;width:22px;height:2px;background:var(--c-accent);z-index:2;transition:width .4s var(--ease-tech)}.scheme-surface .card{background:var(--c-bg)}.card__media{background:var(--c-surface);margin:0;border-radius:0;border-bottom:1px solid var(--line);overflow:hidden}.card:hover{border-color:rgba(var(--c-moss-rgb),.5);box-shadow:var(--glow-shadow)}.card:hover:before{width:100%}.has-motion .card:hover{transform:translateY(-3px)}.card__info{padding:.8rem .9rem .6rem}.card__spec{margin:0 0 .15rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-weight:600;font-size:.95rem;line-height:1.3}.card .price{font-family:var(--font-mono);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.badge{border-radius:4px;font-family:var(--font-mono);font-weight:600;letter-spacing:.08em}@media(max-width:989px){.product__grid{grid-template-columns:minmax(0,1fr)}}.product__media,.product__info{min-width:0}.is-tech .gallery__track,.is-tech .gallery__item{border-radius:var(--radius)}.is-tech .gallery__item{background:var(--c-surface);border:1px solid var(--line)}.is-tech .gallery__thumb{border-radius:6px;overflow:hidden}.product__price .price{font-family:var(--font-mono);letter-spacing:-.01em}.bulk-savings{border:1px solid rgba(var(--c-accent-rgb),.4);border-left:3px solid var(--c-accent);border-radius:var(--radius);background:rgba(var(--c-accent-rgb),.04)}.bulk-savings__tier{border-radius:4px;font-family:var(--font-mono);font-size:.82rem;background:rgba(var(--c-accent-rgb),.1);color:var(--c-accent-ink)}.section-stores .scheme-dark{position:relative;overflow:hidden}.section-stores .scheme-dark:before{content:"";position:absolute;width:min(50vw,560px);aspect-ratio:1;right:-14vw;top:-14vw;background:radial-gradient(closest-side,rgba(var(--c-moss-rgb),calc(var(--glow) * .35)),transparent);pointer-events:none}.section-stores .page-width{position:relative}.store-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 22px 46px -30px #0009;transition:box-shadow .3s,border-color .3s,translate .3s var(--ease-tech)}.scheme-dark .store-card:not(.store-card--compact){background:var(--c-paper);color:var(--c-ink);--c-surface:var(--c-paper);--c-muted:var(--c-muted-base);--c-border:rgba(var(--c-dark-rgb),.14)}.scheme-dark .store-card:not(.store-card--compact) a:not(.button){color:var(--c-ink)}.scheme-dark .store-card:not(.store-card--compact) .eyebrow{color:var(--c-accent-ink)}.scheme-dark .store-card:not(.store-card--compact) .button:not(.button--outline){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.scheme-dark .store-card:not(.store-card--compact) .button--outline{color:var(--c-dark)}.scheme-dark .store-card:not(.store-card--compact) .button--outline:hover{background:var(--c-dark);color:var(--c-dark-text)}.store-card__row .icon{color:var(--c-accent)}.store-card__pickup{background:rgba(var(--c-accent-rgb),.08);border:1px solid rgba(var(--c-accent-rgb),.25);border-radius:6px}.store-card__pickup .icon{color:var(--c-accent)}.store-card__media{margin:0;border-radius:0;aspect-ratio:16/9;position:relative;border-bottom:1px solid var(--line)}.store-card__media--empty{display:flex;align-items:flex-end;justify-content:flex-start;padding:1.1rem 1.3rem;overflow:hidden;background:radial-gradient(55% 80% at 85% 20%,rgba(var(--c-moss-rgb),calc(.15 + var(--glow) * .35)),transparent 70%),var(--grid-dark),var(--c-dark)}.store-card__media--empty:after{content:"";position:absolute;left:1.3rem;right:1.3rem;top:50%;height:1px;background:linear-gradient(90deg,rgba(var(--c-moss-rgb),.7),transparent);box-shadow:0 0 10px rgba(var(--c-moss-rgb),var(--glow-a))}.store-card__media-word{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:clamp(2rem,5vw,3.1rem);line-height:1;color:var(--c-dark-text);letter-spacing:-.03em;position:relative;z-index:1}.store-card__media-hint{position:absolute;top:.8rem;right:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dark-text);opacity:.75;border:1px dashed rgba(255,255,255,.45);border-radius:4px;padding:.15rem .5rem}.store-card:not(.store-card--compact):hover{border-color:rgba(var(--c-moss-rgb),.5);box-shadow:var(--glow-shadow)}.has-motion .store-card:not(.store-card--compact):hover{translate:0 -3px}@media(min-width:990px){.stores-grid--2{gap:1.5rem}}.store-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;align-self:flex-start;margin:0;padding:.3rem .7rem .3rem .55rem;border-radius:6px;font-size:.8rem;font-weight:700;background:rgba(var(--c-dark-rgb),.07);color:var(--c-text)}.store-status[hidden]{display:none}.store-status__state{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.95em}.store-status__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--c-muted-base);flex:none}.store-status.is-open{background:rgba(var(--c-success-rgb),.12);color:var(--c-success-ink)}.store-status.is-open .store-status__dot{background:var(--c-success);box-shadow:0 0 rgba(var(--c-success-rgb),.5)}.store-status.is-soon{background:rgba(var(--c-sale-rgb),.1);color:var(--c-sale-ink)}.store-status.is-soon .store-status__dot{background:var(--c-sale)}.store-status.is-closed{background:rgba(var(--c-dark-rgb),.08);color:var(--c-text)}.store-status__detail{font-weight:500}.store-status__state+.store-status__detail:not(:empty):before{content:"\b7";margin-right:.45rem}.has-motion .store-status.is-open .store-status__dot{animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 rgba(var(--c-success-rgb),.45)}70%{box-shadow:0 0 0 .5rem rgba(var(--c-success-rgb),0)}to{box-shadow:0 0 rgba(var(--c-success-rgb),0)}}.store-card--compact{overflow:visible;border:0;box-shadow:none}.store-card--compact .store-card__name{padding-left:.05em}.store-card--compact .store-status{background:#ffffff14;color:inherit;font-size:.76rem}.store-card--compact .store-status.is-open{background:rgba(var(--c-terracotta-rgb),.14);color:var(--c-terracotta)}.store-card--compact .store-status.is-open .store-status__dot{background:var(--c-terracotta)}.store-card--compact .store-status.is-soon{background:rgba(var(--c-star-rgb),.16);color:var(--c-star)}.store-card--compact .store-status.is-soon .store-status__dot{background:var(--c-star)}.is-tech .section-footer{position:relative;z-index:1}.is-tech .section-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:clamp(22px,3vw,40px);margin-bottom:-1px;background:var(--c-dark);clip-path:polygon(0 100%,0 100%,0 0,30% 0,calc(30% + 30px) 100%,100% 100%)}.is-tech .section-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-moss-rgb),calc(.2 + var(--glow) * .5)),transparent);pointer-events:none}.section-rich-text .section{position:relative;overflow:hidden}.is-tech .section-rich-text .section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 70% at 0% 100%,rgba(var(--c-moss-rgb),calc(var(--glow) * .12)),transparent 70%);pointer-events:none}.has-grid .section-rich-text .section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grid-light);-webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);opacity:.8;pointer-events:none}.section-rich-text .page-width{position:relative;z-index:1}.is-tech .section-image-with-text img{border-radius:var(--radius)}.reveal-on .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-tech),transform .7s var(--ease-tech);transition-delay:calc(var(--reveal-i,0) * 70ms)}.reveal-on .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-motion .marquee__track{animation:none}.marquee__track{flex-wrap:wrap;width:auto;justify-content:center}.marquee__list[aria-hidden=true]{display:none}.marquee__list{flex-wrap:wrap;justify-content:center;row-gap:.4rem}.reveal-on .reveal{opacity:1;transform:none;transition:none}.has-motion .card:hover,.has-motion .tile__link:hover .tile__media,.has-motion .store-card:hover{transform:none;translate:none}.has-motion .store-status.is-open .store-status__dot{animation:none}.tile__media,.card,.card:before,.store-card,.button,.nav__link:after{transition:none}}body:not(.has-motion) .marquee__track{flex-wrap:wrap;width:auto;justify-content:center}body:not(.has-motion) .marquee__list[aria-hidden=true]{display:none}body:not(.has-motion) .marquee__list{flex-wrap:wrap;justify-content:center}body:not(.has-glow){--glow:0}@media(min-width:990px){.dropdown__link,.mega__heading,.mega__link{font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1rem}.dropdown__link--child,.mega__link{font-size:.95rem}}@media(max-width:989px){.header .logo__img{max-height:44px}.header{min-height:60px}}@media(max-width:749px){.eyebrow{letter-spacing:.08em;font-size:.72rem}}.tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:750px){.tiles--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.tiles--compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}}.tiles--compact .tile__link{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:.55rem .7rem .55rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--c-bg);text-decoration:none;transition:border-color .3s,box-shadow .3s}.tiles--compact .tile__link:hover{border-color:rgba(var(--c-moss-rgb),.5);box-shadow:var(--glow-shadow)}.tiles--compact .tile__media{grid-row:1/3;width:52px;height:52px;aspect-ratio:1;border-radius:8px;padding:0;margin:0}.has-motion .tiles--compact .tile__link:hover .tile__media{transform:none}.tiles--compact .tile__img{width:100%;height:100%;object-fit:contain}.tiles--compact .tile__title{align-self:end;margin:0;text-align:left;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__meta{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.tiles--compact .tile__meta{align-self:start}.tile__meta .icon{width:.85rem;height:.85rem;color:var(--c-accent);transition:transform .3s var(--ease-tech)}.tile__link:hover .tile__meta .icon{transform:translate(3px)}.tiles--feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:990px){.tiles--feature{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.tiles--feature .tile__link{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .6rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--c-bg);text-decoration:none;height:100%;transition:border-color .3s,box-shadow .3s}.tiles--feature .tile__link:hover{border-color:rgba(var(--c-moss-rgb),.5);box-shadow:var(--glow-shadow)}.tiles--feature .tile__media{aspect-ratio:4/3;border-radius:calc(var(--radius) - 3px);border:0}.tiles--feature .tile__img{width:100%;height:100%;object-fit:contain}.tiles--feature .tile__title{text-align:left;font-size:1.05rem;padding:0 .3rem}.tiles--feature .tile__meta{padding:0 .3rem}.bulk-banner{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:center;padding:1.1rem 1.2rem;border-radius:var(--radius);text-decoration:none;color:var(--c-dark-text);background:radial-gradient(60% 140% at 100% 0%,rgba(var(--c-moss-rgb),calc(.15 + var(--glow) * .35)),transparent 70%),var(--c-dark);border:1px solid rgba(var(--c-moss-rgb),.35);position:relative;overflow:hidden;transition:box-shadow .3s}.has-grid .bulk-banner{background:radial-gradient(60% 140% at 100% 0%,rgba(var(--c-moss-rgb),calc(.15 + var(--glow) * .35)),transparent 70%),var(--grid-dark),var(--c-dark)}.bulk-banner:hover{box-shadow:var(--glow-shadow)}@media(min-width:990px){.bulk-banner{grid-template-columns:auto auto 1fr auto;gap:1.75rem;padding:1.1rem 1.6rem}}.bulk-banner__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dark);background:var(--c-terracotta);padding:.2rem .55rem;border-radius:4px;justify-self:start}.bulk-banner__tiers{display:flex;align-items:center;gap:1rem}.bulk-banner__tier{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:baseline;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff08}.bulk-banner__tier b{grid-row:1/3;font-family:var(--font-heading);font-size:1.8rem;line-height:1;color:var(--c-dark-text)}.bulk-banner__tier small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.bulk-banner__tier strong{font-family:var(--font-mono);font-size:.9rem;color:var(--c-terracotta)}.bulk-banner__sep{width:18px;height:1px;background:rgba(var(--c-moss-rgb),.8);box-shadow:0 0 8px rgba(var(--c-moss-rgb),var(--glow))}.bulk-banner__text{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.01em}.bulk-banner__cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--c-terracotta);white-space:nowrap}.bulk-banner__cta .icon{width:1rem;height:1rem;transition:transform .3s var(--ease-tech)}.bulk-banner:hover .bulk-banner__cta .icon{transform:translate(3px)}.section-bulk-banner .section--tight{padding:1rem 0}.mobile-bar{display:none}@media(max-width:989px){.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(3,1fr);padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom));background:rgba(var(--c-dark-rgb),.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(var(--c-moss-rgb),.45);box-shadow:0 -10px 30px -18px rgba(var(--c-moss-rgb),var(--glow-a))}.mobile-bar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:48px;color:var(--c-dark-text);text-decoration:none;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border-radius:8px}.mobile-bar__link:active,.mobile-bar__link:hover{background:#ffffff0f;color:var(--c-terracotta)}.mobile-bar__link .icon{width:20px;height:20px}.mobile-bar__icon{position:relative;display:inline-flex}.mobile-bar .cart-count{position:absolute;top:-6px;right:-10px}body:has(.mobile-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.is-locked .mobile-bar{display:none}}.header__heading{margin:0;font-size:inherit;line-height:0;display:contents}@media(max-width:989px){.header__left .header__logo{top:50%;transform:translate(-50%,-50%)}}@media(max-width:749px){.tiles--compact .tile__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem}.tiles--compact .tile__link{grid-template-columns:44px minmax(0,1fr);column-gap:.6rem}.tiles--compact .tile__media{width:44px;height:44px}}#stores{scroll-margin-top:calc(var(--hw-h, 0px) + 96px)}.store-hours{border-collapse:collapse;font-size:.9rem;width:100%;max-width:20rem}.store-hours th,.store-hours td{padding:.22rem 0;text-align:left;border-bottom:1px dashed var(--c-border);font-weight:500}.store-hours td{text-align:right;font-family:var(--font-mono);font-size:.85em;letter-spacing:.02em}.store-hours tr.is-today th,.store-hours tr.is-today td{font-weight:800;color:var(--c-accent-ink,var(--c-accent))}.store-hours tr.is-today th:after{content:" \b7  today";font-family:var(--font-mono);font-size:.72em;text-transform:uppercase;letter-spacing:.08em}.store-card__map{aspect-ratio:16/10;border-top:1px solid var(--c-border);background:var(--c-surface)}.store-card__map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.trust--slim{padding:0;border-bottom:1px solid var(--line)}.trust--slim .page-width{max-width:none;padding:0}.trust--slim .trust__list{border:0;border-radius:0;background:transparent;grid-template-columns:repeat(var(--trust-count,4),minmax(0,1fr))}.trust--slim .trust__item{padding:.6rem 1rem;gap:.6rem;border-bottom:0;flex-direction:row;align-items:center;justify-content:center}.trust--slim .trust__item:last-child{border-right:0}.trust--slim .trust__icon{width:30px;height:30px;border-radius:6px}.trust--slim .trust__icon .icon{width:16px;height:16px}.trust--slim .trust__title{font-size:.84rem;line-height:1.2}.trust--slim .trust__text{font-size:.74rem;line-height:1.25}.trust__body{min-width:0}.trust__link{display:flex;align-items:center;gap:inherit;color:inherit;text-decoration:none;width:100%;justify-content:inherit}.trust__arrow{display:inline-flex;flex:none;color:var(--c-accent);transition:transform .25s var(--ease-tech,ease)}.trust__arrow .icon{width:15px;height:15px}.trust__item--link:hover .trust__arrow{transform:translate(3px)}.trust__item--link:hover .trust__title{text-decoration:underline;text-underline-offset:3px}.trust__item--hl{background:linear-gradient(180deg,rgba(var(--c-accent-rgb),.09),rgba(var(--c-accent-rgb),.04))}.trust__item--hl:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c-accent);box-shadow:0 0 12px rgba(var(--c-accent-rgb),calc(.35 + var(--glow,.6) * .5))}.trust__item--hl .trust__icon{background:var(--c-accent);border-color:var(--c-accent);color:#fff;box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.15),0 0 16px rgba(var(--c-accent-rgb),calc(.25 + var(--glow,.6) * .45))}.trust__item--hl .trust__title{color:var(--c-accent)}.trust__item--hl .trust__text{color:var(--c-text,inherit);font-weight:600;opacity:.8}.trust__item--hl.trust__item--link:hover{background:linear-gradient(180deg,rgba(var(--c-accent-rgb),.14),rgba(var(--c-accent-rgb),.06))}@media(min-width:1024px){.trust--slim .trust__list{display:flex}.trust--slim .trust__item{flex:1 1 0;min-width:0;padding:.6rem clamp(.6rem,1.2vw,1.1rem);gap:.55rem}.trust--slim .trust__item--hl{min-width:max-content}.trust--slim .trust__item--hl .trust__title,.trust--slim .trust__item--hl .trust__text{white-space:nowrap}}@media(min-width:1024px)and (max-width:1279px){.trust--slim .trust__title{font-size:.78rem}.trust--slim .trust__text{font-size:.68rem}.trust--slim .trust__icon{width:26px;height:26px}.trust--slim .trust__arrow{display:none}}@media(min-width:1024px)and (max-width:1439px){.trust--slim .trust__item:not(.trust__item--hl) .trust__text{display:none}}@media(max-width:1023px){.trust--slim .trust__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.trust--slim .trust__list::-webkit-scrollbar{display:none}.trust--slim .trust__item{flex:0 0 auto;min-width:min(72vw,250px);scroll-snap-align:start;justify-content:flex-start;padding:.55rem .9rem;border-right:1px solid var(--line)!important;flex-direction:row!important;align-items:center!important}}
/*# sourceMappingURL=/cdn/shop/t/48/assets/base.css.map */
