:root{--color-surface: #f8f5f0;--color-surface-raised: #ffffff;--color-text: #171717;--color-text-muted: #6b6b6b;--color-border: #e4e0d8;--color-accent: #a05030;--color-accent-hover: #8a4428;--color-accent-contrast: var(--color-surface);--color-success: #3d6b4a;--color-warning: #b8762a;--color-error: #a03838;--color-info: #4a6c7c;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);--font-size-h2: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);--font-size-h3: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--font-size-h4: clamp(1.125rem, 1rem + .625vw, 1.375rem);--font-size-body: 1rem;--font-size-body-small: .875rem;--font-size-caption: .75rem;--line-height-display: 1.15;--line-height-heading: 1.25;--line-height-tight: 1.35;--line-height-body: 1.6;--tracking-tight: -.02em;--tracking-base: 0;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(23, 23, 23, .06);--shadow-md: 0 4px 8px -2px rgba(23, 23, 23, .08), 0 2px 4px -2px rgba(23, 23, 23, .04);--shadow-lg: 0 12px 24px -4px rgba(23, 23, 23, .1), 0 4px 8px -2px rgba(23, 23, 23, .06);--bp-sm: 40em;--bp-md: 48em;--bp-lg: 64em;--bp-xl: 90em;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 75rem;--container-xxl: 90rem;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.5, 0, .1, 1.4)}[data-theme=dark]{--color-surface: #151311;--color-surface-raised: #1f1c18;--color-text: #ece7dd;--color-text-muted: #9b968c;--color-border: #2e2a24;--color-accent: #c17d52;--color-accent-hover: #cf8e63;--color-accent-contrast: var(--color-surface);--color-success: #7da88b;--color-warning: #d49a54;--color-error: #d87878;--color-info: #8aabbd;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-display)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-tight)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.05em;transition:color var(--motion-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--font-size-body-small)}.text-caption{font-size:var(--font-size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-to-content{position:absolute;top:-100%;left:0;background:var(--color-surface-raised);color:var(--color-text);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) 0;z-index:var(--z-modal);text-decoration:none;font-weight:var(--font-weight-medium)}.skip-to-content:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border: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}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-5);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:1;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{height:2rem;padding:0 var(--space-3);font-size:var(--font-size-body-small)}.btn--lg{height:3rem;padding:0 var(--space-6)}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-surface-raised);border-color:var(--color-text)}.btn--tertiary{height:auto;padding:var(--space-2) var(--space-2);background:transparent;color:var(--color-accent);border:none;letter-spacing:var(--tracking-base)}.btn--tertiary:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:.25em}.btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.btn--icon{width:2.5rem;padding:0}.btn--icon.btn--sm{width:2rem}.btn--icon.btn--lg{width:3rem}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.field__required{color:var(--color-accent);margin-left:var(--space-1)}.field__help{display:block;font-size:var(--font-size-body-small);color:var(--color-text-muted);margin-top:var(--space-2)}.field__error{display:block;font-size:var(--font-size-body-small);color:var(--color-error);margin-top:var(--space-2)}.input,.textarea,.select{width:100%;height:2.5rem;padding:0 var(--space-4);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1;transition:border-color var(--motion-fast) var(--ease-out)}.textarea{height:auto;min-height:6rem;padding:var(--space-3) var(--space-4);line-height:var(--line-height-body);resize:vertical}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-text-muted)}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.input--error,.textarea--error,.select--error{border-color:var(--color-error)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text)}.checkbox__input,.radio__input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.card--interactive{cursor:pointer;text-decoration:none;color:inherit;display:block}.card--interactive:hover{border-color:var(--color-text-muted)}.card__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2);color:var(--color-text)}.card__meta{font-size:var(--font-size-body-small);color:var(--color-text-muted);margin:0}.product-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:block;text-decoration:none;color:inherit;transition:border-color var(--motion-base) var(--ease-out)}.product-card:hover{border-color:var(--color-text-muted)}.product-card__image{aspect-ratio:1 / 1;background:var(--color-surface);width:100%;display:block}.product-card__body{padding:var(--space-4)}.product-card__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-1);color:var(--color-text)}.product-card__price{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:1.5rem;padding:0 var(--space-3);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap}.badge--accent{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.badge--muted{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:0}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.alert__body{flex:1}.alert__title{font-weight:var(--font-weight-medium);margin:0 0 var(--space-1)}.alert--info{border-left-color:var(--color-info)}.alert--info .alert__icon{color:var(--color-info)}.alert--success{border-left-color:var(--color-success)}.alert--success .alert__icon{color:var(--color-success)}.alert--warning{border-left-color:var(--color-warning)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--error{border-left-color:var(--color-error)}.alert--error .alert__icon{color:var(--color-error)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.divider--sm{margin:var(--space-4) 0}.skeleton{background:linear-gradient(90deg,var(--color-border) 0%,var(--color-surface-raised) 50%,var(--color-border) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-border)}}.theme-toggle__icon--sun{display:none}.theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun{display:inline-block}[data-theme=dark] .theme-toggle__icon--moon,.theme-toggle__label--sun{display:none}.theme-toggle__label--moon,[data-theme=dark] .theme-toggle__label--sun{display:inline}[data-theme=dark] .theme-toggle__label--moon{display:none}.promo-bar{background:var(--color-accent);color:var(--color-accent-contrast)}.promo-bar__text{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);text-align:center;letter-spacing:var(--tracking-wide)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:transform var(--motion-base) var(--ease-out)}html[data-scroll-direction=down] .site-header{transform:translateY(-100%)}html[data-menu-open=true] .site-header{transform:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--container-xxl);margin:0 auto;padding:var(--space-3) var(--space-4)}@media(min-width:48em){.site-header__inner{padding:var(--space-3) var(--space-6);gap:var(--space-6)}}.site-header__logo{display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none;flex-shrink:0}.site-header__logo:hover{color:var(--color-text)}.site-header__logo--full{display:none}.site-header__logo--mark .logo--mark{width:2rem;height:2rem}@media(min-width:48em){.site-header__logo--full{display:inline-flex}.site-header__logo--full .logo--horizontal{width:auto;height:2.25rem}.site-header__logo--mark{display:none}}.site-nav{display:none}@media(min-width:48em){.site-nav{display:block;flex:1}}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2)}.site-nav__item{position:relative;display:flex;align-items:center}.site-nav__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.site-nav__link:hover{color:var(--color-accent)}.site-nav__item--has-dropdown .site-nav__link{padding-right:var(--space-1)}.site-nav__chevron-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.site-nav__chevron-btn:hover,.site-nav__item--has-dropdown:hover .site-nav__chevron-btn,.site-nav__item--has-dropdown:focus-within .site-nav__chevron-btn{color:var(--color-accent)}.site-nav__chevron{width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease-out)}.site-nav__chevron-btn[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-nav__submenu{position:absolute;top:100%;left:0;min-width:12rem;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.site-nav__submenu[hidden]{display:none}.site-nav__sublink{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-small);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site-nav__sublink:hover,.site-nav__sublink:focus-visible{background:var(--color-surface);color:var(--color-accent)}.site-header__utility{display:flex;align-items:center;gap:var(--space-1)}.site-header__util-link,.site-header__cart,.theme-toggle,.site-header__menu-toggle{border-color:transparent}.site-header__util-link:hover,.site-header__cart:hover,.theme-toggle:hover,.site-header__menu-toggle:hover{border-color:var(--color-border);background:var(--color-surface-raised)}.site-header__cart{position:relative}.site-header__cart-count{position:absolute;top:2px;right:2px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1.125rem;text-align:center}@media(min-width:48em){.site-header__menu-toggle{display:none}}@media(max-width:47.99em){.site-header__util-link{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-surface);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mobile-nav[hidden]{display:none}@media(min-width:48em){.mobile-nav{display:none!important}}html[data-menu-open=true],html[data-menu-open=true] body{overflow:hidden}.mobile-nav__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-nav__logo .logo--horizontal{width:auto;height:2.25rem}.mobile-nav__search{display:flex;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-nav__search-input{flex:1}.mobile-nav__primary{flex:1;padding:var(--space-4)}.mobile-nav__list{list-style:none;margin:0;padding:0}.mobile-nav__list li{margin:0}.mobile-nav__link{display:block;padding:var(--space-3) var(--space-2);font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none;line-height:var(--line-height-tight)}.mobile-nav__link:hover{color:var(--color-accent)}.mobile-nav__list--secondary .mobile-nav__link{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);padding:var(--space-2)}.mobile-nav__sublist{list-style:none;margin:0 0 var(--space-2);padding:0 0 0 var(--space-4)}.mobile-nav__sublink{display:block;padding:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-muted);text-decoration:none}.mobile-nav__sublink:hover{color:var(--color-accent)}.mobile-nav__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.mobile-nav__footer{padding:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.mobile-nav__theme-toggle{width:100%;justify-content:center;border-color:var(--color-border)}.site-footer{margin-top:var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-columns{padding:var(--space-12) var(--space-4)}@media(min-width:48em){.footer-columns{padding:var(--space-16) var(--space-6)}}.footer-columns__inner{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:48em){.footer-columns__inner{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.footer-column__heading{font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4)}.footer-column__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-column__list a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-body-small);transition:color var(--motion-fast) var(--ease-out)}.footer-column__list a:hover{color:var(--color-accent)}.footer-meta{border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4);text-align:center}.footer-meta__copyright{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-muted)}.container{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:48em){.container{padding-inline:var(--space-6)}}.container--narrow{max-width:var(--container-md)}.page-section{padding-block:var(--space-12)}@media(min-width:48em){.page-section{padding-block:var(--space-16)}}.page-header{margin-bottom:var(--space-8)}.page-header__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.page-header__title{margin:0 0 var(--space-3)}.page-header__lede{margin:0;color:var(--color-text-muted);max-width:48rem;font-size:var(--font-size-body);line-height:var(--line-height-body)}.collection-cross-link{margin:0 0 var(--space-6);font-size:var(--font-size-body)}.collection-cross-link a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.collection-cross-link a:hover{text-decoration:underline}.hero{text-align:center;padding-block:var(--space-16);max-width:48rem;margin-inline:auto}@media(min-width:48em){.hero{padding-block:var(--space-20)}}.hero__eyebrow{font-size:var(--font-size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3)}.hero__title{margin:0 0 var(--space-4)}.hero__lede{font-size:var(--font-size-body);color:var(--color-text-muted);max-width:36rem;margin:0 auto var(--space-6)}.hero__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:48em){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(min-width:64em){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-template{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:48em){.product-template{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-12);align-items:start}}.product-template__media img{width:100%;border-radius:var(--radius-md);background:var(--color-surface-raised)}.product-template__title{margin:0 0 var(--space-3)}.product-template__price{font-size:var(--font-size-h3);color:var(--color-text);margin:0 0 var(--space-6)}.product-template__form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.product-template__description{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body)}.article{max-width:var(--container-md);margin-inline:auto}.article__header{margin-bottom:var(--space-8);text-align:center}.article__meta{font-size:var(--font-size-body-small);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.article__title{margin:0 0 var(--space-4)}.article__featured-image{width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-8)}.article__content{font-size:var(--font-size-body);line-height:var(--line-height-body)}.article__content p,.article__content ul,.article__content ol{margin-bottom:var(--space-4)}.article-list{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:48em){.article-list{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.article-card{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit}.article-card__media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-surface-raised)}.article-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-base) var(--ease-out)}.article-card:hover .article-card__image{transform:scale(1.02)}.article-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.article-card__tag{margin:0;color:var(--color-accent)}.article-card__title{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0;color:var(--color-text)}.article-card__meta{font-size:var(--font-size-body-small);color:var(--color-text-muted);margin:0}.article-card__excerpt{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.article-card:hover .article-card__title{color:var(--color-accent)}.article__tag{margin:0 0 var(--space-3);color:var(--color-accent)}.pagination{margin-top:var(--space-12);display:flex;justify-content:center;gap:var(--space-3)}.pagination a,.pagination span{padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-body-small)}.pagination a:hover{background:var(--color-surface-raised)}.pagination .current,.pagination [aria-current]{background:var(--color-accent);color:var(--color-accent-contrast)}.empty-state{text-align:center;padding-block:var(--space-16);max-width:36rem;margin-inline:auto}.empty-state__title{margin:0 0 var(--space-3)}.empty-state__lede{margin:0 0 var(--space-6);color:var(--color-text-muted)}.empty-state__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.search-form{display:flex;gap:var(--space-2);max-width:36rem;margin-bottom:var(--space-8)}.search-form__input{flex:1}.back-link{display:block;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;pointer-events:none}.cart-drawer[hidden]{display:none}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity var(--motion-base) var(--ease-out);pointer-events:none}.cart-drawer[data-open] .cart-drawer__backdrop{opacity:1;pointer-events:auto}.cart-drawer__panel{position:relative;width:100%;max-width:26rem;background:var(--color-surface);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-base) var(--ease-out);pointer-events:auto;box-shadow:var(--shadow-lg)}.cart-drawer[data-open] .cart-drawer__panel{transform:translate(0)}html[data-cart-open=true],html[data-cart-open=true] body{overflow:hidden}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{margin:0;font-size:var(--font-size-h3)}.cart-drawer__content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.cart-empty{padding:var(--space-12) var(--space-5);text-align:center}.cart-empty__title{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.cart-empty__lede{margin:0 0 var(--space-6);color:var(--color-text-muted)}.cart-empty__cta{width:100%}.cart-lines{list-style:none;margin:0;padding:0;flex:1}.cart-line{display:grid;grid-template-columns:5rem 1fr auto;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.cart-line__image-link{display:block;text-decoration:none}.cart-line__image{width:5rem;height:5rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.cart-line__image--placeholder{border:1px solid var(--color-border)}.cart-line__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cart-line__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none;margin:0;word-break:break-word}.cart-line__title:hover{color:var(--color-accent)}.cart-line__variant,.cart-line__unit-price{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-muted)}.cart-line__qty{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap}.cart-line__qty-btn{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1.125rem;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.cart-line__qty-btn:hover{border-color:var(--color-text-muted)}.cart-line__qty-input{width:2.5rem;height:1.75rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body-small);-moz-appearance:textfield}.cart-line__qty-input::-webkit-outer-spin-button,.cart-line__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line__remove{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-body-small);text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em;cursor:pointer;padding:0 0 0 var(--space-2);transition:color var(--motion-fast) var(--ease-out)}.cart-line__remove:hover{color:var(--color-accent)}.cart-line__price{margin:0;font-weight:var(--font-weight-medium);font-size:var(--font-size-body);white-space:nowrap}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0;background:var(--color-surface-raised)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:var(--font-size-h4);letter-spacing:var(--tracking-tight)}.cart-drawer__note{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-muted)}.cart-drawer__checkout{width:100%}.cart-drawer__view-cart{text-align:center}.breadcrumb{padding-block:var(--space-4)}.breadcrumb__list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--space-1);font-size:var(--font-size-body-small)}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.breadcrumb__link:hover{color:var(--color-accent)}.breadcrumb__separator{color:var(--color-text-muted);opacity:.5}.breadcrumb__current{color:var(--color-text)}.product-page{padding-bottom:var(--space-16)}.product-hero{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-6) var(--space-12)}@media(min-width:48em){.product-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-12);padding-block:var(--space-8) var(--space-16);align-items:start}}.product-hero__title{font-size:var(--font-size-h2);margin:0 0 var(--space-3)}.product-hero__bullets{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.product-hero__bullets li{position:relative;padding-left:var(--space-4);line-height:var(--line-height-body)}.product-hero__bullets li:before{content:"";position:absolute;left:0;top:.55em;width:.625rem;height:2px;background:var(--color-accent);border-radius:1px}.product-hero__reviews-summary{margin:var(--space-4) 0 0;font-size:var(--font-size-body-small);color:var(--color-text-muted);min-height:1.5em}.product-hero__reviews-summary[aria-hidden=true]:empty{display:none}.product-pill{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.product-pill--accent{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));color:var(--color-accent)}.product-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.product-gallery__main{position:relative}.product-gallery__main-button{display:block;width:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:zoom-in;overflow:hidden}.product-gallery__main-image{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover}.product-gallery__main-image--placeholder{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-gallery__thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}@media(min-width:30em){.product-gallery__thumbs{grid-template-columns:repeat(7,1fr)}}.product-gallery__thumb-btn{width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;overflow:hidden;transition:border-color var(--motion-fast) var(--ease-out)}.product-gallery__thumb-btn:hover{border-color:var(--color-text-muted)}.product-gallery__thumb-btn--active{border-color:var(--color-accent)}.product-gallery__thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.product-lightbox{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(--space-4)}.product-lightbox[hidden]{display:none}.product-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.product-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;background:var(--color-surface-raised)}.product-lightbox__image{position:relative;max-width:100%;max-height:90vh;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.product-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.variant-options{border:none;margin:0;padding:0}.variant-options__legend{font-size:var(--font-size-body-small);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.variant-options__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);min-height:2.5rem}.variant-btn:hover:not(:disabled){border-color:var(--color-text-muted)}.variant-btn--selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-raised));color:var(--color-text)}.variant-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-form__price-row{display:flex;align-items:baseline;gap:var(--space-3)}.product-form__price{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);letter-spacing:var(--tracking-base);font-variant-numeric:tabular-nums lining-nums}.product-form__compare-price{margin:0;font-size:var(--font-size-body);color:var(--color-text-muted)}.product-form__qty{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);width:fit-content}.product-form__qty-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-out)}.product-form__qty-btn:hover{background:var(--color-surface)}.product-form__qty-input{width:3rem;height:2rem;text-align:center;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);-moz-appearance:textfield}.product-form__qty-input::-webkit-outer-spin-button,.product-form__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{width:100%}.product-description{padding-block:var(--space-8) var(--space-12);font-size:var(--font-size-body);line-height:var(--line-height-body)}.product-description h3{font-size:var(--font-size-h3);margin-top:var(--space-8);margin-bottom:var(--space-3)}.product-description h3:first-child{margin-top:0}.product-description ul,.product-description ol{margin:0 0 var(--space-4) var(--space-5)}.product-description p{margin:0 0 var(--space-4)}.product-spec{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.product-spec__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-4)}.product-spec__list{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:0}@media(min-width:48em){.product-spec__list{grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-6)}}.product-spec__row{display:flex;flex-direction:column;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.product-spec__key{font-size:var(--font-size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.product-spec__value{margin:0;font-size:var(--font-size-body);color:var(--color-text);line-height:var(--line-height-body)}.product-care{padding:var(--space-6);margin-block:var(--space-8);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-radius:var(--radius-lg)}.product-care__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-3)}.product-care__body{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.product-care__guide-link{margin:var(--space-4) 0 0;font-size:var(--font-size-body)}.product-care__guide-link a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.product-care__guide-link a:hover{text-decoration:underline}.product-faq{padding-block:var(--space-8) var(--space-12)}.product-faq__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-6)}.product-faq__list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.product-faq__item{border-bottom:1px solid var(--color-border)}.product-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;list-style:none}.product-faq__question::-webkit-details-marker{display:none}.product-faq__question:hover{color:var(--color-accent)}.product-faq__chevron{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform var(--motion-fast) var(--ease-out)}.product-faq__item[open] .product-faq__chevron{transform:rotate(180deg)}.product-faq__answer{padding:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-muted)}.product-faq__answer p{margin:0 0 var(--space-3)}.product-faq__answer p:last-child{margin-bottom:0}.related-products{border-top:1px solid var(--color-border);background:var(--color-surface)}.related-products__heading{font-size:var(--font-size-h2);text-align:center;margin:0 0 var(--space-8)}.product-grid--related{grid-template-columns:1fr}@media(min-width:48em){.product-grid--related{grid-template-columns:repeat(3,1fr)}}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);transform:translateY(100%);transition:transform var(--motion-base) var(--ease-out)}@media(min-width:48em){.product-sticky-bar{display:none}}.product-sticky-bar[data-visible=true]{transform:translateY(0)}.product-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.product-sticky-bar__info{flex:1;min-width:0}.product-sticky-bar__title{margin:0;font-size:var(--font-size-body-small);font-family:var(--font-display);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-bar__price{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums lining-nums}.product-sticky-bar__btn{flex-shrink:0}.product-allergen{padding-block:var(--space-6) var(--space-8)}.product-allergen__card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.product-allergen__heading{font-size:var(--font-size-h4);margin:0 0 var(--space-3)}.product-allergen__list{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.product-allergen__list li{margin-bottom:var(--space-1)}.product-allergen__disclosure{margin:0 0 var(--space-3);font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-muted)}.product-allergen__disclosure em{font-style:italic}.product-allergen__cross-link{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.product-includes{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.product-includes__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-4)}.product-includes__list{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}ul.product-includes__list{list-style:disc}ol.product-includes__list--ordered{list-style:decimal}.product-includes__list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.product-includes__list li::marker{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.product-includes__footer{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-border);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.product-includes-group{padding-block:var(--space-8);border-top:1px solid var(--color-border);display:grid;gap:var(--space-6)}.product-includes-group .product-includes{padding-block:0;border-top:none}@media(min-width:48em){.product-includes-group{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.product-stand-summary{margin:var(--space-4) 0 var(--space-3);font-size:var(--font-size-body-small);font-style:italic;color:var(--color-text-muted)}.product-capacity-table-section{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.product-capacity-table-section__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-3)}.product-capacity-table-section__intro{margin:0 0 var(--space-5);font-size:var(--font-size-body);color:var(--color-text-muted);max-width:38rem}.product-capacity-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body);line-height:var(--line-height-body)}.product-capacity-table thead{background:var(--color-surface-raised)}.product-capacity-table th,.product-capacity-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.product-capacity-table th[scope=col]{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.product-capacity-table th[scope=row]{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums lining-nums}.product-capacity-table__row{transition:background-color var(--motion-base) var(--ease-out)}.product-capacity-table__row--selected{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.product-capacity-table__row--selected th[scope=row]{color:var(--color-accent)}@media(max-width:47.99em){.product-capacity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-capacity-table,.product-capacity-table tbody,.product-capacity-table tr,.product-capacity-table th,.product-capacity-table td{display:block;width:100%}.product-capacity-table__row{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-capacity-table__row--selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.product-capacity-table th,.product-capacity-table td{padding:var(--space-1) 0;border-bottom:none;display:flex;justify-content:space-between;gap:var(--space-3)}.product-capacity-table th[scope=row]{font-size:var(--font-size-h4);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.product-capacity-table th[scope=row]:before,.product-capacity-table td:before{content:attr(data-label);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.product-capacity-table th[scope=row]:before{text-transform:none;letter-spacing:0;color:var(--color-text)}}@media(prefers-reduced-motion:reduce){.product-capacity-table__row{transition:none}}.homepage-hero{text-align:center}.homepage-hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.homepage-hero__headline{margin:0 auto var(--space-4);max-width:22ch;font-size:var(--font-size-h1);line-height:var(--line-height-display)}.homepage-hero__lede{margin:0 auto var(--space-12);max-width:50ch;font-size:var(--font-size-body);color:var(--color-text-muted)}.homepage-hero__tiles{display:grid;gap:var(--space-5);text-align:left}@media(min-width:48em){.homepage-hero__tiles{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.hero-tile{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--color-text);transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.hero-tile:hover{border-color:var(--color-accent);transform:translateY(-2px)}.hero-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero-tile__media{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface)}.hero-tile__media img{width:100%;height:100%;object-fit:cover;display:block}.hero-tile__media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-raised))}.hero-tile__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1 1 auto}.hero-tile__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent)}.hero-tile__title{margin:0 0 var(--space-3);font-size:var(--font-size-h3)}.hero-tile__copy{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-muted);flex:1 1 auto}.hero-tile__cta{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.hero-tile{transition:none}.hero-tile:hover{transform:none}}.social-proof{text-align:center;background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}[data-theme=dark] .social-proof{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}[data-theme=dark] .review-card{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-text) 12%,var(--color-border))}.social-proof__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.social-proof__heading{margin:0 0 var(--space-6);font-size:var(--font-size-h2)}.social-proof__grid{display:grid;gap:var(--space-5);text-align:left;margin-top:var(--space-6)}@media(min-width:48em){.social-proof__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.social-proof__grid--carousel{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block-end:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}.social-proof__grid--carousel::-webkit-scrollbar{height:6px}.social-proof__grid--carousel::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:999px}.social-proof__grid--carousel>.review-card{flex:0 0 88%;scroll-snap-align:start}@media(min-width:48em){.social-proof__grid--carousel>.review-card{flex:0 0 calc((100% - var(--space-6) * 2) / 3)}}.review-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.review-card__stars{font-size:1.5rem;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-4)}.review-card__quote{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text);padding:0}.review-card__attribution{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-muted)}.email-capture{text-align:center}.email-capture__heading{margin:0 0 var(--space-3);font-size:var(--font-size-h2)}.email-capture__lede{margin:0 auto var(--space-6);max-width:44ch;color:var(--color-text-muted)}.email-capture__form{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:28rem;margin:0 auto;align-items:stretch}.email-capture__input{flex:1 1 16rem;min-width:0}.email-capture__submit{flex:0 0 auto}.email-capture__success{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);flex:1 1 100%}.email-capture__error{margin:var(--space-3) 0 0;flex-basis:100%;font-size:var(--font-size-body-small);color:var(--color-error);text-align:left}.funnel-hero__inner{display:grid;gap:var(--space-6)}@media(min-width:48em){.funnel-hero__inner{grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.funnel-hero__inner--image-right .funnel-hero__media{order:2}}.funnel-hero__media{border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.funnel-hero__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.funnel-hero__media-placeholder{width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-raised))}.funnel-hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.funnel-hero__headline{margin:0 0 var(--space-4);font-size:var(--font-size-h1);line-height:var(--line-height-display)}.funnel-hero__lede{margin:0 0 var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-muted);max-width:50ch}.funnel-hero__cta{align-self:start}.image-with-text__block{display:grid;gap:var(--space-6);margin-bottom:var(--space-12)}.image-with-text__block:last-child{margin-bottom:0}@media(min-width:48em){.image-with-text__block{grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.image-with-text__block--image-right .image-with-text__media{order:2}}.image-with-text__media{border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.image-with-text__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-with-text__media-placeholder{width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-raised))}.image-with-text__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent)}.image-with-text__title{margin:0 0 var(--space-4);font-size:var(--font-size-h3)}.image-with-text__body{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);max-width:60ch}.image-with-text__cta{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);text-decoration:none}.image-with-text__cta:hover{text-decoration:underline}.tile-grid{text-align:center}.tile-grid__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.tile-grid__heading{margin:0 auto var(--space-8);max-width:30ch;font-size:var(--font-size-h2)}.tile-grid__list{display:grid;gap:var(--space-5);text-align:left}@media(min-width:48em){.tile-grid__list--cols-2{grid-template-columns:1fr 1fr;gap:var(--space-6)}.tile-grid__list--cols-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.tile-grid__tile{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.tile-grid__media{aspect-ratio:1 / 1;background:var(--color-surface)}.tile-grid__media img{display:block;width:100%;height:100%;object-fit:cover}.tile-grid__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1 1 auto}.tile-grid__tile-eyebrow{margin:0 0 var(--space-2);color:var(--color-accent)}.tile-grid__tile-title{margin:0 0 var(--space-3);font-size:var(--font-size-h4)}.tile-grid__tile-body{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-muted);flex:1 1 auto}.tile-grid__tile-cta{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);text-decoration:none}.tile-grid__tile-cta:hover{text-decoration:underline}.cta-banner{text-align:center}.cta-banner--accent-tinted{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}[data-theme=dark] .cta-banner--accent-tinted{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.cta-banner__inner{max-width:38rem;margin:0 auto}.cta-banner__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.cta-banner__heading{margin:0 0 var(--space-4);font-size:var(--font-size-h2)}.cta-banner__body{margin:0 0 var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.page-rich-text__inner{margin:0 auto}.page-rich-text--narrow .page-rich-text__inner{max-width:38rem}.page-rich-text--wide .page-rich-text__inner{max-width:56rem}.page-rich-text__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent)}.page-rich-text__heading{margin:0 0 var(--space-4);font-size:var(--font-size-h2)}.page-rich-text__content{font-size:var(--font-size-body);line-height:var(--line-height-body)}.video-embed__player,.video-embed__poster{position:relative;aspect-ratio:16 / 9;background:var(--color-surface-raised);border-radius:var(--radius-md);overflow:hidden;margin:0 auto}.video-embed--narrow .video-embed__player,.video-embed--narrow .video-embed__poster{max-width:56rem}.video-embed--wide .video-embed__player,.video-embed--wide .video-embed__poster{max-width:80rem}.video-embed__player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-embed__poster{display:flex;align-items:center;justify-content:center}.video-embed__poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.video-embed__overlay{position:relative;background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .video-embed__overlay{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.video-embed__caption{margin:var(--space-4) auto 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption);max-width:56rem}.article-recipe-card{margin:var(--space-8) 0;padding:var(--space-6) var(--space-6) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.article-recipe-card__eyebrow{margin:0 0 var(--space-4);color:var(--color-accent)}.article-recipe-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.article-recipe-card__stat{display:flex;flex-direction:column;gap:var(--space-1)}.article-recipe-card__stat dt{font-size:var(--font-size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.article-recipe-card__stat dd{margin:0;font-size:var(--font-size-body);color:var(--color-text);font-weight:var(--font-weight-medium)}.article-recipe-card__section+.article-recipe-card__section{margin-top:var(--space-6)}.article-recipe-card__subheading{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3)}.article-recipe-card__list{margin:0;padding-left:var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body)}.article-recipe-card__list li{margin-bottom:var(--space-2)}.article-tools-used{margin:var(--space-10) 0}.article-tools-used__heading{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-5)}.article-tools-used__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:48em){.article-tools-used__grid{grid-template-columns:repeat(2,1fr)}}.cart-lines--page{border-top:1px solid var(--color-border);margin-bottom:var(--space-6)}.cart-lines--page .cart-line{padding:var(--space-4) 0}.cart-form__footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border-radius:var(--radius-md)}.cart-form__note{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-muted)}.cart-form__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.cart-form__update{flex:0 0 auto}.cart-form__checkout{flex:1 1 auto;min-width:12rem}.search-suggestions{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border);max-width:36rem}.search-suggestions__heading{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.search-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.search-suggestions__link{display:inline-block;color:var(--color-text);text-decoration:none;font-size:var(--font-size-body);border-bottom:1px solid var(--color-border);padding-bottom:.1em;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.search-suggestions__link:hover,.search-suggestions__link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.search-results__summary{margin-bottom:var(--space-6)}.error-page__eyebrow{margin:0 0 var(--space-3)}.error-page__suggestions{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.error-page__suggestions-heading{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-6);text-align:center}.error-page__suggestions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:48em){.error-page__suggestions-grid{grid-template-columns:repeat(3,1fr)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__label{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text)}.contact-form__required{color:var(--color-accent);margin-left:.1em}.contact-form__textarea{resize:vertical;min-height:9rem;font-family:var(--font-body);line-height:var(--line-height-base)}.contact-form__submit{align-self:flex-start;margin-top:var(--space-2)}@media(max-width:32em){.contact-form__submit{width:100%}}.contact-form__success{border:1px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));color:var(--color-text);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-6)}.contact-form__success p{margin:0}.contact-form__errors{border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));color:var(--color-text);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm)}.contact-form__errors-heading{font-weight:var(--font-weight-medium);color:var(--color-error);margin:0 0 var(--space-2)}.contact-form__errors-list{margin:0;padding-left:var(--space-5);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.contact-form__errors-list li{margin-bottom:var(--space-1)}.contact-form__fallback{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.contact-form__fallback-link{color:var(--color-text);text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em;transition:color var(--motion-fast) var(--ease-out)}.contact-form__fallback-link:hover,.contact-form__fallback-link:focus-visible{color:var(--color-accent)}.faq-list--narrow .faq-list__inner{max-width:38rem;margin-inline:auto}.faq-list--default .faq-list__inner{max-width:56rem;margin-inline:auto}.faq-list__heading{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.faq-list__intro{margin-bottom:var(--space-5);color:var(--color-text-muted)}.faq-list__intro p:last-child{margin-bottom:0}.faq-list .product-faq{margin-top:0}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:center;padding:var(--space-6) var(--space-4);margin-block:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.trust-badge__icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--color-accent)}a.trust-badge{text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}a.trust-badge:hover,a.trust-badge:focus-visible{color:var(--color-accent)}#reviews.container.container--narrow{margin-top:var(--space-8);margin-bottom:var(--space-12)}.container--narrow:has(+#reviews) .product-faq{padding-bottom:0}.jm-review-widget{margin-top:0}.jm-review-widget .jm-review-widget-minimal-header__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-h2)!important;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.jm-review-widget .jm-custom-answer-filter,.jm-review-widget .jm-sort-filter{border-radius:var(--radius-md);border-color:var(--color-border);transition:border-color var(--motion-fast) var(--ease-out)}.jm-review-widget .jm-custom-answer-filter:hover,.jm-review-widget .jm-sort-filter:hover{border-color:var(--color-text-muted)}.jm-review-widget .jm-sort-filter__select{border-radius:var(--radius-md);border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)!important;font-family:var(--font-body);font-size:var(--font-size-body-small)}.jm-review-widget .jm-reviewer-avatar__initial{color:var(--color-text)!important;font-weight:var(--font-weight-semibold)}.jm-review-widget .jm-reviewer-info__name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text)!important}.jm-review-widget .jm-reviewer-info__details{font-size:var(--font-size-body-small);color:var(--color-text-muted)!important}.jm-review-widget .jm-review-content__body-content,.jm-review-widget .jm-review-content__body,.jm-review-widget .jm-review__body,.jm-review-widget .jm-review-content p,.jm-review-widget .jm-review p{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)!important}.jm-review-widget .jm-review-widget-minimal-header,.jm-review-widget .jm-review-widget-minimal-header__average-rating,.jm-review-widget .jm-review-widget-minimal-header__reviews-count,.jm-review-widget .jm-review-widget-minimal-header__rating-text{color:var(--color-text)!important}.jm-review-widget .jm-custom-answer-filter svg,.jm-review-widget .jm-sort-filter svg{color:var(--color-text)!important;stroke:currentColor}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
