:root{--coffee-50: #FBF7F1;--coffee-100: #F5EDE1;--coffee-200: #EADCC7;--coffee-300: #DBC3A2;--coffee-400: #C4A177;--coffee-500: #A97D4E;--coffee-600: #8B5A2B;--coffee-700: #74491F;--coffee-800: #5A3818;--coffee-900: #3E2712;--coffee-950: #2A1A0C;--sand-0: #FFFFFF;--sand-25: #FDFBF7;--sand-50: #F9F4EC;--sand-100: #F3EDE3;--sand-200: #E8E0D3;--sand-300: #D6CCBB;--sand-400: #B3A594;--sand-450: #9A8B76;--sand-500: #8B7C68;--sand-550: #736350;--sand-600: #6B5D4C;--sand-650: #5C5041;--sand-700: #4E4335;--sand-800: #332B21;--sand-900: #221C15;--sand-950: #14100C;--leaf-100: #E3F0E6;--leaf-300: #9CCBA8;--leaf-500: #4E9A63;--leaf-600: #2F7D4F;--leaf-700: #23623D;--cherry-100: #F8E3E0;--cherry-500: #C2564A;--cherry-600: #B0453A;--cherry-700: #8E3229;--honey-100: #FAF0D9;--honey-400: #DCB35C;--honey-500: #C99A3D;--honey-600: #A87D28;--sky-100: #DCEDF4;--sky-400: #4FA3C7;--sky-600: #2C6E8F;--sky-700: #205B76;--bg: var(--sand-50);--bg-subtle: var(--sand-100);--surface: var(--sand-0);--surface-raised: var(--sand-0);--surface-sunken: var(--sand-100);--surface-hover: var(--sand-100);--surface-active: var(--sand-200);--text: var(--sand-900);--text-secondary: var(--sand-700);--text-muted: var(--sand-650);--text-faint: var(--sand-550);--text-on-brand: var(--sand-0);--text-inverse: var(--sand-50);--brand: var(--coffee-600);--brand-hover: var(--coffee-700);--brand-active: var(--coffee-800);--brand-subtle: var(--coffee-100);--brand-muted: var(--coffee-300);--brand-text: var(--coffee-700);--border: color-mix(in oklab, var(--coffee-900) 12%, transparent);--border-strong: color-mix(in oklab, var(--coffee-900) 22%, transparent);--border-subtle: color-mix(in oklab, var(--coffee-900) 7%, transparent);--border-brand: color-mix(in oklab, var(--brand) 45%, transparent);--success: var(--leaf-600);--success-subtle: var(--leaf-100);--success-text: var(--leaf-700);--warning: var(--honey-600);--warning-subtle: var(--honey-100);--warning-text: var(--honey-600);--danger: var(--cherry-600);--danger-subtle: var(--cherry-100);--danger-text: var(--cherry-700);--info: var(--sky-600);--info-subtle: var(--sky-100);--info-text: var(--sky-700);--focus-ring: color-mix(in oklab, var(--brand) 55%, transparent);--focus-offset: var(--bg);--selection-bg: color-mix(in oklab, var(--brand) 22%, transparent);--selection-text: var(--sand-900);--material-thin: color-mix(in oklab, var(--sand-50) 68%, transparent);--material-regular: color-mix(in oklab, var(--sand-50) 84%, transparent);--material-thick: color-mix(in oklab, var(--sand-50) 94%, transparent);--material-card: color-mix(in oklab, var(--sand-0) 80%, transparent);--material-blur: saturate(180%) blur(20px);--material-blur-lg: saturate(180%) blur(40px);--scrim-top: linear-gradient(to bottom, rgba(20, 16, 12, .55), rgba(20, 16, 12, 0) 55%);--scrim-bottom: linear-gradient(to top, rgba(20, 16, 12, .78), rgba(20, 16, 12, .18) 55%, rgba(20, 16, 12, 0));--scrim-full: linear-gradient(180deg, rgba(20, 16, 12, .62) 0%, rgba(20, 16, 12, .42) 45%, rgba(20, 16, 12, .72) 100%);--shadow-xs: 0 1px 2px rgba(42, 26, 12, .05);--shadow-sm: 0 1px 2px rgba(42, 26, 12, .06), 0 2px 6px -2px rgba(42, 26, 12, .06);--shadow-md: 0 2px 4px -1px rgba(42, 26, 12, .06), 0 8px 20px -6px rgba(42, 26, 12, .1);--shadow-lg: 0 4px 8px -2px rgba(42, 26, 12, .06), 0 16px 40px -12px rgba(42, 26, 12, .14);--shadow-xl: 0 8px 16px -4px rgba(42, 26, 12, .08), 0 32px 72px -20px rgba(42, 26, 12, .2);--shadow-brand: 0 6px 20px -6px color-mix(in oklab, var(--brand) 50%, transparent);--inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--font-display: "Marcellus", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Mulish", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Mulish", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-display: clamp(2.75rem, 1.55rem + 5.2vw, 5.5rem);--fs-h1: clamp(2.25rem, 1.52rem + 3.2vw, 3.75rem);--fs-h2: clamp(1.75rem, 1.31rem + 1.95vw, 2.75rem);--fs-h3: clamp(1.3125rem, 1.16rem + .68vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--fs-lead: clamp(1.0625rem, .99rem + .34vw, 1.3125rem);--fs-body: 1.0625rem;--fs-callout: 1rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-2xs: .75rem;--fs-micro: .6875rem;--lh-tight: 1.08;--lh-snug: 1.22;--lh-normal: 1.45;--lh-relaxed: 1.62;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--tracking-display: -.028em;--tracking-tight: -.018em;--tracking-normal: -.008em;--tracking-wide: .02em;--tracking-caps: .14em;--measure: 68ch;--measure-tight: 52ch;--measure-wide: 78ch;--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;--section-y: clamp(4rem, 2.6rem + 6vw, 8.5rem);--section-y-tight: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--gutter: clamp(1.25rem, .85rem + 2vw, 3rem);--container: 1200px;--container-wide: 1400px;--container-text: 760px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-full: 999px;--hairline: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--duration-instant: 90ms;--duration-fast: .16s;--duration-base: .26s;--duration-slow: .42s;--duration-slower: .68s;--transition-control: color var(--duration-fast) var(--ease-snap), background-color var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-drawer: 400;--z-dialog: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--header-h: 72px;--header-h-sm: 60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--sand-950);--bg-subtle: #1A1510;--surface: #1C1712;--surface-raised: #241E17;--surface-sunken: #17120E;--surface-hover: #251F18;--surface-active: #2E271E;--text: var(--sand-100);--text-secondary: var(--sand-300);--text-muted: var(--sand-400);--text-faint: var(--sand-450);--text-on-brand: #1A120A;--text-inverse: var(--sand-900);--brand: var(--coffee-400);--brand-hover: var(--coffee-300);--brand-active: var(--coffee-200);--brand-subtle: color-mix(in oklab, var(--coffee-400) 16%, transparent);--brand-muted: var(--coffee-700);--brand-text: var(--coffee-300);--border: color-mix(in oklab, var(--sand-100) 14%, transparent);--border-strong: color-mix(in oklab, var(--sand-100) 26%, transparent);--border-subtle: color-mix(in oklab, var(--sand-100) 8%, transparent);--border-brand: color-mix(in oklab, var(--brand) 50%, transparent);--success: var(--leaf-500);--success-subtle: color-mix(in oklab, var(--leaf-500) 18%, transparent);--success-text: var(--leaf-300);--warning: var(--honey-400);--warning-subtle: color-mix(in oklab, var(--honey-400) 18%, transparent);--warning-text: var(--honey-400);--danger: var(--cherry-500);--danger-subtle: color-mix(in oklab, var(--cherry-500) 20%, transparent);--danger-text: #E8938A;--info: var(--sky-400);--info-subtle: color-mix(in oklab, var(--sky-400) 18%, transparent);--info-text: #8FCBE4;--focus-ring: color-mix(in oklab, var(--coffee-300) 65%, transparent);--focus-offset: var(--bg);--selection-bg: color-mix(in oklab, var(--coffee-400) 30%, transparent);--selection-text: var(--sand-50);--material-thin: color-mix(in oklab, #1C1712 68%, transparent);--material-regular: color-mix(in oklab, #1C1712 86%, transparent);--material-thick: color-mix(in oklab, #1C1712 95%, transparent);--material-card: color-mix(in oklab, #241E17 82%, transparent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .34);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .34);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 8px 20px -6px rgba(0, 0, 0, .46);--shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, .44), 0 16px 40px -12px rgba(0, 0, 0, .54);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .48), 0 32px 72px -20px rgba(0, 0, 0, .62);--shadow-brand: 0 6px 20px -8px color-mix(in oklab, var(--coffee-500) 70%, transparent);--inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--sand-950);--bg-subtle: #1A1510;--surface: #1C1712;--surface-raised: #241E17;--surface-sunken: #17120E;--surface-hover: #251F18;--surface-active: #2E271E;--text: var(--sand-100);--text-secondary: var(--sand-300);--text-muted: var(--sand-400);--text-faint: var(--sand-450);--text-on-brand: #1A120A;--text-inverse: var(--sand-900);--brand: var(--coffee-400);--brand-hover: var(--coffee-300);--brand-active: var(--coffee-200);--brand-subtle: color-mix(in oklab, var(--coffee-400) 16%, transparent);--brand-muted: var(--coffee-700);--brand-text: var(--coffee-300);--border: color-mix(in oklab, var(--sand-100) 14%, transparent);--border-strong: color-mix(in oklab, var(--sand-100) 26%, transparent);--border-subtle: color-mix(in oklab, var(--sand-100) 8%, transparent);--border-brand: color-mix(in oklab, var(--brand) 50%, transparent);--success: var(--leaf-500);--success-subtle: color-mix(in oklab, var(--leaf-500) 18%, transparent);--success-text: var(--leaf-300);--warning: var(--honey-400);--warning-subtle: color-mix(in oklab, var(--honey-400) 18%, transparent);--warning-text: var(--honey-400);--danger: var(--cherry-500);--danger-subtle: color-mix(in oklab, var(--cherry-500) 20%, transparent);--danger-text: #E8938A;--info: var(--sky-400);--info-subtle: color-mix(in oklab, var(--sky-400) 18%, transparent);--info-text: #8FCBE4;--focus-ring: color-mix(in oklab, var(--coffee-300) 65%, transparent);--focus-offset: var(--bg);--selection-bg: color-mix(in oklab, var(--coffee-400) 30%, transparent);--selection-text: var(--sand-50);--material-thin: color-mix(in oklab, #1C1712 68%, transparent);--material-regular: color-mix(in oklab, #1C1712 86%, transparent);--material-thick: color-mix(in oklab, #1C1712 95%, transparent);--material-card: color-mix(in oklab, #241E17 82%, transparent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .34);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .34);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 8px 20px -6px rgba(0, 0, 0, .46);--shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, .44), 0 16px 40px -12px rgba(0, 0, 0, .54);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .48), 0 32px 72px -20px rgba(0, 0, 0, .62);--shadow-brand: 0 6px 20px -8px color-mix(in oklab, var(--coffee-500) 70%, transparent);--inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-6))}body{min-height:100dvh;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;background-color:var(--surface-sunken)}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit;text-decoration:none}hr{border:none;border-top:var(--hairline) solid var(--border)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}strong,b{font-weight:var(--fw-semibold)}em{font-style:italic}small{font-size:var(--fs-xs)}.tabular{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.btn:focus-visible,.chip:focus-visible,.nav-link:focus-visible{outline-offset:3px;border-radius:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:50%;z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);background-color:var(--surface-raised);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transform:translate(-50%,-180%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--text{max-width:var(--container-text)}[data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out),filter var(--duration-slower) var(--ease-out);will-change:opacity,transform}[data-reveal=up]{transform:translate3d(0,28px,0)}[data-reveal=down]{transform:translate3d(0,-28px,0)}[data-reveal=left]{transform:translate3d(28px,0,0)}[data-reveal=right]{transform:translate3d(-28px,0,0)}[data-reveal=zoom]{transform:scale(.965)}[data-reveal=blur]{filter:blur(10px);transform:translate3d(0,16px,0)}[data-reveal].is-revealed{opacity:1;transform:none;filter:none;will-change:auto}.stagger{animation:rise var(--duration-slower) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes rise{0%{opacity:0;transform:translate3d(0,24px,0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}@keyframes fade-in{0%{opacity:0}}.route-view{animation:route-in var(--duration-slow) var(--ease-out)}@keyframes route-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;filter:none}}.btn{--btn-py: .72em;--btn-px: 1.5em;--btn-fs: var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:var(--btn-py) var(--btn-px);font-family:var(--font-ui);font-size:var(--btn-fs);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:var(--tracking-normal);white-space:nowrap;text-align:center;border:var(--hairline) solid transparent;border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}.btn>svg{flex-shrink:0;width:1.15em;height:1.15em}.btn:active{transform:scale(.97);transition-duration:var(--duration-instant)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--sm{--btn-py: .55em;--btn-px: 1.15em;--btn-fs: var(--fs-xs)}.btn--lg{--btn-py: .95em;--btn-px: 2em;--btn-fs: var(--fs-callout)}.btn--block{width:100%}.btn--primary{background-color:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm),var(--inner-highlight)}.btn--primary:hover{background-color:var(--brand-hover);box-shadow:var(--shadow-brand),var(--inner-highlight);transform:translateY(-1px)}.btn--primary:active{background-color:var(--brand-active);transform:scale(.97)}.btn--tinted{background-color:var(--brand-subtle);color:var(--brand-text)}.btn--tinted:hover{background-color:color-mix(in oklab,var(--brand) 18%,transparent)}.btn--outline{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn--outline:hover{background-color:var(--surface-hover);border-color:var(--brand);color:var(--brand-text)}.btn--plain{padding-inline:.5em;color:var(--brand-text)}.btn--plain:hover{color:var(--brand-hover)}.btn--glass{background-color:#ffffff24;color:#fff;border-color:#ffffff52;backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.btn--glass:hover{background-color:#ffffff3d;border-color:#ffffff80;transform:translateY(-1px)}.btn--sheen{position:relative;overflow:hidden;isolation:isolate}.btn--sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translate(-100%);transition:transform var(--duration-slower) var(--ease-in-out)}.btn--sheen:hover:after{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.btn--sheen:after{display:none}}.icon-btn{display:inline-grid;place-items:center;inline-size:42px;block-size:42px;color:var(--text-muted);border-radius:var(--radius-full);transition:var(--transition-control)}.icon-btn:hover{color:var(--text);background-color:var(--surface-hover)}.icon-btn:active{transform:scale(.92)}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.44em .95em;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.3;color:var(--text-secondary);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-full)}.chip>svg{inline-size:1.05em;block-size:1.05em;flex-shrink:0;color:var(--brand)}.chip--glass{color:#fffffff0;background-color:#ffffff1f;border-color:#ffffff38;backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.chip--glass>svg{color:inherit}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.2em .6em;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-xs)}.badge--success{color:var(--success-text);background-color:var(--success-subtle)}.badge--warning{color:var(--warning-text);background-color:var(--warning-subtle)}.badge--danger{color:var(--danger-text);background-color:var(--danger-subtle)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-text)}.eyebrow:before{content:"";inline-size:1.75rem;block-size:1px;background-color:currentColor;opacity:.5}.eyebrow>svg{inline-size:1.15em;block-size:1.15em}.section-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:var(--measure);margin-inline:auto;margin-block-end:clamp(2.5rem,1.8rem + 2.4vw,4rem);text-align:center}.section-head h2{font-size:var(--fs-h2)}.section-head p{max-width:var(--measure-tight);font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--text-secondary)}.section-head--start{align-items:flex-start;margin-inline:0;text-align:start}.card{position:relative;display:flex;flex-direction:column;background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);border-color:var(--border-brand);box-shadow:var(--shadow-lg)}.card--flat{box-shadow:none;background-color:var(--bg-subtle);border-color:var(--border-subtle)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>span,.field>label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.field input,.field textarea,.field select{inline-size:100%;padding:.85em 1.05em;font-family:var(--font-body);font-size:var(--fs-callout);color:var(--text);background-color:var(--surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-snap),box-shadow var(--duration-fast) var(--ease-snap),background-color var(--duration-fast) var(--ease-snap)}.field textarea{min-block-size:6.5em;resize:vertical;line-height:var(--lh-normal)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--brand-muted)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--danger-text);background-color:var(--danger-subtle);border-radius:var(--radius-sm)}.field-error>svg{flex-shrink:0;margin-block-start:.1em}.rule-bean{display:flex;align-items:center;gap:var(--space-4);color:var(--brand-muted)}.rule-bean:before,.rule-bean:after{content:"";flex:1;block-size:1px;background:linear-gradient(to var(--rule-dir, right),transparent,var(--border-strong))}.rule-bean:after{--rule-dir: left}.app-root{display:flex;flex-direction:column;min-block-size:100dvh}.site-main{flex:1}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);block-size:var(--header-h);display:flex;align-items:center;transition:background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),block-size var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out);border-block-end:var(--hairline) solid transparent}.site-header[data-scrolled=true]{block-size:var(--header-h-sm);background-color:var(--material-regular);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-block-end-color:var(--border);box-shadow:var(--shadow-sm)}.site-header[data-hidden=true]{transform:translateY(-100%)}.site-header[data-menu-open=true]{transform:none;background-color:var(--material-thick);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.header-inner{display:flex;align-items:center;gap:var(--space-6);inline-size:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.brand{display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-snap)}.brand:hover{opacity:.75}.brand-logo{block-size:40px;inline-size:auto;background:none;transition:block-size var(--duration-base) var(--ease-out)}.site-header[data-scrolled=true] .brand-logo{block-size:32px}.site-header[data-over-hero=true]:not([data-scrolled=true]) .brand-logo{filter:brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.nav-link{position:relative;display:inline-flex;align-items:center;padding:.6em 1.05em;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--radius-full);transition:var(--transition-control)}.nav-link:hover{color:var(--text);background-color:var(--surface-hover)}.nav-link.active{color:var(--brand-text);font-weight:var(--fw-semibold)}.nav-link.active:after{content:"";position:absolute;inset-block-end:.28em;inset-inline-start:50%;inline-size:4px;block-size:4px;background-color:currentColor;border-radius:var(--radius-full);transform:translate(-50%);animation:fade-in var(--duration-base) var(--ease-out)}.site-header[data-over-hero=true]:not([data-scrolled=true]) .nav-link{color:#ffffffd1}.site-header[data-over-hero=true]:not([data-scrolled=true]) .nav-link:hover,.site-header[data-over-hero=true]:not([data-scrolled=true]) .nav-link.active{color:#fff;background-color:#ffffff24}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-2)}.site-header[data-over-hero=true]:not([data-scrolled=true]) .icon-btn{color:#ffffffd9}.site-header[data-over-hero=true]:not([data-scrolled=true]) .icon-btn:hover{color:#fff;background-color:#ffffff24}.nav-toggle{display:none}.nav-drawer{position:fixed;inset:var(--header-h-sm) 0 0;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:var(--space-8) var(--gutter) var(--space-12);background-color:var(--material-thick);backdrop-filter:var(--material-blur-lg);-webkit-backdrop-filter:var(--material-blur-lg);overflow-y:auto;overscroll-behavior:contain;animation:drawer-in var(--duration-slow) var(--ease-out)}@keyframes drawer-in{0%{opacity:0;transform:translate3d(0,-12px,0)}}.nav-drawer-links{display:flex;flex-direction:column;border-block-start:var(--hairline) solid var(--border)}.nav-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-1);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text);border-block-end:var(--hairline) solid var(--border);animation:rise var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}.nav-drawer-link>svg{color:var(--text-faint);transition:transform var(--duration-base) var(--ease-spring)}.nav-drawer-link:hover>svg{transform:translate(4px);color:var(--brand)}.nav-drawer-link.active{color:var(--brand-text)}.nav-drawer-footer{margin-block-start:auto;padding-block-start:var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.site-footer{margin-block-start:var(--section-y);padding-block:clamp(3rem,2.2rem + 3vw,5rem) var(--space-8);background-color:var(--bg-subtle);border-block-start:var(--hairline) solid var(--border)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(11rem,1fr));gap:clamp(2rem,1.4rem + 2.4vw,4rem);align-items:start}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:30ch}.footer-logo{block-size:48px;inline-size:auto;background:none}.footer-tagline{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.footer-col h3{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin-block-end:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-1)}.footer-links a,.footer-links span{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:32px;font-size:var(--fs-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-snap);inline-size:fit-content}.footer-links a:hover{color:var(--brand-text)}.footer-links svg{flex-shrink:0;color:var(--text-faint)}.social-icons{display:flex;gap:var(--space-2)}.social-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;color:var(--text-muted);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);transition:var(--transition-control)}.social-icon:hover{color:#fff;background-color:var(--social-color, var(--brand));border-color:var(--social-color, var(--brand));transform:translateY(-3px);box-shadow:0 8px 20px -8px var(--social-color, var(--brand))}.social-icon--whatsapp{--social-color: #25d366}.social-icon--facebook{--social-color: #1877f2}.social-icon--instagram{--social-color: #d62976}.social-icon--tiktok{--social-color: #010101}:root[data-theme=dark] .social-icon--tiktok{--social-color: #69c9d0}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:clamp(2.5rem,2rem + 2vw,4rem);padding-block-start:var(--space-6);border-block-start:var(--hairline) solid var(--border);font-size:var(--fs-xs);color:var(--text-faint)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer-bottom a:hover{color:var(--brand-text)}@media (max-width: 900px){.main-nav,.header-actions .btn{display:none}.nav-toggle{display:inline-grid;margin-inline-start:auto}.header-actions{margin-inline-start:0}.site-header{block-size:var(--header-h-sm)}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;align-items:flex-start}}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.section--subtle{background-color:var(--bg-subtle)}.hero{position:relative;display:grid;align-items:end;min-block-size:min(100svh,900px);padding-block:calc(var(--header-h) + var(--space-16)) clamp(4rem,3rem + 5vw,8rem);overflow:hidden;isolation:isolate;color:#fff}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 55%;animation:ken-burns 28s var(--ease-in-out) infinite alternate}@keyframes ken-burns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-1.2%,-1.6%,0)}}@media (prefers-reduced-motion: reduce){.hero-media img{animation:none;transform:scale(1.06)}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim-full)}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);inline-size:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.hero .eyebrow{color:#ffffffe6}.hero-title{max-width:17ch;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:#fff;text-shadow:0 2px 32px rgba(20,16,12,.32)}.hero-title em{font-style:italic;color:var(--coffee-300)}.hero-lead{max-width:48ch;font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffe0;text-shadow:0 1px 20px rgba(20,16,12,.4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-4)}.scroll-cue{position:absolute;inset-block-end:var(--space-6);inset-inline-start:50%;z-index:1;display:grid;place-items:center;inline-size:26px;block-size:42px;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--radius-full);transform:translate(-50%);transition:border-color var(--duration-base) var(--ease-snap)}.scroll-cue:hover{border-color:#ffffffe6}.scroll-cue span{inline-size:3px;block-size:7px;background-color:#ffffffd9;border-radius:var(--radius-full);animation:cue-drop 1.9s var(--ease-in-out) infinite}@keyframes cue-drop{0%,to{transform:translateY(-6px);opacity:0}35%,65%{opacity:1}85%{transform:translateY(7px);opacity:0}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-block:var(--hairline) solid var(--border)}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:clamp(1.75rem,1.4rem + 1.4vw,2.75rem) var(--space-6);border-inline-start:var(--hairline) solid var(--border)}.stat:first-child{border-inline-start:none}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.8vw,3rem);line-height:1;letter-spacing:var(--tracking-tight);color:var(--brand-text);font-variant-numeric:tabular-nums}.stat-label{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);text-wrap:balance}@media (max-width: 640px){.stats{grid-template-columns:1fr 1fr}.stat{border-block-start:var(--hairline) solid var(--border)}.stat:nth-child(-n+2){border-block-start:none}.stat:nth-child(odd){border-inline-start:none}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,.7rem + 1.2vw,1.75rem)}.product-card{overflow:hidden;border-radius:var(--radius-lg)}.product-figure{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--surface-sunken)}.product-figure img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-card:hover .product-figure img{transform:scale(1.06)}.product-index{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);display:grid;place-items:center;inline-size:30px;block-size:30px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:#fff;background-color:#14100c80;border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.product-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.product-body h3{font-size:var(--fs-h4)}.product-body p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.section-cta{display:flex;justify-content:center;margin-block-start:clamp(2rem,1.6rem + 1.6vw,3.5rem)}.process{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(2rem,1.4rem + 2vw,3rem)}.process:before{content:"";position:absolute;inset-block-start:27px;inset-inline:12%;block-size:1px;background:linear-gradient(to right,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.process-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.process-mark{display:grid;place-items:center;inline-size:54px;block-size:54px;color:var(--brand);background-color:var(--surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.process-step:hover .process-mark{transform:translateY(-3px);border-color:var(--brand)}.process-number{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);color:var(--text-faint);font-variant-numeric:tabular-nums}.process-step h3{font-size:var(--fs-h4)}.process-step p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}@media (max-width: 720px){.process:before{display:none}}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(2rem,1.4rem + 3vw,5rem);align-items:center}.split-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.split-media img{inline-size:100%;block-size:100%;object-fit:cover}.split-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.split-body h2{font-size:var(--fs-h2)}.split-body>p{max-width:var(--measure-tight);font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--text-secondary)}.spec-list{inline-size:100%;display:grid;gap:0;margin-block-start:var(--space-1)}.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3);border-block-start:var(--hairline) solid var(--border)}.spec-row:last-child{border-block-end:var(--hairline) solid var(--border)}.spec-key{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.spec-value{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);text-align:end}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(9rem,6rem + 9vw,15rem);gap:clamp(.75rem,.55rem + .8vw,1.25rem)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--surface-sunken);cursor:zoom-in}.gallery-item img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--space-8) var(--space-4) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-xs);color:#fff;background:var(--scrim-bottom);opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1;transform:none}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}@media (max-width: 860px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--gutter);background-color:#14100ce0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;animation:fade-in var(--duration-base) var(--ease-out)}.lightbox img{max-inline-size:min(100%,1400px);max-block-size:84dvh;inline-size:auto;block-size:auto;object-fit:contain;background:none;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:lightbox-in var(--duration-slow) var(--ease-out)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.94)}}.lightbox-caption{position:absolute;inset-block-end:var(--space-6);inset-inline:0;text-align:center;font-size:var(--fs-sm);color:#ffffffbf}.lightbox-close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);color:#fffc}.lightbox-close:hover{color:#fff;background-color:#ffffff24}.pull-quote{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:44ch;margin-inline:auto;text-align:center}.pull-quote svg{color:var(--brand-muted)}.pull-quote blockquote{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}.pull-quote cite{font-family:var(--font-ui);font-size:var(--fs-xs);font-style:normal;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.cta-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-2xl);padding:clamp(3rem,2.2rem + 4vw,6rem) var(--gutter);text-align:center;color:#fff}.cta-banner img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover}.cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#2a1a0cdb,#5a3818b8)}.cta-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:46ch;margin-inline:auto}.cta-content h2{color:#fff;font-size:var(--fs-h2)}.cta-content p{font-size:var(--fs-lead);color:#ffffffd9}.page-hero{position:relative;display:grid;place-items:center;min-block-size:min(62svh,620px);padding-block:calc(var(--header-h) + var(--space-16)) var(--space-16);overflow:hidden;isolation:isolate;text-align:center;color:#fff}.page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim-full)}.page-hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:34ch;padding-inline:var(--gutter)}.page-hero .eyebrow{color:#ffffffe6}.page-hero h1{color:#fff;text-shadow:0 2px 32px rgba(20,16,12,.35)}.page-hero p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffdb;max-width:46ch}.chapters{position:relative;display:flex;flex-direction:column;gap:clamp(3.5rem,2.4rem + 4.5vw,7rem)}.chapters:before{content:"";position:absolute;inset-block:0;inset-inline-start:15px;inline-size:1px;background:linear-gradient(to bottom,transparent,var(--border-strong) 6%,var(--border-strong) 94%,transparent)}.chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1.4rem + 3vw,4.5rem);align-items:center;padding-inline-start:clamp(3rem,2rem + 3vw,5.5rem)}.chapter:before{content:"";position:absolute;inset-block-start:clamp(1.5rem,4vw,3rem);inset-inline-start:10px;inline-size:11px;block-size:11px;background-color:var(--bg);border:2px solid var(--brand);border-radius:var(--radius-full);transition:background-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.chapter.is-revealed:before,.chapter:has(.is-revealed):before{background-color:var(--brand);box-shadow:0 0 0 5px var(--brand-subtle)}.chapter:nth-child(2n) .chapter-media{order:-1}.chapter-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.chapter-era{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);font-variant-numeric:tabular-nums}.chapter-body h2{font-size:var(--fs-h3);text-wrap:balance}.chapter-body p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:var(--measure-tight)}.chapter-media{position:relative;aspect-ratio:5 / 4;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.chapter-media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.chapter-media:hover img{transform:scale(1.04)}@media (max-width: 820px){.chapter{grid-template-columns:1fr;gap:var(--space-6)}.chapter:nth-child(2n) .chapter-media{order:0}}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,.7rem + 1.2vw,1.75rem)}.pillar{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.pillar-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;color:var(--brand);background-color:var(--brand-subtle);border-radius:var(--radius-md)}.pillar h3{font-size:var(--fs-h4)}.pillar p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.values{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);padding-inline:var(--gutter);text-align:center;color:var(--sand-50);background:radial-gradient(120% 140% at 50% 0%,var(--coffee-800) 0%,var(--coffee-950) 70%);border-radius:var(--radius-2xl)}.values h2{color:var(--sand-50);font-size:var(--fs-h2);margin-block-end:var(--space-8)}.values-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:46rem;margin-inline:auto}.value-chip{display:inline-flex;align-items:center;gap:.6em;padding:.6em 1.15em;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--sand-100);background-color:#ffffff12;border:var(--hairline) solid rgba(255,255,255,.14);border-radius:var(--radius-full);transition:var(--transition-control)}.value-chip:hover{background-color:#ffffff1f;transform:translateY(-2px)}.value-chip svg{color:var(--coffee-300)}.values-closing{max-width:40ch;margin:var(--space-10) auto 0;font-family:var(--font-display);font-size:var(--fs-h4);font-style:italic;line-height:var(--lh-snug);color:var(--coffee-200);text-wrap:balance}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,1.4rem + 3.5vw,5rem);align-items:start}@media (max-width: 940px){.contact-layout{grid-template-columns:1fr}}.channels{display:flex;flex-direction:column;gap:var(--space-3)}.channel{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:var(--transition-control)}.channel:hover{transform:translate(4px);border-color:color-mix(in oklab,var(--channel-color, var(--brand)) 45%,transparent);box-shadow:var(--shadow-md)}.channel-icon{display:grid;place-items:center;flex-shrink:0;inline-size:46px;block-size:46px;color:var(--channel-color, var(--brand));background-color:color-mix(in oklab,var(--channel-color, var(--brand)) 12%,transparent);border-radius:var(--radius-md);transition:var(--transition-control)}.channel:hover .channel-icon{color:#fff;background-color:var(--channel-color, var(--brand))}.channel-body{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.channel-name{font-family:var(--font-ui);font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--text)}.channel-handle{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.channel-desc{font-size:var(--fs-xs);color:var(--text-faint)}.channel-arrow{margin-inline-start:auto;flex-shrink:0;color:var(--text-faint);transition:transform var(--duration-base) var(--ease-spring)}.channel:hover .channel-arrow{transform:translate(4px);color:var(--channel-color, var(--brand))}.channel--whatsapp{--channel-color: #25d366}.channel--facebook{--channel-color: #1877f2}.channel--instagram{--channel-color: #d62976}.channel--tiktok{--channel-color: #0d0d0d}:root[data-theme=dark] .channel--tiktok{--channel-color: #69c9d0}.quote-form{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(1.5rem,1.1rem + 1.8vw,2.75rem);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.quote-form-head{display:flex;flex-direction:column;gap:var(--space-2)}.quote-form-head h2{font-size:var(--fs-h3)}.quote-form-head p{font-size:var(--fs-sm);color:var(--text-muted)}.quote-form-note{font-size:var(--fs-xs);color:var(--text-faint);text-align:center}.quote-form--done{align-items:center;text-align:center;gap:var(--space-4);padding-block:clamp(3rem,2.2rem + 3vw,4.5rem)}.quote-success-mark{display:grid;place-items:center;inline-size:68px;block-size:68px;color:var(--success);background-color:var(--success-subtle);border-radius:var(--radius-full);animation:success-pop var(--duration-slow) var(--ease-spring)}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}}.quote-form--done h2{font-size:var(--fs-h3)}.quote-form--done p{max-width:38ch;color:var(--text-secondary)}.info-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);background-color:var(--bg-subtle);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl)}.info-item{display:flex;align-items:flex-start;gap:var(--space-4)}.info-item svg{flex-shrink:0;margin-block-start:.15rem;color:var(--brand)}.info-item strong{display:block;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-block-end:.2rem}.info-item p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.back-link{display:inline-flex;align-items:center;gap:.45em;margin-block-end:var(--space-5);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);transition:var(--transition-control)}.back-link:hover{color:var(--brand-text)}.back-link>svg{transition:transform var(--duration-fast) var(--ease-out)}.back-link:hover>svg{transform:translate(-3px)}.shop-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-8);padding:var(--space-4) var(--space-5);background-color:var(--brand-subtle);border:var(--hairline) solid var(--border-brand);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.shop-banner>svg{flex-shrink:0;margin-block-start:1px;color:var(--brand)}.shop-banner strong{color:var(--text);font-weight:var(--fw-semibold)}.shop-banner--closed{background-color:var(--warning-subtle);border-color:transparent}.shop-banner--closed>svg{color:var(--warning-text)}.shop-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-inline-size:var(--measure-tight);margin-inline:auto;padding-block:var(--space-16);text-align:center}.shop-empty>svg{color:var(--text-faint)}.shop-empty h1,.shop-empty h2{font-size:var(--fs-h3)}.shop-empty p{color:var(--text-muted)}.shop-empty .btn{margin-block-start:var(--space-2)}.skeleton-line{display:block;block-size:.85rem;margin-block-end:var(--space-3);background-color:var(--surface-sunken);border-radius:var(--radius-xs);animation:shop-pulse 1.6s var(--ease-in-out) infinite}@keyframes shop-pulse{50%{opacity:.45}}.btn.is-disabled{opacity:.45;pointer-events:none}@media (prefers-reduced-motion: reduce){.skeleton-line{animation:none}}.cart-btn{position:relative}.cart-badge{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;min-inline-size:17px;padding-inline:4px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:17px;text-align:center;color:var(--text-on-brand);background-color:var(--brand);border:2px solid var(--bg);border-radius:var(--radius-full)}.site-header[data-over-hero] .cart-badge{border-color:transparent}.shop-filters{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block-end:var(--space-8)}.shop-filter{display:flex;align-items:center;gap:var(--space-3)}.shop-filter-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.shop-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shop-filter-chips .chip{cursor:pointer;transition:var(--transition-control)}.shop-filter-chips .chip:hover{border-color:var(--border-strong);color:var(--text)}.chip--on{color:var(--text-on-brand);background-color:var(--brand);border-color:var(--brand)}.chip--on:hover{color:var(--text-on-brand);background-color:var(--brand-hover);border-color:var(--brand-hover)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:var(--space-6)}.shop-card{display:flex;flex-direction:column;overflow:hidden;background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),opacity var(--duration-slower) var(--ease-out)}.shop-card:hover{transform:translateY(-4px);border-color:var(--border-brand);box-shadow:var(--shadow-md)}.shop-card-figure{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--surface-sunken)}.shop-card-figure img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.shop-card:hover .shop-card-figure img{transform:scale(1.04)}.shop-card-placeholder{color:var(--text-faint)}.shop-card-flag{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:.25em .7em;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.shop-card-flag--sale{color:var(--text-on-brand);background-color:var(--brand);border-color:var(--brand)}.shop-card--out .shop-card-figure img{filter:saturate(.25);opacity:.6}.shop-card-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-5)}.shop-card-name{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.shop-card-name a{color:inherit}.shop-card-name a:hover{color:var(--brand-text)}.shop-card-variant{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-text)}.shop-card-tagline{margin-block-start:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.shop-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-4)}.shop-card-price{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--text)}.shop-card-price s{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-faint)}.shop-card--skeleton{pointer-events:none}.shop-card--skeleton .shop-card-figure{animation:shop-pulse 1.6s var(--ease-in-out) infinite}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-12);align-items:start}.product-media{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--surface-sunken);border:var(--hairline) solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.product-media img{inline-size:100%;block-size:100%;object-fit:cover}.product-media-placeholder{color:var(--text-faint)}.product-media--skeleton{animation:shop-pulse 1.6s var(--ease-in-out) infinite}.product-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.product-info h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.product-tagline{font-size:var(--fs-lead);color:var(--text-secondary);line-height:var(--lh-snug)}.product-price{display:flex;align-items:baseline;gap:var(--space-3)}.product-price strong{font-family:var(--font-ui);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.product-price s{font-size:var(--fs-callout);color:var(--text-faint)}.product-desc{color:var(--text-muted);line-height:var(--lh-relaxed);max-inline-size:var(--measure)}.product-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);inline-size:100%;padding-block:var(--space-2)}.product-cartlink{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.product-cartlink:hover{color:var(--brand-text)}.product-assurances{display:flex;flex-direction:column;gap:var(--space-4);inline-size:100%;margin-block-start:var(--space-4);padding-block-start:var(--space-6);border-block-start:var(--hairline) solid var(--border)}.product-assurances li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.product-assurances svg{flex-shrink:0;color:var(--brand)}.product-assurances strong{color:var(--text);font-weight:var(--fw-semibold)}.qty{display:inline-flex;align-items:center;background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-full)}.qty-btn{display:grid;place-items:center;inline-size:40px;block-size:40px;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}.qty-btn:hover:not(:disabled){color:var(--brand-text);background-color:var(--brand-subtle)}.qty-btn:active:not(:disabled){transform:scale(.92)}.qty-btn:disabled{opacity:.35;cursor:default}.qty-value{min-inline-size:2.2ch;font-family:var(--font-ui);font-size:var(--fs-callout);font-weight:var(--fw-semibold);text-align:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-10);align-items:start}.cart-lines{border-block-start:var(--hairline) solid var(--border)}.cart-line{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block-end:var(--hairline) solid var(--border)}.cart-line-figure{display:grid;place-items:center;flex-shrink:0;inline-size:78px;block-size:78px;overflow:hidden;color:var(--text-faint);background-color:var(--surface-sunken);border-radius:var(--radius-md)}.cart-line-figure img{inline-size:100%;block-size:100%;object-fit:cover}.cart-line-body{display:flex;flex-direction:column;gap:2px;flex:1;min-inline-size:0}.cart-line-name{font-family:var(--font-display);font-size:var(--fs-callout);line-height:var(--lh-snug);color:var(--text)}a.cart-line-name:hover{color:var(--brand-text)}.cart-line-variant{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-text)}.cart-line-unit{font-size:var(--fs-xs);color:var(--text-faint)}.cart-line-note{margin-block-start:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.cart-line-note--warn{color:var(--warning-text);font-weight:var(--fw-medium)}.cart-line--gone{opacity:.7}.cart-line-controls{display:flex;align-items:center;gap:var(--space-4)}.cart-line-total{min-inline-size:5.5ch;font-family:var(--font-ui);font-size:var(--fs-callout);font-weight:var(--fw-semibold);text-align:end}.cart-line-remove{display:grid;place-items:center;inline-size:36px;block-size:36px;color:var(--text-faint);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-control)}.cart-line-remove:hover{color:var(--danger-text);background-color:var(--danger-subtle)}.cart-clear{margin-block-start:var(--space-5);color:var(--text-muted)}.cart-summary,.checkout-summary{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background-color:var(--surface-raised);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.cart-summary h2,.checkout-summary h2{font-size:var(--fs-h4)}.cart-totals{display:flex;flex-direction:column;gap:var(--space-3)}.cart-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.cart-totals dt{display:flex;flex-direction:column}.cart-totals-note{font-size:var(--fs-2xs);color:var(--text-faint)}.cart-totals-grand{padding-block-start:var(--space-3);border-block-start:var(--hairline) solid var(--border);font-family:var(--font-ui);font-size:var(--fs-callout)!important;font-weight:var(--fw-semibold);color:var(--text)!important}.cart-summary-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal)}.cart-summary-note--warn{padding:var(--space-3);color:var(--warning-text);background-color:var(--warning-subtle);border-radius:var(--radius-sm)}.cart-summary-legal{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-normal)}.cart-summary-legal a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-10);align-items:start}.checkout-main{display:flex;flex-direction:column;gap:var(--space-8)}.checkout-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl)}.checkout-block legend{display:flex;align-items:center;gap:var(--space-2);padding:0;font-family:var(--font-ui);font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.checkout-block legend svg{color:var(--brand)}.checkout-mocknote{display:flex;align-items:flex-start;gap:var(--space-2)}.checkout-mocknote svg{flex-shrink:0;margin-block-start:2px}.paylist{display:flex;flex-direction:column;gap:var(--space-3)}.payopt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-control)}.payopt:hover{border-color:var(--border-strong)}.payopt>svg{flex-shrink:0;color:var(--text-faint)}.payopt--on{background-color:var(--brand-subtle);border-color:var(--brand);box-shadow:var(--shadow-xs)}.payopt--on>svg{color:var(--brand)}.payopt--off{cursor:default;opacity:.6}.payopt--off:hover{border-color:var(--border)}.payopt input{accent-color:var(--brand);inline-size:18px;block-size:18px;flex-shrink:0}.payopt-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.payopt-name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.payopt-soon{padding:.15em .5em;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);background-color:var(--surface-sunken);border-radius:var(--radius-full)}.payopt-detail{font-size:var(--fs-xs);color:var(--text-muted)}.checkout-lines{display:flex;flex-direction:column;gap:var(--space-3);padding-block-end:var(--space-5);border-block-end:var(--hairline) solid var(--border)}.checkout-lines li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary)}.checkout-line-qty{flex-shrink:0;color:var(--text-faint)}.checkout-line-name{display:flex;flex-direction:column;flex:1;min-inline-size:0;line-height:var(--lh-snug)}.checkout-line-name small{font-size:var(--fs-2xs);color:var(--text-faint)}.order-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background-color:var(--surface-raised);border:var(--hairline) solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.order-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.order-head h1{font-size:var(--fs-h2)}.order-head p{color:var(--text-muted);line-height:var(--lh-normal)}.order-head strong{color:var(--text);font-weight:var(--fw-semibold)}.order-mark{display:grid;place-items:center;inline-size:62px;block-size:62px;color:var(--success-text);background-color:var(--success-subtle);border-radius:var(--radius-full)}.order-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding-block:var(--space-4)}.order-journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.order-journey li:not(:last-child):after{content:"";position:absolute;inset-block-start:15px;inset-inline-start:calc(50% + 18px);inline-size:calc(100% - 36px);block-size:2px;background-color:var(--border)}.order-journey li.is-done:not(:last-child):after{background-color:var(--success)}.order-journey-dot{display:grid;place-items:center;inline-size:32px;block-size:32px;color:var(--text-faint);background-color:var(--surface-sunken);border:var(--hairline) solid var(--border);border-radius:var(--radius-full)}.order-journey li.is-done .order-journey-dot{color:var(--text-inverse);background-color:var(--success);border-color:var(--success)}.order-journey-label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.order-journey li.is-done .order-journey-label{color:var(--text)}.order-cancelled,.order-tracking{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--fs-sm);border-radius:var(--radius-md)}.order-cancelled{color:var(--danger-text);background-color:var(--danger-subtle)}.order-tracking{color:var(--text-secondary);background-color:var(--brand-subtle)}.order-tracking svg{flex-shrink:0;color:var(--brand)}.order-lines{display:flex;flex-direction:column}.order-lines li{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--hairline) solid var(--border-subtle)}.order-lines li:last-child{border-block-end:0}.order-line-figure{display:grid;place-items:center;flex-shrink:0;inline-size:52px;block-size:52px;overflow:hidden;color:var(--text-faint);background-color:var(--surface-sunken);border-radius:var(--radius-sm)}.order-line-figure img{inline-size:100%;block-size:100%;object-fit:cover}.order-line-body{display:flex;flex-direction:column;flex:1;min-inline-size:0}.order-line-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.order-line-body small{font-size:var(--fs-2xs);color:var(--text-faint)}.order-address{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.order-address .field__label{display:block;margin-block-end:var(--space-2)}.order-address-note{margin-block-start:var(--space-1);font-size:var(--fs-xs);color:var(--text-faint)}.order-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.order-actions .btn{flex:1;min-inline-size:180px}.shop-filter-chips .chip{min-block-size:38px;padding-inline:var(--space-4)}@media (pointer: coarse){.shop-filter-chips .chip,.shop-card-foot .btn,.qty-btn,.cart-line-remove{min-block-size:44px}.qty-btn,.cart-line-remove{min-inline-size:44px}}@media (max-width: 960px){.product-layout,.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.cart-summary,.checkout-summary{position:static}}@media (max-width: 620px){.shop-filters{gap:var(--space-4)}.shop-filter{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.shop-grid{gap:var(--space-4)}.cart-line{flex-wrap:wrap}.cart-line-controls{inline-size:100%;justify-content:space-between;padding-inline-start:calc(78px + var(--space-4))}.order-card{padding:var(--space-5)}.order-journey-label{font-size:var(--fs-micro)}.order-journey li:not(:last-child):after{inset-inline-start:calc(50% + 16px);inline-size:calc(100% - 32px)}}
