*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.7;color:rgb(var(--color-text));background-color:rgb(var(--color-background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","cv11"}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:rgb(var(--color-text))}h1{font-size:calc(clamp(2.15rem,4.2vw,3.1rem) * var(--heading-scale));letter-spacing:-.02em}h2{font-size:calc(clamp(1.6rem,2.8vw,2.2rem) * var(--heading-scale));letter-spacing:-.015em}h3{font-size:calc(1.28rem * var(--heading-scale))}h4{font-size:calc(1.05rem * var(--heading-scale))}.card__title,.product-main__title,.hf-card__title{text-transform:none;letter-spacing:-.005em}p{margin:0 0 1.15rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}ul,ol{margin:0 0 1rem;padding-left:1.25rem}strong,b{font-weight:600}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px;border-radius:4px}::selection{background:rgb(var(--color-primary) / .28)}.visually-hidden,.skip-to-content:not(:focus){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-to-content:focus{position:fixed;inset:1rem auto auto 1rem;z-index:1000;padding:.75rem 1rem;background:rgb(var(--color-primary));color:rgb(var(--color-primary-contrast));font-weight:700;border-radius:var(--border-radius)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.readable{max-width:var(--content-width)}.section{padding-block:var(--section-spacing)}.section--lg{padding-block:var(--section-spacing-lg)}.section--tight{padding-block:calc(var(--section-spacing) * .55)}.section-heading{margin-bottom:clamp(1.75rem,4vw,2.75rem);max-width:52rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2{margin-bottom:.5rem}.section-heading p{font-size:1.05rem;color:rgb(var(--color-text) / .68);margin:0}.section-heading--center p{margin-inline:auto;max-width:46ch}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading),sans-serif;font-size:.73rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-primary-dark));margin-bottom:1rem}.eyebrow:before{content:"";width:1.75rem;height:2px;background:rgb(var(--color-primary))}.section-heading--center .eyebrow{justify-content:center}.surface-dark .eyebrow{color:rgb(var(--color-primary))}.button{--btn-bg: rgb(var(--color-primary));--btn-fg: rgb(var(--color-primary-contrast));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;font-family:var(--font-heading),sans-serif;font-size:.8rem;font-weight:600;line-height:1;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-bg);border-radius:var(--border-radius-sm);cursor:pointer;transition:transform .12s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.button:has(>svg:only-of-type){padding-inline-end:2.9rem}.button:has(>svg:only-of-type)>svg{position:absolute;inset-inline-end:1.05rem;top:50%;transform:translateY(-50%)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.button:active{transform:translateY(0)}.button svg{width:1.05em;height:1.05em}.button--primary{--btn-bg: rgb(var(--color-primary));--btn-fg: rgb(var(--color-primary-contrast))}.button--primary:hover{background:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark))}.button--dark{--btn-bg: rgb(var(--color-dark));--btn-fg: #fff}.button--dark:hover{background:rgb(var(--color-darker));border-color:rgb(var(--color-darker))}.button--secondary{background:transparent;color:rgb(var(--color-text));border-color:rgb(var(--color-text) / .22)}.button--secondary:hover{background:rgb(var(--color-text));color:rgb(var(--color-background));border-color:rgb(var(--color-text))}.button--on-dark.button--secondary{color:#fff;border-color:#ffffff59}.button--on-dark.button--secondary:hover{background:#fff;color:rgb(var(--color-dark));border-color:#fff}.button--link{padding:.4rem 0;background:none;border:none;color:rgb(var(--color-primary-dark));letter-spacing:.04em}.button--link:hover{transform:none;box-shadow:none;color:rgb(var(--color-text))}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button[disabled]:hover{transform:none;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:rgb(var(--color-primary-dark))}.text-link svg{transition:transform .15s var(--ease)}.text-link:hover svg{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:rgb(var(--color-text) / .7)}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],textarea,select{width:100%;padding:.8rem 1rem;font:inherit;color:inherit;background:rgb(var(--color-background));border:1px solid rgb(var(--color-text) / .2);border-radius:var(--border-radius-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:focus,textarea:focus,select:focus{border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .15);outline:none}textarea{min-height:8rem;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.form-status{padding:.85rem 1.1rem;border-radius:var(--border-radius-sm);margin-bottom:1.25rem;font-size:.9rem;border-left:3px solid}.form-status--success{background:rgb(var(--color-primary) / .12);border-color:rgb(var(--color-primary))}.form-status--error{background:#dc262614;border-color:#dc2626;color:#b91c1c}.surface-alt{background:rgb(var(--color-surface));border-top:1px solid rgb(var(--color-line));border-bottom:1px solid rgb(var(--color-line))}.surface-dark{position:relative;background:rgb(var(--color-dark));background-image:radial-gradient(75% 55% at 88% -5%,rgb(var(--color-primary) / .12) 0%,transparent 60%),linear-gradient(180deg,rgb(var(--color-charcoal) / .6),rgb(var(--color-dark)) 40%,rgb(var(--color-darker)));color:#ffffffd1;border-top:1px solid rgb(var(--color-dark-hairline) / .35);border-bottom:1px solid rgb(var(--color-dark-hairline) / .35)}.surface-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgb(255 255 255 / .04) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .5),transparent 70%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .5),transparent 70%)}.surface-dark>*{position:relative}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4{color:#fff}.surface-dark a:not(.button){color:#fff}.header.surface-dark,.footer.surface-dark{border:0}.has-section-media{position:relative;overflow:hidden;isolation:isolate}.has-section-media.surface-dark{background-image:none}.has-section-media.surface-dark:before{display:none}.has-section-media.surface-alt{border:0}.section-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.section-media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.section-media--parallax-up img,.section-media--fixed img{top:-16%;height:132%}.section-media--parallax-zoom img{top:-8%;height:116%}.section-media--fade img{opacity:var(--fade, 0);transition:opacity .1s linear}.section-media__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(var(--color-darker) / calc(var(--ov, .45) + .18)),rgb(var(--color-darker) / var(--ov, .45)) 60%),rgb(var(--color-darker) / calc(var(--ov, .45) * .5))}.section-media--light .section-media__veil{background:linear-gradient(90deg,rgb(var(--color-background) / calc(var(--ov, .45) + .18)),rgb(var(--color-background) / var(--ov, .45)) 60%),rgb(var(--color-background) / calc(var(--ov, .45) * .5))}.section-media__wipe{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--color-dark))}.section-media--light .section-media__wipe{background:rgb(var(--color-background))}.section-media--wipe-lr .section-media__wipe{clip-path:inset(0 0 0 var(--wipe, 0%))}.section-media--wipe-rl .section-media__wipe{clip-path:inset(0 var(--wipe, 0%) 0 0)}@media(prefers-reduced-motion:reduce){.section-media__wipe{display:none}.section-media img{top:0!important;height:100%!important;transform:none!important;opacity:1!important}}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte h2,.rte h3{margin-top:1.75rem}.rte img{border-radius:var(--border-radius);margin-block:1.5rem}.rte a{color:rgb(var(--color-primary-dark));text-underline-offset:2px}.rte ul,.rte ol{padding-left:1.25rem}.rte li{margin-bottom:.4rem}.rte blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid rgb(var(--color-primary));font-size:1.15rem;font-style:italic}.badge{display:inline-flex;align-items:center;padding:.28rem .6rem;font-family:var(--font-heading),sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--border-radius-sm);background:rgb(var(--color-primary));color:rgb(var(--color-primary-contrast))}.badge--sold-out{background:rgb(var(--color-dark));color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:749px){.product-grid,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:750px){.product-grid{gap:2rem 1.5rem}}.card{position:relative;display:flex;flex-direction:column;height:100%;transition:transform .22s var(--ease)}.card:hover{transform:translateY(-6px)}.card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgb(var(--color-line));border-radius:var(--border-radius);background:rgb(var(--color-surface));transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card:hover .card__media{box-shadow:var(--shadow-lg);border-color:rgb(var(--color-primary) / .4)}.card:hover .card__media img{transform:scale(1.05)}.card__media:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:rgb(var(--color-primary));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.card:hover .card__media:after{transform:scaleX(1)}.card__badges{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.4rem}.card__vendor{margin-top:.85rem;font-family:var(--font-heading),sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-text) / .5)}.card__title{margin:.35rem 0 .5rem;font-family:var(--font-body),sans-serif;font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__price{margin-top:auto;padding-top:.35rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:1rem}.price--on-sale .price__regular{text-decoration:line-through;opacity:.5;margin-right:.4rem;font-weight:400}.price--on-sale .price__sale{color:#b91c1c}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:3.5rem;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .5rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.9rem;border-radius:var(--border-radius-sm);text-decoration:none;border:1px solid rgb(var(--color-line));transition:border-color .15s var(--ease),background-color .15s var(--ease)}.pagination a:hover{border-color:rgb(var(--color-text))}.pagination .pagination__current{background:rgb(var(--color-dark));color:#fff;border-color:rgb(var(--color-dark))}.breadcrumb{font-size:.8rem;letter-spacing:.02em;color:rgb(var(--color-text) / .55);margin-bottom:1.75rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:rgb(var(--color-text));text-decoration:underline}.hidden{display:none!important}@media(min-width:990px){.medium-hide{display:none!important}}@media(max-width:989px){.small-hide{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
