*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color: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;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.08;letter-spacing:-.02em;text-transform:var(--heading-transform);margin:0 0 .4em}h1{font-size:calc(clamp(2.4rem,5vw,3.7rem) * var(--heading-scale))}h2{font-size:calc(clamp(1.8rem,3.2vw,2.7rem) * var(--heading-scale))}h3{font-size:calc(1.4rem * var(--heading-scale))}p{margin:0 0 1em}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 24px}.section{padding-block:var(--section-spacing)}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--color-accent);color:var(--color-accent-text);padding:12px 18px;border-radius:var(--radius)}.skip-link:focus{left:12px;top:12px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 32px;border:1px solid var(--color-accent);border-radius:var(--btn-radius, 999px);background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;z-index:0}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.25) 50%,transparent 80%);transform:translate(-120%);transition:transform .6s ease;z-index:-1}.btn:hover{background:var(--color-accent-hover, #7E4A38);border-color:var(--color-accent-hover, #7E4A38);transform:translateY(-3px);box-shadow:0 12px 28px -12px #2b252259}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(-1px) scale(.99)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--light{background:var(--color-warm-white);color:var(--color-text);border-color:var(--color-warm-white)}.btn--ghost{background:transparent;color:#fff;border-color:#ffffffb3}.btn--full{width:100%}.btn--small{padding:11px 22px;font-size:.88rem}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-green);margin-bottom:14px}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-border)}.media img{width:100%;height:100%;object-fit:cover}.ratio-portrait{aspect-ratio:3 / 4}.ratio-square{aspect-ratio:1 / 1}.ratio-landscape{aspect-ratio:4 / 3}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:28px 22px}.card{display:flex;flex-direction:column}.card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;background:var(--color-card, var(--color-beige))}.card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.card:hover .card__media img.primary{transform:scale(1.04)}.card__media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media img.secondary{opacity:1}.card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-sale);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.brand-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:52px;max-width:92px;padding:7px 10px;border-radius:10px;background:#fffdfcf0;border:1px solid rgba(43,37,34,.1);box-shadow:0 4px 14px #2b252214;pointer-events:none}.brand-badge img{display:block;width:auto;height:16px;max-width:76px;object-fit:contain;object-position:center}.brand-badge--card img{height:15px;max-width:70px}.brand-badge--product{top:14px;right:14px;padding:9px 12px;max-width:110px}.brand-badge--product img{height:20px;max-width:92px}.product__main-media{position:relative}.card__info{padding-top:14px}.card__vendor{font-size:.78rem;color:var(--color-text-60);margin-bottom:4px}.card__title{font-size:1rem;font-weight:600;margin:0 0 6px;font-family:var(--font-body);letter-spacing:0;text-transform:none}.card__price{display:flex;align-items:center;gap:8px;font-size:.95rem}.card__price .compare{color:var(--color-text-60);text-decoration:line-through}.card__price .on-sale{color:var(--color-sale);font-weight:600}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head__link{white-space:nowrap;color:var(--color-green);border-bottom:1px solid color-mix(in oklab,var(--color-green) 50%,transparent);padding-bottom:2px;font-size:.9rem;font-weight:600;transition:border-color .2s ease,color .2s ease}.section-head__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:1.2em}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}}@media(max-width:749px){.page-width{padding:0 18px}.section-head{flex-direction:column;align-items:flex-start}}h1,h2,h3{font-feature-settings:"liga" 1,"kern" 1}.section-head h2,.rich-text__heading,.hero__title,.newsletter__heading{letter-spacing:-.015em}.animated-link{position:relative;display:inline-block}.animated-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.animated-link:hover:after{transform:scaleX(1);transform-origin:left}.reveal-target{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal-fade-up .reveal-target{transform:translateY(34px)}.reveal-fade .reveal-target{transform:none}.reveal-zoom .reveal-target{transform:scale(.96)}.reveal-target.is-visible{opacity:1;transform:none}.anim-hover .hero__bg{animation:kenburns 16s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}body:not(.anim-hover) .card__media img.primary{transition:opacity .4s ease}body:not(.anim-hover) .card:hover .card__media img.primary{transform:none}.header{transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease,box-shadow .3s ease}.header--sticky.is-hidden{transform:translateY(-100%)}.header--sticky.is-scrolled{background:color-mix(in oklab,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);box-shadow:0 6px 24px -18px #0009}.card{position:relative}.card__quick-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:13px 16px;border:none;border-radius:var(--btn-radius, 999px);background:var(--color-accent);color:var(--color-accent-text);font-size:.88rem;font-weight:600;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.card__quick-add:hover{background:var(--color-accent-hover, #7E4A38);border-color:var(--color-accent-hover, #7E4A38)}.anim-hover .card__media:hover .card__quick-add,.card__media:focus-within .card__quick-add{opacity:1;transform:translateY(0)}.card__quick-add:disabled{opacity:.6;cursor:not-allowed}@media(hover:none){.card__quick-add{opacity:1;transform:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .4s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--color-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px -30px #00000080}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.2rem;margin:0}.cart-drawer__close{background:none;border:none;color:var(--color-text);display:inline-flex;padding:4px}.cart-drawer__items{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__empty{display:grid;gap:18px;justify-items:center;text-align:center;padding:60px 10px;color:var(--color-text-60)}.drawer-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border);align-items:center}.drawer-item__media{width:64px;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-border)}.drawer-item__title{font-size:.92rem;font-weight:600}.drawer-item__variant{font-size:.78rem;color:var(--color-text-60);margin:3px 0}.drawer-item__price{font-size:.85rem;color:var(--color-text-60)}.drawer-item__remove{font-size:.74rem;color:var(--color-text-60);text-decoration:underline;background:none;border:none;padding:0;margin-top:6px;cursor:pointer}.cart-drawer__footer{padding:20px 24px 26px;border-top:1px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:600;margin-bottom:6px}.cart-drawer__note{font-size:.8rem;color:var(--color-text-60);margin-bottom:16px}.marquee{overflow:hidden;width:100%;border-block:1px solid var(--color-border);padding-block:18px}.marquee--section,.marquee--brands{background:var(--marquee-bg, var(--color-accent));color:var(--marquee-color, var(--color-text));border-block-color:transparent}.marquee--section .marquee__item,.marquee--brands .marquee__item{color:var(--marquee-color, var(--color-text))}.marquee__viewport{overflow:hidden;width:100%}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 30s) linear infinite;will-change:transform}.marquee__group{display:flex;align-items:center;flex-shrink:0;gap:48px;padding-right:48px}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.01em;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.marquee__item:after{content:"\2022";margin-left:48px;color:var(--marquee-color, var(--color-accent));opacity:.55}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.is-loading{position:relative;pointer-events:none;opacity:.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-target{opacity:1!important;transform:none!important}.marquee__track{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/base.css.map */
