*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h, 72px) + 16px)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--body-scale));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[hidden]{display:none!important}html.has-drawer{overflow:hidden}.main{flex:1 0 auto}.main:focus{outline:none}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.1;letter-spacing:-.01em;margin:0}.h2{font-size:calc(clamp(1.9rem,1.4rem + 2vw,3rem) * var(--heading-scale))}.h3{font-size:calc(1.4rem * var(--heading-scale));margin:2rem 0 1rem}p{margin:0 0 1em}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.page-width--narrow{max-width:860px}.section{padding-top:var(--pt, 64px);padding-bottom:var(--pb, 64px)}.icon{width:1.25rem;height:1.25rem;flex-shrink:0}.accent-text{font-family:var(--font-accent);font-style:var(--font-accent-style);font-weight:var(--font-accent-weight);letter-spacing:0;color:var(--color-red);line-height:1.3}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.38rem .9rem .38rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-green) 11%,var(--color-surface));color:var(--color-green);font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.85rem;line-height:1.2}.eyebrow__icon,.icon.eyebrow__icon{width:1rem;height:1rem;color:var(--color-red)}.eyebrow--light{background:#ffffff29;color:#fff}.eyebrow--light .eyebrow__icon{color:var(--color-gold)}.visually-hidden{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{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.6rem 1.1rem;border-radius:99px;background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:1rem}.scheme-soft{background:var(--color-soft)}.scheme-dark{background:var(--color-dark);color:var(--color-dark-text)}.scheme-dark .accent-text{color:var(--color-gold)}.scheme-accent{background:var(--color-red);color:#fff}.editor-hint{padding:1rem 1.2rem;margin:1rem auto;border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:.85rem}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:200;max-width:min(92vw,420px);padding:.85rem 1.2rem;border-radius:16px;background:var(--color-dark);color:var(--color-dark-text);font-size:.92rem;box-shadow:0 20px 40px -20px #00000080;opacity:0;transform:translate(-50%,12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%)}.deco{display:block;height:auto}.deco-current{fill:currentColor}.deco-red{fill:var(--color-red)}.deco-red-dark{fill:color-mix(in srgb,var(--color-red) 72%,#000)}.deco-red-stroke{stroke:var(--color-red)}.deco-green{fill:var(--color-green)}.deco-green-dark{fill:color-mix(in srgb,var(--color-green) 72%,#000)}.deco-gold{fill:var(--color-gold)}.deco-gold-dark{fill:color-mix(in srgb,var(--color-gold) 72%,#6b3d00)}.deco-white{fill:#fff}.deco-cream{fill:#fff3e3}.deco-shade{fill:#0000001a}.deco-light{fill:#ffffff29}.deco-shine{fill:#ffffffa6}.deco-vein{fill:none;stroke:#ffffff59;stroke-width:2;stroke-linecap:round}.deco-fold{fill:none;stroke:#e6d2b8;stroke-width:3;stroke-linejoin:round}.deco-line{fill:none;stroke:#e9dccb;stroke-width:4;stroke-linecap:round}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1rem;line-height:1.2;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn .icon{width:1.15em;height:1.15em}.btn--primary{background:var(--color-button);color:var(--color-button-text);box-shadow:0 4px color-mix(in srgb,var(--color-button) 62%,#000)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px color-mix(in srgb,var(--color-button) 62%,#000)}.btn--primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px color-mix(in srgb,var(--color-button) 62%,#000)}.btn--green{background:var(--color-green);color:#fff;box-shadow:0 4px color-mix(in srgb,var(--color-green) 60%,#000)}.btn--outline{border-color:var(--color-text);background:transparent;color:var(--color-text)}.btn--outline:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.btn--light{background:#fff;color:var(--color-red);box-shadow:0 4px #0000002e}.btn--light:hover{transform:translateY(-2px);box-shadow:0 6px #0000002e}.btn--ghost-light{border-color:#fff9;color:#fff}.btn--ghost-light:hover{background:#ffffff1f;border-color:#fff}.btn--full{width:100%}.btn--lg{padding:1.05rem 1.7rem;font-size:1.05rem}.btn--sm{padding:.6rem 1.1rem;font-size:.88rem}.btn:disabled{opacity:.5;box-shadow:none}.spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.2rem;height:1.2rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;pointer-events:none}.is-loading .spinner{opacity:1;animation:spin .7s linear infinite}.is-loading>:not(.spinner){opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.link-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.05rem;border:2px solid var(--color-text);border-radius:999px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:.92rem;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.link-pill .icon{width:1rem;height:1rem}.link-pill:hover{background:var(--color-text);color:var(--color-bg)}.badge{position:relative;display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:99px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.75rem;line-height:1.2;white-space:nowrap}.badge--sale{background:var(--color-red);color:#fff}.badge--tag{padding-left:1.15rem;border-radius:4px 8px 8px 4px;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}.badge--tag:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff}.badge--muted{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;font-weight:800}.price--sale .price__current{color:var(--color-red)}.price__from{font-size:.82rem;font-weight:600;color:var(--color-muted)}.price__compare{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--color-muted)}.price__compare-label{font-size:.72rem}.rating{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem}.rating__stars{font-size:1rem;letter-spacing:2px;line-height:1}.rating__stars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--color-gold) var(--rating),var(--color-border) var(--rating));-webkit-background-clip:text;background-clip:text;color:transparent}.rating__count{margin-left:.25rem;color:var(--color-muted)}.rating--compact{font-size:.78rem}.rating--compact .rating__stars{font-size:.82rem}.form-error{color:var(--color-sale);font-size:.88rem;margin:.6rem 0 0}.form-error--light{color:#ffd9d9}.form-success,.newsletter__success{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--color-success) 14%,#fff);color:var(--color-success);font-weight:700;margin:0}.field label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-green);outline:none}.select{position:relative}.select__input{appearance:none;-webkit-appearance:none;width:100%;padding:.8rem 2.6rem .8rem 1rem;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface);cursor:pointer}.select__icon,.icon.select__icon{position:absolute;right:.9rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);pointer-events:none}.rte>:last-child{margin-bottom:0}.rte a{color:var(--color-red);text-decoration:underline;text-underline-offset:3px}.rte h2,.rte h3,.rte h4{margin:1.6em 0 .6em}.rte h2{font-size:1.6rem}.rte h3{font-size:1.3rem}.rte ul,.rte ol{padding-left:1.2rem;margin:0 0 1em}.rte img{border-radius:var(--radius-sm)}.rte table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.92em}.rte th,.rte td{padding:.5rem .6rem;border-bottom:1px solid var(--color-border);text-align:left}.snowfall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none}.snowfall__flake{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff;opacity:var(--o);box-shadow:0 0 3px #466e8c73;animation:snowfall var(--dur) linear var(--delay) infinite}@keyframes snowfall{to{transform:translate3d(var(--drift),106vh,0)}}.announcement{position:relative;font-size:.86rem;font-weight:700}.announcement.scheme-accent .announcement__spark{color:#fff}.announcement__track{position:relative;display:grid;min-height:2.5rem}.announcement__item{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.announcement__item.is-active{opacity:1;transform:none;pointer-events:auto}.announcement__item a{text-decoration:underline;text-underline-offset:3px}.announcement__spark,.icon.announcement__spark{width:.95rem;height:.95rem;color:var(--color-gold)}.section-header:has(.header--sticky){position:sticky;top:0;z-index:40}.header{position:relative;z-index:40;background:var(--color-bg);transition:box-shadow .3s ease}.header.is-scrolled{box-shadow:0 10px 30px -20px #22302a66}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:76px}.header__icon,.drawer__close{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;transition:background-color .2s ease}.header__icon:hover,.drawer__close:hover{background:var(--color-soft)}.header__icon.header__menu-toggle{display:none}.header__logo{display:inline-flex;align-items:center}.header__logo-img{width:var(--logo-width);height:auto}.logo-text{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.7rem;letter-spacing:-.02em;line-height:1;color:var(--color-green)}.logo-text__paw,.icon.logo-text__paw{width:1.55rem;height:1.55rem;color:var(--color-red);transform:rotate(-14deg)}.logo-text--light{color:var(--color-dark-text)}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem;margin:0;padding:0;list-style:none}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .9rem;border-radius:99px;font-size:.98rem;font-weight:700;transition:background-color .2s ease,color .2s ease}.nav__link:hover,.nav__item:focus-within>.nav__link,.nav__link.is-active{background:color-mix(in srgb,var(--color-green) 10%,var(--color-surface));color:var(--color-green)}.nav__chevron,.icon.nav__chevron{width:.85rem;height:.85rem;transition:transform .2s ease}.nav__item--parent:hover .nav__chevron,.nav__item--parent:focus-within .nav__chevron{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:calc(100% + .6rem);left:0;z-index:5;min-width:250px;padding:.75rem;border:2px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 24px 50px -24px #22302a66;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav__dropdown:before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}.nav__item--parent:hover>.nav__dropdown,.nav__item--parent:focus-within>.nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown-list,.nav__grandchildren{margin:0;padding:0;list-style:none}.nav__item--mega .nav__dropdown{min-width:min(640px,80vw);padding:1.25rem}.nav__item--wide .nav__dropdown{min-width:min(460px,80vw)}.nav__item--wide .nav__dropdown-list{columns:2;column-gap:.25rem}.nav__item--3col .nav__dropdown{min-width:min(660px,85vw)}.nav__item--3col .nav__dropdown-list{columns:3}.nav__item--wide .nav__dropdown-item{break-inside:avoid}.nav__item--mega .nav__dropdown-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem 1.5rem}.nav__dropdown-link{display:block;padding:.5rem .75rem;border-radius:12px;font-size:.95rem;font-weight:600;transition:background-color .2s ease}.nav__dropdown-link:hover{background:var(--color-soft)}.nav__dropdown-link--heading{font-weight:800;color:var(--color-green)}.nav__grandchildren a{display:block;padding:.3rem .75rem;font-size:.9rem;color:var(--color-muted)}.nav__grandchildren a:hover{color:var(--color-text)}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.header__action{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:99px;font-size:.95rem;font-weight:700;white-space:nowrap;transition:background-color .2s ease}.header__action:hover{background:var(--color-soft)}.header__action--cart{background:color-mix(in srgb,var(--color-red) 9%,var(--color-surface))}.header--icons-only .header__action-label{display:none}.cart-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:99px;background:var(--color-red);color:#fff;font-size:.75rem;font-weight:800;line-height:1}.cart-count.is-empty{background:var(--color-border);color:var(--color-muted)}.cart-count.is-bumped{animation:bump .45s ease}@keyframes bump{40%{transform:scale(1.35)}}.is-christmas .main>.shopify-section:first-child:not(.section-hero){padding-top:24px}.lights{position:absolute;left:0;right:0;top:calc(100% - 6px);z-index:1;display:flex;height:40px;overflow:hidden;pointer-events:none}.lights__segment{flex:0 0 240px;width:240px;height:46px}.lights__wire{fill:none;stroke:#33463b;stroke-width:1.8}.lights__cap{fill:#3b4b42}.lights__bulb path{fill:currentColor}.lights__bulb{animation:twinkle 2.6s ease-in-out infinite}.lights__bulb--1{color:#e5484d}.lights__bulb--2{color:#f6c453;animation-delay:.65s}.lights__bulb--3{color:#3fa66b;animation-delay:1.3s}.lights__bulb--4{color:#4c8df0;animation-delay:1.95s}@keyframes twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 5px currentColor)}50%{opacity:.5;filter:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;overflow:clip;color:var(--color-text)}.drawer::backdrop{background:#17282080;opacity:1;transition:opacity .3s ease}.drawer.is-closing::backdrop{opacity:0}.drawer__panel{position:absolute;top:0;bottom:0;right:0;display:flex;flex-direction:column;width:min(460px,100%);overflow:hidden;border-radius:26px 0 0 26px;background:var(--color-bg);box-shadow:-20px 0 60px -30px #00000073;transform:none;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.drawer--left .drawer__panel{right:auto;left:0;width:min(380px,92%);border-radius:0 26px 26px 0}.drawer.is-closing .drawer__panel{transform:translate(100%)}.drawer--left.is-closing .drawer__panel{transform:translate(-100%)}@starting-style{.drawer[open] .drawer__panel{transform:translate(100%)}.drawer--left[open] .drawer__panel{transform:translate(-100%)}.drawer[open]::backdrop{opacity:0}}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:2px dashed var(--color-border)}.drawer__title{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem}.drawer__title-icon,.icon.drawer__title-icon{width:1.4rem;height:1.4rem;color:var(--color-green)}.drawer__count{padding:.15rem .6rem;border-radius:99px;background:color-mix(in srgb,var(--color-red) 12%,var(--color-surface));color:var(--color-red);font-family:var(--font-label);font-size:.8rem}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.4rem}.drawer__footer{padding:.9rem 1.4rem 1rem;border-top:2px dashed var(--color-border);background:var(--color-surface)}.drawer__footer .cart-summary{gap:.65rem}.drawer__footer .totals__row--total{margin-top:0;padding-top:0;border-top:0}.drawer__footer .cart-summary__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem}.drawer__footer .payment-icons{justify-content:center}.drawer__footer .payment-icon{width:32px;height:20px}[data-cart-region].is-loading{pointer-events:none}[data-cart-region].is-loading .drawer__body,[data-cart-region].is-loading .cart-page__grid{opacity:.55;transition:opacity .2s ease}.mobile-nav__list{margin:0;padding:0;list-style:none}.mobile-nav__item{border-bottom:2px dashed var(--color-border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.35rem;cursor:pointer;list-style:none}.mobile-nav__link::-webkit-details-marker{display:none}.mobile-nav__link .icon{transition:transform .2s ease}.mobile-nav__details[open] .mobile-nav__link .icon{transform:rotate(180deg)}.mobile-nav__sublist,.mobile-nav__grandchildren{margin:0;padding:0 0 1rem;list-style:none}.mobile-nav__sublink{display:block;padding:.5rem 0;font-weight:600}.mobile-nav__sublink--all{font-weight:800;color:var(--color-green)}.mobile-nav__grandchildren{padding:0 0 .4rem .9rem}.mobile-nav__grandchildren a{display:block;padding:.3rem 0;font-size:.92rem;color:var(--color-muted)}.mobile-nav__footer{display:grid;gap:.8rem;padding-top:1.5rem}.mobile-nav__meta{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--color-text);overflow:clip}.search-modal::backdrop{background:#17282080;transition:opacity .3s ease}.search-modal.is-closing::backdrop{opacity:0}.search-modal__panel{max-width:none;padding-top:1.25rem;padding-bottom:1.5rem;background:var(--color-bg);border-radius:0 0 28px 28px;box-shadow:0 30px 60px -30px #00000073;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.search-modal.is-closing .search-modal__panel{transform:translateY(-100%)}@starting-style{.search-modal[open] .search-modal__panel{transform:translateY(-100%)}.search-modal[open]::backdrop{opacity:0}}.search-modal__form{display:flex;align-items:center;gap:.8rem;max-width:var(--page-width);margin:0 auto;padding:.5rem .6rem .5rem 1.1rem;border:2px solid var(--color-green);border-radius:999px;background:var(--color-surface)}.search-modal__icon,.icon.search-modal__icon{width:1.4rem;height:1.4rem;color:var(--color-green)}.search-modal__input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-heading);font-size:clamp(1.2rem,1rem + 1vw,1.6rem);outline:none}.search-modal__input::-webkit-search-cancel-button{display:none}.search-modal__close{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%}.search-modal__close:hover{background:var(--color-soft)}.search-modal__results{max-width:var(--page-width);max-height:68dvh;margin:0 auto;overflow-y:auto}.search-modal__results:not(:empty){padding-top:1.25rem}.predictive__grid{display:grid;grid-template-columns:220px 1fr;gap:2rem}.predictive__aside .eyebrow,.predictive__main .eyebrow{margin-bottom:.7rem}.predictive__links{display:grid;gap:.15rem;margin-bottom:1.25rem!important}.predictive__links a{display:block;padding:.35rem 0;font-weight:600}.predictive__links a:hover{color:var(--color-red)}.predictive__links mark{background:none;color:inherit;font-weight:800}.predictive__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem}.predictive__product{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.9rem;padding:.5rem;border-radius:16px;transition:background-color .2s ease}.predictive__product:hover{background:var(--color-soft)}.predictive__media{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:14px;background:var(--color-surface);color:var(--color-red)}.predictive__media img{width:100%;height:100%;object-fit:contain}.predictive__info{display:grid;gap:.1rem}.predictive__vendor{font-family:var(--font-label);font-size:.74rem;color:var(--color-green)}.predictive__title{font-size:.94rem;font-weight:700;line-height:1.3}.predictive__info .price{font-size:.9rem}.predictive__all{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:.95rem 1.2rem;border-radius:16px;background:color-mix(in srgb,var(--color-green) 10%,var(--color-surface));color:var(--color-green);font-weight:800}.predictive__empty{color:var(--color-muted)}.hero{position:relative;overflow:hidden;background-color:var(--hero-bg);color:var(--hero-text)}.hero--snowy{background-image:radial-gradient(rgb(255 255 255 / .2) 1.6px,transparent 1.9px),radial-gradient(rgb(255 255 255 / .11) 1.1px,transparent 1.4px);background-size:44px 44px,27px 27px;background-position:0 0,13px 19px}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:620px;padding-top:4.5rem;padding-bottom:6.5rem}.hero--small .hero__inner{min-height:500px}.hero--large .hero__inner{min-height:720px}.hero__label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.4rem;padding:.45rem 1rem .45rem .75rem;border-radius:999px;background:var(--color-red);color:#fff;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.92rem;box-shadow:0 3px color-mix(in srgb,var(--color-red) 60%,#000);transform:rotate(-2deg)}.hero__label .icon{width:1.05rem;height:1.05rem}.hero__heading{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1.25rem}.hero__script{display:inline-block;width:max-content;max-width:100%;color:var(--hero-script);font-size:calc(clamp(2.6rem,1.9rem + 3vw,4.4rem) * var(--heading-scale));line-height:1.2;transform:rotate(-4deg);transform-origin:left center}.hero__title{max-width:16ch;font-size:calc(clamp(2.1rem,1.5rem + 2.5vw,3.6rem) * var(--heading-scale));line-height:1.08;letter-spacing:-.015em}.hero__text{max-width:33rem;font-size:1.12rem;color:color-mix(in srgb,var(--hero-text) 88%,transparent)}.hero__text p:last-child{margin:0}.hero__buttons{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.9rem}.hero__perks{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem!important;font-size:.95rem;font-weight:700}.hero__perks li{display:inline-flex;align-items:center;gap:.4rem}.hero__perks .icon{width:1.1rem;height:1.1rem;color:var(--hero-script);stroke-width:2.4}.hero__visual{position:relative;display:grid;place-items:center;min-height:470px}.hero__frame{position:relative;width:min(100%,400px);aspect-ratio:4 / 5;padding:10px;border-radius:30px;background:#fff;box-shadow:0 30px 60px -25px #0009;transform:rotate(3deg)}.hero__img,.hero__placeholder{display:block;width:100%;height:100%;overflow:hidden;border-radius:21px;object-fit:cover}.hero__placeholder{display:grid;place-items:end center;background:radial-gradient(70% 60% at 50% 45%,#fff,#f6e4cd)}.hero__placeholder--mint{place-items:center;background:radial-gradient(70% 60% at 50% 45%,#fff,color-mix(in srgb,var(--color-green) 20%,#fff))}.hero__mascot{width:94%;margin-bottom:-4%}.hero__placeholder--mint .hero__mascot{width:96%;margin:8% 0 0}.hero__mascot-icon,.icon.hero__mascot-icon{width:55%;height:auto;margin:auto;color:var(--color-green);stroke-width:1.2}.hero__ribbon{position:absolute;top:10px;right:10px;width:130px;height:130px;overflow:hidden;border-top-right-radius:21px;pointer-events:none}.hero__ribbon:before{content:"";position:absolute;top:34px;right:-48px;width:200px;height:24px;background:var(--color-red);box-shadow:0 2px #00000024;transform:rotate(45deg)}.hero__bow{position:absolute;top:-22px;right:-26px;z-index:2;width:112px;transform:rotate(28deg);filter:drop-shadow(0 6px 6px rgb(0 0 0 / .22))}.hero__bubble{position:absolute;left:0;bottom:0;z-index:3;width:clamp(130px,40%,200px);aspect-ratio:1;overflow:hidden;border:8px solid #fff;border-radius:50%;box-shadow:0 20px 40px -20px #0000008c;transform:rotate(-6deg)}.hero__bubble .hero__img,.hero__bubble .hero__placeholder{border-radius:50%}.hero__tag{position:absolute;top:8%;left:2%;z-index:4;transform:rotate(-9deg)}.hero__tag:before{content:"";position:absolute;top:50%;right:100%;width:34px;height:2px;background:#fffc;transform:rotate(-24deg);transform-origin:right center}.hero__tag-text{position:relative;display:block;padding:.75rem 1.1rem .75rem 1.75rem;border-radius:4px 10px 10px 4px;background:#f0d9b5;color:#5a3e22;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:.98rem;box-shadow:0 10px 20px -10px #00000080;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.hero__tag-text:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--hero-bg)}.hero__holly{position:absolute;right:2%;bottom:6%;z-index:4;width:118px;transform:rotate(-14deg);filter:drop-shadow(0 6px 6px rgb(0 0 0 / .25))}.hero__ground{position:absolute;left:0;right:0;bottom:-1px;z-index:1;width:100%;height:72px;fill:var(--color-bg)}.marquee{position:relative;overflow:hidden;white-space:nowrap;padding:1rem 0}.marquee.scheme-default{border-top:2px dashed var(--color-border);border-bottom:2px dashed var(--color-border)}.is-christmas .marquee.scheme-accent:before,.is-christmas .marquee.scheme-accent:after{content:"";position:absolute;left:0;right:0;height:7px;background:repeating-linear-gradient(-45deg,#fff 0 9px,var(--color-red) 9px 18px)}.is-christmas .marquee.scheme-accent:before{top:0}.is-christmas .marquee.scheme-accent:after{bottom:0}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 35s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem}.marquee__item{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.08rem}.marquee--large .marquee__item{font-size:calc(clamp(1.6rem,1rem + 2vw,2.6rem) * var(--heading-scale))}.marquee__sep,.icon.marquee__sep{width:1rem;height:1rem;color:var(--color-red)}.scheme-accent .marquee__sep,.scheme-dark .marquee__sep{color:var(--color-gold)}@keyframes marquee{to{transform:translate(-50%)}}.section-head{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.4rem;text-align:center}.section-head--left{flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left}.section-head__title{margin-top:.75rem}.pet-bubbles__list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem 2.25rem;margin:0;padding:1.5rem 0 0}.pet-bubbles__item{width:clamp(124px,14vw,176px)}.pet-bubbles__link{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.pet-bubbles__circle{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:6px solid #fff;border-radius:50%;box-shadow:0 16px 30px -20px #22302a8c;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.pet-bubbles__circle--0{background:color-mix(in srgb,var(--color-green) 17%,#fff)}.pet-bubbles__circle--1{background:color-mix(in srgb,var(--color-red) 14%,#fff)}.pet-bubbles__circle--2{background:color-mix(in srgb,var(--color-gold) 32%,#fff)}.pet-bubbles__circle--3{background:#e2eef8}.pet-bubbles__circle--4{background:#eee6f7}.pet-bubbles__icon,.icon.pet-bubbles__icon{width:48%;height:auto;color:var(--color-text);stroke-width:1.3}.pet-bubbles__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pet-bubbles__hat{position:absolute;top:-20%;left:-10%;width:64%;transform:rotate(-20deg);filter:drop-shadow(0 3px 2px rgb(0 0 0 / .15));pointer-events:none}.pet-bubbles__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.2rem}.pet-bubbles__count{margin-top:-.4rem;font-size:.84rem;color:var(--color-muted)}.pet-bubbles__link:hover .pet-bubbles__circle{transform:translateY(-6px) rotate(-4deg)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none}.product-grid__item{min-width:0}.card{position:relative;display:flex;flex-direction:column;gap:.85rem;height:100%;padding:.65rem .65rem .9rem;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 0 var(--color-border),0 16px 30px -26px #22302a99;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--color-border),0 24px 40px -26px #22302a99}.card__media{position:relative;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:radial-gradient(75% 75% at 50% 42%,#fff 0%,var(--color-soft) 100%);aspect-ratio:1}.card__media--portrait{aspect-ratio:4 / 5}.card__media--natural{aspect-ratio:auto}.card__media-link{display:block;width:100%;height:100%}.card__img{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.card__media--contain .card__img{object-fit:contain;padding:9%;mix-blend-mode:multiply}.card__img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img--primary{transform:scale(1.05) rotate(-1deg)}.card:hover .card__img--secondary{opacity:1}.card:hover .card__img--primary:has(+.card__img--secondary){opacity:0}.card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;color:color-mix(in srgb,var(--color-red) 70%,transparent)}.card__placeholder .icon{width:34%;height:auto}.card__badges{position:absolute;top:.65rem;left:.65rem;display:flex;gap:.35rem}.card__info{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:0 .3rem}.card__vendor{margin:0;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.78rem;color:var(--color-green)}.card__title{margin:0;font-family:var(--font-body);font-size:.98rem;font-weight:700;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__link:hover{color:var(--color-red)}.card__info>.price{margin-bottom:.55rem;font-size:1.02rem}.card__add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:auto;padding:.65rem .9rem;border:2px solid transparent;border-radius:999px;background:var(--color-red);color:#fff;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:.92rem;box-shadow:0 3px color-mix(in srgb,var(--color-red) 62%,#000);transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.card__add .icon{width:1.05rem;height:1.05rem}.card__add:hover{transform:translateY(-1px);box-shadow:0 4px color-mix(in srgb,var(--color-red) 62%,#000)}.card__add--outline{border-color:var(--color-border);background:transparent;color:var(--color-text);box-shadow:none}.card__add--outline:hover{border-color:var(--color-text);box-shadow:none}.card__add.is-added{background:var(--color-success);box-shadow:0 3px color-mix(in srgb,var(--color-success) 62%,#000)}.countdown__box{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;overflow:hidden;padding:clamp(2rem,4.5vw,3.75rem);border-radius:calc(var(--radius) * 1.4);background-color:var(--color-red);background-image:radial-gradient(rgb(255 255 255 / .16) 1.5px,transparent 1.8px);background-size:30px 30px;color:#fff;box-shadow:0 8px color-mix(in srgb,var(--color-red) 60%,#000)}.countdown__heading{margin:.9rem 0;color:#fff}.countdown__heading .accent-text{color:var(--color-gold)}.countdown__text{max-width:30rem;color:#ffffffe6}.countdown__deadline{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0 1.4rem;padding:.5rem .95rem;border-radius:999px;background:#ffffff29;font-weight:800}.countdown__intro .btn{margin-top:.6rem}.countdown__doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.countdown__door{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem .4rem .95rem;border:2px dashed color-mix(in srgb,var(--color-green) 45%,transparent);border-radius:18px;background:#fff8f0;color:var(--color-text);box-shadow:0 5px #0000002e}.countdown__door:before{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--color-gold)}.countdown__num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:1;color:var(--color-green);font-variant-numeric:tabular-nums}.countdown__label{font-family:var(--font-label);font-size:.8rem;color:var(--color-muted)}.countdown__holly{position:absolute;top:-16px;right:-12px;width:140px;transform:rotate(16deg)}.countdown__merry{margin:0;font-family:var(--font-accent);font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height:1.3;text-align:center;color:var(--color-gold)}.gift-deal__box{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:2.5rem;padding:clamp(2rem,4.5vw,3.75rem);border:3px solid var(--color-border);border-radius:calc(var(--radius) * 1.4);background:var(--color-surface)}.is-christmas .gift-deal__box{border:9px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,repeating-linear-gradient(-45deg,var(--color-red) 0 13px,#fff 13px 26px) border-box}.gift-deal__heading{margin:.9rem 0 1rem}.gift-deal__heading .accent-text{display:block;margin-top:.2rem}.gift-deal__text{max-width:30rem;margin-bottom:1.6rem;color:var(--color-muted)}.gift-deal__tiers{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin:0;padding:1rem 0 0;list-style:none}.gift-deal__tier{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem;max-width:11rem;padding:1.1rem .8rem 1.2rem;border:2px solid var(--color-border);border-radius:22px;background:var(--color-bg);text-align:center}.gift-deal__tier.is-best{border-color:var(--color-green);background:color-mix(in srgb,var(--color-green) 9%,#fff);transform:translateY(-10px);box-shadow:0 18px 30px -20px color-mix(in srgb,var(--color-green) 80%,transparent)}.gift-deal__stack{position:relative;display:flex;align-items:flex-end;justify-content:center;height:96px;margin-bottom:.4rem}.gift-deal__gift{display:block;width:62px}.gift-deal__gift--1{color:var(--color-red)}.gift-deal__gift--2{color:var(--color-green)}.gift-deal__gift--3{color:#3e7cc4}.gift-deal__stack--2 .gift-deal__gift{width:54px}.gift-deal__stack--2 .gift-deal__gift--2{margin-left:-10px;transform:rotate(5deg)}.gift-deal__stack--3 .gift-deal__gift{width:50px}.gift-deal__stack--3 .gift-deal__gift--2{margin-left:-8px}.gift-deal__stack--3 .gift-deal__gift--3{position:absolute;left:50%;bottom:38px;width:44px;transform:translate(-50%) rotate(7deg)}.gift-deal__qty{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.2rem}.gift-deal__save{font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.88rem;color:var(--color-red)}.gift-deal__ribbon{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);padding:.3rem .8rem;border-radius:999px;background:var(--color-gold);color:#3b2a0b;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.76rem;white-space:nowrap;box-shadow:0 2px #00000026}.ornaments__stage{position:relative;padding-top:.5rem}.ornaments__garland{position:absolute;top:0;left:0;right:0;width:100%;height:70px}.ornaments__garland path{fill:none;stroke:var(--color-green);stroke-width:4;stroke-linecap:round;stroke-dasharray:.1 10}.ornaments__list{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.3rem;margin:0;padding-top:1.5rem;list-style:none}.ornaments__item{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:var(--drop, 28px);transform-origin:top center}.ornaments__item--drop-0{--drop: 22px}.ornaments__item--drop-1{--drop: 42px}.ornaments__item--drop-2{--drop: 30px}.ornaments__item--drop-3{--drop: 54px}.ornaments__item:before{content:"";position:absolute;top:0;left:50%;width:2px;height:calc(var(--drop) - 6px);margin-left:-1px;background:color-mix(in srgb,var(--color-text) 30%,transparent)}.ornaments__item:hover{animation:swing 1.3s ease-in-out}@keyframes swing{20%{transform:rotate(7deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}.ornaments__ball{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:6.8rem;min-height:3.7rem;padding:.95rem 1.35rem;border-radius:999px;background:var(--color-red);color:#fff;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.04rem;line-height:1.2;text-align:center;box-shadow:inset -6px -8px #0000001f,0 12px 22px -14px #00000080}.ornaments__ball:before{content:"";position:absolute;top:-8px;left:50%;width:18px;height:10px;margin-left:-9px;border-radius:3px 3px 2px 2px;background:var(--color-gold)}.ornaments__ball:after{content:"";position:absolute;top:9px;left:17px;width:15px;height:7px;border-radius:50%;background:#ffffff73;transform:rotate(-22deg)}.ornaments__item--tone-1 .ornaments__ball{background:var(--color-green)}.ornaments__item--tone-2 .ornaments__ball{background:var(--color-gold);color:#3b2a0b}.ornaments__item--tone-3 .ornaments__ball{background:#3e7cc4}.ornaments__footer{margin-top:2.25rem;text-align:center}.trust__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.trust__item{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding:1.5rem 1.3rem 1.4rem;border:2px dashed var(--color-border);border-radius:18px;background:var(--color-surface);transform:rotate(-1deg)}.trust__item:nth-child(2n){transform:rotate(1deg)}.trust__hole{position:absolute;top:12px;right:14px;width:13px;height:13px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg)}.trust__icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--color-green) 12%,#fff);color:var(--color-green)}.trust__item:nth-child(2n) .trust__icon{background:color-mix(in srgb,var(--color-red) 11%,#fff);color:var(--color-red)}.trust__title{margin:0 0 .2rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.08rem}.trust__text{margin:0;font-size:.92rem;color:var(--color-muted)}.image-text__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.image-text__grid--image-right .image-text__media{order:2}.image-text__media{position:relative;justify-self:center;width:min(100%,500px);margin:0;padding:14px 14px 58px;border-radius:8px;background:#fff;box-shadow:0 26px 50px -28px #00000080;transform:rotate(-2.5deg)}.image-text__media:before{content:"";position:absolute;top:-14px;left:50%;z-index:1;width:120px;height:30px;margin-left:-60px;border-radius:3px;background:color-mix(in srgb,var(--color-gold) 55%,transparent);transform:rotate(-4deg)}.image-text__img,.image-text__placeholder{display:block;width:100%;aspect-ratio:1;border-radius:4px;object-fit:cover}.image-text__placeholder{display:grid;place-items:end center;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,#fff,color-mix(in srgb,var(--color-green) 18%,#fff))}.image-text__mascot{width:86%;margin-bottom:-3%}.image-text__placeholder-icon,.icon.image-text__placeholder-icon{width:50%;height:auto;margin:auto;color:var(--color-green);stroke-width:1.2}.image-text__caption{position:absolute;left:0;right:0;bottom:12px;font-family:var(--font-accent);font-size:1.35rem;line-height:1.3;text-align:center;color:var(--color-text)}.image-text__content .h2{margin:.9rem 0 1.2rem}.image-text__text{margin-bottom:1.8rem;color:var(--color-muted)}.scheme-dark .image-text__text{color:color-mix(in srgb,var(--color-dark-text) 80%,transparent)}.rich-text__inner{display:grid;gap:1rem;justify-items:start}.rich-text__inner--center{justify-items:center;text-align:center}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem)}.faq .section-head{align-items:flex-start;text-align:left}.faq__text{color:var(--color-muted)}.faq__list{display:grid;gap:.8rem}.accordion{border-bottom:2px dashed var(--color-border)}.faq .accordion{padding:0 1.25rem;border:0;border-radius:18px;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border),0 12px 24px -22px #22302a80}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:800;font-size:1.04rem;list-style:none;cursor:pointer}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{position:relative;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-red) 12%,#fff);color:var(--color-red)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.4px;margin:-1.2px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .25s ease}.accordion__icon:after{transform:rotate(90deg)}.accordion[open] .accordion__icon:after{transform:rotate(0)}.accordion__content{padding:0 0 1.3rem;color:var(--color-muted)}.accordion--product .accordion__content{color:var(--color-text)}.accordion__content ul{display:grid;gap:.45rem;margin:.4rem 0 1rem;padding:0;list-style:none}.accordion__content li{position:relative;padding-left:1.7rem}.accordion__content li:before{content:"";position:absolute;left:0;top:.22em;width:1.1rem;height:1.1rem;border-radius:50%;background:color-mix(in srgb,var(--color-green) 14%,#fff)}.accordion__content li:after{content:"";position:absolute;left:.36rem;top:.42em;width:.36rem;height:.58rem;border:solid var(--color-green);border-width:0 2px 2px 0;transform:rotate(45deg)}.accordion__content table{width:100%;border-collapse:collapse;font-size:.95rem}.accordion__content th,.accordion__content td{padding:.55rem .4rem;border-bottom:2px dashed var(--color-border);text-align:left;vertical-align:top}.accordion__content th{width:38%;font-weight:800;color:var(--color-green)}.letter__card{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;overflow:hidden;padding:clamp(2rem,4.5vw,3.75rem);border-radius:calc(var(--radius) * 1.4);background-color:var(--color-green);background-image:radial-gradient(rgb(255 255 255 / .13) 1.4px,transparent 1.7px);background-size:28px 28px;color:#fff}.is-christmas .letter__card:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--color-red) 0 12px,#fff 12px 24px)}.letter__art{display:grid;place-items:center}.letter__envelope{width:min(100%,300px);transform:rotate(-6deg);filter:drop-shadow(0 18px 22px rgb(0 0 0 / .28));animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:rotate(-3deg) translateY(-8px)}}.letter__heading{margin:.9rem 0;color:#fff}.letter__heading .accent-text{display:block;color:var(--color-gold)}.letter__text{color:#ffffffe0}.newsletter__field{display:flex;gap:.4rem;padding:.35rem;border-radius:999px;background:#fff}.newsletter__input{flex:1;min-width:0;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-text);outline:none}.newsletter__input::placeholder{color:var(--color-muted)}.newsletter__button{padding:.8rem 1.4rem}.letter .newsletter__button{background:var(--color-red);color:#fff;box-shadow:none}.letter .newsletter__button:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--color-red) 85%,#000)}.letter__disclaimer{margin-top:.9rem;font-size:.8rem;color:#ffffffb8}.letter__disclaimer a{text-decoration:underline}.store-info__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(2rem,5vw,4.5rem)}.store-info .section-head{align-items:flex-start;text-align:left}.store-info__text{color:var(--color-muted)}.store-info__list{display:grid;gap:1rem;margin:1.5rem 0 1.75rem!important}.store-info__list li{display:flex;align-items:flex-start;gap:.9rem;line-height:1.5}.store-info__list .icon{margin-top:.1rem;color:var(--color-red)}.store-info__list a{text-decoration:underline;text-underline-offset:3px}.store-info__map{position:relative;min-height:380px;overflow:hidden;border:2px dashed var(--color-border);border-radius:var(--radius);background:repeating-linear-gradient(35deg,transparent 0 46px,color-mix(in srgb,var(--color-green) 8%,transparent) 46px 48px),repeating-linear-gradient(-55deg,transparent 0 70px,color-mix(in srgb,var(--color-green) 7%,transparent) 70px 73px),var(--color-surface)}.store-info__map iframe{width:100%;height:100%;min-height:380px;border:0}.store-info__map-placeholder{display:grid;place-content:center;justify-items:center;gap:.8rem;height:100%;min-height:380px;padding:2rem;text-align:center}.store-info__map-placeholder p{margin:0;font-weight:800}.store-info__map-pin,.icon.store-info__map-pin{width:3rem;height:3rem;color:var(--color-red)}.store-info__map-note{font-size:.8rem;font-weight:600!important;color:var(--color-muted)}.footer{position:relative;overflow:hidden;padding:5.5rem 0 2rem;background:var(--color-dark);color:var(--color-dark-text)}.footer__snow{position:absolute;top:-1px;left:0;width:100%;height:46px;fill:var(--color-bg)}.footer__paw,.icon.footer__paw{position:absolute;width:26px;height:26px;color:#ffffff12}.footer__paw--1{left:64%;top:34%;transform:rotate(18deg)}.footer__paw--2{left:69%;top:46%;transform:rotate(30deg)}.footer__paw--3{left:74%;top:38%;transform:rotate(14deg)}.footer__paw--4{left:79%;top:52%;transform:rotate(32deg)}.footer__top{position:relative;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(150px,1fr));gap:2.5rem}.footer__logo{display:inline-block;margin-bottom:1.2rem}.footer__logo-img{width:180px}.footer__text{max-width:24rem;font-size:.95rem;color:color-mix(in srgb,var(--color-dark-text) 80%,transparent)}.footer__contact{display:grid;gap:.6rem;margin:1.25rem 0 0!important;font-size:.92rem}.footer__contact li{display:flex;align-items:flex-start;gap:.6rem}.footer__contact .icon{width:1rem;height:1rem;margin-top:.25rem;color:var(--color-gold)}.footer__heading{margin:0 0 1rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.1rem;color:var(--color-gold)}.footer__links{display:grid;gap:.55rem}.footer__links a{font-weight:600;color:color-mix(in srgb,var(--color-dark-text) 88%,transparent);transition:color .2s ease}.footer__links a:hover{color:#fff}.footer__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3.5rem;padding-top:1.5rem;border-top:2px dashed rgb(255 255 255 / .16);font-size:.84rem;color:color-mix(in srgb,var(--color-dark-text) 75%,transparent)}.footer__legal p{margin:0 0 .35rem}.footer__policies{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.footer__policies a:hover{color:var(--color-dark-text)}.social{display:flex;gap:.5rem;margin-top:1.25rem!important}.social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid currentColor;opacity:.85;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.social a:hover{opacity:1;background:var(--color-red);border-color:var(--color-red);color:#fff}.social .icon{width:1.1rem;height:1.1rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.payment-icon{width:38px;height:24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1.5rem;font-size:.85rem;font-weight:600;color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-red)}.product-section{padding-top:var(--pt, 16px);padding-bottom:var(--pb, 56px)}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,4.5vw,4.5rem)}.product--large{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.product--sticky-media .product__media{position:sticky;top:calc(var(--header-h, 72px) + 2.5rem)}.gallery{display:block}.gallery__viewport{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:calc(var(--radius) + 4px);background:var(--color-surface)}.gallery__viewport::-webkit-scrollbar{display:none}.product__media--soft .gallery__viewport{background:radial-gradient(80% 75% at 50% 40%,#fff 0%,transparent 70%),linear-gradient(180deg,var(--color-soft) 0%,color-mix(in srgb,var(--color-green) 12%,var(--color-soft)) 100%)}.gallery__slide{display:grid;place-items:center;flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start}.gallery__img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}.gallery__video{width:100%;height:100%;object-fit:cover}.gallery__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-red)}.gallery__placeholder .icon{width:30%;height:auto}.gallery__thumbs{display:flex;gap:.6rem;margin-top:.9rem!important;overflow-x:auto;scrollbar-width:none}.gallery__thumb{display:block;width:74px;height:74px;padding:4px;border:2px solid transparent;border-radius:16px;background:var(--color-surface);transition:border-color .2s ease}.gallery__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery__thumb.is-active,.gallery__thumb:hover{border-color:var(--color-green)}.gallery__dots{display:none;justify-content:center;gap:.4rem;margin-top:.8rem}.gallery__dot{width:8px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--color-text) 22%,transparent);transition:width .25s ease,background-color .25s ease}.gallery__dot.is-active{width:22px;background:var(--color-red)}.product__vendor{margin:0 0 .6rem;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.9rem;color:var(--color-green)}.product__vendor a:hover{color:var(--color-red)}.product__title{margin:0 0 .9rem;font-size:calc(clamp(1.9rem,1.4rem + 1.6vw,2.8rem) * var(--heading-scale));line-height:1.12}.product__rating{margin:-.2rem 0 .9rem}.product__rating:empty{display:none}.product__excerpt{margin:0 0 1.1rem;color:var(--color-muted)}.product__price-wrap{margin:0 0 1rem}.product__price{align-items:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:2rem}.product__price .price__compare{font-family:var(--font-body);font-size:1rem}.product__price .badge{font-weight:400}.product__unit-price,.product__price-note{margin:.3rem 0 0;font-size:.86rem;color:var(--color-muted)}.promo-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .9rem;margin:0 0 1.25rem;padding:.85rem 1rem;border:2px dashed var(--color-red);border-radius:16px;background:color-mix(in srgb,var(--color-red) 6%,var(--color-surface))}.promo-code__text{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:700}.promo-code__text .icon{width:1rem;height:1rem;color:var(--color-red)}.promo-code__code{grid-column:1;margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;line-height:1.2;letter-spacing:.04em;color:var(--color-red)}.promo-code__button{grid-column:2;grid-row:1 / span 2;min-height:44px;padding:.5rem 1.15rem;border-radius:99px;background:var(--color-green);color:#fff;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:.92rem;white-space:nowrap}.promo-code__button.is-copied{background:var(--color-success)}.promo-code__note{grid-column:1 / -1;margin:.3rem 0 0;font-size:.82rem;color:var(--color-muted)}.stock{display:flex;align-items:center;gap:.55rem;margin:0 0 1.4rem;font-size:.92rem;font-weight:700}.stock__dot{width:9px;height:9px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 20%,transparent)}.stock[data-state=low] .stock__dot{background:#e08a1e;box-shadow:0 0 0 4px #e08a1e33}.stock[data-state=out] .stock__dot{background:var(--color-sale);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-sale) 20%,transparent)}.stock__sku{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--color-muted)}.variants{display:grid;gap:1.1rem;margin:0 0 1.4rem}.variants__fieldset{min-width:0;margin:0;padding:0;border:0}.variants__label{display:block;margin-bottom:.55rem;padding:0;font-size:.92rem;font-weight:800}.variants__selected{font-weight:600;color:var(--color-muted)}.variants__pills{display:flex;flex-wrap:wrap;gap:.5rem}.variants__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.variants__pill{padding:.6rem 1.1rem;border:2px solid var(--color-border);border-radius:99px;background:var(--color-surface);font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.variants__pill:hover{border-color:var(--color-green)}.variants__radio:checked+.variants__pill{border-color:var(--color-green);background:var(--color-green);color:#fff}.variants__radio:focus-visible+.variants__pill{outline:3px solid var(--color-gold);outline-offset:2px}.variants__pill.is-unavailable{opacity:.55;text-decoration:line-through}.bundle{margin:0 0 1.25rem}.bundle__heading{display:flex;align-items:center;gap:.55rem;margin:0 0 .95rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.15rem;color:var(--color-green)}.bundle__heading .icon{width:1.35rem;height:1.35rem;color:var(--color-red)}.bundle__options{display:grid;gap:.8rem}.bundle__option{position:relative;border:2px solid var(--color-border);border-radius:20px;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.bundle__option:hover{border-color:color-mix(in srgb,var(--color-green) 55%,var(--color-border))}.bundle__option.is-selected{border-color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 16%,transparent)}.bundle__option.has-badge{margin-top:.4rem}.bundle__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;cursor:pointer}.bundle__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bundle__dot{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:2px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:50%;background:var(--color-surface);transition:border-color .2s ease}.bundle__dot:after{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--color-green);transform:scale(0);transition:transform .2s ease}.bundle__option.is-selected .bundle__dot{border-color:var(--color-green)}.bundle__option.is-selected .bundle__dot:after{transform:scale(1)}.bundle__radio:focus-visible~.bundle__dot{outline:3px solid var(--color-gold);outline-offset:2px}.bundle__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.08rem;line-height:1.25}.bundle__gifts{display:inline-flex;color:var(--color-red)}.bundle__gifts .icon{width:1rem;height:1rem;margin-right:-.15rem}.bundle__pill{padding:.22rem .6rem;border-radius:99px;background:var(--color-red);color:#fff;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.74rem;white-space:nowrap}.bundle__sub{display:block;margin-top:.15rem;font-size:.86rem;font-weight:600;color:var(--color-muted)}.bundle__prices{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.bundle__price{font-weight:800;font-size:1.1rem}.bundle__compare{font-size:.84rem;font-weight:600;color:var(--color-muted)}.bundle__badge{position:absolute;top:-.75rem;right:1rem;z-index:1;padding:.25rem .7rem;border-radius:99px;background:var(--color-gold);color:#3b2a0b;font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:.74rem;box-shadow:0 2px #0000001f}.bundle__variants{display:grid;gap:.45rem;padding:0 1.1rem 1rem 3.4rem}.bundle__variant-row{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--color-muted)}.bundle__variant-row .select__input{padding:.5rem 2.2rem .5rem .8rem;font-size:.88rem;color:var(--color-text)}.bundle__gift{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem 1.1rem;border-top:2px dashed var(--color-border);font-size:.86rem;font-weight:800;color:var(--color-red)}.bundle__gift .icon{width:1rem;height:1rem}.bundle__note{margin:.8rem 0 0;font-size:.84rem;color:var(--color-muted)}.addons{margin:0 0 1.25rem}.addons__heading{margin:0 0 .6rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.02rem}.addons__list{display:grid;gap:.5rem}.addon{display:grid;grid-template-columns:auto 48px 1fr auto;align-items:center;gap:.8rem;padding:.65rem .9rem;border:2px dashed var(--color-border);border-radius:16px;background:var(--color-surface);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.addon:hover{border-color:color-mix(in srgb,var(--color-red) 50%,var(--color-border))}.addon:has(.addon__check:checked){border-style:solid;border-color:var(--color-red);background:color-mix(in srgb,var(--color-red) 6%,var(--color-surface))}.addon__check,.fbt__check,.facet__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.addon__box,.fbt__box,.facet__box{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:2px solid color-mix(in srgb,var(--color-text) 35%,transparent);border-radius:7px;background:var(--color-surface);transition:background-color .2s ease,border-color .2s ease}.addon__box .icon,.fbt__box .icon,.facet__box .icon{width:.8rem;height:.8rem;stroke-width:2.6;opacity:0}.addon__check:checked+.addon__box,.fbt__check:checked+.fbt__box{border-color:var(--color-red);background:var(--color-red);color:#fff}.addon__check:checked+.addon__box .icon,.fbt__check:checked+.fbt__box .icon,.facet__option input:checked+.facet__box .icon{opacity:1}.addon__check:focus-visible+.addon__box,.fbt__check:focus-visible+.fbt__box,.facet__option input:focus-visible+.facet__box{outline:3px solid var(--color-gold);outline-offset:2px}.addon__media,.fbt__media,.upsell__media{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--color-soft);color:var(--color-red)}.addon__media{width:48px;height:48px}.addon__media img,.fbt__media img,.upsell__media img,.cart-item__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.addon__title{display:block;font-size:.92rem;font-weight:800;line-height:1.3}.addon__variant{display:block;font-size:.8rem;color:var(--color-muted)}.addon__price{font-size:.92rem;font-weight:800;text-align:right;white-space:nowrap}.addon__price s{display:block;font-size:.76rem;font-weight:600;color:var(--color-muted)}.buy{margin:0 0 1.25rem}.buy__dynamic{margin-top:.7rem}.buy__secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.8rem 0 0;font-size:.84rem;font-weight:600;color:var(--color-muted)}.buy__secure .icon{width:.95rem;height:.95rem}.buy__button.is-added{background:var(--color-success)}.delivery{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--color-gold) 18%,var(--color-surface));font-size:.92rem}.delivery .icon{color:var(--color-green)}.delivery p{margin:0}.delivery__cutoff{margin-top:.15rem!important;font-size:.86rem;font-weight:700;color:var(--color-success)}.fbt{margin:0 0 1.4rem;padding:1.1rem 1.1rem 1.2rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.fbt__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.fbt__heading{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem}.fbt__save{flex-shrink:0;padding:.25rem .75rem;border-radius:99px;background:var(--color-red);color:#fff;font-family:var(--font-label);font-size:.8rem;white-space:nowrap}.fbt__list{display:grid}.fbt__item{position:relative;display:flex;align-items:center;gap:.5rem;padding:.55rem 0}.fbt__item+.fbt__item:before{content:"+";position:absolute;top:-.62rem;left:1.15rem;z-index:2;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--color-green);color:#fff;font-size:.95rem;font-weight:800;line-height:1}.fbt__label{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:.85rem;flex:1;min-width:0;cursor:pointer}.fbt__item--main .fbt__label{cursor:default}.fbt__box{position:absolute;left:-.3rem;top:-.3rem;z-index:1}.fbt__media{width:56px;height:56px}.fbt__info{display:grid;gap:.05rem;min-width:0;transition:opacity .2s ease}.fbt__vendor{font-family:var(--font-label);font-size:.74rem;color:var(--color-green)}.fbt__title{overflow:hidden;font-size:.9rem;font-weight:800;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.fbt__variant{font-size:.78rem;color:var(--color-muted)}.fbt__price{font-size:.9rem;font-weight:800}.fbt__price s{margin-left:.35rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.fbt__item:not(.fbt__item--main):not(:has(.fbt__check:checked)) .fbt__info,.fbt__item:not(.fbt__item--main):not(:has(.fbt__check:checked)) .fbt__media{opacity:.45}.fbt__link{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-muted)}.fbt__link:hover{background:var(--color-soft);color:var(--color-text)}.fbt__link .icon{width:.95rem;height:.95rem}.fbt__button{flex-wrap:wrap;margin-top:.85rem}.fbt__total{display:inline-flex;align-items:baseline;gap:.4rem}.fbt__total s{font-weight:400;opacity:.6}.trust-lines{display:grid;gap:.55rem;margin:0 0 1.5rem!important;font-size:.92rem;font-weight:600}.trust-lines li{display:flex;align-items:center;gap:.65rem}.trust-lines .icon{width:1.15rem;height:1.15rem;color:var(--color-green)}.highlights{display:grid;gap:.55rem;margin:0 0 1.4rem!important}.highlights li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}.highlights .icon{width:1.1rem;height:1.1rem;margin-top:.18rem;color:var(--color-success)}.accordion--product .accordion__summary{font-size:1rem}.accordion--product .accordion__icon{width:1.7rem;height:1.7rem}.product__info>.accordion--product:first-of-type{border-top:2px dashed var(--color-border)}.product__text,.product__custom{margin:0 0 1.25rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:.7rem 0 calc(.7rem + env(safe-area-inset-bottom));border-top:2px dashed var(--color-border);background:var(--color-surface);box-shadow:0 -10px 30px -18px #0000004d;transform:translateY(110%);transition:transform .3s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sticky-atc__product{display:flex;align-items:center;gap:.7rem;min-width:0}.sticky-atc__img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:var(--color-soft)}.sticky-atc__text{display:grid;min-width:0}.sticky-atc__title{overflow:hidden;font-size:.86rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sticky-atc__price{font-size:.92rem;font-weight:800;color:var(--color-red)}.sticky-atc__button{flex-shrink:0;padding:.8rem 1.25rem;white-space:nowrap}.ship-bar{padding:.8rem 1.4rem .95rem;border-bottom:2px dashed var(--color-border);background:color-mix(in srgb,var(--color-green) 8%,var(--color-bg))}.ship-bar__text{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:.9rem}.ship-bar__text .icon{color:var(--color-green)}.ship-bar__track{position:relative;height:8px;margin:0 10px;border-radius:99px;background:color-mix(in srgb,var(--color-text) 10%,transparent)}.ship-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-green);transition:width .5s ease}.is-christmas .ship-bar__fill{background:repeating-linear-gradient(-45deg,var(--color-red) 0 7px,#fff 7px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-red) 60%,transparent)}.ship-bar.is-complete .ship-bar__fill{background:var(--color-success);box-shadow:none}.ship-bar__marker{position:absolute;top:50%;display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--color-red);border-radius:50%;background:#fff;color:var(--color-red);transition:left .5s ease}.ship-bar.is-complete .ship-bar__marker{border-color:var(--color-success);color:var(--color-success)}.ship-bar__marker .icon{width:13px;height:13px}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:2px dashed var(--color-border)}.cart-item:first-child{padding-top:0}.cart-item__media{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:16px;background:var(--color-soft);color:var(--color-red)}.cart-item__top{display:flex;justify-content:space-between;gap:.8rem}.cart-item__details{min-width:0}.cart-item__vendor{margin:0;font-family:var(--font-label);font-size:.76rem;color:var(--color-green)}.cart-item__title{display:block;font-size:.95rem;font-weight:800;line-height:1.3}.cart-item__title:hover{color:var(--color-red)}.cart-item__variant{margin:.15rem 0 0;font-size:.82rem;color:var(--color-muted)}.cart-item__discount{display:flex;align-items:center;gap:.35rem;margin:.3rem 0 0;font-size:.8rem;font-weight:800;color:var(--color-sale)}.cart-item__discount .icon{width:.85rem;height:.85rem}.cart-item__prices{text-align:right;white-space:nowrap}.cart-item__price{display:block;font-size:.98rem;font-weight:800}.cart-item__compare{display:block;font-size:.82rem;color:var(--color-muted)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem}.cart-item__remove{font-size:.82rem;font-weight:600;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.cart-item__remove:hover{color:var(--color-red)}.qty{display:inline-flex;align-items:center;border:2px solid var(--color-border);border-radius:99px;background:var(--color-surface)}.qty__button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%}.qty__button:hover{background:var(--color-soft)}.qty__button .icon{width:.9rem;height:.9rem}.qty__input{width:2.2rem;border:0;background:transparent;text-align:center;font-weight:800;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-nudge{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.5rem .95rem;border:2px dashed var(--color-red);border-radius:99px;background:color-mix(in srgb,var(--color-red) 6%,var(--color-surface));font-size:.84rem;font-weight:800;text-align:left;transition:background-color .2s ease}.cart-nudge .icon{width:1rem;height:1rem;color:var(--color-red)}.cart-nudge:hover{border-style:solid;background:color-mix(in srgb,var(--color-red) 12%,var(--color-surface))}.upsell{margin-top:1.25rem;padding:1rem 1rem .6rem;border-radius:20px;background:color-mix(in srgb,var(--color-red) 6%,var(--color-surface))}.upsell__heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem}.upsell__list{display:grid}.upsell__item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:.8rem;padding:.55rem 0}.upsell__item+.upsell__item{border-top:2px dashed color-mix(in srgb,var(--color-red) 14%,transparent)}.upsell__media{width:56px;height:56px;background:#fff}.upsell__info{display:grid;gap:.1rem;min-width:0}.upsell__vendor{font-family:var(--font-label);font-size:.72rem;color:var(--color-green)}.upsell__title{overflow:hidden;font-size:.88rem;font-weight:800;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.upsell__info .price{font-size:.86rem}.upsell__select{max-width:100%;margin-top:.2rem;padding:.35rem .5rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:.8rem}.upsell__add{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-red);color:#fff;box-shadow:0 3px color-mix(in srgb,var(--color-red) 62%,#000);transition:transform .15s ease}.upsell__add:hover{transform:translateY(-1px)}.upsell__add .icon{width:1rem;height:1rem;stroke-width:2.4}.upsell__add.is-loading .icon{opacity:0}.upsell__add.is-added{background:var(--color-success)}.upsell__add .spinner{width:1rem;height:1rem}.cart-summary{display:grid;gap:.85rem}.cart-discount{display:grid;gap:.6rem}.cart-discount--drawer{margin-bottom:1.25rem}.discount-form{display:flex;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem .9rem;border:2px solid var(--color-border);border-radius:99px;background:var(--color-surface)}.discount-form__icon,.icon.discount-form__icon{width:1rem;height:1rem;color:var(--color-green)}.discount-form__input{flex:1;min-width:0;padding:.45rem 0;border:0;background:transparent;font-size:1rem;outline:none}.discount-form__button{padding:.5rem 1rem;border-radius:99px;background:var(--color-green);color:#fff;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:.86rem}.discount-form__error{margin:-.3rem 0 0;font-size:.82rem}.discount-codes{display:flex;flex-wrap:wrap;gap:.4rem}.discount-codes li{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .35rem .3rem .7rem;border-radius:99px;background:color-mix(in srgb,var(--color-success) 13%,#fff);font-size:.82rem;font-weight:800}.discount-codes__code{display:inline-flex;align-items:center;gap:.3rem}.discount-codes .icon{width:.85rem;height:.85rem}.discount-codes__remove{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%}.discount-codes__remove:hover{background:#00000014}.discount-codes__remove .icon{width:.7rem;height:.7rem}.totals{display:grid;gap:.45rem;margin:0}.totals__row{display:flex;justify-content:space-between;gap:1rem;font-size:.94rem}.totals dt,.totals dd{margin:0}.totals__row--discount{color:var(--color-sale);font-weight:700}.totals__row--total{margin-top:.2rem;padding-top:.6rem;border-top:2px dashed var(--color-border);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.3rem}.totals__savings{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin:-.3rem 0 0;font-size:.88rem;font-weight:800;color:var(--color-success)}.totals__savings .icon{width:.95rem;height:.95rem}.totals__note{margin:-.4rem 0 0;font-size:.8rem;text-align:right;color:var(--color-muted)}.cart-note summary{font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart-note__input{width:100%;margin-top:.5rem;padding:.7rem;border:2px solid var(--color-border);border-radius:14px;background:var(--color-bg);resize:vertical}.cart-summary__checkout{margin:0}.cart-summary__trust{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--color-muted)}.cart-summary__trust li{display:flex;align-items:center;gap:.5rem}.cart-summary__trust .icon{width:.95rem;height:.95rem;color:var(--color-green)}.cart-summary__view{font-size:.86rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px;color:var(--color-muted)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 1.5rem;text-align:center}.cart-empty__icon{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-red) 10%,#fff);color:var(--color-red)}.cart-empty__icon .icon{width:2.1rem;height:2.1rem}.cart-empty__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.45rem}.cart-empty__text{margin:0 0 .6rem;color:var(--color-muted)}.cart-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.cart-page__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:2.5rem}.cart-page__summary{position:sticky;top:calc(var(--header-h, 72px) + 2rem);padding:1.5rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cart-page .ship-bar{margin-bottom:1.25rem;border:2px dashed var(--color-border);border-radius:var(--radius)}.cart-items--page .cart-item{grid-template-columns:110px 1fr}.cart-items--page .cart-item__media{width:110px;height:110px}.collection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:.4rem 0 2rem}.collection-hero__title{margin:.7rem 0 0;font-size:calc(clamp(2.3rem,1.5rem + 3.4vw,4.2rem) * var(--heading-scale));line-height:1.05}.collection-hero__description{max-width:42rem;margin-top:1rem;color:var(--color-muted)}.collection-hero__media{flex-shrink:0;width:min(320px,35%);overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3}.collection-hero__media img{width:100%;height:100%;object-fit:cover}.bundle-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.75rem;padding:.9rem 1.2rem;border:2px dashed color-mix(in srgb,var(--color-green) 40%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface));font-size:.92rem}.bundle-strip .icon{color:var(--color-red)}.bundle-strip__tiers{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-green)}.bundle-strip__tiers span+span:before{content:"\2022";margin-right:.9rem;color:var(--color-red)}.bundle-strip__note{margin:0 0 0 auto;font-size:.86rem;color:var(--color-muted)}.collection-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.9rem 0;border-top:2px dashed var(--color-border);border-bottom:2px dashed var(--color-border)}.collection-toolbar__filter{display:none}.collection-toolbar__count{margin:0;font-size:.9rem;font-weight:600;color:var(--color-muted)}.collection-toolbar__sort{display:flex;align-items:center;gap:.6rem;margin-left:auto;font-size:.9rem;font-weight:700}.collection-toolbar__sort .select__input{padding:.55rem 2.4rem .55rem .95rem;border-radius:99px;font-size:.9rem}.collection-layout--filters{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:2.5rem}.filters-panel{position:sticky;top:calc(var(--header-h, 72px) + 2rem);max-height:calc(100dvh - var(--header-h, 72px) - 3rem);overflow:auto;scrollbar-width:thin}.filters-panel__header,.filters-overlay{display:none}.facet{border-bottom:2px dashed var(--color-border)}.facet__summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1rem;list-style:none;cursor:pointer}.facet__summary::-webkit-details-marker{display:none}.facet__summary .icon{width:1rem;height:1rem;transition:transform .2s ease}.facet[open] .facet__summary .icon{transform:rotate(180deg)}.facet__count{font-weight:400;color:var(--color-muted)}.facet__body{padding-bottom:1rem}.facet__list{display:grid;gap:.3rem;max-height:270px;overflow:auto}.facet__option{position:relative;display:flex;align-items:center;gap:.6rem;padding:.2rem 0;font-size:.92rem;font-weight:600;cursor:pointer}.facet__option input:checked+.facet__box{border-color:var(--color-green);background:var(--color-green);color:#fff}.facet__value-count{margin-left:auto;font-size:.78rem;color:var(--color-muted)}.facet__option.is-disabled{opacity:.45;cursor:default}.facet__price{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.facet__price-field span{display:block;margin-bottom:.25rem;font-size:.8rem;color:var(--color-muted)}.facet__price-field input{width:100%;padding:.6rem .7rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.facets__submit{margin-top:1.25rem}.facets__clear{display:block;margin-top:.8rem;font-size:.86rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px;color:var(--color-muted)}.active-facets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.active-facets__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem .4rem .9rem;border-radius:99px;background:color-mix(in srgb,var(--color-green) 12%,var(--color-surface));color:var(--color-green);font-size:.84rem;font-weight:700}.active-facets__pill .icon{width:.75rem;height:.75rem}.active-facets__clear{font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination__list{display:flex;gap:.35rem}.pagination__page,.pagination__arrow{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .6rem;border:2px solid var(--color-border);border-radius:99px;font-weight:800;font-size:.92rem}.pagination__page:hover,.pagination__arrow:hover{border-color:var(--color-green)}.pagination__page.is-current{border-color:var(--color-red);background:var(--color-red);color:#fff}.pagination__gap{display:inline-grid;place-items:center;min-width:1.5rem;height:2.6rem}.pagination__arrow .icon{width:1rem;height:1rem}.empty-state{display:grid;justify-items:center;gap:1rem;padding:3rem 1rem;text-align:center}.empty-state__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,var(--color-green) 12%,#fff);color:var(--color-green)}.empty-state__title{margin:0;font-weight:800}.search-page__head{display:grid;justify-items:center;gap:.8rem;max-width:720px;margin:0 auto 2.5rem;text-align:center}.search-page__form{display:flex;align-items:center;gap:.6rem;width:100%;max-width:560px;margin-top:.8rem;padding:.35rem .35rem .35rem 1.1rem;border:2px solid var(--color-green);border-radius:99px;background:var(--color-surface)}.search-page__form input{flex:1;min-width:0;padding:.5rem 0;border:0;background:transparent;outline:none}.search-page__form .icon{color:var(--color-green)}.result-card{display:grid;align-content:start;gap:.5rem;height:100%;padding:1.25rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.result-card__type{font-family:var(--font-label);font-size:.78rem;color:var(--color-green)}.result-card__title{font-weight:800}.result-card__text{font-size:.88rem;color:var(--color-muted)}.page-content__title{margin:.7rem 0 1.5rem;font-size:calc(clamp(2.2rem,1.5rem + 2.6vw,3.6rem) * var(--heading-scale))}.contact .section-head{align-items:flex-start;text-align:left}.contact__form{display:grid;gap:1rem;margin-top:.5rem}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact__form .btn{justify-self:start}.collection-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem 1.25rem}.collection-card{position:relative;display:grid;gap:.9rem;padding:.65rem .65rem 1rem;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 0 var(--color-border),0 16px 30px -26px #22302a99}.collection-card__media{display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--color-green) 12%,#fff);color:var(--color-green);aspect-ratio:4 / 3}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-card:hover .collection-card__media img{transform:scale(1.04)}.collection-card__media .icon{width:3rem;height:3rem}.collection-card__info{display:grid;padding:0 .3rem}.collection-card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.35rem}.collection-card__count{font-size:.86rem;color:var(--color-muted)}.collection-card__arrow{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-red);color:#fff}.collection-card__arrow .icon{width:1rem;height:1rem}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 1.5rem}.article-card{display:grid;gap:.6rem}.article-card__media{display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--color-red) 9%,#fff);color:var(--color-red);aspect-ratio:3 / 2}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__media .icon{width:3rem;height:3rem}.article-card__meta{font-family:var(--font-label);font-size:.8rem;color:var(--color-green)}.article-card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.3rem;line-height:1.2}.article-card__excerpt{font-size:.94rem;color:var(--color-muted)}.article__media{margin:1rem auto 2rem}.article__media img{width:100%;border-radius:var(--radius)}.article__content{margin-bottom:2rem}.article__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem!important}.article__tags a{display:inline-block;padding:.35rem .8rem;border-radius:99px;background:color-mix(in srgb,var(--color-green) 12%,#fff);color:var(--color-green);font-size:.84rem;font-weight:700}.not-found__inner{display:grid;justify-items:center;gap:1rem;text-align:center}.not-found__inner p{max-width:32rem;margin:0;color:var(--color-muted)}.not-found__icon{display:grid;place-items:center;width:8rem;height:8rem;overflow:hidden;border:6px solid #fff;border-radius:50%;background:color-mix(in srgb,var(--color-gold) 30%,#fff);color:var(--color-green);box-shadow:0 16px 30px -20px #00000080}.not-found__icon .deco{width:100%;margin-top:14%}.not-found__icon .icon{width:3.4rem;height:3.4rem}.password{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;padding:3rem 1.25rem;background-color:var(--color-green);background-image:radial-gradient(rgb(255 255 255 / .2) 1.6px,transparent 1.9px),radial-gradient(rgb(255 255 255 / .11) 1.1px,transparent 1.4px);background-size:44px 44px,27px 27px;background-position:0 0,13px 19px;color:#fff;text-align:center}.password__inner{position:relative;display:grid;justify-items:center;gap:1.2rem;width:100%;max-width:560px}.password__heading{display:flex;flex-direction:column;align-items:center;font-size:calc(clamp(2.4rem,1.5rem + 4vw,4.6rem) * var(--heading-scale));line-height:1.05}.password__heading .accent-text{color:var(--color-gold)}.password__message{margin:0;color:#ffffffd9}.password__form{width:100%}.password__login summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}.password__login-form{display:flex;gap:.5rem;margin-top:.9rem}.password__login-form .newsletter__input{border-radius:99px;background:#fff}.password__admin{margin:0;font-size:.82rem;opacity:.7}.password__admin a{text-decoration:underline}.gift-card{display:grid;place-items:center;min-height:100vh;padding:2rem 1rem}.gift-card__card{display:grid;justify-items:center;gap:.8rem;width:min(440px,100%);padding:2.5rem 2rem;border:3px dashed var(--color-border);border-radius:calc(var(--radius) * 1.4);background:var(--color-surface);box-shadow:0 30px 60px -30px #00000040;text-align:center}.gift-card__balance{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:3rem;color:var(--color-red)}.gift-card__label,.gift-card__meta{margin:0;font-size:.88rem;color:var(--color-muted)}.gift-card__code{margin:0;padding:.6rem 1rem;border:2px dashed var(--color-border);border-radius:14px;font-family:var(--font-label);font-size:1.15rem;letter-spacing:.1em}.gift-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}@media print{.gift-card__actions,.gift-card__wallet,.snowfall{display:none}}.account__form{display:grid;gap:1rem;margin:1.5rem 0}.account__links{margin:1rem 0;font-size:.92rem}.account__links a{text-decoration:underline;text-underline-offset:3px}.account__recover summary{margin:1rem 0;font-weight:800;cursor:pointer}.account__table{width:100%;margin:1rem 0 2rem;border-collapse:collapse;font-size:.94rem}.account__table th,.account__table td{padding:.7rem .5rem;border-bottom:2px dashed var(--color-border);text-align:left}.account__table a{text-decoration:underline}.account__addresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.5rem 0!important}.account__addresses li{padding:1.25rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.js .has-animations [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js .has-animations [data-reveal].is-visible{opacity:1;transform:none}.js .has-animations .trust__item[data-reveal].is-visible{transform:rotate(-1deg)}.js .has-animations .trust__item[data-reveal].is-visible:nth-child(2n){transform:rotate(1deg)}.js .has-animations .image-text__media[data-reveal].is-visible{transform:rotate(-2.5deg)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}.product-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-layout--filters .product-grid--cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.collection-layout--filters .product-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-atc{display:none}}@media(max-width:1199px){.header__inner{gap:1rem}.nav{gap:0}.nav__link{padding:.5rem .55rem;font-size:.94rem}.header__action .header__action-label{display:none}}@media(max-width:989px){.header__inner{grid-template-columns:1fr auto 1fr;min-height:66px}.header__icon.header__menu-toggle{display:inline-grid;justify-self:start}.header__logo{justify-self:center}.header__nav,.header__action-label,.header__action--account{display:none}.header__action{padding:.5rem}.header__action--cart{padding:.45rem .55rem}.hero__inner{grid-template-columns:1fr;min-height:0;padding-top:3rem;padding-bottom:5.5rem;text-align:center}.hero--small .hero__inner,.hero--large .hero__inner{min-height:0}.hero__content{display:flex;flex-direction:column;align-items:center}.hero__heading{align-items:center}.hero__script{transform-origin:center}.hero__title{max-width:18ch}.hero__buttons,.hero__perks{justify-content:center}.hero__visual{width:100%;max-width:440px;min-height:400px;margin:0 auto}.countdown__box,.gift-deal__box,.image-text__grid,.faq__grid,.letter__card,.store-info__grid,.product,.product--large,.cart-page__grid{grid-template-columns:minmax(0,1fr)}.countdown__merry{grid-column:auto}.letter__art{order:-1}.letter__envelope{width:min(70%,240px)}.image-text__grid--image-right .image-text__media{order:0}.product--sticky-media .product__media{position:static}.gallery__thumbs{display:none}.gallery__dots{display:flex}.cart-page__summary{position:static}.collection-layout--filters{grid-template-columns:1fr}.collection-toolbar__filter{display:inline-flex}.filters-panel{position:fixed;inset:0 auto 0 0;z-index:60;width:min(360px,88vw);max-height:none;padding:1rem 1.25rem 1.5rem;border-radius:0 26px 26px 0;background:var(--color-bg);transform:translate(-100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.filters-panel.is-open{transform:none;box-shadow:20px 0 60px -30px #00000073}.filters-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:2px dashed var(--color-border)}.filters-panel__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.4rem}.filters-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17282080;opacity:0;pointer-events:none;transition:opacity .3s ease}.filters-panel.is-open+.filters-overlay{opacity:1;pointer-events:auto}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.predictive__grid{grid-template-columns:1fr;gap:1rem}.predictive__main{order:-1}.collection-hero{flex-direction:column;align-items:flex-start}.collection-hero__media{width:100%}}@media(max-width:749px){.section{padding-top:calc(var(--pt, 64px) * .7);padding-bottom:calc(var(--pb, 64px) * .7)}.section-head--left{flex-direction:column;align-items:flex-start}.section-head{margin-bottom:1.6rem}.product-grid{gap:1rem .75rem}.product-grid--slider{display:flex;gap:.85rem;margin:0 calc(clamp(1rem,3vw,2.5rem)*-1);padding:.4rem clamp(1rem,3vw,2.5rem) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(1rem,3vw,2.5rem);scrollbar-width:none}.product-grid--slider::-webkit-scrollbar{display:none}.product-grid--slider .product-grid__item{flex:0 0 68%;scroll-snap-align:start}.card{padding:.5rem .5rem .75rem}.card__title{font-size:.9rem}.card__add{padding:.55rem .7rem;font-size:.86rem}.pet-bubbles__list{flex-wrap:nowrap;justify-content:flex-start;gap:1.1rem;margin:0 calc(clamp(1rem,3vw,2.5rem)*-1);padding:1.6rem clamp(1rem,3vw,2.5rem) .5rem;overflow-x:auto;scrollbar-width:none}.pet-bubbles__list::-webkit-scrollbar{display:none}.pet-bubbles__item{flex:0 0 112px;width:112px}.pet-bubbles__name{font-size:1.05rem}.hero__visual{min-height:340px}.hero__frame{width:min(78%,300px)}.hero__bubble{width:38%}.hero__bow{width:86px}.hero__holly{width:92px}.hero__tag{top:2%;left:0}.hero__tag-text{font-size:.84rem}.countdown__doors{gap:.5rem}.countdown__door{padding:.95rem .2rem .8rem}.countdown__label{font-size:.7rem}.gift-deal__tiers{gap:.5rem}.gift-deal__tier{padding:.9rem .4rem 1rem}.gift-deal__stack{height:74px;transform:scale(.85);transform-origin:bottom center}.gift-deal__qty{font-size:1.02rem}.gift-deal__save{font-size:.76rem}.ornaments__list{gap:.3rem .7rem}.ornaments__ball{min-width:5.4rem;min-height:3.1rem;padding:.75rem 1rem;font-size:.92rem}.trust__list{grid-template-columns:1fr}.bundle__row{gap:.7rem;padding:.9rem}.bundle__variants{padding:0 .9rem .9rem}.contact__row,.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.collection-toolbar{flex-wrap:wrap}.collection-toolbar__count{order:3;width:100%}.collection-toolbar__sort label{display:none}.bundle-strip__note{margin-left:0}.cart-items--page .cart-item{grid-template-columns:88px 1fr}.cart-items--page .cart-item__media{width:88px;height:88px}.newsletter__field{flex-direction:column;border-radius:22px}.newsletter__button{width:100%}.faq .accordion{padding:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.snowfall{display:none}.marquee__track{animation:none}.js .has-animations [data-reveal]{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
