body{font-family:'DM Sans',system-ui,-apple-system,sans-serif}.site-footer__logo svg{width:100%;height:auto}.site-nav li:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto}.tw-contact-fab{position:fixed;right:20px;bottom:20px;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:28px;z-index:30}.shopify-policy__container{max-width:850px;padding:64px 24px}.errors{color:#a32820}.pagination{display:flex;gap:18px;padding:30px 0}.newsletter .rte{margin-top:16px;max-width:460px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hc--multi .hc__slide--auto{min-height:0;height:clamp(420px,42vw,620px)}.hc--multi .hc__slide--auto .hc__inner{padding-top:48px;padding-bottom:88px;height:100%}.hc--multi .hc__products{height:100%;align-items:center}.hc--multi .hc__prod{flex:0 1 auto;height:100%;max-width:100%}.hc--multi .hc__prod img{height:calc(100% - 32px);width:auto;max-width:100%;aspect-ratio:4/5;object-fit:cover}.hc--multi .hc__slide--image{max-height:620px}@media(max-width:749px){.hc--multi .hc__slide--auto{height:auto}.hc--multi .hc__slide--auto .hc__inner{padding:32px 24px 80px}.hc--multi .hc__prod img{height:auto;width:100%;max-height:52vh}.hc--multi .hc__title{font-size:clamp(34px,9vw,48px)}}
.hc--multi .hc__slide--image .hc__copy .eyebrow{letter-spacing:.22em;margin-bottom:18px!important}.hc--multi .hc__slide--image .hc__title{line-height:1.08;margin-bottom:22px!important}.hc--multi .hc__slide--image .hc__text{margin-bottom:26px!important}.hc--multi .hc__slide--image .hc__link{margin-top:0!important}
.hc--multi .hc__controls{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;left:50%!important;right:auto!important;bottom:26px!important;transform:translateX(-50%);display:flex;justify-content:center}
.hc--multi .hc__dots{display:flex;align-items:center;gap:2px}
.hc--multi .hc__dot{width:auto!important;height:24px!important;padding:0 4px!important;margin:0!important;background:none!important;border:0!important;display:flex;align-items:center;cursor:pointer}
.hc--multi .hc__dot span{display:block;width:8px!important;height:8px!important;border-radius:99px!important;background:rgba(255,255,255,.6)!important;box-shadow:0 1px 4px rgba(0,0,0,.28);transform:none!important;animation:none!important;transition:width .4s cubic-bezier(.65,.05,.25,1),background .3s}
.hc--multi .hc__dot span::before,.hc--multi .hc__dot span::after{display:none!important}
.hc--multi .hc__dot:hover span{background:rgba(255,255,255,.85)!important}
.hc--multi .hc__dot[aria-current] span{width:28px!important;background:#fff!important}
.card__dots .dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);overflow:hidden}.card__dots .dot--img{display:none}.card__dots:not(:has(.dot:not(.dot--img))){display:none}
.pill{display:inline-flex;align-items:center;gap:8px}.pill__sw{display:inline-block;width:16px;height:16px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}