*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-base);line-height:1.6;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(var(--color-background));color:rgb(var(--color-text))}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid rgb(var(--color-text));outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}[class*=color-scheme-]{background-color:rgb(var(--color-background));background-image:var(--gradient-background);color:rgb(var(--color-text))}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight-bold);line-height:1.12;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);text-wrap:balance}h1,.h1{font-size:calc(clamp(2.1rem,1.4rem + 3.1vw,3.6rem) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(1.7rem,1.2rem + 2vw,2.6rem) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(1.35rem,1.1rem + 1vw,1.8rem) * var(--heading-scale))}h4,.h4{font-size:calc(clamp(1.15rem,1rem + .4vw,1.35rem) * var(--heading-scale))}h5,.h5{font-size:1.05rem}h6,.h6{font-size:.9rem}p{line-height:1.65}strong,b{font-weight:var(--font-body-weight-bold)}em,i{font-style:italic}small,.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-lg{font-size:clamp(1.05rem,1rem + .4vw,1.2rem)}.subtitle{font-size:.8rem;font-weight:var(--font-body-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-highlight))}.text-muted{color:rgb(var(--color-text) / .64)}a.link,.rte a{color:rgb(var(--color-highlight));text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:opacity var(--duration-fast) var(--ease)}a.link:hover,.rte a:hover{opacity:.7}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3,.rte h4{margin-top:1.4em}.rte ul,.rte ol{padding-left:1.3em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-top:.3em}.balance{text-wrap:balance}.measure{max-width:60ch}.measure-narrow{max-width:44ch}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.page-width--narrow{max-width:820px}.page-width--wide{max-width:calc(var(--page-width) + 160px)}.section{padding-top:calc(var(--section-padding-top, 64px) * .66);padding-bottom:calc(var(--section-padding-bottom, 64px) * .66)}@media(min-width:750px){.section{padding-top:var(--section-padding-top, 64px);padding-bottom:var(--section-padding-bottom, 64px)}}.section--flush{padding:0}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.section-header{max-width:680px;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.section-header--center{margin-inline:auto;text-align:center}.section-header__title{margin-top:.5rem}.section-header__text{margin-top:1rem;color:rgb(var(--color-text) / .7)}.grid{display:grid;gap:var(--grid-gap, clamp(1rem, .6rem + 1.6vw, 2rem))}@media(min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background-color:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-base);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card--pad{padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.media{position:relative;overflow:hidden;border-radius:var(--radius-media);background-color:rgb(var(--color-text) / .04)}.media img,.media video{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:16 / 10}.media--video{aspect-ratio:9 / 16}.animations-enabled .media--zoom img{transition:transform var(--duration-slow) var(--ease)}.animations-enabled .media--zoom:hover img{transform:scale(1.04)}.divider{border:none;border-top:1px solid rgb(var(--color-border));margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.6em;min-height:48px;font-weight:var(--font-body-weight-bold);font-size:.95rem;letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);text-align:center;border-radius:var(--radius-button);border:var(--button-border-thickness) solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),opacity var(--duration) var(--ease);-webkit-user-select:none;user-select:none}.button:active{transform:translateY(1px) scale(.99)}.button--primary{background-color:rgb(var(--color-accent));color:rgb(var(--color-on-accent));border-color:rgb(var(--color-accent))}.button--primary:hover{box-shadow:0 8px 24px rgb(var(--color-accent) / .22)}.button--secondary{background-color:transparent;color:rgb(var(--color-text));border-color:rgb(var(--color-text) / .28)}.button--secondary:hover{border-color:rgb(var(--color-text))}.button--ghost{background-color:transparent;color:rgb(var(--color-text));padding-inline:.4em;min-height:auto}.button--link{background:none;padding:0;min-height:0;color:rgb(var(--color-highlight));text-decoration:underline;text-underline-offset:.2em}.button--large{padding:1.05em 2em;font-size:1.02rem;min-height:56px}.button--small{padding:.6em 1.1em;min-height:40px;font-size:.85rem}.button--full{display:flex;width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.button__icon{width:1.1em;height:1.1em;flex-shrink:0}.field{display:block;width:100%;padding:.85em 1em;background-color:rgb(var(--color-surface));color:rgb(var(--color-text));border:1px solid rgb(var(--color-border));border-radius:var(--radius-button);transition:border-color var(--duration) var(--ease)}.field:focus{border-color:rgb(var(--color-text) / .6);outline:none}.field::placeholder{color:rgb(var(--color-text) / .45)}label{font-size:.9rem;font-weight:var(--font-body-weight-bold)}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.35em .7em;font-size:.72rem;font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background-color:rgb(var(--color-text) / .06);color:rgb(var(--color-text))}.badge--accent{background-color:rgb(var(--color-highlight) / .14);color:rgb(var(--color-highlight))}.badge--solid{background-color:rgb(var(--color-accent));color:rgb(var(--color-on-accent))}.social-icons{display:flex;flex-wrap:wrap;gap:.4rem}.social-icons__link{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-pill);color:rgb(var(--color-text));transition:background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.social-icons__link:hover{background-color:rgb(var(--color-text) / .08);transform:translateY(-2px)}.stars{--star-size: 1rem;display:inline-flex;align-items:center;gap:.35rem}.stars__icons{position:relative;display:inline-block;font-size:var(--star-size);line-height:1}.stars__base{color:rgb(var(--color-text) / .2);letter-spacing:.1em}.stars__fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap;color:rgb(var(--color-highlight));letter-spacing:.1em}.stars__label{font-size:.85rem;color:rgb(var(--color-text) / .7)}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.price__current{font-weight:var(--font-body-weight-bold)}.price--on-sale .price__current{color:rgb(var(--color-highlight))}.price__compare{color:rgb(var(--color-text) / .5);text-decoration:line-through}.price__save{font-size:.78rem;font-weight:var(--font-body-weight-bold);color:rgb(var(--color-highlight))}.product-card{display:flex;flex-direction:column;gap:.7rem}.product-card__media{position:relative;display:block;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.product-card:hover .product-card__media{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card__badge{position:absolute;top:.7rem;left:.7rem;z-index:1;display:inline-flex;align-items:center;padding:.32rem .64rem;font-size:.66rem;font-weight:var(--font-body-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.product-card__badge--sale{background-color:rgb(var(--color-accent));color:rgb(var(--color-on-accent))}.product-card__badge--seller{background-color:rgb(var(--color-highlight));color:#262018}.product-card__badge--new{background-color:rgb(var(--color-background));color:rgb(var(--color-text));border:1px solid rgb(var(--color-border))}.product-card__info{display:flex;flex-direction:column;gap:.3rem}.product-card__title{font-weight:var(--font-body-weight-bold);line-height:1.3}.product-card__rating{display:flex;align-items:center;gap:.35rem;margin-block:-.1rem}.product-card__rating-count{font-size:.8rem;color:rgb(var(--color-text) / .55)}.product-card__media,.product-gallery__media{background-color:#fff}.product-card__media img,.product-gallery__media img{object-fit:contain}.quantity{display:inline-flex;align-items:center;border:1px solid rgb(var(--color-border));border-radius:var(--radius-button);overflow:hidden}.quantity__btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.6rem;color:rgb(var(--color-text));transition:background-color var(--duration) var(--ease)}.quantity__btn:hover{background-color:rgb(var(--color-text) / .06)}.quantity__input{width:2.6rem;height:2.6rem;text-align:center;border:none;background:transparent;color:inherit;font-weight:var(--font-body-weight-bold);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.75rem 1.25rem;background-color:rgb(var(--color-accent));color:rgb(var(--color-on-accent));border-radius:var(--radius-button);transition:top var(--duration) var(--ease)}.skip-link:focus{top:1rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000006b;opacity:0;transition:opacity var(--duration) var(--ease)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(440px,92vw);background-color:rgb(var(--color-background));color:rgb(var(--color-text));box-shadow:0 0 80px #00000029;transition:transform var(--duration-slow) var(--ease-out)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid rgb(var(--color-border))}.drawer__title{font-weight:var(--font-body-weight-bold);font-size:1.05rem}.drawer__close{display:inline-flex;padding:.45rem;border-radius:var(--radius-pill);transition:background-color var(--duration) var(--ease)}.drawer__close:hover{background-color:rgb(var(--color-text) / .06)}.drawer__body{flex:1;overflow-y:auto}.drawer__footer{padding:1.25rem 1.4rem;border-top:1px solid rgb(var(--color-border))}.mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.4rem}.mobile-nav__link{padding:.95rem 0;font-size:1.15rem;border-bottom:1px solid rgb(var(--color-border))}.mobile-nav__link:last-child{border-bottom:none}.mobile-nav__link:has(+.mobile-nav__sub){border-bottom:none}.mobile-nav__sub{display:flex;flex-direction:column;padding:.1rem 0 .7rem .9rem;border-bottom:1px solid rgb(var(--color-border))}.mobile-nav__sub:last-child{border-bottom:none}.mobile-nav__sublink{padding:.6rem 0;font-size:1rem;color:rgb(var(--color-text) / .78)}.mobile-nav__sublink.is-active{color:rgb(var(--color-text))}.animations-enabled [data-animate]{opacity:0;transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease);transition-delay:var(--animate-delay, 0ms)}.animations-enabled [data-animate=fade-up]{transform:translateY(20px)}.animations-enabled [data-animate=fade-scale]{transform:scale(.96)}.animations-enabled [data-animate].is-visible{opacity:1;transform:none}.paw-print{position:fixed;width:24px;height:24px;margin:-12px 0 0 -12px;pointer-events:none;z-index:60;opacity:0;transform:rotate(var(--paw-rot, 0deg)) scale(.5);animation:paw-step 1.1s var(--ease-out) forwards}.paw-print svg{display:block;width:100%;height:100%;fill:currentColor}@keyframes paw-step{18%{opacity:.55;transform:rotate(var(--paw-rot, 0deg)) scale(.95)}to{opacity:0;transform:rotate(var(--paw-rot, 0deg)) scale(1.08)}}@media(prefers-reduced-motion:reduce){.paw-print{display:none}}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.flex-wrap{flex-wrap:wrap}.full-width{width:100%}.relative{position:relative}.no-scroll{overflow:hidden}@media(max-width:749px){.hide-mobile{display:none!important}}@media(min-width:750px){.hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
