@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(../assets/fonts/Inter-Variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:400 700;src:url(../assets/fonts/Sora-Variable.woff2) format("woff2")}:root{color-scheme:light;--color-ink:#1d2a26;--color-forest:#1f4c3a;--color-forest-dark:#153227;--color-brand-solid:#1f4c3a;--color-brand-solid-strong:#153227;--color-sand:#f4f1ea;--color-stone:#e5e1d8;--color-moss:#526c5a;--color-sky:#eef4f6;--color-sun:#d9a441;--color-alert:#c8433a;--color-success:#23664d;--color-text:#1b1f1d;--color-muted:#5d6b66;--color-border:#d6d9d1;--color-white:#fff;--font-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Sora","Inter",system-ui,sans-serif;--shadow-sm:0 1px 2px rgba(17,24,20,.08);--shadow-md:0 8px 24px rgba(17,24,20,.12);--radius-ui:12px;--radius-pill:9999px;--fs-01:0.625rem;--fs-02:0.75rem;--fs-03:0.875rem;--fs-04:1rem;--fs-05:1.125rem;--fs-06:1.25rem;--fs-07:1.75rem;--fs-hero-title:clamp(2.3rem,4vw,2.9rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-01:0.25rem;--space-02:0.5rem;--space-03:0.75rem;--space-04:1rem;--space-05:1.25rem;--space-06:1.5rem;--space-07:2rem;--space-08:2.5rem;--space-09:3rem;--space-10:4rem;--ls-tighter:-0.03em;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.01em;--ls-wider:0.02em;--ls-caps:0.06em;--ls-display:0.08em;--lh-normal:1;--lh-tight:1.1;--lh-heading:1.2;--lh-snug:1.35;--lh-base:1.5;--lh-relaxed:1.65;--size-icon-sm:1.25rem;--size-icon-md:1.5rem;--size-icon-lg:1.75rem;--size-brand-sm:3rem;--size-brand-md:3.5rem;--size-brand-lg:6rem;--container:1200px;--focus-ring:0 0 0 3px rgba(31,76,58,.25);--ease-standard:ease;--duration-fast:150ms;--transition-fast:var(--duration-fast) var(--ease-standard);--color-page-bg:var(--color-sand);--color-surface-base:var(--color-white);--color-surface-alt:var(--color-sky);--color-surface-subtle:hsla(0,0%,100%,.72);--color-surface-elevated:hsla(0,0%,100%,.98);--color-surface-sunken:var(--color-stone);--color-header-bg:hsla(0,0%,100%,.96);--color-header-bg-strong:hsla(0,0%,100%,.985);--color-header-border:rgba(214,217,209,.72);--color-header-border-strong:rgba(214,217,209,.94);--color-toolbar-bg:rgba(244,241,234,.68);--color-toolbar-bg-strong:rgba(244,241,234,.92);--color-toolbar-border:rgba(214,217,209,.78);--color-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);--color-soft-fill:rgba(214,232,229,.52);--color-soft-fill-strong:rgba(214,232,229,.64);--color-soft-fill-focus:rgba(214,232,229,.6);--color-interactive-border:rgba(111,142,128,.14);--color-focus-outline-contrast:hsla(0,0%,100%,.92);--color-overlay:rgba(25,32,29,.55);--color-panel-shadow:0 20px 44px rgba(17,24,20,.16);--color-page-accent-strong:rgba(131,189,127,.18);--color-page-accent-soft:rgba(131,189,127,.14);--color-notice-bg:var(--color-sky);--color-notice-error-bg:#fff4f3;--color-notice-error-border:rgba(200,67,58,.35);--color-notice-success-border:rgba(35,102,77,.35);--color-toast-bg:#1d2a26;--color-toast-info-border:#eef4f6;--color-btn-disabled-text:#4b5854;--color-hero-bg:var(--color-ink);--color-hero-kicker:#93b29b;--color-modal-bg:radial-gradient(circle at 85% -30%,rgba(131,189,127,.18),transparent 38%),linear-gradient(150deg,var(--color-sand),var(--color-sky) 62%,var(--color-stone))}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--transition-fast:0ms}html{scroll-behavior:auto}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--color-ink:#edf4ee;--color-forest:#5f9a7c;--color-forest-dark:#8fc3a6;--color-sand:#0f1614;--color-stone:#18211d;--color-moss:#94b09a;--color-sky:#12201d70;--color-sun:#e5bc67;--color-alert:#e25c4d;--color-success:#3aa873;--color-text:#dce7de;--color-muted:#a2b3a8;--color-border:#30403a;--shadow-sm:0 2px 6px rgba(0,0,0,.28);--shadow-md:0 18px 40px rgba(0,0,0,.42);--focus-ring:0 0 0 3px rgba(95,154,124,.35);--color-page-bg:#0f1614;--color-surface-base:#17211e;--color-surface-alt:#12201d;--color-surface-subtle:rgba(23,33,30,.78);--color-surface-elevated:rgba(22,31,29,.96);--color-surface-sunken:#0b1210;--color-header-bg:rgba(15,22,20,.92);--color-header-bg-strong:rgba(15,22,20,.975);--color-header-border:rgba(49,64,58,.8);--color-header-border-strong:rgba(62,78,71,.92);--color-toolbar-bg:rgba(18,32,29,.86);--color-toolbar-bg-strong:rgba(21,35,32,.98);--color-toolbar-border:rgba(62,78,71,.82);--color-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);--color-soft-fill:rgba(73,115,95,.28);--color-soft-fill-strong:rgba(84,131,108,.42);--color-soft-fill-focus:rgba(84,131,108,.34);--color-interactive-border:rgba(143,195,166,.2);--color-focus-outline-contrast:rgba(6,10,9,.92);--color-overlay:rgba(2,8,7,.72);--color-panel-shadow:0 24px 48px rgba(0,0,0,.42);--color-page-accent-strong:rgba(111,165,132,.2);--color-page-accent-soft:rgba(111,165,132,.16);--color-notice-bg:#12201d;--color-notice-error-bg:rgba(112,41,37,.18);--color-notice-error-border:hsla(6,100%,76%,.32);--color-notice-success-border:rgba(58,168,115,.32);--color-toast-bg:#1d2a26;--color-toast-info-border:#94b09a;--color-btn-disabled-text:#a2b3a8;--color-hero-bg:#081412;--color-hero-kicker:#a9cab3;--color-modal-bg:radial-gradient(circle at 85% -30%,rgba(131,189,127,.18),transparent 38%),linear-gradient(150deg,#0f1e2b,#112a38 62%,#163848)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--lh-base);margin:0;transition:background-color var(--transition-fast),color var(--transition-fast)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}ol,ul{list-style:none;margin:0;padding:0}p{text-wrap:pretty}h1,h2,h3,h4,p{margin:0 0 var(--space-04)}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);text-wrap:balance}:focus-visible{border-radius:var(--radius-ui);box-shadow:var(--focus-ring);outline:none;outline-offset:2px}:where(a,button,[role=button],input[type=submit],input[type=button]){transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}:where(button,[role=button],input[type=submit],input[type=button],.btn,.nav-toggle,.dropdown__toggle,.gallery__thumbs button){cursor:pointer}:where(a,button,[role=button],input[type=submit],input[type=button]):where(:not(:disabled):not([aria-disabled=true])):active{transform:translateY(1px)}:where(button,input[type=submit],input[type=button],.btn):disabled{box-shadow:none;cursor:not-allowed;opacity:.95;pointer-events:none;transform:none}:where(.btn,a,button,[role=button],.dropdown__toggle,.nav-toggle)[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.95;transform:none}main li a,main p a{color:var(--color-forest);text-decoration:underline;text-underline-offset:.16em}main li a:hover,main p a:hover{color:var(--color-forest-dark)}.skip-link{background:var(--color-brand-solid);color:var(--color-white);left:-999px;padding:var(--space-03) var(--space-04);position:absolute;top:0;z-index:999}.skip-link:focus{border-radius:var(--radius-ui);left:var(--space-04);top:var(--space-04)}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-chip{align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--fs-01);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);padding:var(--space-02) var(--space-04);text-transform:uppercase}.container{margin:0 auto;width:min(100% - 2rem,var(--container))}.section{padding:var(--space-08) 0}.grid{display:grid;gap:var(--space-05)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stack{flex-direction:column}.row,.stack{display:flex;gap:var(--space-04)}.row{align-items:center;flex-wrap:wrap}.row--between,.section-header{justify-content:space-between}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-04);margin-bottom:var(--space-05)}.section-header__intro{display:grid;gap:var(--space-02);max-width:70ch}.section-header__title{font-size:var(--fs-06);font-weight:var(--fw-semibold);margin:0}.section-header__lead{font-weight:var(--fw-medium);margin:0}.section-header .kicker,.section-header__intro .kicker,.section-header__intro>h1,.section-header__intro>h2,.section-header__intro>h3{margin-bottom:0}.notice{background:var(--color-notice-bg);border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:var(--space-04)}.notice--error{background:var(--color-notice-error-bg);border-color:var(--color-notice-error-border)}.notice__message{margin:0}.notice__actions{margin-top:var(--space-03)}.hero{background:var(--color-hero-bg);color:var(--color-white);padding:var(--space-09) 0}.hero__content{align-items:center;display:grid;gap:var(--space-06)}@media (min-width:900px){.hero__content{grid-template-columns:1.1fr .9fr}}.listing-layout{display:grid;gap:var(--space-06);grid-template-columns:minmax(220px,260px) 1fr}@media (max-width:900px){.listing-layout{grid-template-columns:1fr}}.subtle{color:var(--color-muted);font-size:var(--fs-03)}.section-actions{margin-top:var(--space-05)}.text-center{text-align:center}.kicker{color:var(--color-moss);font-size:var(--fs-02);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);text-transform:uppercase}.hero .kicker{color:var(--color-hero-kicker)}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);box-shadow:0 1px 0 rgba(17,24,20,.03);position:sticky;top:0;transition:box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);z-index:100}.site-header__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-01);padding:var(--space-03) 0;row-gap:var(--space-02);transition:padding var(--transition-fast),gap var(--transition-fast)}.logo{align-items:center;border-radius:var(--radius-ui);color:var(--color-ink);display:inline-flex;font-size:var(--fs-04);font-weight:var(--fw-semibold);gap:var(--space-02);letter-spacing:var(--ls-wide);line-height:var(--lh-normal);order:1}.logo:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 4px rgba(31,76,58,.22)}.logo__mark{height:var(--size-brand-md);transform:translateY(-.5px);transition:width var(--transition-fast),height var(--transition-fast);width:var(--size-brand-md)}.logo__text,.search{display:none}.search{align-items:center;background:var(--color-toolbar-bg);border:1px solid var(--color-toolbar-border);border-radius:var(--radius-pill);box-shadow:var(--color-toolbar-shadow);flex:1 0 100%;gap:var(--space-01);margin-top:var(--space-01);max-width:none;min-width:0;order:5;padding:var(--space-01) .3rem var(--space-01) var(--space-02);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.search input{background:transparent;border:none;color:var(--color-ink);flex:1;line-height:var(--lh-heading);min-width:0;padding:var(--space-01) var(--space-02)}.search input::placeholder{color:rgba(93,107,102,.76)}.search button:focus-visible,.search input:focus-visible{box-shadow:none}.search:focus-within{background:var(--color-toolbar-bg-strong);border-color:rgba(108,138,116,.45);box-shadow:var(--color-toolbar-shadow),0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.16)}.search button{align-items:center;background:var(--color-brand-solid);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--ls-wider);line-height:var(--lh-tight);min-height:var(--space-07);opacity:.94;padding:var(--space-01) var(--space-03)}.search button:hover:not(:disabled){background:var(--color-brand-solid-strong)}.search-toggle{display:inline-flex;order:3}.search-toggle span[aria-hidden=true]{font-size:var(--fs-04);line-height:var(--lh-normal)}.site-nav{display:none;flex-wrap:wrap;margin-left:auto}.site-nav,.site-nav__link{align-items:center;gap:var(--space-01)}.site-nav__link{border-radius:var(--radius-ui);color:var(--color-ink);display:inline-flex;font-size:var(--fs-03);font-weight:var(--fw-medium);line-height:var(--lh-heading);padding:var(--space-03) var(--space-04);position:relative;transition:padding var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover:hover) and (pointer:fine){.site-nav__link:hover{background:var(--color-soft-fill);box-shadow:inset 0 0 0 1px var(--color-interactive-border);color:var(--color-forest-dark)}.site-nav__link:hover:after{opacity:.88;transform:scaleX(1)}}.site-nav__link[aria-current=page]{background:var(--color-soft-fill-strong);box-shadow:inset 0 0 0 1px var(--color-interactive-border);color:var(--color-forest-dark)}.site-nav__link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-nav__link:focus-visible{background:var(--color-soft-fill-focus);box-shadow:inset 0 0 0 1px var(--color-interactive-border),0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.18);color:var(--color-forest-dark)}.site-nav__link:focus-visible:after{opacity:.95;transform:scaleX(1)}.site-nav__link:active:not([aria-disabled=true]){transform:translateY(1px)}.site-nav__actions{align-items:center;display:flex;gap:var(--space-03);margin-left:auto;order:2}.site-nav__actions .btn{align-items:center;block-size:var(--space-09);border:none;border-radius:var(--radius-ui);color:var(--color-forest);display:inline-flex;gap:var(--space-01);padding:var(--space-01) var(--space-02)}.site-nav__actions .btn span{font-size:var(--fs-02);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.site-nav__actions .btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-interactive-border),0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.18)}.site-nav__cart-icon{block-size:var(--size-icon-md);flex-shrink:0;inline-size:var(--size-icon-md);opacity:1;transition:inline-size .22s ease,block-size .22s ease,opacity .22s ease}.nav-toggle{background:transparent;block-size:var(--space-09);border:0;color:var(--color-forest);cursor:pointer;display:inline-grid;inline-size:var(--space-09);padding:0;place-items:center;position:relative;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-ui);transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.nav-toggle__icon{block-size:var(--size-icon-lg);inline-size:var(--size-icon-lg);overflow:visible;pointer-events:none}.nav-toggle .line{pointer-events:none;transform-box:fill-box;transform-origin:center;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .18s ease;vector-effect:non-scaling-stroke}.nav-toggle[aria-expanded=true] .line--top{transform:translateY(5.1px) rotate(43deg) scaleX(.92)}.nav-toggle[aria-expanded=true] .line--middle{opacity:0;transform:scaleX(.32)}.nav-toggle[aria-expanded=true] .line--bottom{transform:translateY(-5.1px) rotate(-43deg) scaleX(.92)}@media (prefers-reduced-motion:reduce){.nav-toggle .line{transition:none}}.nav-toggle:hover{background:var(--color-soft-fill-focus);color:var(--color-forest-dark)}.nav-toggle:focus-visible{background:var(--color-soft-fill);box-shadow:0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.18)}.nav-toggle[aria-expanded=true]{background:var(--color-soft-fill-strong);color:var(--color-forest-dark)}.nav-toggle:not(.search-toggle){order:4}.dropdown__toggle{font-size:var(--fs-03);font-weight:var(--fw-medium);line-height:var(--lh-heading);transition:padding var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.nav-drawer{background:var(--color-overlay);display:none;inset:0;position:fixed;z-index:140}.nav-drawer.is-open,.nav-drawer[aria-hidden=false]{display:block}.nav-drawer__panel{background:var(--color-surface-base);box-shadow:var(--color-panel-shadow);display:flex;flex-direction:column;gap:var(--space-05);height:100%;padding:var(--space-05);width:min(90%,320px)}.nav-drawer__panel .btn--small{border:none;font-size:var(--fs-02);opacity:.88}.nav-drawer__panel .theme-toggle--drawer{opacity:1;padding:var(--space-03) var(--space-04)}.nav-drawer__links{display:flex;flex-direction:column;gap:var(--space-03)}.search-toggle__icon{block-size:var(--size-icon-sm);color:var(--color-forest);flex-shrink:0;inline-size:var(--size-icon-sm);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.theme-toggle{overflow:hidden;position:relative}.theme-toggle__summary{align-items:center;display:inline-flex;gap:var(--space-02)}.theme-toggle__icons{block-size:var(--size-icon-md);flex-shrink:0;inline-size:var(--size-icon-md);position:relative}.theme-toggle__icon{block-size:100%;fill:none;inline-size:100%;inset:0;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.theme-toggle__icon--moon{opacity:0;transform:scale(.72) rotate(-28deg)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{opacity:0;transform:scale(.72) rotate(28deg)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0deg)}.site-nav__actions .theme-toggle{block-size:var(--space-09);display:none;inline-size:var(--space-09);padding:0}.site-nav__actions .theme-toggle__summary{justify-content:center}.site-nav__actions .theme-toggle__icons,.site-nav__actions .theme-toggle__status,.site-nav__actions .theme-toggle__summary{font-size:inherit;opacity:1;transform:none}.site-nav__actions .theme-toggle__status,.site-nav__actions .theme-toggle__text{display:none}.theme-toggle--drawer{align-self:flex-start;border-radius:var(--radius-ui)}.theme-toggle--drawer .theme-toggle__status,.theme-toggle--drawer .theme-toggle__text{display:none}.site-header.is-shrunk{background:var(--color-header-bg-strong);border-bottom-color:var(--color-header-border-strong);box-shadow:0 1px 0 rgba(17,24,20,.05),0 10px 24px rgba(17,24,20,.07)}.site-header.is-shrunk .site-header__top{padding:var(--space-02) 0}.site-header.is-shrunk .logo__mark{height:var(--size-brand-sm);width:var(--size-brand-sm)}.site-header.is-shrunk .site-nav__cart-icon{block-size:var(--size-icon-sm);inline-size:var(--size-icon-sm);opacity:.88}.site-header.is-shrunk .search-toggle__icon,.site-header.is-shrunk .site-nav__actions .btn span,.site-header.is-shrunk .theme-toggle__icons{opacity:.88;transform:scale(.9)}.search.is-open{display:flex}.nav-toggle:not(.search-toggle),.search-toggle{min-height:var(--space-03);min-width:var(--space-03);padding:var(--space-01)}@media (min-width:480px){.logo__text{display:inline-flex}}@media (min-width:1040px){.site-header__top{flex-wrap:nowrap;row-gap:0}.search{display:flex;flex:0 1 clamp(15.5rem,28vw,21rem);margin-top:0;min-width:14rem;order:0;width:clamp(15.5rem,28vw,21rem)}.nav-drawer,.nav-toggle,.search-toggle{display:none}.site-nav__actions .theme-toggle{display:inline-flex}.logo{order:0}.site-nav{display:flex}.site-nav__actions{margin-left:var(--space-01);order:0}}@media (min-width:1140px){.site-header__top{gap:var(--space-04)}.search{flex:0 1 clamp(18rem,29vw,27rem);min-width:16rem;width:clamp(18rem,29vw,27rem)}.dropdown__toggle,.site-nav__link{padding-inline:var(--space-03)}.site-nav__actions{margin-left:var(--space-02)}.site-nav__actions .btn{font-size:var(--fs-03);padding:var(--space-02) var(--space-04)}.site-nav__actions .theme-toggle{inline-size:calc(var(--space-09) + var(--space-01))}}@media (prefers-reduced-motion:reduce){.theme-toggle__icon{transition:none}}.btn{align-items:center;background:var(--color-brand-solid);border:1px solid transparent;border-radius:var(--radius-ui);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--fs-03);font-weight:var(--fw-semibold);gap:var(--space-02);justify-content:center;line-height:var(--lh-normal);padding:var(--space-02) var(--space-04);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-brand-solid-strong)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-alt)}.btn--outline{background:var(--color-surface-base);border-color:var(--color-forest);color:var(--color-forest)}.btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-brand-solid);color:var(--color-white)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-stone);border-color:var(--color-border);color:var(--color-btn-disabled-text)}.btn--small{font-size:var(--fs-03);padding:var(--space-02) var(--space-03)}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-03)}.card{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-05)}.product-card{display:flex;flex-direction:column;gap:var(--space-04);height:100%;padding:var(--space-04)}.product-card__media{align-items:center;aspect-ratio:16/11;background:var(--color-forest);border-radius:var(--radius-ui);display:flex;justify-content:center;overflow:hidden;padding-block:var(--space-01);position:relative}.product-card__media img{border-radius:var(--radius-ui);height:100%;object-fit:cover;object-position:center;width:100%}.product-card__badge{left:var(--space-03);position:absolute;top:var(--space-03)}.product-card__content{display:flex;flex:1;flex-direction:column;gap:var(--space-03)}.product-card__title{font-size:var(--fs-05);line-height:var(--lh-snug);margin:0}.product-card__subtitle{color:var(--color-muted);font-size:var(--fs-03);line-height:var(--lh-snug);margin:0;max-width:42ch}.product-card__price{color:var(--color-ink);font-size:var(--fs-03);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.product-card__price--old{color:var(--color-alert);font-weight:var(--fw-medium);margin-left:var(--space-02);text-decoration:line-through}.product-card__meta{align-items:center;color:var(--color-muted);display:flex;font-size:var(--fs-02);justify-content:space-between;line-height:var(--lh-snug);margin:0}.product-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-03);margin-top:auto}.product-card__actions>*{flex:1 1 8rem}.info-card{display:flex;flex-direction:column;gap:var(--space-02);min-height:100%;padding:var(--space-05)}.contact-card__title{margin:0 0 var(--space-06)}.contact-card__item{align-items:center;display:flex;gap:var(--space-04);margin:0}.contact-card__item+.contact-card__item{margin-top:var(--space-02)}.contact-card__icon{block-size:var(--size-icon-sm);color:var(--color-text);flex:0 0 auto;inline-size:var(--size-icon-sm);opacity:.82}.contact-card__icon:hover{color:var(--color-forest);opacity:.82}.contact-card__item a{color:inherit;font-size:var(--fs-04);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}.contact-card__item a:focus-visible,.contact-card__item a:hover{opacity:.82}.contact-card__address{color:var(--color-muted);font-size:var(--fs-03);font-style:normal;font-weight:var(--fw-medium);line-height:var(--lh-4);margin-top:var(--space-01);padding-left:var(--space-03)}.contact-card__meta{border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);font-size:var(--fs-02);margin-top:var(--space-03);padding-top:var(--space-03)}.contact-card__media{aspect-ratio:3/2;border-radius:var(--radius-ui);margin-top:var(--space-06);overflow:hidden}.contact-card__image,.contact-card__picture{display:block;height:100%;width:100%}.contact-card__image{object-fit:cover}.category-card{border-left:4px solid var(--color-forest);display:flex;flex-direction:column;gap:var(--space-04);min-height:100%;padding:var(--space-05);position:relative}.category-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-03);justify-content:space-between}.category-card__highlights{display:flex;flex-wrap:wrap;gap:var(--space-03);margin:0;padding:0}.category-card__highlights li{align-items:center;background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-forest-dark);display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-medium);gap:var(--space-07);line-height:var(--lh-heading);padding:var(--space-02) var(--space-03)}.travel-kit-card{background:radial-gradient(circle at top right,var(--color-page-accent-soft),transparent 38%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));display:grid;gap:var(--space-04);min-height:100%;padding:var(--space-06) var(--space-05)}.travel-kit-card__eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-03);justify-content:space-between}.travel-kit-card .subtle{font-weight:var(--fw-regular);line-height:var(--lh-snug);margin:0;max-width:48ch}.travel-kit-card h3{font-size:var(--fs-05);margin:0}.travel-kit-card__list{display:grid;gap:var(--space-02);margin:0;padding:0}.travel-kit-card__list li{align-items:center;color:var(--color-ink);display:inline-flex;font-size:var(--fs-03);gap:var(--space-02)}.travel-kit-card__list li:before{background:var(--color-moss);border-radius:var(--radius-pill);content:"";flex-shrink:0;height:var(--space-01);width:var(--space-01)}.travel-kit-card__meta{color:var(--color-muted);display:flex;flex-direction:column;flex-wrap:wrap;font-size:var(--fs-03);font-weight:var(--fw-bold);gap:var(--space-03);letter-spacing:var(--ls-wider)}.travel-kit-card__meta span{align-items:center;display:inline-flex;gap:var(--space-05)}.travel-kit-card__meta span:before{background:var(--color-moss);border-radius:var(--radius-pill);content:"";flex-shrink:0;height:var(--space-02);width:var(--space-02)}.category-card h3,.info-card h3{font-size:var(--fs-05);line-height:var(--lh-snug);margin:0}.category-card .kicker,.category-card .subtle,.info-card .kicker,.info-card .subtle{margin:0}.category-card__cta,.travel-kit-card__cta{align-items:center;color:var(--color-forest);display:inline-flex;font-size:var(--fs-03);font-weight:var(--fw-semibold);gap:var(--space-02);letter-spacing:var(--ls-wider);line-height:var(--lh-snug);margin-top:auto;margin-inline:auto;opacity:.96;text-decoration:none;transition:color .2s ease-in-out}.category-card__cta:after,.travel-kit-card__cta:after{content:"→";font-size:var(--fs-04);font-weight:var(--fw-semibold);transform:translateX(0);transition:transform .2s ease-in-out}.category-card__cta:focus-visible,.category-card__cta:hover,.travel-kit-card__cta:focus-visible,.travel-kit-card__cta:hover{color:var(--color-success)}.category-card__cta:focus-visible:after,.category-card__cta:hover:after,.travel-kit-card__cta:focus-visible:after,.travel-kit-card__cta:hover:after{transform:translateX(4px)}.form,.form__fieldset{display:grid;gap:var(--space-04)}.form__fieldset{border:0;margin:0;padding:0}.form__legend{font-weight:var(--fw-semibold);margin-bottom:var(--space-02)}.form__group{display:grid;gap:var(--space-02)}.form__label{font-size:var(--fs-03);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.form__input,.form__select,.form__textarea{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:var(--space-02) var(--space-03)}.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible{box-shadow:var(--focus-ring)}.form__input[aria-invalid=true],.form__select[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:var(--color-alert)}.form__error{color:var(--color-alert);font-size:var(--fs-03);min-height:1.2em}.form__hint,.form__status{color:var(--color-muted);font-size:var(--fs-03)}.form__status{margin:0}.form__status[data-state=error]{color:var(--color-alert)}.form__status[data-state=success]{color:var(--color-success)}.form__row{display:grid;gap:var(--space-04)}.contact-form__consent{color:var(--color-muted)}@media (min-width:720px){.form__row{grid-template-columns:repeat(2,1fr)}}.checkbox{align-items:flex-start;display:flex;gap:var(--space-02)}.form button[type=submit]:disabled{cursor:progress;opacity:.95}.badge{align-items:center;background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-forest-dark);display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-semibold);gap:var(--space-07);padding:var(--space-02) var(--space-04)}.badge--bestseller{background:rgba(217,164,65,.2);color:#6b4500}.badge--eco{background:rgba(42,122,92,.15);color:var(--color-success)}.badge--new{background:rgba(93,131,166,.18);color:#285b7d}.badge--limited{background:rgba(200,67,58,.15);color:var(--color-alert)}[data-theme=dark] .category-card .badge--bestseller,[data-theme=dark] .travel-kit-card .badge--bestseller{color:#eecc8c}[data-theme=dark] .category-card .badge--new,[data-theme=dark] .travel-kit-card .badge--new{color:#7dafcf}.dropdown{position:relative}.dropdown__toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-ui);cursor:pointer;display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-02);padding:var(--space-03) var(--space-05);position:relative;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover:hover) and (pointer:fine){.dropdown__toggle:hover{background:var(--color-soft-fill);box-shadow:inset 0 0 0 1px var(--color-interactive-border);color:var(--color-forest-dark)}.dropdown__toggle:hover:after{opacity:.88;transform:scaleX(1)}}.dropdown__toggle[aria-expanded=true]{background:var(--color-soft-fill-strong);box-shadow:inset 0 0 0 1px var(--color-interactive-border);color:var(--color-forest-dark)}.dropdown__toggle[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.dropdown__toggle:focus-visible{background:var(--color-soft-fill-focus);box-shadow:inset 0 0 0 1px var(--color-interactive-border),0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.18);color:var(--color-forest-dark)}.dropdown__toggle:focus-visible:after{opacity:.95;transform:scaleX(1)}.dropdown__menu{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-md);display:none;left:0;min-width:240px;padding:var(--space-03);position:absolute;top:calc(100% + var(--space-02));z-index:20}.dropdown__menu[aria-hidden=false]{display:grid;gap:var(--space-02)}.dropdown__link{align-items:center;border-radius:var(--radius-ui);color:var(--color-ink);display:inline-flex;gap:var(--space-07);padding:var(--space-02)}.dropdown__link:focus-visible,.dropdown__link:hover{background:var(--color-surface-alt);color:var(--color-forest-dark)}.dropdown__link:focus-visible{box-shadow:inset 0 0 0 1px var(--color-interactive-border),0 0 0 2px var(--color-focus-outline-contrast),0 0 0 4px rgba(31,76,58,.16)}table{border-collapse:collapse;font-size:var(--fs-03);width:100%}td,th{border-bottom:1px solid var(--color-border);padding:var(--space-02);text-align:left}th{background:var(--color-sky);font-weight:var(--fw-semibold)}.toast{align-items:baseline;background:var(--color-toast-bg);border-left:4px solid var(--color-border);border-radius:var(--radius-ui);bottom:var(--space-05);box-shadow:var(--shadow-md);color:var(--color-white);display:inline-flex;gap:var(--space-02);max-width:min(92vw,28rem);opacity:0;padding:var(--space-03) var(--space-04);position:fixed;right:var(--space-05);transform:translateY(10px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:200}.toast__label{font-weight:var(--fw-bold)}.toast__message{overflow-wrap:anywhere}.toast[data-feedback-type=success]{border-left-color:var(--color-success)}.toast[data-feedback-type=error],.toast[data-feedback-type=warning]{border-left-color:var(--color-alert)}.toast[data-feedback-type=info]{border-left-color:var(--color-toast-info-border)}.toast--visible{opacity:1;transform:translateY(0)}.ui-state[hidden]{display:none}.ui-state{border:1px solid var(--ui-state-border,var(--color-border));border-left:4px solid var(--ui-state-accent,var(--color-moss));border-radius:var(--radius-ui);color:var(--color-text);display:grid;gap:var(--space-02);padding:var(--space-04)}.ui-state__title{align-items:center;display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-02);margin:0}.ui-state__title:before{content:var(--ui-state-icon,"ℹ");flex-shrink:0;font-size:var(--fs-04);line-height:var(--lh-normal)}.ui-state__message{font-size:var(--fs-03);margin:0}.ui-state--loading{--ui-state-border:var(--color-border);--ui-state-accent:var(--color-moss);--ui-state-icon:"⏳"}.ui-state--empty{--ui-state-border:var(--color-border);--ui-state-accent:var(--color-muted);--ui-state-icon:"◦"}.ui-state--error{--ui-state-border:var(--color-notice-error-border);--ui-state-accent:var(--color-alert);--ui-state-icon:"⚠"}.ui-state--success{--ui-state-border:var(--color-notice-success-border);--ui-state-accent:var(--color-success);--ui-state-icon:"✓"}.ui-state--info{--ui-state-border:var(--color-border);--ui-state-accent:var(--color-forest);--ui-state-icon:"ℹ"}.site-footer{background:radial-gradient(circle at top right,rgba(131,189,127,.25),transparent 38%),linear-gradient(150deg,#0d1722,#0f2230 65%,#102e3a);color:var(--color-white);margin-top:var(--space-09);padding:var(--space-07) 0 var(--space-05)}.site-footer__subscribe{display:grid;gap:var(--space-02)}.site-footer__subscribe-error,.site-footer__subscribe-status{margin:0}.site-footer__subscribe-error{color:hsla(0,100%,92%,.96)}.site-footer__subscribe-status{color:hsla(0,0%,100%,.8)}.site-footer__subscribe-status[data-state=success]{color:var(--color-moss)}.site-footer__subscribe-status[data-state=error]{color:hsla(0,100%,92%,.96)}.site-footer__promo{align-items:center;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-ui);display:grid;gap:var(--space-04);margin-bottom:var(--space-08);padding:var(--space-03) var(--space-04)}.site-footer__promo .kicker{color:var(--color-white)}.site-footer h2,.site-footer h3{margin-bottom:var(--space-03)}.site-footer__promo h2{color:var(--color-moss);margin-bottom:var(--space-02)}.site-footer .subtle{color:hsla(0,0%,100%,.72)}.site-footer__subscribe input{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-ui);color:var(--color-white);min-height:46px;padding:0 var(--space-04);width:100%}.site-footer__subscribe input:focus-visible{box-shadow:0 0 0 3px rgba(227,233,217,.28)}.site-footer__subscribe input[aria-invalid=true]{border-color:hsla(0,100%,92%,.92)}.site-footer__subscribe input::placeholder{color:hsla(0,0%,100%,.6);font-size:var(--fs-03);opacity:.96}.site-footer__grid{display:grid;gap:var(--space-08)}.site-footer__brand{max-width:30ch}.footer-brand{align-items:center;color:var(--color-white);display:grid;font-size:var(--fs-06);font-weight:var(--fw-bold);gap:var(--space-03);letter-spacing:var(--ls-wider);text-decoration:none;width:fit-content}.footer-brand:focus-visible .footer-brand__text,.footer-brand:hover .footer-brand__text{color:var(--color-moss)}.footer-brand:active{transform:translateY(1px)}.footer-brand:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:4px}.footer-brand__mark{display:block;flex-shrink:0;height:var(--size-brand-lg);width:var(--size-brand-lg)}.footer-brand__text{color:inherit;display:inline-block;line-height:var(--lh-tight)}.site-footer__title{color:var(--color-moss);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);margin-bottom:var(--space-03);text-transform:uppercase}.site-footer .stack,.site-footer__title{font-size:var(--fs-03)}.site-footer__link{color:var(--color-white);text-decoration:none;transition:color .18s ease,opacity .18s ease}.site-footer__link:focus-visible,.site-footer__link:hover{color:var(--color-moss)}.site-footer__link:focus-visible{border-radius:var(--radius-ui);outline:2px solid hsla(0,0%,100%,.65);outline-offset:3px}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-05);list-style:none;margin:0;margin-left:var(--space-02);margin-top:var(--space-04);padding:0}.site-footer__social-link{align-items:center;border-radius:var(--radius-ui);color:var(--color-white);display:inline-flex;justify-content:center;text-decoration:none;transition:box-shadow .18s ease}.site-footer__social-link:focus-visible,.site-footer__social-link:hover{box-shadow:0 0 14px hsla(0,0%,100%,.42);color:var(--color-sand)}.site-footer__social-link:focus-visible .site-footer__social-icon,.site-footer__social-link:hover .site-footer__social-icon{transform:scale(1.18)}.site-footer__social-link:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:4px}.site-footer__social-icon{color:var(--color-white);display:block;fill:currentColor;height:var(--size-icon-md);transition:transform .18s ease;width:var(--size-icon-md)}.site-footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75);display:flex;flex-wrap:wrap;font-size:var(--fs-02);gap:var(--space-03);justify-content:space-between;margin-top:var(--space-06);padding-top:var(--space-04)}.site-footer__bottom p{margin:0}@media (min-width:700px){.site-footer__promo{grid-template-columns:1.35fr 1fr;padding:var(--space-05)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__subscribe{align-items:center;grid-template-columns:1fr auto}.site-footer__subscribe-error,.site-footer__subscribe-status{grid-column:1/-1}}@media (min-width:980px){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.outland-legal-modal{display:grid;inset:0;padding:var(--space-04);place-items:center;position:fixed;z-index:300}.outland-legal-modal[hidden]{display:none}.outland-legal-modal__backdrop{backdrop-filter:blur(2px);background:rgba(4,12,19,.22);inset:0;position:absolute;z-index:0}.outland-legal-modal__panel{background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:0 24px 48px rgba(2,10,16,.45);color:var(--color-text);padding:var(--space-06);position:relative;width:min(100%,640px);z-index:1}.outland-legal-modal__title{color:var(--color-text);font-size:var(--fs-06);margin-top:var(--space-02)}.outland-legal-modal__text{color:var(--color-text);max-width:42ch}.outland-legal-modal__links a,.outland-legal-modal__text a{color:var(--color-moss)}.outland-legal-modal__links a:hover,.outland-legal-modal__text a:hover{color:var(--color-forest)}.outland-legal-modal__links{display:flex;flex-wrap:wrap;gap:var(--space-04);margin-bottom:var(--space-05)}.outland-legal-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-03)}.outland-legal-modal__actions .btn--ghost{border-color:hsla(0,0%,100%,.35);color:var(--color-white)}.outland-legal-modal__actions .btn--ghost:hover{background:hsla(0,0%,100%,.14)}.filters{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:var(--space-04)}.filters form,.filters__form{display:grid;gap:var(--space-04)}.filters fieldset,.filters__group{border:0;margin:0;min-inline-size:0;padding:0}.filters__group{display:grid;gap:var(--space-02)}.filters__title{font-weight:var(--fw-semibold);margin-bottom:var(--space-02);padding:0}.listing-results__header{display:grid;gap:var(--space-02);margin-bottom:var(--space-05)}.listing-results__title{font-size:var(--fs-06);line-height:var(--lh-snug);margin:0}.listing-results__lead{margin:0;max-width:54ch}.breadcrumbs{color:var(--color-muted);font-size:var(--fs-02);margin-bottom:var(--space-06)}.breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-02);list-style:none;margin:0;padding:0}.breadcrumbs__item{align-items:center;display:inline-flex;min-width:0}.breadcrumbs__item+.breadcrumbs__item:before{color:var(--color-muted);content:"/";margin-right:var(--space-02)}.breadcrumbs .breadcrumbs__current,.breadcrumbs .breadcrumbs__link{line-height:var(--lh-snug);white-space:nowrap}.breadcrumbs .breadcrumbs__link{color:inherit;text-decoration:none}.breadcrumbs .breadcrumbs__link:focus-visible,.breadcrumbs .breadcrumbs__link:hover{color:var(--color-forest-dark)}.breadcrumbs .breadcrumbs__current{color:var(--color-forest);font-weight:var(--fw-medium)}.hero-subpage{background:radial-gradient(circle at top right,var(--color-page-accent-soft),transparent 28%),linear-gradient(180deg,var(--color-surface-alt),var(--color-page-bg));border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-white));padding:var(--space-02) 0 var(--space-08)}.hero-subpage__content{display:grid;gap:var(--space-06);max-width:min(100%,54rem)}.hero-subpage__body{display:grid;gap:var(--space-02)}.hero-subpage__title{font-size:var(--fs-07);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}.hero-subpage__lead{color:var(--color-forest-dark);font-size:var(--fs-04);font-weight:var(--fw-regular);max-width:56ch}.hero-subpage__meta{color:var(--color-muted);font-size:var(--fs-01);font-weight:var(--fw-regular)}.checkout-layout{display:grid;gap:var(--space-06)}.checkout-form{background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));gap:var(--space-05);padding:var(--space-06)}.checkout-form__status{margin-bottom:0}.checkout-form__section{gap:var(--space-05);padding:0}.checkout-form__section+.checkout-form__section{border-top:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-white));padding-top:var(--space-05)}.checkout-form__stack{display:grid;gap:var(--space-04)}.checkout-form .form__legend{font-size:var(--fs-05);line-height:var(--lh-snug);margin-bottom:0}.checkout-form .form__group{gap:var(--space-02)}.checkout-form .form__label{font-size:var(--fs-03)}.checkout-form .form__input,.checkout-form .form__select,.checkout-form .form__textarea{min-height:3rem;padding:var(--space-03) var(--space-04)}.checkout-form .form__textarea{min-height:8rem;resize:vertical}.checkout-form .form__error,.checkout-form .form__hint{margin:0}.checkout-form__checkbox{background:var(--color-surface-subtle);border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-white));border-radius:var(--radius-ui);padding:var(--space-03) var(--space-04)}.checkout-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-03);justify-content:space-between;padding-top:var(--space-02)}.checkout-form__actions .btn:last-child{min-width:min(100%,15rem)}@media (min-width:900px){.checkout-layout{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}}.order-summary{background:radial-gradient(circle at top right,var(--color-page-accent-soft),transparent 34%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-05);padding:var(--space-06);position:relative}.order-summary__header{display:grid;gap:var(--space-02)}.order-summary__header .kicker,.order-summary__header .subtle,.order-summary__title{margin:0}.order-summary__title{font-size:var(--fs-06)}.order-summary__notice{display:grid;gap:var(--space-03);padding:var(--space-05)}.order-summary__notice p{margin:0}.order-summary__benefits{display:flex;flex-wrap:wrap;gap:var(--space-02)}.order-summary__actions{display:flex;justify-content:flex-start}.success-panel{background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);margin-top:var(--space-06);padding:var(--space-07);text-align:center}.success-panel>:last-child{margin-bottom:0}@media (min-width:900px){.order-summary{position:sticky;top:calc(var(--space-07) + 1rem)}}@media (max-width:899px){.checkout-form,.order-summary{padding:var(--space-05)}.checkout-form__actions .btn{flex:1 1 100%}}.cart{display:grid;gap:var(--space-06)}.cart-panel{display:grid;gap:var(--space-05);padding:var(--space-06)}.cart-panel [data-cart-container]{display:grid;gap:var(--space-04)}.cart-panel [data-cart-container]:empty{display:none}.cart-panel .notice,.cart-panel .ui-state,.cart-panel [data-storage-warning]{margin-top:0}.cart-item{align-items:start;background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-white));box-shadow:var(--shadow-sm);display:grid;gap:var(--space-04);padding:var(--space-05)}.cart-item,.cart-item__media{border-radius:var(--radius-ui)}.cart-item__media{background:linear-gradient(180deg,var(--color-surface-alt),var(--color-page-bg));border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-white));height:96px;object-fit:cover;object-position:center;padding:var(--space-02);width:96px}.cart-item__info{display:grid;gap:var(--space-02);min-width:0}.cart-item__title{font-size:var(--fs-05);line-height:var(--lh-snug);margin:0}.cart-item__meta{font-size:var(--fs-03);margin:0}.cart-item__price{color:var(--color-ink);font-size:var(--fs-05);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.cart-item__controls{align-items:start;display:grid;gap:var(--space-03)}.cart-item__qty{min-height:2.75rem;text-align:center;width:min(100%,6rem)}.cart-item__remove{justify-self:start}.cart-summary{align-content:start;background:radial-gradient(circle at top right,var(--color-page-accent-soft),transparent 32%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-05);padding:var(--space-06);position:relative}.cart-summary[hidden]{display:none}.cart-summary>.subtle{margin:0}.cart-summary__header{display:grid;gap:var(--space-02)}.cart-summary__header .kicker,.cart-summary__title{margin:0}.cart-summary__title{font-size:var(--fs-06)}.cart-summary__rows{display:grid;gap:var(--space-03)}.cart-summary__row{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-white));display:flex;font-weight:var(--fw-semibold);gap:var(--space-04);justify-content:space-between;padding-bottom:var(--space-03)}.cart-summary__row span:first-child{color:var(--color-muted)}.cart-summary__row span:last-child{color:var(--color-ink)}.cart-summary__row--total{border-bottom:0;font-size:var(--fs-05);padding-bottom:0;padding-top:var(--space-02)}.cart-summary__row--total span{color:var(--color-ink)}@media (min-width:760px){.cart{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr)}.cart.cart--empty{grid-template-columns:minmax(0,1fr)}.cart-item{align-items:center;gap:var(--space-05);grid-template-columns:auto minmax(0,1fr) auto auto}.cart-item__price{min-width:7rem;text-align:right}.cart-item__controls{justify-items:end}.cart-item__remove{justify-self:end}.cart-summary{position:sticky;top:calc(var(--space-07) + 1rem)}}@media (max-width:759px){.cart-panel{padding:var(--space-05)}.cart-item__price{margin-top:calc(var(--space-02)*-1)}.cart-item__controls{align-items:center;grid-template-columns:minmax(0,6rem) auto}.cart-item__remove{justify-self:start}}.product-layout{align-items:start;display:grid;gap:var(--space-07)}@media (min-width:900px){.product-layout{gap:var(--space-08);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}}.gallery{display:grid;gap:var(--space-03)}.gallery__main{align-items:center;aspect-ratio:16/11;background:var(--color-forest);border:1px solid color-mix(in srgb,var(--color-forest) 10%,var(--color-border));border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);display:flex;justify-content:center;overflow:hidden;padding-block:var(--space-01);position:relative}.gallery__main img{border-radius:var(--radius-ui);display:block;height:100%;object-fit:cover;object-position:center;width:100%}.gallery__thumbs{display:grid;gap:var(--space-02);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.gallery__thumbs button{align-items:center;aspect-ratio:4/3;background:radial-gradient(circle at top right,var(--color-page-accent-soft),transparent 40%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-alt));border:1px solid color-mix(in srgb,var(--color-forest) 10%,var(--color-border));border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;justify-content:center;overflow:hidden;padding:var(--space-01);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.gallery__thumbs button img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.gallery__thumbs button[data-thumb-empty=true]{display:none}.gallery__thumbs button:focus-visible,.gallery__thumbs button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-forest) 50%,var(--color-border));box-shadow:var(--focus-ring);transform:translateY(-1px)}.gallery__thumbs button[aria-pressed=true]{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 36%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest),var(--shadow-sm)}.product-meta{align-content:start;display:grid;gap:var(--space-05)}.product-meta>:first-child{display:grid;gap:var(--space-03)}.product-meta [data-product-description],.product-meta [data-product-old-price],.product-meta [data-product-rating],.product-meta h1,.product-specs h2{margin:0}.product-meta [data-product-old-price]{min-height:1lh}.product-price{font-size:var(--fs-07);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}[data-product-highlights]{display:grid;gap:var(--space-03);list-style:none;margin:0;padding:0}[data-product-highlights] li{align-items:center;color:var(--color-ink);display:inline-flex;font-size:var(--fs-03);gap:var(--space-02);line-height:var(--lh-snug)}[data-product-highlights] li:before{background:var(--color-moss);border-radius:var(--radius-pill);content:"";flex-shrink:0;height:var(--space-02);width:var(--space-02)}.product-purchase{align-items:end;display:grid;gap:var(--space-03);grid-template-columns:minmax(5.25rem,6rem) minmax(0,1fr)}.product-purchase .form__label{grid-column:1/-1}.product-purchase .form__input{min-height:2.875rem}.product-purchase .btn{justify-content:center;min-height:2.875rem}.product-specs{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);padding:var(--space-05)}.product-specs table{margin-top:var(--space-03)}.product-specs td,.product-specs th{padding:var(--space-03)}@media (max-width:899px){.gallery__main{max-width:42rem}}@media (max-width:639px){.product-layout{gap:var(--space-06)}.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-purchase{grid-template-columns:1fr}.product-purchase .btn,.product-purchase .form__input{width:100%}}.kit-detail{align-items:start}.kit-actions-card,.kit-hero,.kit-support{display:grid;gap:var(--space-04)}.kit-hero__media{align-items:center;aspect-ratio:16/11;background:var(--color-forest);border:1px solid color-mix(in srgb,var(--color-forest) 10%,var(--color-border));border-radius:var(--radius-ui);box-shadow:var(--shadow-sm);display:flex;justify-content:center;overflow:hidden;padding-block:var(--space-01)}.kit-hero__media img{border-radius:var(--radius-ui);display:block;height:100%;object-fit:cover;object-position:center;width:100%}.kit-hero__top{align-items:center;justify-content:space-between}.kit-detail__meta,.kit-hero__top{display:flex;flex-wrap:wrap;gap:var(--space-03)}.kit-detail__meta span{align-items:center;background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-forest-dark);display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-medium);line-height:var(--lh-heading);padding:var(--space-02) var(--space-03)}.kit-detail__highlights{display:grid;gap:var(--space-03);list-style:none;margin:0;padding:0}.kit-detail__highlights li{align-items:flex-start;color:var(--color-ink);display:inline-flex;gap:var(--space-02)}.kit-detail__highlights li:before{background:var(--color-moss);border-radius:var(--radius-pill);content:"";flex-shrink:0;height:var(--space-02);margin-top:var(--space-02);width:var(--space-02)}.kit-actions-card .button-group{align-items:center}.kit-products{align-items:stretch}.kit-product-card{display:grid;gap:var(--space-04);min-height:100%;padding:var(--space-04)}.kit-product-card__media{align-items:center;aspect-ratio:16/11;background:var(--color-forest);border-radius:var(--radius-ui);display:flex;justify-content:center;overflow:hidden;padding-block:var(--space-01)}.kit-product-card__media img{border-radius:var(--radius-ui);display:block;height:100%;object-fit:cover;object-position:center;width:100%}.kit-product-card__content{display:grid;gap:var(--space-02)}.kit-product-card__meta,.kit-product-card__price,.kit-product-card__title{margin:0}.kit-product-card__title{font-size:var(--fs-05);line-height:var(--lh-snug)}.kit-product-card__title a{color:inherit;text-decoration:none}.kit-product-card__title a:focus-visible,.kit-product-card__title a:hover{text-decoration:underline}.kit-product-card__price{color:var(--color-ink);font-size:var(--fs-04);font-weight:var(--fw-bold)}.kit-product-card__link{align-items:center;color:var(--color-forest);display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-02);margin-top:var(--space-02);text-decoration:none}.kit-product-card__link:focus-visible,.kit-product-card__link:hover{color:var(--color-forest-dark);text-decoration:underline}.kit-product-card__link:after{content:"→";font-size:var(--fs-03)}.legal-page{--legal-content-width:72ch;--legal-block-width:calc(var(--legal-content-width) + var(--space-10)*1.15);--legal-flow-space:var(--space-04);--legal-section-space:var(--space-07);--legal-footer-space:var(--space-05)}.legal-main{padding-bottom:var(--space-08)}.legal-main>.container{padding-top:var(--space-08)}.legal-article{align-items:start;display:grid;gap:var(--space-07);justify-items:center}.legal-content,.legal-intro,.legal-toc{background:var(--color-surface-base);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-sm)}.legal-page .legal-intro,.legal-page .legal-toc{padding:var(--space-06)}.legal-page .legal-intro{width:100%}.legal-page .legal-intro h2{font-size:var(--fs-06);line-height:var(--lh-relaxed)}.legal-page .legal-content>:last-child,.legal-page .legal-intro>:last-child,.legal-page .legal-section>:last-child,.legal-page .legal-toc>:last-child{margin-bottom:0}.legal-page .legal-content li,.legal-page .legal-content ol,.legal-page .legal-content p,.legal-page .legal-content ul,.legal-page .legal-intro li,.legal-page .legal-intro p{font-size:var(--fs-04);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);max-width:var(--legal-content-width)}.legal-page .legal-toc{display:grid;gap:var(--space-04);margin-bottom:var(--space-02);width:100%}.legal-page .legal-toc__title{font-size:var(--fs-05);margin:0}.legal-page .legal-toc__list{display:grid;gap:var(--space-03);list-style:decimal;margin:0;padding-left:var(--space-05)}.legal-page .legal-toc__link{color:var(--color-forest);font-weight:var(--fw-semibold);margin-left:var(--space-02);text-decoration:none}.legal-page .legal-toc__link:focus-visible,.legal-page .legal-toc__link:hover{color:var(--color-moss);text-decoration-color:currentColor}.legal-page .legal-content{align-content:start;display:grid;gap:var(--legal-section-space);padding:var(--space-06);width:100%}.legal-page .legal-section{background:color-mix(in srgb,var(--color-surface-base) 92%,var(--color-sand));border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-white));border-radius:var(--radius-ui);box-shadow:0 1px 2px rgba(17,24,20,.04);display:grid;gap:var(--legal-flow-space);padding:var(--space-06);scroll-margin-top:calc(var(--space-08) + var(--space-06))}.legal-page .legal-content>.legal-section:first-child{margin-top:var(--space-05)}.legal-page .legal-section__header{margin:0}.legal-page .legal-section__title{font-size:var(--fs-06);line-height:var(--lh-snug);margin:0;max-width:var(--legal-content-width)}.legal-back-link{align-items:center;background:color-mix(in srgb,var(--color-sky) 26%,var(--color-surface-base));block-size:var(--size-icon-lg);border-radius:var(--radius-pill);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,var(--color-white));color:color-mix(in srgb,var(--color-muted) 78%,var(--color-white));display:inline-flex;font-size:var(--fs-03);inline-size:var(--size-icon-lg);justify-content:center;justify-self:end;line-height:1;opacity:.82;padding-top:var(--space-01)}.legal-page .legal-back-link:focus-visible,.legal-page .legal-back-link:hover{background:color-mix(in srgb,var(--color-sky) 52%,var(--color-surface-base));border-color:color-mix(in srgb,var(--color-border) 78%,var(--color-white));color:var(--color-forest);opacity:1}.legal-page .legal-back-link span{display:block}.legal-page .legal-content .legal-section>ol,.legal-page .legal-content .legal-section>p,.legal-page .legal-content .legal-section>ul{margin:0}.legal-page .legal-content ol,.legal-page .legal-content ul{display:grid;gap:var(--space-03);padding-left:calc(var(--space-05) + var(--space-02))}.legal-page .legal-content ul{list-style:disc}.legal-page .legal-content ol{list-style:decimal}.legal-page .legal-content li::marker{color:var(--color-forest)}.legal-page .legal-content strong{color:var(--color-ink)}.legal-page .legal-inline-link{color:inherit;font-weight:var(--fw-medium);text-decoration:none}.legal-page .legal-inline-link:focus-visible,.legal-page .legal-inline-link:hover{color:var(--color-moss)}@media (min-width:768px){.legal-page .legal-main{padding-bottom:var(--space-09)}.legal-page .legal-main>.container{padding-top:var(--space-08)}.legal-page .legal-article,.legal-page .legal-content{gap:var(--space-08)}.legal-page .legal-section{padding:var(--space-07)}.legal-page .legal-content>.legal-section:first-child{margin-top:var(--space-06)}}.hero__title{color:var(--color-white);font-size:var(--fs-hero-title);letter-spacing:var(--ls-tighter);line-height:var(--lh-tight)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title{background:linear-gradient(180deg,#fff,hsla(96,24%,96%,.98) 55%,rgba(225,233,223,.96));background-clip:text;-webkit-background-clip:text;color:transparent}}.hero__subtitle{color:hsla(0,0%,100%,.92);font-size:var(--fs-04);line-height:var(--lh-relaxe);max-inline-size:32ch}.hero__media{align-items:stretch;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.04) 42%,transparent 78%),linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:var(--radius-ui);display:flex;padding:var(--space-03);position:relative}.hero__media img,.hero__media picture{display:block;inline-size:100%}.hero__media img{block-size:auto;border-radius:var(--radius-ui);object-fit:cover}.hero .btn--ghost{border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);color:var(--color-white)}.hero .btn--ghost:hover{color:var(--color-ink)}.category-showcase{align-items:stretch}.marketplace-experience{display:grid;gap:var(--space-05)}.marketplace-experience__intro{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));display:grid;gap:var(--space-04);padding:var(--space-06)}.marketplace-experience__intro .kicker,.marketplace-experience__intro .section-header__title,.marketplace-experience__intro .subtle{margin:0}.marketplace-experience__promise{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-ui);display:grid;gap:var(--space-02);padding:var(--space-04)}.marketplace-experience__badge{font-size:var(--fs-02);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.marketplace-experience__highlights{display:flex;flex-wrap:wrap;gap:var(--space-02)}.marketplace-experience__highlights span{align-items:center;background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);padding:var(--space-02) var(--space-03);text-transform:uppercase}.marketplace-benefits{align-items:stretch}.marketplace-benefits .info-card{gap:var(--space-02);padding:var(--space-04) var(--space-05)}.featured-products__grid .product-card{min-height:100%}.featured-products__grid .product-card__content .kicker,.featured-products__grid .product-card__content .subtle{margin:0}.featured-products__grid .product-card__content .subtle{min-height:var(--space-09)}.travel-kits__grid{align-items:stretch}.homepage-closing-cta{padding-bottom:0}.homepage-closing-cta__panel{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));display:grid;gap:var(--space-05);padding:var(--space-06)}.homepage-closing-cta__content{display:grid;gap:var(--space-04)}.homepage-closing-cta__content .kicker,.homepage-closing-cta__content .section-header__title,.homepage-closing-cta__content .subtle{margin:0}.homepage-closing-cta__actions{align-items:center}.homepage-closing-cta__benefits{display:flex;flex-wrap:wrap;gap:var(--space-02)}@media (min-width:980px){.marketplace-experience{align-items:stretch;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.homepage-closing-cta__panel{align-items:end;grid-template-columns:minmax(0,1fr) auto}.homepage-closing-cta__benefits{justify-content:flex-end}}.about-page{display:grid}.about-hero .hero-subpage__content{max-width:min(100%,60rem)}.about-overview,.about-overview__panel{display:grid;gap:var(--space-05)}.about-overview__panel{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));overflow:hidden;padding:var(--space-06);position:relative}.about-overview__panel:after{aspect-ratio:1;background:radial-gradient(circle,var(--color-page-accent-strong) 0,rgba(217,164,65,.1) 42%,rgba(238,244,246,0) 74%);border-radius:var(--radius-pill);content:"";filter:blur(6px);pointer-events:none;position:absolute;right:-1.5rem;top:-2.5rem;width:clamp(11rem,24vw,17rem)}.about-overview__body{display:grid;gap:var(--space-04);position:relative;z-index:1}.about-overview__body .kicker,.about-overview__body .section-header__title,.about-overview__body .subtle{margin:0}.about-overview__copy{display:grid;gap:var(--space-03)}.about-overview__copy p:last-child{margin-bottom:0}.about-audience{display:grid;gap:var(--space-05)}.about-audience__grid{align-items:stretch}.about-audience__card{display:grid;gap:var(--space-03);min-height:100%;padding:var(--space-05)}.about-audience__card h3,.about-trust__card h3{font-size:var(--fs-05);line-height:var(--lh-snug);margin:0}.about-audience__card .kicker,.about-audience__card .subtle,.about-cta__content .kicker,.about-cta__content .section-header__title,.about-cta__content .subtle,.about-trust__card .kicker,.about-trust__card .subtle{margin:0}.about-audience__chips{display:flex;flex-wrap:wrap;gap:var(--space-02)}.about-trust{display:grid;gap:var(--space-05)}.about-trust__grid{align-items:stretch}.about-trust__card{min-height:100%}.about-trust__card p:last-child{margin-bottom:0}.about-cta{padding-top:var(--space-02)}.about-cta__panel{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));display:grid;gap:var(--space-05);padding:var(--space-06)}.about-cta__content{display:grid;gap:var(--space-04)}.about-cta__actions{align-items:center}.about-cta__benefits{display:flex;flex-wrap:wrap;gap:var(--space-02)}@media (min-width:900px){.about-overview__panel{align-items:start;gap:var(--space-06);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);padding:var(--space-07)}}@media (min-width:980px){.about-cta__panel{align-items:end;grid-template-columns:minmax(0,1fr) auto}.about-cta__benefits{justify-content:flex-end}}.faq-page{display:grid}.faq-hero .hero-subpage__content{max-width:min(100%,60rem)}.faq-intro,.faq-intro__panel{display:grid;gap:var(--space-05)}.faq-intro__panel{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));padding:var(--space-06)}.faq-intro__body{display:grid;gap:var(--space-03)}.faq-cta__content .kicker,.faq-cta__content .section-header__title,.faq-cta__content .subtle,.faq-intro__body .kicker,.faq-intro__body .section-header__title,.faq-intro__body .subtle{margin:0}.faq-cta__benefits,.faq-intro__chips{display:flex;flex-wrap:wrap;gap:var(--space-02)}.faq-section{padding-top:var(--space-02)}.faq-accordion{display:grid;gap:var(--space-04)}.faq-item{background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-page-bg));overflow:hidden}.faq-item__heading{margin:0}.faq-item__trigger{align-items:center;background:transparent;border:0;color:var(--color-ink);display:flex;font-family:var(--font-display);font-size:var(--fs-05);font-weight:var(--fw-semibold);gap:var(--space-04);justify-content:space-between;line-height:var(--lh-snug);padding:var(--space-05);text-align:left;width:100%}.faq-item__trigger:after{color:var(--color-forest);content:"+";flex:0 0 auto;font-family:var(--font-sans);font-size:var(--fs-06);font-weight:var(--fw-medium);transform:rotate(0deg);transition:transform var(--transition-fast)}.faq-item__trigger[aria-expanded=true]:after{transform:rotate(45deg)}.faq-item__trigger:hover{background:var(--color-surface-subtle)}.faq-item__panel{color:var(--color-text);padding:var(--space-03) var(--space-05)}.faq-item__panel p:last-child{margin-bottom:0}.faq-page .faq--enhanced .faq-item__panel[hidden]{display:none}.faq-cta{padding-top:var(--space-02)}.faq-cta__panel{background:radial-gradient(circle at top right,var(--color-page-accent-strong),transparent 34%),linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-elevated));display:grid;gap:var(--space-05);padding:var(--space-06)}.faq-cta__content{display:grid;gap:var(--space-04)}.faq-cta__actions{align-items:center}@media (prefers-reduced-motion:reduce){.faq-item__trigger:after{transition:none}}@media (min-width:900px){.faq-intro__panel{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}.faq-cta__panel{align-items:end;grid-template-columns:minmax(0,1fr) auto}.faq-cta__benefits{justify-content:flex-end}}