:root{--c-cta-50: 254 232 218;--c-cta-100: 252 210 184;--c-cta-200: 248 168 124;--c-cta-500: 188 60 0;--c-cta-600: 154 48 0;--c-cta-900: 76 24 0;--c-accent-50: 252 231 240;--c-accent-100: 251 207 224;--c-accent-200: 249 168 199;--c-accent-500: 236 72 153;--c-accent-600: 219 39 119;--c-accent-700: 190 24 93;--c-accent-900: 131 24 67;--c-leaf-50: 232 246 220;--c-leaf-100: 208 236 184;--c-leaf-200: 168 220 132;--c-leaf-400: 90 185 11;--c-leaf-500: 56 124 20;--c-leaf-600: 40 96 16;--c-leaf-900: 20 52 8;--c-cream-50: 252 247 240;--c-cream-100: 246 239 228;--c-ink-900: 28 22 28;--c-ink-700: 66 56 64;--c-ink-500: 120 110 116;--c-ink-300: 216 208 208;--c-ink-100: 246 239 228;--c-white: 255 255 255;--c-black: 0 0 0;--color-bg: rgb(var(--c-cream-50));--color-bg-alt: rgb(var(--c-cream-100));--color-bg-card: rgb(var(--c-white));--color-bg-accent: rgb(var(--c-accent-50));--color-text: rgb(var(--c-ink-900));--color-text-secondary: rgb(var(--c-ink-700));--color-text-muted: rgb(var(--c-ink-500));--color-text-on-dark: rgb(var(--c-cream-50));--color-border: rgb(var(--c-ink-300));--color-border-subtle: rgb(var(--c-ink-300) / .5);--color-link: rgb(var(--c-accent-500));--color-link-hover: rgb(var(--c-accent-600));--color-primary: rgb(var(--c-cta-500));--color-primary-hover: rgb(var(--c-cta-600));--color-primary-on: rgb(var(--c-white));--color-secondary: rgb(var(--c-leaf-500));--color-secondary-hover: rgb(var(--c-leaf-600));--color-secondary-on: rgb(var(--c-white));--color-brand: rgb(var(--c-accent-500));--color-brand-deep: rgb(var(--c-accent-900));--color-brand-tint: rgb(var(--c-accent-50));--color-accent: rgb(var(--c-accent-500));--color-accent-hover: rgb(var(--c-accent-600));--color-accent-on: rgb(var(--c-white));--color-accent-tint: rgb(var(--c-accent-50));--color-eco: rgb(var(--c-leaf-500));--color-eco-tint: rgb(var(--c-leaf-50));--color-focus-ring: rgb(var(--c-accent-500) / .4);--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display-1: 3.25rem;--fs-display-1-m: 2.125rem;--fs-display-2: 2rem;--fs-display-2-m: 1.5rem;--fs-h3: 1.375rem;--fs-h3-m: 1.1875rem;--fs-h4: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-micro: .75rem;--fs-cta: .8125rem;--lh-display: 1;--lh-display-2: 1.1;--lh-h3: 1.2;--lh-h4: 1.3;--lh-body: 1.55;--lh-cta: 1.4;--fw-display: 600;--fw-display-heavy: 700;--fw-body: 400;--fw-body-medium: 500;--fw-body-semibold: 600;--fw-cta: 600;--tracking-display: -.01em;--tracking-body: 0;--tracking-cta: .04em;--tracking-eyebrow: .08em;--tt-cta: uppercase;--tt-eyebrow: uppercase;--s-0: 0;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--section-y-d: var(--s-20);--section-y-m: var(--s-12);--container-max: 1280px;--container-pad-m: var(--s-4);--container-pad-d: var(--s-8);--header-height-d: 80px;--header-height-m: 60px;--announcement-h: 32px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px;--r-pill: 9999px;--shadow-0: none;--shadow-1: 0 1px 2px rgb(var(--c-ink-900) / .04);--shadow-2: 0 4px 12px rgb(var(--c-ink-900) / .06);--shadow-3: 0 8px 24px rgb(var(--c-ink-900) / .1);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-slower: .5s;--ease-out: cubic-bezier(0, 0, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-sticky: 10;--z-announcement: 50;--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100vh}body{line-height:var(--lh-body);text-rendering:optimizeSpeed}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6,li{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}a,button{-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}@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{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-display);color:var(--color-text);letter-spacing:var(--tracking-display)}h1{font-size:var(--fs-display-1-m);line-height:var(--lh-display)}h2{font-size:var(--fs-display-2-m);line-height:var(--lh-display-2)}h3{font-size:var(--fs-h3-m);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h5,h6{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body-semibold);text-transform:var(--tt-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--color-text-secondary)}@media (min-width: 768px){h1{font-size:var(--fs-display-1)}h2{font-size:var(--fs-display-2)}h3{font-size:var(--fs-h3)}}p{margin:0}p+p,p+ul,p+ol,ul+p,ol+p{margin-top:var(--s-4)}ul,ol{margin:0;padding-left:var(--s-6)}.flow li+li{margin-top:var(--s-2)}strong,b{font-weight:var(--fw-body-semibold)}small{font-size:var(--fs-body-sm)}hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--s-8)}blockquote{margin:0;padding-left:var(--s-4);border-left:3px solid var(--color-brand);font-family:var(--font-display);font-size:var(--fs-h3);font-style:italic;color:var(--color-text-secondary)}cite{font-style:normal;color:var(--color-text-muted);font-size:var(--fs-body-sm)}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-base) var(--ease-out)}a:hover,a:focus{color:var(--color-link-hover)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--color-bg);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:var(--color-text);display:block;font-size:var(--fs-body);font-weight:var(--fw-body-semibold);height:auto;left:var(--s-2);line-height:var(--lh-body);padding:var(--s-4) var(--s-6);text-decoration:none;top:var(--s-2);width:auto;z-index:var(--z-toast)}.skip-link{background:var(--color-bg);color:var(--color-text);left:-9999px;padding:var(--s-4) var(--s-6);position:absolute;text-decoration:none;top:0;z-index:var(--z-toast);border:2px solid var(--color-primary);border-radius:var(--r-md);font-weight:var(--fw-body-semibold)}.skip-link:focus{left:var(--s-2);top:var(--s-2)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-brand-tint);color:var(--color-brand-deep)}input,textarea,select{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text);padding:var(--s-3) var(--s-4);width:100%;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-1px}::placeholder{color:var(--color-text-muted);opacity:1}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad-m)}@media (min-width: 768px){.container{padding-inline:var(--container-pad-d)}}.container--narrow{max-width:768px}.container--wide{max-width:1440px}.container--flush{padding-inline:0}.section{padding-block:var(--section-y-m)}@media (min-width: 768px){.section{padding-block:var(--section-y-d)}}.section--tight{padding-block:var(--s-12)}.section--flush{padding-block:0}.section--accent{background-color:var(--color-bg-accent)}.section--leaf{background-color:var(--color-eco-tint)}.section--brand{background-color:var(--color-brand);color:var(--color-text-on-dark)}.section--brand h1,.section--brand h2,.section--brand h3,.section--brand h4{color:var(--color-text-on-dark)}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stack-lg>*+*{margin-top:var(--s-8)}.stack-xl>*+*{margin-top:var(--s-12)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.cluster--lg{gap:var(--s-6)}.grid{display:grid;gap:var(--s-4)}.grid-products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media (min-width: 600px){.grid-products{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}@media (min-width: 1024px){.grid-products{grid-template-columns:repeat(4,1fr);gap:var(--s-6)}}.split{display:grid;grid-template-columns:1fr;gap:var(--s-8);align-items:center}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr;gap:var(--s-16)}.split--media-right>:first-child{order:1}}.flow>*+*{margin-top:1em}.flow h2,.flow h3{margin-top:1.75em}.visually-hidden{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.site-main{min-height:50vh}.site-main:focus{outline:none}.hn-btn{--_bg: var(--color-primary);--_fg: var(--color-primary-on);--_border: var(--color-primary);--_bg-hover: var(--color-primary-hover);--_border-hover: var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.75rem 1.5rem;min-height:44px;font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);line-height:var(--lh-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);text-decoration:none;color:var(--_fg);background-color:var(--_bg);border:1px solid var(--_border);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hn-btn:hover{background-color:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_fg)}.hn-btn:active{transform:translateY(1px)}.hn-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-btn:disabled,.hn-btn[aria-disabled=true]{opacity:.35;filter:grayscale(60%);cursor:not-allowed}.hn-btn--secondary{--_bg: var(--color-secondary);--_fg: var(--color-secondary-on);--_border: var(--color-secondary);--_bg-hover: var(--color-secondary-hover);--_border-hover: var(--color-secondary-hover)}.hn-btn--outline{--_bg: transparent;--_fg: var(--color-text);--_border: var(--color-text);--_bg-hover: var(--color-text);--_border-hover: var(--color-text);padding:.875rem 1.625rem;letter-spacing:.08em}.hn-btn--outline:hover{color:var(--color-bg)}.hn-btn--ghost{--_bg: transparent;--_fg: var(--color-text);--_border: transparent;--_bg-hover: transparent;--_border-hover: transparent;padding-inline:.5rem;text-decoration:underline;text-underline-offset:.3em}.hn-btn--ghost:hover{color:var(--color-link-hover)}.hn-btn--sm{min-height:36px;padding:.5rem 1rem;font-size:.75rem}.hn-btn--lg{min-height:52px;padding:1rem 2rem;font-size:.9375rem}.hn-btn--block{width:100%}.hn-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);line-height:1;letter-spacing:var(--tracking-cta);text-transform:var(--tt-eyebrow);border-radius:var(--r-pill);white-space:nowrap}.hn-badge--orange{background-color:var(--color-primary);color:var(--color-primary-on)}.hn-badge--accent{background-color:var(--color-accent);color:var(--color-accent-on)}.hn-badge--leaf{background-color:var(--color-eco);color:var(--color-secondary-on)}.hn-badge--ink{background-color:rgb(var(--c-ink-900));color:rgb(var(--c-cream-50))}.hn-badge--outline{background-color:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.hn-product-card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-md);overflow:hidden;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out);position:relative}.hn-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--color-border)}.hn-product-card:focus-within{box-shadow:var(--shadow-focus)}.hn-product-card__media{display:block;position:relative;aspect-ratio:3 / 4;background-color:var(--color-bg-alt);overflow:hidden;text-decoration:none}.hn-product-card__media:focus{outline:none}.hn-product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slower) var(--ease-out)}.hn-product-card:hover .hn-product-card__image{transform:scale(1.03)}.hn-product-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgb(var(--c-cream-100)),rgb(var(--c-cta-50)))}.hn-product-card__badge{position:absolute;top:var(--s-3);left:var(--s-3);z-index:var(--z-base)}.hn-product-card__body{padding:var(--s-4) var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;flex:1}.hn-product-card__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-text-secondary)}.hn-product-card__title{font-family:var(--font-display);font-size:var(--fs-h3-m);font-weight:var(--fw-display);line-height:var(--lh-h3);color:var(--color-text);margin:0}.hn-product-card__title a{color:inherit;text-decoration:none}.hn-product-card__title a:hover{color:var(--color-link-hover)}.hn-product-card__rating{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.hn-product-card__stars{color:var(--color-brand);letter-spacing:.05em;font-size:.875rem}.hn-product-card__rating-count{color:var(--color-text-muted);font-size:var(--fs-micro)}.hn-product-card__price{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body-semibold);color:var(--color-text)}.hn-product-card__price del{color:var(--color-text-muted);font-weight:var(--fw-body);margin-right:var(--s-2)}.hn-product-card__cta{width:100%;margin-top:auto;padding-top:var(--s-3)}.hn-accordion{border-top:1px solid var(--color-border)}.hn-accordion__item{border-bottom:1px solid var(--color-border)}.hn-accordion__heading{margin:0;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:0}.hn-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding:var(--s-5) 0;background:transparent;border:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body-semibold);color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.hn-accordion__trigger:hover{color:var(--color-link-hover)}.hn-accordion__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px;border-radius:var(--r-sm)}.hn-accordion__title{flex:1}.hn-accordion__icon{position:relative;display:inline-flex;flex-shrink:0;width:1rem;height:1rem}.hn-accordion__icon:before,.hn-accordion__icon:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:2px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform var(--dur-base) var(--ease-out)}.hn-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.hn-accordion__trigger[aria-expanded=true] .hn-accordion__icon:after{transform:translate(-50%,-50%) rotate(0)}.hn-accordion__panel{padding-bottom:var(--s-5)}.hn-accordion__panel[hidden]{display:none}.hn-accordion__content{color:var(--color-text-secondary);line-height:var(--lh-body)}.hn-accordion__content>*+*{margin-top:var(--s-3)}.hn-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.hn-modal[hidden]{display:none}.hn-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(var(--c-ink-900) / .5);cursor:pointer;animation:hn-modal-overlay-in var(--dur-base) var(--ease-out)}.hn-modal__container{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--s-4));background-color:var(--color-bg-card);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--shadow-3);overflow-y:auto;animation:hn-modal-in var(--dur-slow) var(--ease-out)}.hn-modal--sm .hn-modal__container{max-width:360px}.hn-modal--lg .hn-modal__container{max-width:720px}.hn-modal__close{position:absolute;top:var(--s-3);right:var(--s-3);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-pill);font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.hn-modal__close:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.hn-modal__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-modal__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-h3);margin:0 0 var(--s-4);padding-right:var(--s-12)}.hn-modal__body{color:var(--color-text-secondary);line-height:var(--lh-body)}.hn-modal__body>*+*{margin-top:var(--s-4)}body.hn-modal-open{overflow:hidden}@keyframes hn-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes hn-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hn-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.hn-drawer[hidden]{display:none}.hn-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(var(--c-ink-900) / .5);cursor:pointer;animation:hn-drawer-overlay-in var(--dur-base) var(--ease-out)}.hn-drawer__panel{position:absolute;top:0;height:100vh;width:min(420px,100vw - 2rem);background-color:var(--color-bg-card);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}.hn-drawer--right .hn-drawer__panel{right:0;animation-name:hn-drawer-in-right}.hn-drawer--left .hn-drawer__panel{left:0;animation-name:hn-drawer-in-left}.hn-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--color-border)}.hn-drawer__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:1;margin:0}.hn-drawer__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-pill);font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.hn-drawer__close:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.hn-drawer__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-drawer__body{flex:1;overflow-y:auto;padding:var(--s-8) var(--s-6) var(--s-6)}body.hn-drawer-open{overflow:hidden}@keyframes hn-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes hn-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hn-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.hn-field{display:flex;flex-direction:column;gap:var(--s-2)}.hn-field__label{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);color:var(--color-text);letter-spacing:0}.hn-field__required{color:var(--color-primary);margin-left:.125em}.hn-field__control{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hn-field__control:hover{border-color:var(--color-text-muted)}.hn-field__control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.hn-field__control::placeholder{color:var(--color-text-muted);opacity:1}textarea.hn-field__control{resize:vertical;min-height:6rem}select.hn-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234A4239' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.hn-field__hint{font-size:var(--fs-micro);color:var(--color-text-muted);margin:0}.hn-field__error{font-size:var(--fs-body-sm);color:var(--color-primary);font-weight:var(--fw-body-medium);margin:0}.hn-field--error .hn-field__control{border-color:var(--color-primary)}.hn-field--error .hn-field__control:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}.hn-field__control:disabled{background-color:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.hn-qty{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--r-pill);background-color:var(--color-bg-card);overflow:hidden}.hn-qty__btn{width:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;font-size:1.125rem;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.hn-qty__btn:hover{background-color:var(--color-bg-alt)}.hn-qty__btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.hn-qty__btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.hn-qty__input{width:48px;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:transparent;text-align:center;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body-semibold);color:var(--color-text);-moz-appearance:textfield}.hn-qty__input::-webkit-outer-spin-button,.hn-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hn-qty__input:focus{outline:none;background-color:var(--color-bg-alt)}.woocommerce-Input.input-text,.woocommerce form .input-text,.woocommerce-page form .input-text,input.woocommerce-Input,select.woocommerce-Input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.woocommerce-Input.input-text:hover,.woocommerce form .input-text:hover,.woocommerce-page form .input-text:hover{border-color:var(--color-text-muted)}.woocommerce-Input.input-text:focus,.woocommerce form .input-text:focus,.woocommerce-page form .input-text:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.woocommerce form .form-row,.woocommerce-page form .form-row{margin:0 0 var(--s-4)}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block;margin-bottom:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);color:var(--color-text)}.woocommerce form .form-row .required,.woocommerce-page form .form-row .required{color:var(--color-primary);text-decoration:none;margin-left:.125em}.hn-breadcrumbs{font-size:var(--fs-body-sm);line-height:1.4;color:var(--color-text-secondary)}.hn-breadcrumbs__list{list-style:none;margin:0;padding:0}.hn-breadcrumbs__item{display:inline}.hn-breadcrumbs__item+.hn-breadcrumbs__item:before{content:" / ";color:var(--color-text-muted);margin:0 var(--s-1);font-weight:var(--fw-body)}.hn-breadcrumbs__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.hn-breadcrumbs__link:hover{color:var(--color-link-hover);text-decoration:underline}.hn-breadcrumbs__item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.hn-breadcrumbs__item a:hover{color:var(--color-link-hover);text-decoration:underline}.hn-breadcrumbs__current{color:var(--color-text);font-weight:var(--fw-body-medium)}.hn-announcement{background-color:var(--color-brand);color:var(--color-text-on-dark);font-size:var(--fs-body-sm);z-index:var(--z-announcement)}.hn-announcement__inner{display:flex;align-items:center;justify-content:center;min-height:var(--announcement-h);padding-block:var(--s-2);text-align:center}.hn-announcement__text{margin:0;font-weight:var(--fw-body-medium);letter-spacing:.02em}.hn-announcement a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.hn-header{background-color:#fff;border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:var(--z-header)}.hn-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--header-height-m)}@media (min-width: 1024px){.hn-header__inner{min-height:var(--header-height-d);gap:var(--s-6)}}.hn-header__brand{display:flex;align-items:center;flex-shrink:0}.hn-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text);transition:opacity var(--dur-base) var(--ease-out)}.hn-logo:hover{opacity:.8}.hn-logo:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.hn-logo__image{max-height:48px;width:auto;display:block}.hn-logo--bundled .hn-logo__image{mix-blend-mode:multiply}.hn-logo__wordmark{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-display-heavy);line-height:1;letter-spacing:-.01em}.hn-logo__wordmark-mark{text-transform:uppercase;letter-spacing:.02em}.hn-logo__wordmark-tail{letter-spacing:-.01em}@media (min-width: 768px){.hn-logo__image{max-height:64px}.hn-logo__wordmark{font-size:1.75rem}}.hn-header__actions{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.hn-header__icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;border-radius:var(--r-pill);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out);position:relative}.hn-header__icon-btn:hover{background-color:var(--color-bg-alt)}.hn-header__icon-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-header__cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-primary-on);font-size:10px;font-weight:var(--fw-body-semibold);line-height:1;border-radius:var(--r-pill)}.hn-header__cart-count:empty,.hn-header__cart-count[data-cart-count="0"]{display:none}.hn-header__menu-btn{display:inline-flex}@media (min-width: 1024px){.hn-header__menu-btn{display:none}}.hn-nav--primary{display:none}@media (min-width: 1024px){.hn-nav--primary{display:flex;align-items:center;flex:1;justify-content:center}}.hn-nav__list{display:flex;align-items:center;gap:var(--s-6);margin:0;padding:0;list-style:none;line-height:1.4}.hn-nav__list .menu-item{position:relative;display:flex;align-items:center}.hn-nav__list .menu-item>a{display:inline-block;padding:var(--s-2) var(--s-1);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);line-height:1.4;color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);transition:color var(--dur-base) var(--ease-out)}.hn-nav__list .menu-item>a:hover,.hn-nav__list .menu-item.current-menu-item>a,.hn-nav__list .menu-item.current-menu-ancestor>a{color:var(--color-link-hover)}.hn-nav__list .menu-item>a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.hn-nav__list .menu-item-has-children>a:after{content:"";display:inline-block;width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out);margin-left:.4em;vertical-align:middle;position:relative;top:-.15em}.hn-nav__list .menu-item-has-children[data-submenu-open=true]>a:after,.hn-nav__list .menu-item-has-children:hover>a:after{transform:rotate(-135deg);top:.05em}.hn-nav__list .sub-menu{position:absolute;top:100%;left:50%;min-width:260px;margin:0;padding:var(--s-4);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-3);list-style:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px);transition:opacity var(--dur-slow) var(--ease-out),visibility 0s var(--dur-slow),transform var(--dur-slow) var(--ease-out);z-index:var(--z-header)}.hn-nav__list .sub-menu:before{content:"";position:absolute;top:0;left:var(--s-4);right:var(--s-4);height:3px;background-color:var(--color-brand);border-radius:var(--r-pill)}.hn-nav__list .menu-item-has-children>.sub-menu:after{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.hn-nav__list .menu-item-has-children:hover>.sub-menu,.hn-nav__list .menu-item-has-children:focus-within>.sub-menu,.hn-nav__list .menu-item-has-children[data-submenu-open=true]>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.hn-nav__list .sub-menu .menu-item{margin:0}.hn-nav__list .sub-menu .menu-item>a{display:block;padding:var(--s-3) var(--s-4);font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);text-transform:none;letter-spacing:0;color:var(--color-text);border-radius:var(--r-md);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),padding-left var(--dur-base) var(--ease-out)}.hn-nav__list .sub-menu .menu-item>a:hover,.hn-nav__list .sub-menu .menu-item.current-menu-item>a{background-color:var(--color-bg-accent);color:var(--color-link-hover);padding-left:var(--s-5)}.hn-nav__list .menu-item.mega>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--s-1) var(--s-6);min-width:480px}.hn-nav__list .menu-item.mega--3>.sub-menu{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:660px}.hn-mobile-nav__menu .hn-mobile-nav__list,.hn-mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hn-mobile-nav__list .menu-item>a{display:block;padding:var(--s-4) 0;font-family:var(--font-display);font-size:var(--fs-h3-m);font-weight:var(--fw-display);line-height:1.2;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.hn-mobile-nav__list .menu-item>a:hover,.hn-mobile-nav__list .menu-item.current-menu-item>a{color:var(--color-link-hover)}.hn-mobile-nav__list .sub-menu{list-style:none;margin:0;padding:0 0 var(--s-3) var(--s-4)}.hn-mobile-nav__list .sub-menu .menu-item>a{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);border:0;padding:var(--s-2) 0}.hn-mobile-nav__actions{margin-top:var(--s-8);display:flex;flex-direction:column;gap:var(--s-3)}.hn-mobile-nav__link{display:block;padding:var(--s-3) 0;color:var(--color-text-secondary);text-decoration:none;font-weight:var(--fw-body-medium);font-size:var(--fs-body-sm);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow)}.hn-mobile-nav__link:hover{color:var(--color-link-hover)}.hn-nav__admin-notice{font-size:var(--fs-body-sm);color:var(--color-primary);text-decoration:underline}.hn-search-modal__form{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.hn-search-modal__input{flex:1}@media (max-width: 600px){.hn-search-modal__form{flex-direction:column}}.hn-footer{background-color:#fff;color:var(--color-text-secondary);padding-block:var(--s-16) var(--s-8);border-top:1px solid var(--color-border-subtle)}.hn-footer__newsletter{margin-bottom:var(--s-16);padding-bottom:var(--s-12);border-bottom:1px solid var(--color-border)}.hn-newsletter{display:flex;flex-direction:column;gap:var(--s-6);align-items:stretch}@media (min-width: 900px){.hn-newsletter{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-12)}}.hn-newsletter__copy{flex:1}.hn-newsletter__title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.1;color:var(--color-text);margin:0 0 var(--s-2)}@media (min-width: 768px){.hn-newsletter__title{font-size:var(--fs-display-2)}}.hn-newsletter__sub{margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.hn-newsletter__form{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:480px}@media (min-width: 600px){.hn-newsletter__form{flex-direction:row}}.hn-newsletter__input{flex:1}.hn-footer__main{display:grid;grid-template-columns:1fr;gap:var(--s-10)}@media (min-width: 600px){.hn-footer__main{grid-template-columns:repeat(2,1fr);gap:var(--s-10)}}@media (min-width: 1024px){.hn-footer__main{grid-template-columns:repeat(4,1fr);gap:var(--s-12)}}.hn-footer__brand{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.hn-footer__brand .hn-logo{color:var(--color-text)}.hn-footer__brand .hn-logo__image{max-height:175px}.hn-footer__brand .hn-logo:hover{opacity:1}.hn-footer__tagline{margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-sm);max-width:32ch}.hn-footer__widgets{display:contents}.hn-footer__widget-column{min-width:0}.hn-footer-widget{margin-bottom:var(--s-6)}.hn-footer-widget:last-child{margin-bottom:0}.hn-footer-widget__title{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-text);margin:0 0 var(--s-3)}.hn-footer-widget p,.hn-footer-widget li,.hn-footer-widget .widget__body{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:var(--lh-body)}.hn-footer-widget p{margin:0 0 var(--s-2)}.hn-footer-widget p:last-child{margin:0}.hn-footer-widget a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.hn-footer-widget a:hover{color:var(--color-link-hover);text-decoration:underline}.hn-footer-widget ul.menu,.hn-footer-widget .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.hn-footer-widget ul.menu li,.hn-footer-widget .menu li{margin:0}.hn-footer-widget ul.wp-block-list,.hn-footer-widget ol.wp-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.hn-footer-widget .wp-block-search,.hn-footer-widget .wp-block-categories,.hn-footer-widget .wp-block-archives{font-size:var(--fs-body-sm)}.hn-footer__widget-empty{display:inline-block;padding:var(--s-3) var(--s-4);font-size:var(--fs-body-sm);color:var(--color-text-muted);background-color:rgb(var(--c-ink-300) / .4);border:1px dashed var(--color-border);border-radius:var(--r-md);text-decoration:none;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hn-footer__widget-empty:hover{color:var(--color-link-hover);border-color:var(--color-link-hover);text-decoration:none}.hn-footer-social{margin-top:var(--s-2)}.hn-footer-social-widget{margin-bottom:var(--s-3)}.hn-footer-social-widget:last-child{margin-bottom:0}.hn-footer-social .wp-block-social-links{gap:var(--s-2);justify-content:flex-start}.hn-footer-social .wp-block-social-link{background-color:transparent!important;color:var(--color-text)!important}.hn-footer-social .wp-block-social-link:hover{background-color:var(--color-brand)!important;color:var(--color-text-on-dark)!important}.hn-footer-social-widget>p>a,.hn-footer-social-widget>ul>li>a{color:var(--color-text);text-decoration:none}.hn-footer-social-widget>p>a:hover,.hn-footer-social-widget>ul>li>a:hover{color:var(--color-link-hover)}.hn-footer__bottom{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-micro);color:var(--color-text-muted)}@media (min-width: 768px){.hn-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.hn-footer__copy{margin:0}.hn-footer__legal{display:flex;gap:var(--s-4)}.hn-footer__legal a{color:var(--color-text-muted);text-decoration:none}.hn-footer__legal a:hover{color:var(--color-link-hover);text-decoration:underline}.hn-shop__header{margin-bottom:var(--s-8)}.hn-shop__eyebrow{font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0 0 var(--s-3)}.hn-shop__title{font-family:var(--font-display);font-size:var(--fs-display-2);line-height:1.05;margin:var(--s-2) 0}@media (min-width: 768px){.hn-shop__title{font-size:var(--fs-display-1);line-height:1}}.hn-shop__filters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.hn-shop__filter-pill{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-4);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-pill);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-shop__filter-pill:hover{border-color:var(--color-brand);color:var(--color-brand)}.hn-shop__filter-pill:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-shop__filter-pill.is-active{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-primary-on)}.hn-shop__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-8);padding-bottom:var(--s-4);border-bottom:1px solid var(--color-border-subtle)}.hn-shop__result-count{margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.hn-shop__sort{display:flex;align-items:center;gap:var(--s-2)}.hn-shop__sort-label{font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);color:var(--color-text-secondary)}.hn-shop__sort .orderby{min-width:200px}.woocommerce ul.products,.woocommerce-page ul.products,ul.products,.hn-shop ul.products,.hn-home-bestsellers ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media (min-width: 600px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,.hn-shop ul.products,.hn-home-bestsellers ul.products{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}@media (min-width: 1024px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,.hn-shop ul.products,.hn-home-bestsellers ul.products{grid-template-columns:repeat(4,1fr);gap:var(--s-6)}}.woocommerce ul.products>li.product,.woocommerce-page ul.products>li.product,ul.products>li.product,.hn-shop ul.products>li.product,.hn-home-bestsellers ul.products>li.product{width:auto;max-width:none;margin:0;padding:0;float:none;clear:none;list-style:none}.woocommerce ul.products>li.product>.hn-product-card,ul.products>li.product>.hn-product-card{width:100%;height:100%}.hn-shop__footer{margin-top:var(--s-12);display:flex;justify-content:center}.hn-shop__empty{padding:var(--s-16) 0;text-align:center;color:var(--color-text-secondary)}.hn-pagination ul.page-numbers,.woocommerce-pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:inline-flex;gap:var(--s-1)}.hn-pagination .page-numbers,.woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--color-text);text-decoration:none;font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);transition:background-color var(--dur-base) var(--ease-out)}.hn-pagination .page-numbers:hover,.woocommerce-pagination .page-numbers:hover{background-color:var(--color-bg-alt)}.hn-pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current{background-color:var(--color-text);color:var(--color-bg)}.hn-pagination .page-numbers:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-pdp__hero{padding-top:var(--s-8)}.hn-pdp .hn-breadcrumbs{margin-bottom:var(--s-6)}.hn-pdp__main{display:grid;grid-template-columns:1fr;gap:var(--s-8)}@media (min-width: 900px){.hn-pdp__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-12);align-items:start}}@media (min-width: 1200px){.hn-pdp__main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-16)}}.hn-pdp__media,.hn-pdp__gallery{position:relative}.hn-pdp__gallery-wrapper{margin:0;padding:0;border-radius:var(--r-lg);overflow:hidden;background-color:var(--color-bg-alt)}.woocommerce-product-gallery__image img,.hn-pdp__gallery img{display:block;width:100%;height:auto}.woocommerce-product-gallery__trigger{display:none!important}.hn-pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-top:var(--s-3)}.hn-pdp__thumbs a{display:block;border-radius:var(--r-md);overflow:hidden}.hn-pdp__summary{display:flex;flex-direction:column;gap:var(--s-4)}.hn-pdp__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0}.hn-pdp__title{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-display);line-height:1.1;color:var(--color-text);margin:0;font-feature-settings:"ss01"}@media (min-width: 600px){.hn-pdp__title{font-size:var(--fs-display-2);line-height:1.05}}@media (min-width: 768px){.hn-pdp__title{font-size:2.75rem}}.hn-pdp .woocommerce-product-rating{display:flex;align-items:center;gap:var(--s-2);color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.hn-pdp .star-rating{color:var(--color-brand)}.hn-pdp__price{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);color:var(--color-text);margin:0}.hn-pdp__price del{color:var(--color-text-muted);font-weight:var(--fw-body);margin-right:var(--s-2)}.hn-pdp__price ins{text-decoration:none;color:var(--color-primary)}.hn-pdp .woocommerce-product-details__short-description{color:var(--color-text-secondary);line-height:var(--lh-body)}.hn-pdp__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.hn-pdp__chip{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-4);background-color:var(--color-brand);color:var(--color-primary-on);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);letter-spacing:.02em;border-radius:var(--r-pill)}.hn-pdp__atc-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:stretch;margin-top:var(--s-4)}.hn-pdp__atc-form .single_add_to_cart_button{flex:1;min-width:200px}.hn-pdp__atc-form .hn-qty{flex-shrink:0}.hn-pdp__trust{margin:0;color:var(--color-text-muted);font-size:var(--fs-body-sm)}.hn-pdp__storytelling{padding-block:var(--s-20);background-color:var(--color-brand-tint)}.hn-pdp__section-title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.1;margin:0 0 var(--s-6);text-align:center}.hn-pdp__section-title:after{content:"";display:block;width:56px;height:3px;background-color:var(--color-brand);margin:var(--s-4) auto 0;border-radius:var(--r-pill)}@media (min-width: 768px){.hn-pdp__section-title{font-size:var(--fs-display-2)}}.hn-pdp__benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.hn-pdp__benefit-item{font-size:var(--fs-h4);color:var(--color-text);padding:var(--s-4);background-color:var(--color-bg-card);border-radius:var(--r-md)}@media (min-width: 600px){.hn-pdp__benefit-list{grid-template-columns:repeat(3,1fr)}}.hn-pdp__ingredient-grid{display:grid;gap:var(--s-6);grid-template-columns:1fr}@media (min-width: 600px){.hn-pdp__ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.hn-pdp__ingredient-grid{grid-template-columns:repeat(3,1fr)}}.hn-pdp__ingredient{background-color:var(--color-bg-card);border-radius:var(--r-lg);overflow:hidden;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.hn-pdp__ingredient-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);display:block}.hn-pdp__ingredient-name{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.hn-pdp__ingredient-benefit{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0}.hn-pdp__how-steps{max-width:60ch;margin:0 auto;padding-left:var(--s-6);counter-reset:hn-step;list-style:none}.hn-pdp__how-step{position:relative;padding:var(--s-4) 0 var(--s-4) var(--s-12);font-size:var(--fs-h4);border-bottom:1px solid var(--color-border);counter-increment:hn-step}.hn-pdp__how-step:last-child{border-bottom:0}.hn-pdp__how-step:before{content:counter(hn-step);position:absolute;left:0;top:var(--s-4);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-brand);color:var(--color-text-on-dark);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:var(--fw-display);font-size:1rem;line-height:1}.hn-pdp__tabs{padding-block:var(--s-16)}.hn-pdp__faq{padding-bottom:var(--s-16)}.hn-pdp__related{margin-top:0}.hn-pdp__related-header{text-align:center;margin-bottom:var(--s-8)}.hn-pdp__related-sub{color:var(--color-text-secondary);margin:0}.hn-pdp__related .hn-pdp__section-title{text-align:center}.hn-pdp__upsells,.upsells.products,.related.products{margin-top:0;background-color:var(--color-bg-alt);padding-block:var(--s-16)}.hn-pdp__upsells-header{text-align:center;margin-bottom:var(--s-8)}.hn-pdp__upsells .hn-pdp__section-title{text-align:center}.hn-pdp .hn-breadcrumbs,.hn-pdp .hn-breadcrumbs a{color:var(--color-text-secondary)}.hn-pdp__gallery--lightbox-ready a{display:block;cursor:zoom-in;position:relative}.hn-pdp__gallery--lightbox-ready a:after{content:"";position:absolute;top:var(--s-3);right:var(--s-3);width:36px;height:36px;background-color:rgb(var(--c-ink-900) / .6);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 3 21 3 21 9'/><polyline points='9 21 3 21 3 15'/><line x1='21' y1='3' x2='14' y2='10'/><line x1='3' y1='21' x2='10' y2='14'/></svg>");background-repeat:no-repeat;background-position:center;background-size:18px;border-radius:var(--r-pill);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.hn-pdp__gallery--lightbox-ready a:hover:after,.hn-pdp__gallery--lightbox-ready a:focus-visible:after{opacity:1}.hn-pdp__thumbs a:after{width:24px;height:24px;background-size:12px;top:var(--s-2);right:var(--s-2)}.hn-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background-color:rgb(var(--c-ink-900) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hn-lightbox-fade .2s var(--ease-out)}.hn-lightbox[hidden]{display:none}@keyframes hn-lightbox-fade{0%{opacity:0}to{opacity:1}}body.hn-lightbox-open{overflow:hidden}.hn-lightbox__figure{margin:0;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.hn-lightbox__image{display:block;max-width:min(90vw,1400px);max-height:85vh;width:auto;height:auto;border-radius:var(--r-md);box-shadow:0 24px 60px #00000080;background-color:var(--color-bg)}.hn-lightbox__close,.hn-lightbox__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:rgb(var(--c-ink-900) / .6);color:#fff;border:1px solid rgb(255 255 255 / .2);border-radius:var(--r-pill);cursor:pointer;font-size:1.5rem;line-height:1;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hn-lightbox__close:hover,.hn-lightbox__nav:hover{background-color:rgb(var(--c-ink-900) / .85)}.hn-lightbox__close:focus-visible,.hn-lightbox__nav:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-lightbox__close:active,.hn-lightbox__nav:active{transform:scale(.95)}.hn-lightbox__close{top:var(--s-4);right:var(--s-4);font-size:1.75rem}.hn-lightbox__nav{top:50%;transform:translateY(-50%);font-size:2rem;width:52px;height:52px}.hn-lightbox__nav:active{transform:translateY(-50%) scale(.95)}.hn-lightbox__nav--prev{left:var(--s-4)}.hn-lightbox__nav--next{right:var(--s-4)}.hn-lightbox__nav[hidden]{display:none}.hn-lightbox__counter{position:absolute;bottom:var(--s-5);left:50%;transform:translate(-50%);color:#ffffffd9;font-family:var(--font-body);font-size:var(--fs-body-sm);letter-spacing:.05em;font-variant-numeric:tabular-nums}@media (max-width: 599px){.hn-lightbox{padding:var(--s-3)}.hn-lightbox__image{max-height:78vh}.hn-lightbox__nav{width:44px;height:44px;font-size:1.5rem}.hn-lightbox__close{width:44px;height:44px;top:var(--s-3);right:var(--s-3)}}@media (prefers-reduced-motion: reduce){.hn-lightbox{animation:none}.hn-lightbox__close,.hn-lightbox__nav{transition:none}}.woocommerce-cart .woocommerce-message,.woocommerce-cart .wc-block-components-notice-banner.is-success{display:none}.hn-cart__title{font-family:var(--font-display);font-size:var(--fs-display-2);margin:0 0 var(--s-8);line-height:1.05}@media (min-width: 768px){.hn-cart__title{font-size:var(--fs-display-1);line-height:1}}.hn-cart__layout{display:grid;grid-template-columns:1fr;gap:var(--s-12)}@media (min-width: 900px){.hn-cart__layout{grid-template-columns:2fr 1fr;gap:var(--s-12);align-items:start}}.hn-cart__table{width:100%;border-collapse:collapse}.hn-cart__table th{text-align:left;font-size:var(--fs-micro);text-transform:var(--tt-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--color-text-secondary);font-weight:var(--fw-body-semibold);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--color-border)}.hn-cart__table td{padding:var(--s-5) var(--s-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.hn-cart__table .product-thumbnail img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-md)}.hn-cart__table .product-name a{color:var(--color-text);text-decoration:none;font-weight:var(--fw-body-semibold)}.hn-cart__table .product-name a:hover{color:var(--color-link-hover)}.hn-cart__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);color:var(--color-text-muted);text-decoration:none;font-size:1.375rem;line-height:1}.hn-cart__remove:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.hn-cart__remove:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 768px){.hn-cart__table,.hn-cart__table thead,.hn-cart__table tbody,.hn-cart__table tr,.hn-cart__table td{display:block}.hn-cart__table thead{display:none}.hn-cart__table tr{border-bottom:1px solid var(--color-border);padding:var(--s-4) 0}.hn-cart__table td{border:0;padding:var(--s-1) 0}.hn-cart__table td[data-title]:before{content:attr(data-title) ": ";font-weight:var(--fw-body-semibold);color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin-right:var(--s-2)}.hn-cart__table .product-thumbnail:before{display:none}}.hn-cart__coupon{display:flex;gap:var(--s-2);flex-wrap:wrap;max-width:400px;margin-bottom:var(--s-4)}.hn-cart__coupon .input-text{flex:1;min-width:200px}.hn-cart-totals{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-2);position:sticky;top:calc(var(--header-height-d) + var(--s-4))}.hn-cart-totals a,.hn-cart-totals .shipping-calculator-button,.hn-cart__table a:not(.hn-cart__remove):not(.button){color:var(--color-link);text-decoration:underline;text-underline-offset:.2em}.hn-cart-totals a:hover,.hn-cart-totals .shipping-calculator-button:hover,.hn-cart__table a:not(.hn-cart__remove):not(.button):hover{color:var(--color-link-hover)}.hn-cart-totals__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0 0 var(--s-4)}.hn-cart-totals table{width:100%;border-collapse:collapse;margin-bottom:var(--s-4)}.hn-cart-totals table th{text-align:left;padding:var(--s-2) 0;font-weight:var(--fw-body);color:var(--color-text-secondary)}.hn-cart-totals table td{text-align:right;padding:var(--s-2) 0;font-weight:var(--fw-body-semibold)}.hn-cart-totals .order-total th,.hn-cart-totals .order-total td{font-family:var(--font-display);font-size:var(--fs-h4);border-top:1px solid var(--color-border);padding-top:var(--s-4);color:var(--color-text)}.hn-cart-totals__checkout .button,.hn-cart-totals__checkout .checkout-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:1rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-primary-on);background-color:var(--color-primary);border:0;border-radius:var(--r-pill);text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.hn-cart-totals__checkout .button:hover{background-color:var(--color-primary-hover)}.hn-cart-totals .shipping-calculator-form{width:100%;margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-3)}.hn-cart-totals .shipping-calculator-form p{margin:0}.hn-cart-totals .shipping-calculator-form label,.hn-cart-totals .shipping-calculator-form .screen-reader-text{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);color:var(--color-text);margin-bottom:var(--s-2);display:block}.hn-cart-totals .shipping-calculator-form .input-text{width:100%;min-height:48px}.hn-cart-totals .shipping-calculator-form .select2-container,.hn-cart-totals .shipping-calculator-form .select2-container--default{width:100%!important}.hn-cart-totals .shipping-calculator-form .select2-selection--single{height:48px;border:1px solid var(--color-border);border-radius:var(--r-sm);background-color:var(--color-bg-card);box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hn-cart-totals .shipping-calculator-form .select2-selection--single:hover{border-color:var(--color-text-muted)}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.hn-cart-totals .shipping-calculator-form .select2-selection--single .select2-selection__rendered{padding:0 var(--s-4);line-height:46px;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body)}.hn-cart-totals .shipping-calculator-form .select2-selection--single .select2-selection__arrow{height:46px;right:var(--s-3)}.select2-container--open .select2-dropdown{min-width:200px;border-color:var(--color-border);border-radius:var(--r-sm);background-color:var(--color-bg-card);box-shadow:0 8px 24px #1c161c14}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--color-brand-tint);color:var(--color-text)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-bg-alt);color:var(--color-text)}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--color-border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-family:var(--font-body);font-size:var(--fs-body-sm)}.hn-cart-totals .shipping-calculator-form button[name=calc_shipping]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:var(--s-2);padding:var(--s-3) var(--s-5);background-color:transparent;color:var(--color-text);border:1px solid var(--color-text);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-cart-totals .shipping-calculator-form button[name=calc_shipping]:hover{background-color:var(--color-text);color:var(--color-bg)}.hn-cart-totals .shipping-calculator-form button[name=calc_shipping]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-cart--empty,.hn-cart--empty .hn-cart__title{text-align:center}.hn-cart__empty-copy{color:var(--color-text-secondary);font-size:var(--fs-h4)}.hn-mini-cart__list{list-style:none;margin:0 0 var(--s-6);padding:0}.hn-mini-cart__item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--color-border);align-items:start;position:relative}.hn-mini-cart__link{display:contents;color:var(--color-text);text-decoration:none}.hn-mini-cart__thumb img{width:80px;height:80px;object-fit:cover;border-radius:var(--r-md)}.hn-mini-cart__info{display:flex;flex-direction:column;gap:var(--s-1)}.hn-mini-cart__name{font-weight:var(--fw-body-semibold);color:var(--color-text)}.hn-mini-cart__qty{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.hn-mini-cart__remove{position:absolute;top:0;right:0;width:44px;height:44px;padding:var(--s-2);display:inline-flex;align-items:flex-start;justify-content:flex-end;color:var(--color-text-muted);text-decoration:none;font-size:1.25rem;line-height:1}.hn-mini-cart__remove:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.hn-mini-cart__remove:hover{color:var(--color-primary)}.hn-mini-cart__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:var(--fs-h4);margin:var(--s-4) 0;padding-top:var(--s-4);border-top:1px solid var(--color-border)}.hn-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--s-2);margin:0}.hn-mini-cart__buttons .wc-forward{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s-3) var(--s-6);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);line-height:var(--lh-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);text-align:center;text-decoration:none;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hn-mini-cart__buttons .wc-forward:not(.checkout){background-color:transparent;color:var(--color-text);border:1px solid var(--color-text)}.hn-mini-cart__buttons .wc-forward:not(.checkout):hover{background-color:var(--color-text);color:var(--color-bg)}.hn-mini-cart__buttons .checkout.wc-forward{background-color:var(--color-primary);color:var(--color-primary-on);border:1px solid var(--color-primary)}.hn-mini-cart__buttons .checkout.wc-forward:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hn-mini-cart__buttons .wc-forward:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-mini-cart__empty{color:var(--color-text-secondary);margin-bottom:var(--s-4)}.hn-notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.hn-notice--success{background-color:rgb(var(--c-leaf-100));color:rgb(var(--c-leaf-900));border-left:3px solid var(--color-eco)}.hn-notice--info{background-color:var(--color-bg-alt);color:var(--color-text);border-left:3px solid var(--color-text-secondary)}.hn-notice--error{background-color:rgb(var(--c-accent-100));color:rgb(var(--c-accent-900));border-left:3px solid var(--color-accent);list-style:none;padding-left:var(--s-4)}.hn-notice a{color:inherit;text-decoration:underline;font-weight:var(--fw-body-semibold)}.hn-checkout-page__header{text-align:center;margin-bottom:var(--s-10)}.hn-checkout-page__title{font-family:var(--font-display);font-size:var(--fs-display-2);line-height:1.05;margin:0}@media (min-width: 768px){.hn-checkout-page__title{font-size:var(--fs-display-1);line-height:1}}.hn-checkout{display:grid;grid-template-columns:1fr;gap:var(--s-10);max-width:1080px;margin-inline:auto}@media (min-width: 900px){.hn-checkout{grid-template-columns:1.5fr 1fr;gap:var(--s-12);align-items:start}}.hn-checkout--no-fields{max-width:560px}.hn-checkout__main{min-width:0}.hn-checkout #customer_details{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-8)}@media (max-width: 599px){.hn-checkout #customer_details{padding:var(--s-5)}}.hn-checkout__aside{min-width:0;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-6)}@media (min-width: 900px){.hn-checkout__aside{position:sticky;top:calc(var(--header-height-d) + var(--s-4))}}.hn-checkout__review-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);margin:0 0 var(--s-4)}.hn-checkout .woocommerce-billing-fields>h3,.hn-checkout .woocommerce-shipping-fields>h3,.hn-checkout .woocommerce-additional-fields>h3,.hn-checkout #ship-to-different-address{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);margin:0 0 var(--s-5)}.hn-checkout .woocommerce-shipping-fields,.hn-checkout .woocommerce-additional-fields{margin-top:var(--s-10)}.hn-checkout #ship-to-different-address label{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.hn-checkout #ship-to-different-address input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.hn-checkout .form-row{display:flex;flex-direction:column;margin:0 0 var(--s-4);padding:0}@media (min-width: 600px){.hn-checkout .form-row-first,.hn-checkout .form-row-last{display:inline-flex;width:calc(50% - var(--s-2))}.hn-checkout .form-row-first{margin-right:var(--s-4)}}.hn-checkout .form-row label{font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);color:var(--color-text);margin-bottom:var(--s-2)}.hn-checkout .form-row .required{color:var(--color-primary);text-decoration:none;border:0}.hn-checkout .form-row .optional{color:var(--color-text-muted)}.hn-checkout .input-text,.hn-checkout select,.hn-checkout textarea,.hn-checkout .select2-selection{width:100%;min-height:48px;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hn-checkout .input-text:focus,.hn-checkout select:focus,.hn-checkout textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.hn-checkout textarea{min-height:6rem;resize:vertical}.hn-checkout .select2-container .select2-selection--single{display:flex;align-items:center}.hn-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--color-text)}.hn-checkout__aside .shop_table{width:100%;border-collapse:collapse;margin-bottom:var(--s-4)}.hn-checkout__aside .shop_table th,.hn-checkout__aside .shop_table td{padding:var(--s-3) 0;text-align:left;font-size:var(--fs-body-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.hn-checkout__aside .shop_table .product-total,.hn-checkout__aside .shop_table td.product-total{text-align:right;white-space:nowrap}.hn-checkout__aside .shop_table .product-name{font-weight:var(--fw-body-medium);color:var(--color-text)}.hn-checkout__aside .shop_table .product-quantity{color:var(--color-text-muted)}.hn-checkout__aside .cart-subtotal th,.hn-checkout__aside .cart-subtotal td,.hn-checkout__aside .shipping th,.hn-checkout__aside .shipping td{color:var(--color-text-secondary);font-weight:var(--fw-body)}.hn-checkout__aside .order-total th,.hn-checkout__aside .order-total td{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--color-text);border-bottom:0;padding-top:var(--s-4)}.hn-checkout__aside .order-total td{text-align:right}.hn-checkout__aside #shipping_method{list-style:none;margin:0;padding:0}.hn-checkout__aside #shipping_method li{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.hn-checkout__aside #shipping_method input[type=radio]{accent-color:var(--color-primary)}.woocommerce-checkout-payment{margin-top:var(--s-6)}.woocommerce-checkout-payment ul.payment_methods{list-style:none;margin:0 0 var(--s-4);padding:0;border:1px solid var(--color-border);border-radius:var(--r-md);overflow:hidden}.woocommerce-checkout-payment ul.payment_methods li{padding:var(--s-4);border-bottom:1px solid var(--color-border);margin:0}.woocommerce-checkout-payment ul.payment_methods li:last-child{border-bottom:0}.woocommerce-checkout-payment ul.payment_methods label{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:var(--fw-body-semibold);cursor:pointer}.woocommerce-checkout-payment ul.payment_methods input[type=radio]{accent-color:var(--color-primary)}.woocommerce-checkout-payment .payment_box{margin-top:var(--s-3);padding:var(--s-3);font-size:var(--fs-body-sm);color:var(--color-text-secondary);background-color:var(--color-bg-alt);border-radius:var(--r-sm)}.woocommerce-checkout-payment .payment_box:before{display:none}.woocommerce-checkout-payment #place_order,#place_order{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:1rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-primary-on);background-color:var(--color-primary);border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.woocommerce-checkout-payment #place_order:hover,#place_order:hover{background-color:var(--color-primary-hover)}.woocommerce-checkout-payment #place_order:focus-visible,#place_order:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.woocommerce-checkout-payment .woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:var(--fs-micro);color:var(--color-text-muted);margin-bottom:var(--s-4)}.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle{max-width:1080px;margin:0 auto var(--s-4)}.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info,.hn-checkout-page .woocommerce-info,.hn-checkout-page .woocommerce-message{background-color:var(--color-accent-tint);border-left:3px solid var(--color-accent);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-body-sm);margin-bottom:var(--s-4);color:var(--color-text)}.woocommerce-form-login-toggle .woocommerce-info a,.woocommerce-form-coupon-toggle .woocommerce-info a,.hn-checkout-page .woocommerce-info a,.hn-checkout-page .woocommerce-message a{color:var(--color-link);font-weight:var(--fw-body-semibold);text-decoration:underline;text-underline-offset:.2em}.hn-checkout .wc-block-components-button:not([class*=hn-btn]):not(#place_order){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s-3) var(--s-6);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-text);background-color:transparent;border:1px solid var(--color-text);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-checkout .wc-block-components-button:not([class*=hn-btn]):not(#place_order):hover{background-color:var(--color-text);color:var(--color-bg)}.checkout_coupon,.woocommerce-form-login{max-width:1080px;margin:0 auto var(--s-6);padding:var(--s-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg)}.checkout_coupon .button,.woocommerce-form-login .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s-3) var(--s-6);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-primary-on);background-color:var(--color-primary);border:0;border-radius:var(--r-pill);cursor:pointer}.checkout_coupon .button:hover,.woocommerce-form-login .button:hover{background-color:var(--color-primary-hover)}.hn-account__header{margin-bottom:var(--s-10);text-align:center}.hn-account__title{font-family:var(--font-display);font-size:var(--fs-display-2);font-weight:var(--fw-display);line-height:1.05;margin:0}@media (min-width: 768px){.hn-account__title{font-size:var(--fs-display-1);line-height:1}}.hn-account__layout{display:grid;grid-template-columns:1fr;gap:var(--s-8)}@media (min-width: 900px){.hn-account__layout{grid-template-columns:240px 1fr;gap:var(--s-12);align-items:start}}.hn-account-nav{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-3)}.hn-account-nav__list{list-style:none;margin:0;padding:0}.hn-account-nav__item{margin:0}.hn-account-nav__link{display:block;padding:var(--s-3) var(--s-4);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--r-md);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-account-nav__link:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.hn-account-nav__item.is-active .hn-account-nav__link{background-color:var(--color-brand-tint);color:var(--color-brand-deep);font-weight:var(--fw-body-semibold)}.hn-account-nav__link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-account__content{min-width:0}.hn-account__content h2,.hn-account__content h3{font-family:var(--font-display);margin:0 0 var(--s-4)}.hn-account__content h2{font-size:var(--fs-h3)}.hn-account__content h3{font-size:var(--fs-h4)}.hn-account__content p{margin:0 0 var(--s-4);color:var(--color-text-secondary)}.hn-account__content p:last-child{margin-bottom:0}.hn-account__content table.shop_table,.hn-account__content table.woocommerce-orders-table,.hn-account__content table.account-orders-table{width:100%;border-collapse:collapse;margin-bottom:var(--s-6)}.hn-account__content table th{text-align:left;font-size:var(--fs-micro);text-transform:var(--tt-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--color-text-secondary);font-weight:var(--fw-body-semibold);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--color-border)}.hn-account__content table td{padding:var(--s-4) var(--s-2);vertical-align:middle;border-bottom:1px solid var(--color-border);font-size:var(--fs-body-sm)}.hn-account__content .button,.hn-account__content button[type=submit],.hn-account__content .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s-3) var(--s-6);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-primary-on);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--r-pill);text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.hn-account__content .button:hover,.hn-account__content button[type=submit]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hn-account-welcome{background-color:var(--color-bg-alt);border-radius:var(--r-lg);padding:var(--s-8);margin-bottom:var(--s-8)}.hn-account-welcome__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0 0 var(--s-2)}.hn-account-welcome__heading{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.05;color:var(--color-text);margin:0 0 var(--s-3)}@media (min-width: 768px){.hn-account-welcome__heading{font-size:var(--fs-display-2)}}.hn-account-welcome__sub{margin:0;color:var(--color-text-secondary);font-size:var(--fs-h4)}.hn-account-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin-bottom:var(--s-8)}@media (min-width: 600px){.hn-account-grid{grid-template-columns:repeat(2,1fr)}}.hn-account-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);text-decoration:none;color:var(--color-text);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hn-account-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--color-text)}.hn-account-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-account-card__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);margin:0}.hn-account-card__desc{margin:0;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.hn-account-card__arrow{position:absolute;top:var(--s-6);right:var(--s-6);color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-account-card:hover .hn-account-card__arrow{transform:translate(4px);color:var(--color-text)}.hn-account-logout{margin:0;color:var(--color-text-muted);font-size:var(--fs-body-sm)}.hn-account-logout a{color:var(--color-link)}.hn-account-login{max-width:480px;margin-inline:auto}.hn-account-login--split{display:grid;grid-template-columns:1fr;gap:var(--s-12);max-width:900px}@media (min-width: 768px){.hn-account-login--split{grid-template-columns:1fr 1fr;gap:var(--s-16)}}.hn-account-login__panel{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-8)}.hn-account-login__heading{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:1.1;margin:0 0 var(--s-2)}.hn-account-login__sub{margin:0 0 var(--s-6);color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.hn-account-login .hn-field,.hn-account-login .form-row{margin-bottom:var(--s-4)}.hn-account-login__actions{display:flex;flex-direction:column;gap:var(--s-3);align-items:stretch;margin-top:var(--s-6)}.hn-account-login__remember{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--color-text-secondary);cursor:pointer}.hn-account-login__remember input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.hn-account-login__lost{margin:var(--s-3) 0 0;font-size:var(--fs-body-sm)}.hn-account-login__lost a{color:var(--color-link)}.hn-form .woocommerce-Input,.hn-form .input-text{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hn-form .woocommerce-Input:focus,.hn-form .input-text:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.hn-account-login__panel .required{color:var(--color-primary)}#reviews .woocommerce-Reviews-title,#reviews #comments>h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);margin:0 0 var(--s-6)}#reviews ol.commentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-6)}.hn-review{margin:0;padding:0;list-style:none}.hn-review__inner{display:grid;grid-template-columns:56px 1fr;gap:var(--s-4);align-items:start;padding:var(--s-6) 0;border-bottom:1px solid var(--color-border)}.hn-review__inner--no-avatar{grid-template-columns:1fr}.hn-review__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background-color:var(--color-bg-alt);flex-shrink:0}.hn-review__avatar-img,.hn-review__avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.hn-review__body{min-width:0}.hn-review__stars{color:var(--color-primary);font-size:1rem;letter-spacing:.05em;line-height:1;margin-bottom:var(--s-2)}.hn-review__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:0}.hn-review__author{font-weight:var(--fw-body-semibold);color:var(--color-text)}.hn-review__verified{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-cta);text-transform:var(--tt-eyebrow);color:var(--color-secondary-on);background-color:var(--color-eco);border-radius:var(--r-pill)}.hn-review__date{display:block;font-size:var(--fs-micro);color:var(--color-text-muted);margin-top:var(--s-1)}.hn-review__pending{margin:var(--s-2) 0 0;font-size:var(--fs-body-sm);color:var(--color-text-muted)}.hn-review__text{margin-top:var(--s-3);color:var(--color-text-secondary);line-height:var(--lh-body)}.hn-review__text p{margin:0 0 var(--s-2)}.hn-review__text p:last-child{margin-bottom:0}#review_form_wrapper{margin-top:var(--s-10)}#review_form_wrapper .comment-reply-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-display);display:block;margin-bottom:var(--s-4)}.comment-form-rating label{display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);margin-bottom:var(--s-2)}.comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-comment{margin-bottom:var(--s-4)}.comment-form label{display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-body-semibold);margin-bottom:var(--s-2)}.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm)}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.comment-form .submit,#review_form #submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s-3) var(--s-8);font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-cta);letter-spacing:var(--tracking-cta);text-transform:var(--tt-cta);color:var(--color-primary-on);background-color:var(--color-primary);border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.comment-form .submit:hover,#review_form #submit:hover{background-color:var(--color-primary-hover)}.comment-form-rating .stars a{color:var(--color-primary)}.woocommerce-noreviews{color:var(--color-text-secondary)}.hn-hero{position:relative;color:var(--color-text);background-color:var(--color-bg-alt);padding:16px;overflow:hidden}@media (min-width: 768px){.hn-hero{padding:32px}}@media (min-width: 1200px){.hn-hero{padding:56px}}.hn-hero__slides{display:grid;grid-template-areas:"stack";min-height:480px;max-width:1300px;margin-inline:auto;border-radius:6px;overflow:hidden}@media (min-width: 768px){.hn-hero__slides{height:560px;min-height:0}}@media (min-width: 1200px){.hn-hero__slides{height:640px}}.hn-hero__slide{grid-area:stack;display:grid;grid-template-areas:"stack";align-items:center;background:linear-gradient(135deg,rgb(var(--c-accent-500) / .26),rgb(var(--c-ink-900) / .45)),repeating-linear-gradient(45deg,#6d4232 0,#6d4232 24px,#7a4a3a 24px,#7a4a3a 48px);position:relative}.hn-hero__slide--summer{background:linear-gradient(135deg,rgb(var(--c-accent-500) / .22),rgb(var(--c-ink-900) / .5)),repeating-linear-gradient(45deg,#4a5e3a 0,#4a5e3a 24px,#5c6e48 24px,#5c6e48 48px)}.hn-hero__slide--story{background:linear-gradient(135deg,rgb(var(--c-accent-500) / .3),rgb(var(--c-ink-900) / .5)),repeating-linear-gradient(135deg,#8a4a5e 0,#8a4a5e 24px,#9a5a6e 24px,#9a5a6e 48px)}.hn-hero__slide--has-media{background:var(--color-text)}.hn-hero--slider .hn-hero__slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.hn-hero--slider .hn-hero__slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .7s ease,visibility 0s linear 0s}@media (prefers-reduced-motion: reduce){.hn-hero--slider .hn-hero__slide,.hn-hero--slider .hn-hero__slide.is-active{transition:none}}.hn-hero__media,.hn-hero__content{grid-area:stack}.hn-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hn-hero__image{width:100%;height:100%;object-fit:cover;display:block}iframe.hn-hero__video{position:absolute;top:50%;left:50%;width:100vw;height:100vh;min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none;display:block}.hn-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgb(var(--c-ink-900) / .35),rgb(var(--c-ink-900) / .1) 60%,transparent);pointer-events:none;z-index:1}.hn-hero__media--video{overflow:hidden}.hn-hero__media--video:after{background:rgb(var(--c-ink-900) / .35)}.hn-hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;display:block}.hn-hero__content>.container{max-width:none;padding:0;margin:0;height:100%;position:relative}.hn-hero__inner{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:calc(100% - 48px);max-width:480px;padding:32px 24px;border-radius:8px;background-color:rgb(var(--c-ink-900) / .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgb(252 247 240 / .18);color:var(--color-text-on-dark)}@media (min-width: 768px){.hn-hero__inner{left:48px;width:auto;padding:40px 36px}}@media (min-width: 1200px){.hn-hero__inner{left:64px;padding:44px 40px}}.hn-hero__eyebrow,.hn-hero__headline,.hn-hero__sub{color:var(--color-text-on-dark)}.hn-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-brand-tint);margin:0 0 var(--s-5)}.hn-hero__eyebrow:before{content:"";width:8px;height:8px;background-color:var(--color-brand);border-radius:50%;flex-shrink:0}.hn-hero__headline{font-family:var(--font-display);font-size:var(--fs-display-1-m);font-weight:var(--fw-display);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--s-5);max-width:14ch}@media (min-width: 900px){.hn-hero__headline{font-size:4rem;max-width:11ch}}.hn-hero__headline em{font-style:italic;color:var(--color-brand-tint)}.hn-hero__sub{font-size:var(--fs-body);line-height:1.55;margin:0 0 var(--s-8);max-width:380px;color:#fcf7f0db;opacity:1}.hn-hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.hn-hero .hn-btn--ghost,.hn-hero__slide--has-media .hn-btn--ghost{color:#fff;border-color:#fcf7f080;background-color:transparent;text-decoration:none;padding:.875rem 1.625rem}.hn-hero .hn-btn--ghost:hover,.hn-hero__slide--has-media .hn-btn--ghost:hover{background-color:#fcf7f014;color:#fff}.hn-hero__controls{position:absolute;left:0;right:0;bottom:32px;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--s-5);pointer-events:none}.hn-hero__arrow,.hn-hero__dot{pointer-events:auto}.hn-hero__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background-color:#fffffff2;color:var(--color-text);border:none;border-radius:var(--r-pill);font-size:1.375rem;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgb(var(--c-ink-900) / .18);transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hn-hero__arrow:hover{background-color:#fff}.hn-hero__arrow:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.hn-hero__arrow:active{transform:scale(.96)}.hn-hero__dots{list-style:none;margin:0;padding:0;display:inline-flex;align-items:center;gap:var(--s-2)}.hn-hero__dot-item{display:inline-flex}.hn-hero__dot{display:inline-block;width:10px;height:10px;padding:0;border:0;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hn-hero__dot:hover{background-color:#ffffffd9}.hn-hero__dot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.hn-hero__dot[aria-selected=true]{background-color:#fff;transform:scale(1.3)}@media (max-width: 599px){.hn-hero__arrow{display:none}}.hn-trust-strip{background-color:var(--color-brand);color:var(--color-text-on-dark);padding-block:var(--s-4)}.hn-trust-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-6);justify-content:center;align-items:center}.hn-trust-strip__item{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);letter-spacing:.04em;display:inline-flex;align-items:center;gap:var(--s-2)}.hn-trust-strip__item:not(:last-child):after{content:"•";margin-left:var(--s-6);color:var(--color-text-on-dark);opacity:.5}@media (max-width: 600px){.hn-trust-strip__list{flex-direction:column;gap:var(--s-2)}.hn-trust-strip__item:not(:last-child):after{display:none}}.hn-home-section-header{text-align:center;margin-bottom:var(--s-10)}.hn-home-section-header__eyebrow{font-family:var(--font-body);font-size:var(--fs-cta);font-weight:var(--fw-body-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0 0 var(--s-3)}.hn-home-section-header__title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.1;margin:0 0 var(--s-3)}.hn-home-section-header__title:after{content:"";display:block;width:56px;height:3px;background-color:var(--color-brand);margin:var(--s-4) auto 0;border-radius:var(--r-pill)}@media (min-width: 768px){.hn-home-section-header__title{font-size:var(--fs-display-2)}}.hn-home-section-header__sub{margin:var(--s-4) 0 0;color:var(--color-text-secondary);font-size:var(--fs-h4);max-width:56ch;margin-inline:auto}.hn-home-section-footer{display:flex;justify-content:center;margin-top:var(--s-10)}.hn-home-bestsellers{background-color:var(--color-bg);padding-block:6.5rem}.hn-home-bestsellers .hn-home-section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);max-width:1240px;margin-inline:auto;margin-bottom:var(--s-12);text-align:left}.hn-home-bestsellers .hn-home-section-header__left{flex:1 1 auto;min-width:0}.hn-home-bestsellers .hn-home-section-header__title{font-size:var(--fs-display-2-m);margin:0}.hn-home-bestsellers .hn-home-section-header__title:after{display:none}@media (min-width: 768px){.hn-home-bestsellers .hn-home-section-header__title{font-size:3rem}}.hn-home-bestsellers .hn-home-section-header__eyebrow{margin-bottom:var(--s-3);letter-spacing:.22em;font-size:var(--fs-micro)}.hn-home-bestsellers__view-all{font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:4px;font-weight:var(--fw-body-semibold);text-decoration:none}.hn-home-bestsellers__view-all:hover{color:var(--color-brand);border-color:var(--color-brand)}.hn-home-categories__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.hn-home-categories__grid{grid-template-columns:repeat(4,1fr);gap:var(--s-6)}}.hn-home-categories__card{display:flex;flex-direction:column;gap:var(--s-3);text-decoration:none;color:var(--color-text)}.hn-home-categories__media{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background-color:var(--color-bg-card)}.hn-home-categories__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.hn-home-categories__card:hover .hn-home-categories__media img{transform:scale(1.04)}.hn-home-categories__placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgb(var(--c-leaf-100)),rgb(var(--c-leaf-200)))}.hn-home-categories__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);margin:0}.hn-home-categories__count{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.hn-home-categories__card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--r-md)}.hn-home-founder{background-color:var(--color-bg);padding-block:6.5rem}.hn-home-founder__split{display:grid;grid-template-columns:1fr;gap:var(--s-8);align-items:center}@media (min-width: 900px){.hn-home-founder__split{grid-template-columns:1fr 1fr;gap:5.5rem;max-width:1180px;margin-inline:auto}}.hn-home-founder__media{border-radius:var(--r-sm);overflow:hidden;background-color:var(--color-bg-card);position:relative}.hn-home-founder__image{width:100%;height:auto;display:block}.hn-home-founder__placeholder{aspect-ratio:4 / 5;background:repeating-linear-gradient(135deg,var(--color-brand-tint) 0 14px,rgb(var(--c-accent-200)) 14px 28px);border-radius:var(--r-sm);position:relative;display:flex;align-items:flex-end;justify-content:flex-start}.hn-home-founder__placeholder-label{margin:16px 18px;font-family:var(--font-body);font-size:.625rem;font-weight:var(--fw-body-semibold);letter-spacing:.12em;text-transform:var(--tt-eyebrow);color:var(--color-brand);background-color:transparent;padding:0;border-radius:0;opacity:.7}.hn-home-founder__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0}.hn-home-founder__headline{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.1;margin:0}@media (min-width: 768px){.hn-home-founder__headline{font-size:3rem}}.hn-home-founder__pullquote{margin:0;padding-left:0;border-left:none}.hn-home-founder__pullquote p{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;color:var(--color-brand)}@media (min-width: 768px){.hn-home-founder__pullquote p{font-size:2.625rem}}.hn-home-founder__pullquote-cite{display:block;margin-top:var(--s-3);font-family:var(--font-body);font-style:normal;font-size:.8125rem;font-weight:var(--fw-body-medium);letter-spacing:.12em;text-transform:var(--tt-eyebrow);color:var(--color-text-muted)}.hn-home-founder__body{color:var(--color-text-secondary);font-size:var(--fs-h4);line-height:1.6}.hn-home-founder__body p{margin:0 0 var(--s-3)}.hn-home-founder__body p:last-child{margin-bottom:0}.hn-home-ingredients{background-color:var(--color-eco-tint)}.hn-home-ingredients__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-6);grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.hn-home-ingredients__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.hn-home-ingredients__grid{grid-template-columns:repeat(5,1fr)}}.hn-home-ingredients__item{display:flex;flex-direction:column;gap:var(--s-3);text-align:center}.hn-home-ingredients__media{aspect-ratio:1;border-radius:var(--r-pill);overflow:hidden;background-color:var(--color-bg-card);width:100%;max-width:200px;margin-inline:auto;border:2px solid var(--color-eco)}.hn-home-ingredients__image{width:100%;height:100%;object-fit:cover;display:block}.hn-home-ingredients__name{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-display);margin:0}.hn-home-ingredients__benefit{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.hn-review-bar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:var(--s-10)}.hn-review-bar__grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);align-items:center}@media (min-width: 900px){.hn-review-bar__grid{grid-template-columns:auto auto 1fr auto;gap:var(--s-10)}}.hn-review-bar__stars{display:inline-flex;align-items:center;gap:var(--s-3)}.hn-review-bar__star-row{color:var(--color-brand);font-size:1.375rem;letter-spacing:.22em}.hn-review-bar__rating-num{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-display);color:var(--color-text);letter-spacing:-.01em}.hn-review-bar__count{font-family:var(--font-body);font-size:var(--fs-body-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.hn-review-bar__avatars{display:inline-flex;align-items:center}.hn-review-bar__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--color-bg);background:linear-gradient(135deg,#b88662,#8a5a3c);margin-left:-10px;overflow:hidden;font-family:var(--font-display);font-size:.8125rem;font-weight:var(--fw-display);color:var(--color-bg)}.hn-review-bar__avatar:nth-child(2){background:linear-gradient(135deg,#7a4a3a,#5a3528)}.hn-review-bar__avatar:nth-child(3){background:linear-gradient(135deg,#a67a55,#7a5238)}.hn-review-bar__avatar:nth-child(4){background:linear-gradient(135deg,#4d2e22,#2b1a14)}.hn-review-bar__avatar:first-child{margin-left:0}.hn-review-bar__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hn-review-bar__quote{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-h4);line-height:1.4;color:var(--color-text-secondary);max-width:420px}.hn-review-bar__quote p{margin:0}.hn-review-bar__quote p:before{content:"“";color:var(--color-brand);margin-right:.15em}.hn-review-bar__quote p:after{content:"”";color:var(--color-brand);margin-left:.1em}.hn-qualify{background-color:var(--color-bg-alt);padding-block:var(--s-20)}@media (min-width: 768px){.hn-qualify{padding-block:5.5rem}}.hn-qualify__head{text-align:center;margin-bottom:var(--s-12)}.hn-qualify__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0 0 var(--s-4)}.hn-qualify__title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.05;letter-spacing:-.02em;margin:0}.hn-qualify__title em{font-style:italic;color:var(--color-brand)}@media (min-width: 768px){.hn-qualify__title{font-size:3rem}}.hn-qualify__chips{list-style:none;margin:var(--s-10) auto var(--s-12);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.hn-qualify__chip{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);font-size:var(--fs-body-sm);font-weight:var(--fw-body-medium);letter-spacing:.04em;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.hn-qualify__chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.hn-qualify__chip:before{content:"";width:7px;height:7px;background-color:var(--color-eco);border-radius:50%}.hn-qualify__chip.is-active{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.hn-qualify__product{max-width:880px;margin:0 auto;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr}@media (min-width: 768px){.hn-qualify__product{grid-template-columns:380px 1fr}}.hn-qualify__product-media{position:relative;display:block;min-height:420px;background-color:var(--color-brand-tint);overflow:hidden}.hn-qualify__product-image{width:100%;height:100%;object-fit:cover;display:block}.hn-qualify__product-placeholder{width:100%;height:100%;min-height:420px;background:repeating-linear-gradient(45deg,var(--color-brand-tint) 0 12px,rgb(var(--c-accent-100)) 12px 24px)}.hn-qualify__product-badge{position:absolute;top:var(--s-4);left:var(--s-4);background-color:var(--color-text);color:var(--color-bg);padding:6px 12px;border-radius:var(--r-pill);font-size:.6875rem;font-weight:var(--fw-body-semibold);letter-spacing:.12em;text-transform:var(--tt-eyebrow)}.hn-qualify__product-copy{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:var(--s-3)}.hn-qualify__product-eyebrow{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-body-semibold);letter-spacing:.18em;text-transform:var(--tt-eyebrow);color:var(--color-text-muted);margin:0}.hn-qualify__product-title{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-display);line-height:1.08;letter-spacing:-.015em;margin:0}@media (min-width: 768px){.hn-qualify__product-title{font-size:2.25rem}}.hn-qualify__product-title a{color:var(--color-text);text-decoration:none}.hn-qualify__product-rating{display:flex;align-items:center;gap:var(--s-2)}.hn-qualify__product-stars{color:var(--color-brand);letter-spacing:.18em;font-size:.875rem}.hn-qualify__product-rating-count{font-size:var(--fs-micro);color:var(--color-text-muted);letter-spacing:.04em}.hn-qualify__product-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.hn-qualify__product-desc p{margin:0}.hn-qualify__product-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-5)}.hn-qualify__product-price{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-display);color:var(--color-text)}.hn-qualify__product-price del{color:var(--color-text-muted);font-weight:var(--fw-body);margin-right:var(--s-2)}.hn-qualify__product-size{font-size:var(--fs-micro);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.hn-qualify__product-cta{width:100%;margin-top:var(--s-2);padding-block:1rem}.hn-notin{background-color:var(--color-bg-alt);padding-block:6.5rem}.hn-notin__head{text-align:center;margin-bottom:3.5rem;max-width:60ch;margin-inline:auto}.hn-notin__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-brand);margin:0 0 var(--s-4)}.hn-notin__title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--s-4)}.hn-notin__title em{font-style:italic;color:var(--color-brand)}@media (min-width: 768px){.hn-notin__title{font-size:3rem}}.hn-notin__sub{color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.6;margin:0;max-width:540px;margin-inline:auto}.hn-notin__grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);max-width:1240px}@media (min-width: 600px){.hn-notin__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.hn-notin__grid{grid-template-columns:repeat(5,1fr)}}.hn-notin__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:2.375rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.hn-notin__label{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);letter-spacing:-.01em;color:var(--color-text);position:relative;display:inline-block;padding-inline:var(--s-2)}.hn-notin__label:before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:2px;background-color:var(--color-brand);transform:rotate(-4deg)}.hn-notin__sub-label{font-size:var(--fs-micro);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.hn-protocol{background-color:var(--color-bg-alt);padding-block:7.5rem}.hn-protocol__head{text-align:center;margin-bottom:var(--s-16);max-width:60ch;margin-inline:auto}.hn-protocol__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-eco);margin:0 0 var(--s-4)}.hn-protocol__title{font-family:var(--font-display);font-size:var(--fs-display-2-m);font-weight:var(--fw-display);line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--s-4)}.hn-protocol__title em{font-style:italic;color:var(--color-brand)}@media (min-width: 768px){.hn-protocol__title{font-size:3.25rem}}.hn-protocol__sub{color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.55;margin:0}.hn-protocol__grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s-6);max-width:1240px;counter-reset:hn-protocol}@media (min-width: 768px){.hn-protocol__grid{grid-template-columns:repeat(3,1fr)}}.hn-protocol__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:2.75rem 2.25rem;display:flex;flex-direction:column;gap:var(--s-3)}.hn-protocol__day{font-family:var(--font-display);font-style:italic;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.015em;color:var(--color-brand);margin-bottom:var(--s-6)}@media (min-width: 768px){.hn-protocol__day{font-size:2.25rem}}.hn-protocol__step-title{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--fw-display);line-height:1.15;letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--s-3)}.hn-protocol__body{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65;margin:0 0 var(--s-5)}.hn-protocol__product-tag{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:18px;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-body-semibold);letter-spacing:.14em;text-transform:var(--tt-eyebrow);color:var(--color-eco);width:100%}.hn-protocol__product-tag:before{content:"";width:6px;height:6px;background-color:var(--color-eco);border-radius:50%}.hn-protocol__attrib{text-align:center;margin-top:3.5rem;font-family:var(--font-display);font-style:italic;font-size:var(--fs-h4);color:var(--color-text-muted);letter-spacing:-.005em}.hn-protocol__attrib em{color:var(--color-text);font-weight:var(--fw-display);font-style:normal;letter-spacing:.04em}.hn-closing{background-color:var(--color-brand);color:var(--color-text-on-dark);padding-block:6rem;text-align:center}.hn-closing__inner{display:flex;flex-direction:column;align-items:center;gap:2.25rem}.hn-closing__eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:var(--tt-eyebrow);color:var(--color-brand-tint);margin:0}.hn-closing__eyebrow:before{content:"";width:10px;height:10px;background-color:var(--color-eco);border-radius:50%}.hn-closing__title{font-family:var(--font-display);font-size:var(--fs-display-1-m);font-weight:var(--fw-display);line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0}.hn-closing__title em{font-style:italic}@media (min-width: 900px){.hn-closing__title{font-size:4rem}}.hn-closing__cta{margin-top:var(--s-3)}.hn-closing .hn-btn{padding:1.125rem 2.125rem;font-size:.875rem}.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display)}
