:root{--font-body-family:'DM Sans',Arial,sans-serif;--font-body-style:normal;--font-body-weight:400;--font-body-weight-bold:700;--font-heading-family:'Barlow Condensed',Impact,sans-serif;--font-heading-style:normal;--font-heading-weight:800;--hc-cream:#f3eddf;--hc-ink:#25251f;--hc-orange:#b74720}
body{color:rgb(var(--color-foreground));letter-spacing:0}
h1,h2,.h0,.h1,.h2{font-weight:800;letter-spacing:-.025em}
.header__heading-link .hc-wordmark{display:block;font-family:var(--font-heading-family);font-size:3.2rem;font-weight:900;line-height:.85;letter-spacing:-.03em;text-transform:uppercase;color:var(--hc-ink)}
.header__heading-link .hc-wordmark small{display:block;font:inherit}
.header__menu-item{font-size:1.3rem;font-weight:600}
.announcement-bar__message{font-size:1.1rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;padding:1rem 0;min-height:0}
.header-wrapper--border-bottom{border-bottom:1px solid rgba(37,37,31,.18)}
.button,.shopify-challenge__button{font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hc-hero,.hc-shop,.hc-story{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;color:var(--hc-ink);background:var(--hc-cream)}
.hc-hero__copy{align-self:center;padding:clamp(36px,5vw,85px) clamp(24px,5vw,80px)}
.hc-eyebrow{font:700 1.1rem/1.6 var(--font-body-family);letter-spacing:.17em;text-transform:uppercase;margin:0 0 2.2rem}
.hc-hero h1{font:800 clamp(6rem,7.7vw,12rem)/.89 var(--font-heading-family);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 2.8rem}
.hc-hero h1 span{color:var(--hc-orange)}
.hc-body{font:400 1.5rem/1.7 var(--font-body-family);max-width:39rem}
.hc-body p{margin:0 0 1.3rem}
.hc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:4.8rem;padding:1.7rem 2.3rem;border:1px solid transparent;border-radius:0;background:var(--hc-orange);color:#fff6e7;font:700 1.2rem/1.3 var(--font-body-family);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.hc-button:hover{background:#983817;color:#fff6e7}
.hc-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.hc-button[disabled]{opacity:.6;cursor:not-allowed}
.hc-hero__copy>.hc-button{margin-top:1.8rem}
.hc-hero__image{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f3eddf;padding:2.5rem 1rem 2rem;min-width:0}
.hc-hero__image img{width:100%;height:auto;max-height:680px;object-fit:contain;display:block}
.hc-image-caption{font-size:1rem;font-weight:700;letter-spacing:.12em;text-align:center;margin:.5rem 0 0}
.hc-benefits{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:1.5rem 3rem;list-style:none;margin:0;padding:2rem 2.4rem;background:var(--hc-ink);color:var(--hc-cream);font:700 1.1rem/1.5 var(--font-body-family);letter-spacing:.13em;text-transform:uppercase}
.hc-shop{padding:6rem clamp(24px,6vw,90px);gap:5rem;align-items:center;scroll-margin-top:12rem}
.hc-shop h2,.hc-story h2{font:800 clamp(3.8rem,4.5vw,6.6rem)/.98 var(--font-heading-family);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 2rem}
.hc-product{display:grid;grid-template-columns:minmax(100px,155px) 1fr;gap:2.5rem;align-items:center;min-width:0}
.hc-product__image img{display:block;width:100%;height:auto}
.hc-product h3{font:700 1.8rem/1.25 var(--font-body-family);margin:0 0 1rem;letter-spacing:0}
.hc-product h3 a{color:inherit;text-decoration:none}
.hc-product h3 a:hover{text-decoration:underline}
.hc-product__description{font-size:1.2rem;line-height:1.6;margin:0 0 1rem}
.hc-product__price{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}
.hc-product__price s{font-size:1.2rem;font-weight:400;margin-left:.7rem}
.hc-product .hc-button{font-size:1.1rem;padding:1.4rem 1.7rem;gap:1.5rem}
.hc-story{grid-template-columns:1fr 1fr;background:var(--hc-ink);color:var(--hc-cream);scroll-margin-top:12rem}
.hc-story__image img{display:block;width:100%;height:100%;max-height:600px;object-fit:cover}
.hc-story__copy{align-self:center;padding:5rem clamp(24px,5vw,80px)}
.hc-story h2{color:inherit}
.hc-signature{font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin-top:2.5rem;text-transform:uppercase}
.footer-block__heading{font-size:2.8rem;text-transform:uppercase}
.footer-block__details-content{font-size:1.3rem}
@media(min-width:1600px){.hc-benefits{max-width:1600px;margin:auto}}
@media(max-width:989px){.hc-product{grid-template-columns:110px 1fr;gap:1.6rem}.hc-shop{gap:2.5rem;padding:4rem 2.4rem}.hc-hero h1{font-size:clamp(5.6rem,8vw,8rem)}.header__heading-link .hc-wordmark{font-size:2.7rem}}
@media(max-width:749px){.hc-hero,.hc-shop,.hc-story{grid-template-columns:1fr}.hc-hero__copy{padding:3.8rem 2.4rem 2rem}.hc-hero h1{font-size:clamp(6rem,13vw,8rem)}.hc-hero__image{padding:0 1.6rem 2.5rem}.hc-hero__image img{max-height:450px}.hc-shop{padding:3.8rem 2.4rem;gap:2.4rem}.hc-product{grid-template-columns:110px 1fr;max-width:500px}.hc-story__image img{max-height:430px}.hc-story__copy{padding:3.8rem 2.4rem}.hc-body{font-size:1.4rem}.hc-benefits{font-size:1rem;gap:1rem 1.6rem}.hc-eyebrow{margin-bottom:1.8rem}.hc-shop h2,.hc-story h2{font-size:4.7rem}.hc-product h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
