@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_df1539{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_df1539{--font-family-display:"Newsreader","Newsreader Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-family-ui:"Public Sans","Public Sans Fallback"}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/056ae85357024566-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0f853dc54dd6f8c2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/547eaad47ec92848-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/056ae85357024566-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f853dc54dd6f8c2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/547eaad47ec92848-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/056ae85357024566-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0f853dc54dd6f8c2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/547eaad47ec92848-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/056ae85357024566-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0f853dc54dd6f8c2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/547eaad47ec92848-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:MuseoModerno Fallback;src:local("Arial");ascent-override:104.60%;descent-override:40.65%;line-gap-override:0.00%;size-adjust:109.47%}.__className_12f64d{font-family:MuseoModerno,MuseoModerno Fallback;font-style:normal}.__variable_12f64d{--font-family-brand:"MuseoModerno","MuseoModerno Fallback"}:root{--color-primary:#1a2e2b;--color-secondary:#8f9e8b;--color-tertiary:#e2725b;--color-neutral:#f5f2eb;--bg-canvas:#f5f2eb;--bg-subtle:#ede7dc;--surface-base:#f8f4ed;--surface-raised:#fbf8f2;--surface-soft:#ebe4d8;--surface-map-overlay:rgba(248,244,237,0.9);--app-background:radial-gradient(circle at top left,rgba(143,158,139,0.18),transparent 28%),radial-gradient(circle at right 16%,rgba(226,114,91,0.14),transparent 22%),linear-gradient(180deg,#faf7f1,#f5f2eb 58%,#eee6d9);--text-primary:#1a2e2b;--text-secondary:rgba(26,46,43,0.7);--text-muted:rgba(26,46,43,0.52);--text-inverse:#f5f2eb;--border-subtle:rgba(138,134,124,0.22);--border-strong:rgba(26,46,43,0.18);--accent-primary:#1a2e2b;--accent-primary-hover:#314744;--accent-soft:rgba(26,46,43,0.08);--accent-foreground:#ffffff;--success:#4e7b62;--warning:#b48b49;--danger:#b45c49;--info:#708eaf;--info-soft:rgba(112,142,175,0.16);--status-blue:#708eaf;--status-blue-soft:rgba(112,142,175,0.16);--status-yellow:#b48b49;--status-yellow-soft:rgba(180,139,73,0.18);--status-purple:#8e7ca5;--status-purple-soft:rgba(142,124,165,0.16);--status-green:#4e7b62;--status-green-soft:rgba(78,123,98,0.15);--status-terracotta:#e2725b;--status-terracotta-soft:rgba(226,114,91,0.14);--status-stone-soft:rgba(26,46,43,0.1);--stock-available-bg:var(--accent-soft);--stock-available-text:#2f5c47;--status-pending-bg:rgba(180,139,73,0.16);--status-pending-text:#76551c;--status-danger-bg:rgba(180,92,73,0.14);--status-danger-text:var(--danger);--badge-accent-text:var(--accent-primary);--badge-success-text:var(--success);--badge-warning-text:#7a5a22;--badge-danger-text:#8d4231;--badge-info-text:#45627e;--badge-blue-text:#45627e;--badge-yellow-text:#7a5a22;--badge-purple-text:#624f77;--badge-green-text:#37614b;--badge-stone-text:#1a2e2b;--badge-terracotta-text:#8d4231;--thread-status-bg:color-mix(in oklab,var(--warning) 20%,transparent);--thread-status-border:color-mix(in oklab,var(--warning) 48%,transparent);--thread-status-text:var(--status-pending-text);--thread-bubble-mine-bg:color-mix(in oklab,var(--accent-primary) 9%,var(--surface-raised));--thread-bubble-theirs-bg:var(--bg-subtle);--thread-bubble-theirs-border:var(--border-subtle);--map-panel-bg:var(--surface-map-overlay);--map-panel-border:rgba(26,46,43,0.12);--map-panel-blur:12px;--shadow-sm:0 10px 22px rgba(41,32,21,0.06),inset 0 1px 0 rgba(255,255,255,0.72);--shadow-md:0 18px 34px rgba(41,32,21,0.1),inset 0 1px 0 rgba(255,255,255,0.76);--shadow-lg:0 28px 52px rgba(41,32,21,0.14),inset 0 1px 0 rgba(255,255,255,0.8);--radius-xs:0.42rem;--radius-sm:0.62rem;--radius-md:0.9rem;--radius-lg:1.1rem;--radius-xl:1.45rem;--radius-pill:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--font-size-hero:clamp(2.1rem,4vw,3.35rem);--font-size-page-title:clamp(1.65rem,2.3vw,2.35rem);--font-size-section-title:1.32rem;--font-size-card-title:1rem;--font-size-body:0.92rem;--font-size-body-sm:0.84rem;--font-size-caption:0.72rem;--line-height-tight:1.05;--line-height-title:1.15;--line-height-body:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}[data-theme=dark]{--bg-canvas:#10201d;--bg-subtle:#172926;--surface-base:#172926;--surface-raised:#1e332f;--surface-soft:#213733;--surface-map-overlay:rgba(16,32,29,0.88);--app-background:radial-gradient(circle at top left,rgba(76,115,89,0.12),transparent 26%),radial-gradient(circle at bottom right,rgba(171,98,82,0.06),transparent 20%),linear-gradient(180deg,#13221c,#172720);--text-primary:#e2e8e4;--text-secondary:rgba(226,232,228,0.74);--text-muted:rgba(226,232,228,0.58);--text-inverse:#0d1813;--border-subtle:rgba(63,73,68,0.72);--border-strong:rgba(139,147,143,0.6);--accent-primary:#294b44;--accent-primary-hover:#3a645b;--accent-soft:rgba(127,154,141,0.16);--accent-foreground:#ffffff;--success:#62967a;--warning:#cca25f;--danger:#d18473;--info:#90afcc;--info-soft:rgba(144,175,204,0.22);--status-blue:#90afcc;--status-blue-soft:rgba(144,175,204,0.22);--status-yellow:#cca25f;--status-yellow-soft:rgba(204,162,95,0.22);--status-purple:#ae9bcc;--status-purple-soft:rgba(174,155,204,0.22);--status-green:#62967a;--status-green-soft:rgba(98,150,122,0.22);--status-terracotta:#d18473;--status-terracotta-soft:rgba(209,132,115,0.2);--status-stone-soft:rgba(98,150,122,0.18);--status-pending-text:#d4a96a;--status-danger-text:var(--danger);--badge-accent-text:#96c7b2;--badge-success-text:#89c4a5;--badge-warning-text:#e1bf84;--badge-danger-text:#dfab9d;--badge-info-text:#b8d0e6;--badge-blue-text:#b8d0e6;--badge-yellow-text:#e1bf84;--badge-purple-text:#d0c0e8;--badge-green-text:#89c4a5;--badge-stone-text:#abd3c1;--badge-terracotta-text:#dfab9d;--stock-available-text:#89c4a5;--thread-status-bg:color-mix(in oklab,var(--warning) 24%,transparent);--thread-status-border:color-mix(in oklab,var(--warning) 55%,transparent);--thread-status-text:var(--warning);--thread-bubble-mine-bg:color-mix(in oklab,var(--accent-primary) 22%,var(--surface-raised));--thread-bubble-theirs-bg:var(--bg-subtle);--thread-bubble-theirs-border:var(--border-subtle);--shadow-sm:0 12px 24px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.04);--shadow-md:0 22px 42px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-lg:0 34px 68px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--app-background);color:var(--text-primary);font-family:var(--font-family-ui),sans-serif;line-height:var(--line-height-body)}html[data-theme=dark] body{background:var(--bg-canvas)}body,html[data-theme=dark] body{background-attachment:fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-display),serif;line-height:var(--line-height-title);letter-spacing:-.035em;font-weight:var(--font-weight-medium)}p{margin:0;color:var(--text-secondary)}.page-shell{padding:var(--space-5)}.page-shell--home{margin:0 auto;max-width:96rem}.page-shell--map{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.eyebrow{color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.image-block{border-radius:calc(var(--radius-lg) - .2rem);min-height:12rem;background-size:cover;background-position:50%}.image-block--warm{background:linear-gradient(180deg,rgba(208,168,87,.18),rgba(73,53,27,.5)),linear-gradient(140deg,#d0ae70,#7f6846)}.image-block--cool{background:linear-gradient(180deg,rgba(167,186,197,.2),rgba(83,95,113,.42)),linear-gradient(140deg,#d7dbe5,#9fa6b7)}.image-block--store{min-height:15rem;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(180deg,rgba(59,37,17,.18),rgba(31,22,12,.22)),linear-gradient(135deg,#d0b18b,#845a34 50%,#6d4b2b)}.image-block--product{min-height:10rem;background:linear-gradient(180deg,rgba(136,97,45,.18),rgba(37,30,14,.22)),linear-gradient(135deg,#9cad64,#58753c 44%,#e2c487)}.primitive-grid,.product-preview__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview{padding:var(--space-8) 0 var(--space-10)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-note{padding:var(--space-4)}@media (max-width:720px){.page-shell{padding:var(--space-4)}}.ui-button,.ui-icon-button,.ui-input,.ui-segmented-control__item{transition:background .22s ease,color .2s ease,border-color .2s ease,box-shadow .22s ease,transform .18s ease,filter .2s ease}.ui-button{align-items:center;border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;padding:.68rem 1rem;box-shadow:var(--shadow-sm)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;filter:grayscale(.12);opacity:.58;transform:none}.ui-button--sm{min-height:2.15rem;padding:.5rem .78rem}.ui-button--md{min-height:2.45rem}.ui-button--lg{min-height:2.8rem;padding-inline:1.1rem}.ui-button--full-width{width:100%}.ui-button--primary{background:linear-gradient(165deg,color-mix(in srgb,var(--accent-primary) 82%,white) 0,var(--accent-primary) 52%,color-mix(in srgb,var(--accent-primary) 88%,black) 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 14%,transparent);color:var(--accent-foreground)}.ui-button--primary:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--accent-primary) 72%,white) 0,color-mix(in srgb,var(--accent-primary) 96%,var(--accent-primary-hover)) 48%,var(--accent-primary-hover) 100%);box-shadow:var(--shadow-md),inset 0 1px 0 color-mix(in srgb,white 18%,transparent);filter:brightness(1.03)}.ui-button--primary:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.ui-button--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 90%,white),var(--surface-base));border-color:var(--border-subtle);color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-base) 72%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-strong));box-shadow:var(--shadow-sm)}.ui-button--accent{background:linear-gradient(165deg,color-mix(in srgb,var(--status-terracotta) 74%,white) 0,var(--status-terracotta) 54%,color-mix(in srgb,var(--status-terracotta) 84%,#7f3a2e) 100%);border-color:color-mix(in srgb,var(--status-terracotta) 44%,transparent);box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 18%,transparent);color:#fffaf7}.ui-button--accent:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--status-terracotta) 66%,white) 0,color-mix(in srgb,var(--status-terracotta) 96%,var(--status-terracotta)) 48%,color-mix(in srgb,var(--status-terracotta) 88%,#6f3126) 100%);box-shadow:var(--shadow-md),inset 0 1px 0 color-mix(in srgb,white 20%,transparent);filter:brightness(1.02)}.ui-button--ghost{background:color-mix(in srgb,var(--surface-base) 32%,transparent);color:var(--text-secondary);box-shadow:inset 0 1px 0 color-mix(in srgb,white 24%,transparent);border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent)}.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-soft));color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-button--danger{background:linear-gradient(165deg,color-mix(in srgb,var(--danger) 78%,white) 0,var(--danger) 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 12%,transparent);color:var(--text-inverse)}.ui-button--danger:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--danger) 88%,white) 0,color-mix(in srgb,var(--danger) 78%,black) 100%);box-shadow:var(--shadow-md);filter:brightness(1.04)}.ui-button--outline{background:color-mix(in srgb,var(--surface-raised) 50%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 38%,var(--border-subtle));color:var(--accent-primary)}.ui-button--outline:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);box-shadow:var(--shadow-sm)}.ui-button--success{background:linear-gradient(165deg,color-mix(in srgb,var(--success) 45%,white) 0,var(--success) 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 12%,transparent);color:var(--text-inverse)}.ui-button--success:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--success) 55%,white) 0,color-mix(in srgb,var(--success) 90%,black) 100%);box-shadow:var(--shadow-md);filter:brightness(1.04)}.ui-button--soft{background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-base) 88%,var(--accent-soft)));border-color:var(--border-subtle);color:var(--text-primary)}.ui-button--soft:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-strong));box-shadow:var(--shadow-sm)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-card--raised,.ui-card--standard{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,white),var(--surface-base));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-card--raised{box-shadow:var(--shadow-md)}.ui-card--muted{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 82%,white),var(--surface-soft))}.ui-card--sage{background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 26%,white) 0,color-mix(in srgb,var(--color-secondary) 16%,var(--surface-raised)) 100%);border-color:color-mix(in srgb,var(--color-secondary) 34%,var(--border-subtle));box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 36%,transparent)}.ui-card--clay{background:linear-gradient(180deg,color-mix(in srgb,var(--status-terracotta) 17%,white) 0,color-mix(in srgb,var(--status-terracotta) 10%,var(--surface-base)) 100%);border-color:color-mix(in srgb,var(--status-terracotta) 24%,var(--border-subtle));box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,white 38%,transparent)}.ui-card--mapOverlay{background:var(--surface-map-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--space-3)}.ui-card--padding-md{padding:var(--space-5)}.ui-card--padding-lg{padding:var(--space-6)}.ui-card--interactive{cursor:pointer}.ui-card--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 28%,transparent),var(--shadow-md)}.ui-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:var(--space-1);padding:.28rem .62rem;white-space:nowrap}.ui-badge--neutral{background:color-mix(in srgb,var(--surface-soft) 88%,white);color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.ui-badge--accent{background:var(--accent-soft);color:var(--badge-accent-text)}.ui-badge--success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--badge-success-text)}.ui-badge--warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--badge-warning-text)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--badge-danger-text)}.ui-badge--info{background:var(--info-soft);color:var(--badge-info-text)}.ui-badge--stone{background:var(--accent-primary);color:var(--accent-foreground)}.ui-badge--terracotta{background:var(--status-terracotta-soft);color:var(--badge-terracotta-text)}.ui-badge--blue{background:var(--status-blue-soft);color:var(--badge-blue-text)}.ui-badge--yellow{background:var(--status-yellow-soft);color:var(--badge-yellow-text)}.ui-badge--purple{background:var(--status-purple-soft);color:var(--badge-purple-text)}.ui-badge--green{background:var(--status-green-soft);color:var(--badge-green-text)}.ui-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}.ui-icon-button--secondary,.ui-icon-button--subtle{background:var(--surface-base);border-color:var(--border-subtle)}.ui-icon-button--active,.ui-icon-button--ghost:hover,.ui-icon-button--secondary:hover,.ui-icon-button--subtle:hover{border-color:var(--border-strong);color:var(--text-primary)}.ui-input{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,white),var(--surface-base));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);min-height:2.95rem;outline:none;padding:.75rem .95rem;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.ui-segmented-control{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 76%,white),var(--bg-subtle));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:inline-flex;gap:var(--space-2);padding:.25rem}.ui-segmented-control__item{background:transparent;border:none;border-radius:calc(var(--radius-lg) - .35rem);color:var(--text-secondary);cursor:pointer;min-height:2.35rem;min-width:6rem;padding:.58rem .85rem}.ui-segmented-control__item--active{background:var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--accent-foreground)}.hero-image--focal{object-fit:cover;object-position:calc(var(--focal-x, .5) * 100%) calc(var(--focal-y, .5) * 100%);width:100%;height:100%}.app-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:auto minmax(15rem,1fr) auto;margin:0 auto;max-width:min(71rem,calc(100vw - 2rem));padding:.18rem .58rem;position:-webkit-sticky;position:sticky;top:clamp(.6rem,1vw,1rem);width:min(71rem,calc(100vw - 2rem));z-index:20}.app-header.ui-card--raised{background:linear-gradient(180deg,rgba(20,24,19,.96),rgba(18,22,18,.94));border-color:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)}html[data-theme=dark] .app-header.ui-card--raised{background:linear-gradient(180deg,rgba(30,33,28,.92),rgba(23,26,22,.88));border-color:rgba(255,255,255,.08)}.app-header__actions,.brand-copy,.brand-lockup{align-items:center;display:flex;gap:.45rem}.brand-lockup{gap:.26rem;padding-left:.12rem}.brand-logo{color:#d6f1d4;display:block;flex:0 0 auto;height:clamp(2.92rem,2.32vw,3.48rem);width:auto}.brand-copy span{color:#d6f1d4;font-family:var(--font-family-brand),"MuseoModerno",system-ui,sans-serif;font-size:clamp(1.4rem,1.32vw,1.88rem);font-weight:600;letter-spacing:.035em;line-height:1}.app-header__search{min-width:0}.app-header__search .ui-input{background:rgba(10,13,10,.46);border-color:rgba(255,255,255,.06);color:#eef3eb;font-size:.88rem;min-height:1.58rem;padding-block:.14rem;padding-inline:.56rem}.app-header__search .ui-input::placeholder{color:rgba(238,243,235,.66)}.app-header .ui-button--secondary,.app-header .ui-icon-button,.app-header .ui-input,.app-header .ui-segmented-control{border-radius:.8rem}.app-header .ui-icon-button{font-size:.78rem;height:1.62rem;width:1.62rem}.app-header .ui-button--secondary,.app-header .ui-icon-button--ghost,.app-header .ui-icon-button--secondary,.app-header .ui-segmented-control{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07);color:#eef3eb}.app-header .ui-button--secondary:hover,.app-header .ui-icon-button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#ffffff}.app-header .ui-segmented-control{padding:.1rem}.app-header .ui-segmented-control__item{color:rgba(238,243,235,.8);font-size:.76rem;min-height:1.76rem;min-width:3.65rem;padding:.2rem .52rem}.app-header .ui-segmented-control__item--active{background:#8db27b;color:#162015}.app-header__actions{justify-content:flex-end}.app-header__avatar{font-size:.78rem;min-width:1.62rem;min-height:1.62rem;padding-inline:0;width:1.62rem}.public-top-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 auto;max-width:min(71rem,calc(100vw - 2rem));padding:.18rem .58rem;position:-webkit-sticky;position:sticky;top:clamp(.6rem,1vw,1rem);width:min(71rem,calc(100vw - 2rem));z-index:20}@media (min-width:768px){.public-top-nav{border-radius:var(--radius-xl);max-width:min(80rem,calc(100vw - 2rem));top:1rem;width:min(80rem,calc(100vw - 2rem))}}.public-top-nav .brand-lockup{flex:0 0 auto}.public-top-nav.ui-card--raised{box-shadow:8px 8px 18px rgba(26,46,43,.24),inset 2px 2px 4px rgba(255,255,255,.06),inset -2px -2px 4px rgba(0,0,0,.3)}.public-top-nav.ui-card--raised,html[data-theme=dark] .public-top-nav.ui-card--raised{background:#1a2e2b;border-color:rgba(255,255,255,.06)}.public-top-nav__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.32rem;justify-content:flex-end;margin-left:auto;min-width:0}.public-top-nav__primary-nav{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.26rem}.public-top-nav__pill{border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);border-radius:.8rem;color:color-mix(in srgb,#eef3eb 88%,var(--accent-primary));font-size:.76rem;font-weight:var(--font-weight-semibold);line-height:1.2;min-height:1.58rem;padding:.2rem .52rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.public-top-nav__pill:hover{background:rgba(255,255,255,.06);border-color:color-mix(in srgb,var(--accent-primary) 65%,transparent);color:#ffffff}.public-top-nav__pill--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-foreground)}.public-top-nav__pill--active:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--accent-foreground)}.public-top-nav__search{flex:1 1;max-width:min(22rem,100%);min-width:0;width:100%}.public-top-nav__search .ui-input{background:rgba(10,13,10,.46);border-color:rgba(255,255,255,.06);color:#eef3eb;font-size:.88rem;min-height:1.58rem;padding-block:.14rem;padding-inline:.56rem;width:100%}.public-top-nav__search .ui-input::placeholder{color:rgba(238,243,235,.66)}.public-top-nav .ui-icon-button,.public-top-nav .ui-input{border-radius:.8rem}.public-top-nav .ui-icon-button{font-size:.78rem;height:1.62rem;width:1.62rem}.public-top-nav .ui-icon-button--secondary{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07);color:#eef3eb}.public-top-nav .ui-icon-button--secondary:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#ffffff}.public-top-nav__avatar,.public-top-nav__icon{font-size:.78rem;min-height:1.62rem;min-width:1.62rem;padding-inline:0;width:1.62rem}html[data-theme=light] .public-top-nav.ui-card--raised{background:rgba(250,248,244,.94);border-color:rgba(22,58,41,.12);box-shadow:0 12px 28px rgba(58,45,28,.08),inset 0 1px 0 rgba(255,255,255,.7)}html[data-theme=light] .brand-logo,html[data-theme=light] .public-top-nav .brand-copy span{color:var(--accent-primary)}html[data-theme=light] .public-top-nav__search .ui-input{background:rgba(255,255,255,.9);border-color:rgba(22,58,41,.14);color:var(--text-primary)}html[data-theme=light] .public-top-nav__search .ui-input::placeholder{color:rgba(59,77,54,.55)}html[data-theme=light] .public-top-nav__pill{border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--accent-primary)}html[data-theme=light] .public-top-nav__pill:hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);color:var(--accent-primary-hover)}html[data-theme=light] .public-top-nav__pill--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-foreground)}html[data-theme=light] .public-top-nav__pill--active:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--accent-foreground)}html[data-theme=light] .public-top-nav .ui-icon-button--secondary{background:rgba(255,255,255,.82);border-color:rgba(22,58,41,.14);color:var(--text-primary)}html[data-theme=light] .app-header.ui-card--raised{background:rgba(250,248,244,.94);border-color:rgba(58,76,59,.12);box-shadow:0 12px 28px rgba(58,45,28,.08),inset 0 1px 0 rgba(255,255,255,.7)}html[data-theme=light] .brand-copy span,html[data-theme=light] .brand-logo{color:var(--accent-primary)}html[data-theme=light] .app-header__search .ui-input{background:rgba(255,255,255,.9);border-color:rgba(58,76,59,.14);color:var(--text-primary)}html[data-theme=light] .app-header__search .ui-input::placeholder{color:rgba(76,88,78,.72)}html[data-theme=light] .app-header .ui-button--secondary,html[data-theme=light] .app-header .ui-icon-button--ghost,html[data-theme=light] .app-header .ui-icon-button--secondary,html[data-theme=light] .app-header .ui-segmented-control{background:rgba(255,255,255,.82);border-color:rgba(58,76,59,.14);color:#314736}html[data-theme=light] .app-header .ui-segmented-control__item{color:rgba(49,71,54,.78)}html[data-theme=light] .app-header .ui-segmented-control__item--active{background:#486d4d;color:#f8faf6}@media (max-width:1180px){.app-header{grid-template-columns:1fr}.app-header__actions{flex-wrap:wrap;justify-content:space-between}}@media (max-width:720px){.app-header,.public-top-nav{margin-inline:.75rem;max-width:none;top:.75rem;width:calc(100vw - 1.5rem)}.public-top-nav{gap:.35rem;padding:.35rem .45rem}.public-top-nav .brand-lockup{gap:.18rem}.brand-copy{flex-wrap:nowrap;min-width:0}.brand-copy span{font-size:1.05rem;letter-spacing:.01em}.brand-logo{height:2rem}.public-top-nav__search{display:none}.public-top-nav__actions{gap:.22rem}.public-top-nav__primary-nav{gap:.2rem}.public-top-nav__pill{font-size:.72rem;min-height:1.8rem;padding:.24rem .48rem}.public-top-nav .ui-icon-button,.public-top-nav__avatar,.public-top-nav__icon{height:1.8rem;min-height:1.8rem;min-width:1.8rem;width:1.8rem}.public-top-nav .ui-icon-button svg{width:.95rem;height:.95rem}}.map-stage{position:relative;min-height:42rem;overflow:hidden;border-radius:calc(var(--radius-xl) + .1rem)}.map-stage__backdrop{position:absolute;inset:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 68% 34%,rgba(255,255,255,.12),transparent 16%),radial-gradient(circle at 18% 30%,rgba(121,168,111,.12),transparent 10%),linear-gradient(135deg,rgba(37,49,42,.96),rgba(17,23,20,.96)),repeating-linear-gradient(120deg,transparent,transparent 4.7rem,rgba(255,255,255,.06) 4.8rem,transparent 4.95rem),repeating-linear-gradient(30deg,transparent,transparent 5rem,rgba(255,255,255,.04) 5.1rem,transparent 5.3rem)}html[data-theme=light] .map-stage__backdrop{background:radial-gradient(circle at 68% 34%,rgba(255,255,255,.36),transparent 16%),radial-gradient(circle at 18% 30%,rgba(121,168,111,.1),transparent 10%),linear-gradient(135deg,rgba(214,223,226,.95),rgba(191,204,208,.96)),repeating-linear-gradient(120deg,transparent,transparent 4.7rem,rgba(255,255,255,.38) 4.8rem,transparent 4.95rem),repeating-linear-gradient(30deg,transparent,transparent 5rem,rgba(255,255,255,.28) 5.1rem,transparent 5.3rem)}.map-canvas,.map-canvas__frame{height:100%;width:100%}.map-canvas{position:absolute;inset:0}.map-canvas__frame{border-radius:var(--radius-xl);overflow:hidden;position:relative}.map-canvas__mount{height:100%;width:100%}.map-canvas__fallback,.map-canvas__mount{inset:0;position:absolute}.map-canvas__fallback-grid{height:100%;width:100%}.map-canvas__fallback-copy{background:var(--surface-map-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);bottom:var(--space-5);box-shadow:var(--shadow-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);left:var(--space-5);max-width:22rem;padding:var(--space-4);position:absolute}.map-canvas__fallback-copy code{color:var(--accent-primary);font-family:var(--font-family-ui),sans-serif;font-size:.92em;font-weight:var(--font-weight-semibold)}.quick-view{position:absolute;top:2.2rem;left:2.2rem;width:min(35rem,calc(100% - 4.4rem));overflow:hidden}.mapbox-pin{aspect-ratio:1;background:var(--accent-primary);border:.4rem solid rgba(255,255,255,.62);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;position:relative;width:4.4rem}.mapbox-pin:after{background:rgba(255,255,255,.9);border-radius:50%;content:"";inset:30%;position:absolute}.mapbox-pin[data-state=muted]{background:rgba(255,255,255,.36)}.mapbox-pin[data-state=selected]{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 22%,transparent),var(--shadow-lg)}.contact-note,.product-card,.quick-view__body,.theme-preview{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.quick-view__body{padding:var(--space-5)}.quick-view__meta{color:var(--text-secondary);flex-wrap:wrap;font-size:var(--font-size-body-sm)}.quick-view__save-note{color:var(--text-muted);font-size:var(--font-size-caption);max-width:11rem;text-align:right}.quick-view__meta span{position:relative;padding-right:var(--space-4)}.quick-view__meta span:not(:last-child):after{content:"";position:absolute;right:.45rem;top:50%;width:.28rem;height:.28rem;border-radius:50%;background:var(--text-muted);transform:translateY(-50%)}.map-page{height:100vh;overflow:hidden;--map-overlay-gap:clamp(0.8rem,1vw,1rem);--map-shell-gap:clamp(0.7rem,0.8vw,0.9rem);--map-shell-side:clamp(1rem,1.6vw,1.5rem);--map-list-width:clamp(21.6rem,24.3vw,29rem);--map-detail-width:clamp(23rem,24.3vw,30.5rem);--map-top-offset:calc(clamp(0.6rem, 1vw, 1rem) + clamp(2.7rem, 3vw, 3rem) + var(--map-overlay-gap));--map-bottom-offset:var(--map-overlay-gap);position:relative;width:100vw}.map-controls{position:fixed;top:var(--map-top-offset);right:var(--map-shell-side);z-index:6;width:min(26rem,calc(100vw - (var(--map-shell-side) * 2)));pointer-events:none}.map-controls__row{align-items:flex-end;display:grid;grid-gap:.65rem;gap:.65rem;justify-content:flex-end;pointer-events:auto}.map-controls__fabs{align-items:center;display:flex;gap:.48rem;justify-content:flex-end}.map-controls__fab.ui-icon-button{height:2.4rem;width:2.4rem}.map-controls__fab--active.ui-icon-button{border-color:rgba(141,178,123,.58);box-shadow:0 10px 18px rgba(76,108,68,.18)}.map-filter-drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(24,28,23,.9);border:1px solid rgba(255,255,255,.08);border-radius:.92rem;box-shadow:0 14px 32px rgba(0,0,0,.16);display:grid;grid-gap:.62rem;gap:.62rem;padding:.72rem;width:min(25rem,calc(100vw - (var(--map-shell-side) * 2)))}html[data-theme=light] .map-filter-drawer{background:rgba(250,248,244,.95);border-color:rgba(58,76,59,.12);box-shadow:0 12px 28px rgba(58,45,28,.08)}.map-filter-drawer__header{align-items:center;display:flex;justify-content:space-between}.map-filter-drawer__header h2{font-size:.94rem;margin:0}.map-filter-drawer__categories{align-items:center;display:flex;flex-wrap:wrap;gap:.34rem}.map-filter-drawer__help{color:rgba(238,243,235,.76);font-size:.82rem;line-height:1.42;margin:0}html[data-theme=light] .map-filter-drawer__help{color:var(--text-secondary)}.map-category-mini{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:999px;cursor:pointer;display:grid;height:2.55rem;place-items:center;padding:0;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:2.55rem;position:relative}.map-category-mini:hover{transform:translateY(-1px)}.map-category-mini--selected{background:rgba(141,178,123,.92);box-shadow:0 8px 18px rgba(76,108,68,.16)}.map-category-mini__img{display:block;height:1.85rem;width:1.85rem;object-fit:contain}.map-category-mini__fallback{color:rgba(238,243,235,.82);display:grid;height:1.6rem;place-items:center;width:1.6rem}html[data-theme=light] .map-category-mini__fallback{color:rgba(58,76,59,.8)}.map-category-mini__tooltip{background:rgba(24,28,23,.95);border:1px solid rgba(255,255,255,.12);border-radius:.65rem;box-shadow:0 10px 24px rgba(0,0,0,.18);color:rgba(245,244,239,.98);font-size:.74rem;font-weight:650;left:50%;padding:.38rem .5rem;pointer-events:none;position:absolute;top:calc(100% + .55rem);opacity:0;transform:translateX(-50%) translateY(.15rem);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:2}html[data-theme=light] .map-category-mini__tooltip{background:rgba(250,248,244,.98);border-color:rgba(58,76,59,.12);box-shadow:0 12px 28px rgba(58,45,28,.08);color:var(--text-primary)}.map-category-mini:hover .map-category-mini__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.kortreist-marker--hovered{transform:translateY(-2px) scale(1.12)}.kortreist-marker--hovered .kortreist-marker__shape{filter:drop-shadow(0 12px 18px rgba(23,58,41,.24))}.kortreist-marker--hovered .kortreist-marker__pulse{display:block;position:absolute;inset:-.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);animation:kortreist-marker-pulse 1s ease-out infinite;pointer-events:none}.map-page>.app-header,.map-page>.public-top-nav{left:50%;margin:0;position:fixed;transform:translateX(-50%);width:min(68rem,calc(100vw - 2rem))}@media (min-width:768px){.map-page>.public-top-nav{width:min(80rem,calc(100vw - 2rem))}}.map-page__stage{height:100vh;inset:0;position:fixed;width:100vw}.map-page__canvas{position:absolute;inset:0}.map-page .map-canvas,.map-page .map-canvas__frame{height:100vh;border-radius:0}.map-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(20,34,31,.78);border:1px solid rgba(255,255,255,.08);border-radius:1rem;box-shadow:0 18px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);color:#eef3eb;position:fixed;top:var(--map-top-offset);bottom:var(--map-bottom-offset);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease;z-index:5}.map-overlay__drag-handle{display:none}html[data-theme=light] .map-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(245,242,235,.82);border-color:rgba(255,255,255,.82);box-shadow:0 18px 34px rgba(41,32,21,.14),inset 0 1px 0 rgba(255,255,255,.82);color:var(--text-primary)}html[data-theme=light] .map-overlay h2,html[data-theme=light] .map-overlay h3,html[data-theme=light] .map-overlay h4,html[data-theme=light] .map-overlay__header h1{color:var(--text-primary)}html[data-theme=light] .map-overlay__lead{color:var(--text-secondary)}html[data-theme=light] .map-category-chip{background:rgba(255,255,255,.82);border-color:rgba(58,76,59,.14);color:#486d4d}html[data-theme=light] .map-detail__copy,html[data-theme=light] .map-outlet-card,html[data-theme=light] .map-product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(245,242,235,.72);border-color:rgba(255,255,255,.5);color:var(--text-primary)}html[data-theme=light] .map-outlet-card__body{background:rgba(245,242,235,.58);border-top-color:rgba(255,255,255,.44);color:var(--text-primary)}html[data-theme=light] .map-outlet-card__body h2{color:var(--text-primary);text-shadow:none}html[data-theme=light] .map-outlet-card__body>p:first-of-type{color:var(--text-secondary)}html[data-theme=light] .map-detail__meta,html[data-theme=light] .map-outlet-card__summary,html[data-theme=light] .map-product-card__variant{color:rgba(76,88,78,.78)}html[data-theme=light] .map-outlet-card__body>p:first-of-type,html[data-theme=light] .map-product-card__body p{color:var(--text-secondary)}html[data-theme=light] .map-product-card__price{color:var(--text-primary)}html[data-theme=light] .map-product-card__select{background:rgba(245,242,235,.78);border-color:rgba(255,255,255,.52);color:var(--text-primary)}html[data-theme=light] .map-product-card__stock--ok{color:var(--text-secondary);font-weight:var(--font-weight-regular)}html[data-theme=light] .map-product-card__stock--low{color:#8a5a16;font-weight:var(--font-weight-semibold)}html[data-theme=light] .map-product-card__stock--out{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.map-overlay h1,.map-overlay h2,.map-overlay h3,.map-overlay h4{font-family:var(--font-family-display),serif}.map-overlay--list{left:var(--map-shell-side);width:var(--map-list-width);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.map-overlay--list[data-mode=detail]{animation:map-detail-enter .24s cubic-bezier(.22,1,.36,1);grid-template-rows:auto auto auto 1fr}.map-overlay--list[data-mode=detail][data-closing=true]{animation:map-detail-exit .21s ease forwards;pointer-events:none}.map-overlay--detail{animation:map-detail-enter .24s cubic-bezier(.22,1,.36,1);left:calc(var(--map-shell-side) + var(--map-list-width) + var(--map-shell-gap));width:var(--map-detail-width);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}.map-detail__section-header,.map-outlet-card__top,.map-overlay__header,.map-product-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.map-overlay__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);justify-content:flex-start;padding:.82rem .82rem .56rem}.map-overlay__mobile-sheet-toggle{display:none}.map-overlay__header h1{color:#f5f4ef;font-size:clamp(1.35rem,1.6vw,1.65rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0}.map-overlay__lead{color:rgba(238,243,235,.72);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0;max-width:22rem}.map-overlay__location{display:flex;flex-direction:column;gap:var(--space-2);max-width:22rem;width:100%}.map-overlay__location-hint{color:rgba(238,243,235,.65);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}html[data-theme=light] .map-overlay__location-hint{color:var(--text-secondary)}.map-user-location{background:var(--accent-primary);border:2px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);height:14px;width:14px}.map-overlay__filter-hint{color:rgba(238,243,235,.65);font-size:.82rem;line-height:var(--line-height-relaxed);margin:0;max-width:14rem;text-align:right}.map-overlay__categories{display:flex;gap:.4rem;justify-content:flex-start;overflow-x:hidden;padding:0 0 .62rem}.map-category-chip{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(238,243,235,.86);display:inline-flex;height:2.05rem;justify-content:center;padding:0;width:2.05rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.map-category-chip__icon{display:grid;place-items:center;flex:0 0 auto}.map-category-chip:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16)}.map-category-chip--active,.map-category-chip--selected{background:#8db27b;border-color:rgba(141,178,123,.95);box-shadow:0 8px 18px rgba(76,108,68,.16);color:#162015}.map-overlay__list{overflow-y:auto;padding:0 .7rem .7rem;display:grid;grid-gap:.85rem;gap:.85rem;min-height:0;align-content:start;grid-auto-rows:max-content;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.map-overlay__list::-webkit-scrollbar{width:0;height:0}.map-overlay__list--awaiting-location{align-content:center;justify-items:center;padding:1.25rem .82rem 1.5rem;text-align:center}.map-overlay__list--awaiting-location p{color:rgba(238,243,235,.72);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin:0;max-width:18rem}html[data-theme=light] .map-overlay__list--awaiting-location p{color:var(--text-secondary)}.map-outlet-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:1.05rem;color:inherit;overflow:hidden;padding:0;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.12);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:flex;flex-direction:column;font:inherit;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);width:100%}.map-outlet-card--active,.map-outlet-card:hover{transform:translateY(-1px)}.map-outlet-card--active{background:rgba(255,255,255,.04);border-color:rgba(141,178,123,.9);box-shadow:0 0 0 1px rgba(141,178,123,.22),0 14px 30px rgba(0,0,0,.14)}.map-outlet-card__media{height:clamp(10.8rem,18vw,13.2rem);display:block;object-fit:cover;width:100%}.map-outlet-card__media--warm{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28)),linear-gradient(135deg,#b98b5d,#6f4929 58%,#dfc28f)}.map-outlet-card__media--cool{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28)),linear-gradient(135deg,#9ab3a3,#43584b 58%,#ced8ce)}.map-outlet-card__status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.93);font-size:.67rem;font-weight:var(--font-weight-semibold);left:.55rem;letter-spacing:.03em;padding:.22rem .62rem;pointer-events:none;position:absolute;top:.55rem;z-index:1}.map-outlet-card__status-pill--open{background:rgba(22,100,56,.6);border-color:rgba(100,210,140,.32)}.map-outlet-card__status-pill--closed{background:rgba(130,22,22,.6);border-color:rgba(220,80,80,.32)}.map-outlet-card__body{display:grid;grid-gap:.4rem;gap:.4rem;padding:.95rem .95rem 1rem;background:rgba(0,0,0,.28);border-top:1px solid rgba(255,255,255,.06);color:rgba(238,243,235,.92)}.map-outlet-card__body h2{color:rgba(245,244,239,.98);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0;text-shadow:0 10px 24px rgba(0,0,0,.35)}.map-outlet-card__body>p:first-of-type{color:rgba(238,243,235,.82);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}.map-outlet-card__distance-sep{color:rgba(238,243,235,.58);padding:0 .08rem}.map-outlet-card__distance{color:rgba(238,243,235,.88);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=light] .map-outlet-card__distance-sep{color:rgba(76,88,78,.62)}html[data-theme=light] .map-outlet-card__distance{color:rgba(58,76,59,.86)}.map-outlet-card__summary{color:rgba(238,243,235,.58);font-size:.76rem;line-height:1.35;margin:0}.map-outlet-card__meta{color:rgba(238,243,235,.72);display:flex;flex-wrap:wrap;gap:.45rem;font-size:.72rem;margin:0}.map-outlet-card__preview{color:var(--accent-primary-hover);font-size:.72rem;margin:0}.map-detail__hero{position:relative;height:clamp(9.6rem,14vw,12.5rem);background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.34)),linear-gradient(135deg,#a4774f,#674124 56%,#d2b184)}.map-detail__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;filter:saturate(.95) contrast(1.04)}.map-detail__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(24,28,23,.35) 58%,rgba(24,28,23,.95));pointer-events:none}html[data-theme=light] .map-detail__hero:after{background:linear-gradient(180deg,transparent 46%,rgba(250,248,244,.4) 58%,rgba(250,248,244,.94))}.map-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 32%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.52));pointer-events:none}html[data-theme=light] .map-detail__hero-overlay{background:linear-gradient(180deg,transparent,transparent 32%,rgba(255,255,255,.22) 58%,rgba(255,255,255,.62))}.map-detail__hero-link{position:absolute;inset:0;z-index:1;transition:background .18s ease}.map-detail__hero-link:hover{background:rgba(0,0,0,.1)}.map-detail__hero-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:.72rem;z-index:2}.map-detail__hero-actions{align-items:center;display:flex;gap:.5rem}.map-detail__hero-bottom{position:absolute;left:.72rem;right:.72rem;bottom:.65rem;z-index:2}.map-detail__hero-bottom h2{color:#ffffff;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0;text-shadow:0 18px 44px rgba(0,0,0,.55)}html[data-theme=light] .map-detail__hero-bottom h2{color:var(--text-primary);text-shadow:0 12px 30px rgba(58,45,28,.18)}.map-detail__hero-sub-row{display:flex;align-items:center;justify-content:space-between;gap:.28rem;margin-top:.3rem}.map-detail__hero-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.93);display:inline-flex;align-items:center;font-size:.67rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:.22rem .62rem;pointer-events:none}.map-detail__hero-pill--open{background:rgba(22,100,56,.6);border-color:rgba(100,210,140,.32)}.map-detail__hero-pill--closed{background:rgba(130,22,22,.6);border-color:rgba(220,80,80,.32)}.map-detail__hero-top .ui-icon-button.map-detail__close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,16,13,.58);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffff;box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);font-size:.9rem;height:2.15rem;width:2.15rem}.map-detail__hero-top .ui-icon-button.map-detail__close:hover{background:rgba(12,20,16,.72);border-color:rgba(255,255,255,.42);color:#ffffff;transform:translateY(-1px)}html[data-theme=light] .map-detail__hero-top .ui-icon-button.map-detail__close{background:rgba(245,242,235,.58);border-color:rgba(255,255,255,.64);box-shadow:0 8px 20px rgba(41,32,21,.14),inset 0 1px 0 rgba(255,255,255,.76);color:var(--text-primary)}html[data-theme=light] .map-detail__hero-top .ui-icon-button.map-detail__close:hover{background:rgba(245,242,235,.74);border-color:rgba(255,255,255,.82);color:var(--text-primary)}.map-detail__about{display:grid;grid-gap:.35rem;gap:.35rem}.map-detail__meta{display:grid;grid-gap:.18rem;gap:.18rem;padding:.56rem .72rem;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(238,243,235,.76);font-family:var(--font-family-ui),sans-serif;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);animation:map-detail-fade-in .26s ease}.map-detail__meta-top{display:flex;justify-content:space-between;align-items:center}.map-detail__meta-address{color:rgba(238,243,235,.55);font-size:.72rem}.map-detail__summary{margin:0;padding:.55rem .72rem .25rem;color:rgba(238,243,235,.88);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}html[data-theme=light] .map-detail__summary{color:var(--text-secondary)}.map-detail__body{overflow-y:auto;padding:.7rem;display:grid;grid-gap:.62rem;gap:.62rem;align-content:start;animation:map-detail-fade-in .3s ease}.map-detail__tabs{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr 1fr}.map-detail__tab{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.7rem;color:inherit;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;min-height:2rem;padding:.35rem .55rem}.map-detail__tab--active{background:rgba(141,178,123,.18);border-color:rgba(141,178,123,.46)}.map-detail__info-grid{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.82rem;display:grid;grid-gap:.4rem;gap:.4rem;padding:.72rem}.map-detail__info-grid p{color:rgba(238,243,235,.84);font-size:.8rem;margin:0}.map-detail__info-grid a{color:inherit;text-decoration:underline}.map-detail__hours{display:grid;grid-gap:.3rem;gap:.3rem}.map-detail__hours-label{color:rgba(238,243,235,.84);font-size:.8rem;margin:0}.map-detail__hours-table{border-collapse:collapse;width:100%}.map-detail__hours-table td{color:rgba(238,243,235,.76);font-size:.76rem;padding:.14rem 0}.map-detail__hours-table td:first-child{color:rgba(238,243,235,.55);width:2.8rem}.map-detail__hours-table tr:has(td:last-child:not(:contains("Stengt"))) td:first-child{color:rgba(238,243,235,.84)}.map-detail__info-links{border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.1rem;padding-top:.5rem}.map-detail__gmaps-link{justify-content:center;text-decoration:none}html[data-theme=light] .map-detail__gmaps-link{color:var(--text-primary)}html[data-theme=light] .map-detail__hours-table td:first-child{color:var(--text-secondary)}html[data-theme=light] .map-detail__hours-table td{color:var(--text-primary)}.map-detail__products{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.map-detail__section-header h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0}.map-detail__copy,.map-product-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:1rem}@keyframes map-detail-enter{0%{opacity:0;transform:translateX(.9rem)}to{opacity:1;transform:translateX(0)}}@keyframes map-detail-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-.6rem)}}@keyframes map-detail-fade-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes kortreist-marker-pop{0%{opacity:0;transform:scale(.72)}68%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes kortreist-marker-pulse{0%{opacity:0;transform:scale(.92)}to{opacity:.7;transform:scale(1.35)}}@keyframes kortreist-marker-float{0%{transform:translateY(0) scale(1.06)}50%{transform:translateY(-2px) scale(1.08)}to{transform:translateY(0) scale(1.06)}}.map-detail__product-list{display:grid;grid-gap:.6rem;gap:.6rem}.map-product-card{color:inherit;display:grid;grid-template-columns:2.85rem minmax(0,1fr);align-items:center;overflow:hidden;padding:.45rem .5rem;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.map-product-card--rich{align-items:start;padding:.45rem .5rem}.map-product-card--rich:hover{transform:translateY(-1px);border-color:rgba(141,178,123,.28);background:rgba(255,255,255,.045)}.map-product-card__media-link{align-self:start;border-radius:999px;cursor:pointer;display:block;flex-shrink:0;line-height:0;text-decoration:none}.map-product-card__main{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:0 0 0 .5rem}.map-product-card__title-row{align-items:flex-start;display:flex;gap:.45rem;justify-content:space-between;min-width:0}.map-product-card__title-actions{align-items:flex-end;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end;flex-shrink:0}.map-product-card__title-row h4{font-family:var(--font-family-display),serif;font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1.25;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-product-card__title-link{color:inherit;flex:1 1;min-width:0;text-decoration:none}.map-product-card__title-link:hover h4{text-decoration:underline;text-underline-offset:.12em}.map-product-card__price{color:rgba(238,243,235,.92);flex-shrink:0;font-family:var(--font-family-ui),sans-serif;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:1.25;padding-top:.05rem;white-space:nowrap}.map-product-card__variant-row{align-items:center;display:flex;flex-direction:row;gap:.45rem;justify-content:space-between;min-width:0;width:100%}.map-product-card__variant-row--stock-only{justify-content:flex-end}.map-product-card__stock-cart-inline{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.2rem;justify-content:flex-end}.map-product-card__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(24,28,23,.65);border:1px solid rgba(255,255,255,.08);border-radius:.4rem;color:inherit;flex:0 1 auto;font-family:var(--font-family-ui),sans-serif;font-size:.7rem;font-weight:var(--font-weight-medium);max-width:min(100%,13rem);min-height:1.62rem;min-width:0;padding:.2rem 1.45rem .2rem .38rem;width:auto;background-image:linear-gradient(45deg,transparent 50%,rgba(238,243,235,.45) 0),linear-gradient(135deg,rgba(238,243,235,.45) 50%,transparent 0);background-position:calc(100% - .62rem) .58rem,calc(100% - .38rem) .58rem;background-repeat:no-repeat;background-size:3px 3px}.map-product-card__stock{font-size:.75rem;line-height:1.25;margin:0;text-align:right;white-space:nowrap}.map-product-card__stock--ok{color:rgba(238,243,235,.55);font-weight:var(--font-weight-regular)}.map-product-card__stock--low{color:rgba(232,196,120,.95);font-weight:var(--font-weight-semibold)}.map-product-card__stock--out{color:rgba(238,243,235,.58);font-weight:var(--font-weight-semibold)}.map-product-card__cart.ui-icon-button{flex-shrink:0;margin:0;padding:.15rem}.map-product-card__error{color:var(--color-danger,#c0392b);font-size:var(--font-size-caption);margin:0}.map-product-card__media{border-radius:999px;height:2.85rem;width:2.85rem;display:block;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.14)),linear-gradient(135deg,#9cad64,#58753c 44%,#e2c487);object-fit:cover}.map-product-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.18rem;row-gap:.18rem;padding:0 0 0 .65rem;min-width:0}.map-product-card__body h4{letter-spacing:.01em;grid-column:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-product-card__body h4,.map-product-card__body p{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);margin:0;grid-row:1}.map-product-card__body p{color:rgba(238,243,235,.92);font-family:var(--font-family-ui),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:2;white-space:nowrap}.map-product-card__variant{color:rgba(238,243,235,.58);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);grid-column:1/-1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kortreist-marker-root{height:2.75rem;overflow:visible;pointer-events:none;width:2.75rem}.kortreist-marker-root .kortreist-marker{pointer-events:auto}.kortreist-cluster-root{height:3.2rem;overflow:visible;pointer-events:none;width:3.2rem}.kortreist-cluster{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:3.2rem;justify-content:center;padding:0;pointer-events:auto;position:relative;transform-origin:bottom center;transition:transform .18s ease,filter .18s ease;width:3.2rem}.kortreist-cluster:hover{transform:translateY(-1px) scale(1.03)}.kortreist-cluster__glyph{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));height:100%;width:100%}.kortreist-cluster__count{align-items:center;background:rgba(15,23,20,.92);border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#ffffff;display:inline-flex;font-size:.68rem;font-weight:700;height:1.2rem;justify-content:center;min-width:1.2rem;padding:0 .28rem;position:absolute;right:.22rem;top:.22rem}.kortreist-cluster[data-size=md]{height:3.5rem;width:3.5rem}.kortreist-cluster[data-size=lg]{height:3.8rem;width:3.8rem}.kortreist-cluster[data-size=xl]{height:4.1rem;width:4.1rem}html[data-theme=light] .kortreist-cluster__count{background:rgba(250,248,244,.96);border-color:rgba(58,76,59,.24);color:var(--text-primary)}.kortreist-marker{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:relative;transform-origin:bottom center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .18s ease;width:2.75rem}.kortreist-marker[data-animate=spawn]{animation:kortreist-marker-pop .32s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--marker-delay,0s)}.kortreist-marker__shape{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0;transform-origin:bottom center;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease;width:2.75rem;height:2.75rem}.kortreist-marker__glyph{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));height:100%;overflow:visible;width:100%}.kortreist-marker[data-kind=mobile] .kortreist-marker__shape{transform:translateY(-1px) scale(1.12)}.kortreist-marker[data-kind=mobile] .kortreist-marker__shape:before{background:linear-gradient(180deg,#4a9070,#163a29);content:"";inset:0;mask-image:url(/brand/mobilemarker.svg);mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;-webkit-mask-image:url(/brand/mobilemarker.svg);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}html[data-theme=dark] .kortreist-marker[data-kind=mobile] .kortreist-marker__shape:before{background:linear-gradient(180deg,#7bd4a2,#2fa868)}.kortreist-marker[data-kind=mobile] .kortreist-marker__glyph{opacity:0}.kortreist-marker[data-kind=mobile][data-open=closed] .kortreist-marker__shape:before,html[data-theme=dark] .kortreist-marker[data-kind=mobile][data-open=closed] .kortreist-marker__shape:before{background:linear-gradient(180deg,#d94f4f,#7b1a1a)}.kortreist-marker__pulse{display:none}.kortreist-marker--active,.kortreist-marker:hover{transform:translateY(-2px) scale(1.12)}.kortreist-marker--hovered .kortreist-marker__pulse,.kortreist-marker:hover .kortreist-marker__pulse{display:block;position:absolute;inset:-.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);animation:kortreist-marker-pulse 1s ease-out infinite;pointer-events:none}.kortreist-marker--active .kortreist-marker__shape{filter:drop-shadow(0 10px 16px rgba(23,58,41,.22));animation:kortreist-marker-float 2.8s ease-in-out infinite;transform:translateY(0) scale(1.06)}html[data-theme=dark] .kortreist-marker{color:inherit}html[data-theme=dark] .kortreist-marker__pulse{background:color-mix(in srgb,#7bd4a2 22%,transparent)}html[data-theme=light] .map-outlet-card--active{background:rgba(255,255,255,.98);box-shadow:0 0 0 1px rgba(141,178,123,.24),0 16px 28px rgba(66,76,58,.08)}@media (prefers-reduced-motion:reduce){.kortreist-marker,.kortreist-marker__shape,.map-category-chip,.map-detail__body,.map-detail__meta,.map-outlet-card,.map-overlay,.map-overlay--detail,.map-product-card{animation:none!important;transition:none!important}.kortreist-marker__pulse{animation:none!important;opacity:0!important}.kortreist-marker--active .kortreist-marker__shape{animation:none!important;transform:scale(1.06)!important}}@media (max-width:1180px){.map-overlay--detail{left:auto;right:var(--map-shell-side);width:min(var(--map-detail-width),calc(100vw - var(--map-list-width) - (var(--map-shell-side) * 3)))}.map-stage{order:-1;min-height:34rem}.quick-view{right:1rem;left:1rem;top:auto;bottom:1rem;width:auto}}@media (max-width:720px){.map-controls__fabs,.map-filter-drawer{display:none}.map-page{overflow:auto;width:100%}.map-page,.map-page__stage{height:auto;min-height:100vh}.map-page__stage{position:static;padding-top:4.5rem}.map-page__canvas{margin:0 .75rem;min-height:16rem;position:relative;height:34vh}.map-page .map-canvas,.map-page .map-canvas__frame{border-radius:1rem;height:34vh}.map-page--awaiting-location .map-canvas,.map-page--awaiting-location .map-canvas__frame,.map-page--awaiting-location .map-page__canvas{height:24vh;min-height:12rem}.map-canvas__fallback-copy{bottom:.75rem;left:.75rem;max-width:none;right:.75rem}.map-page--mobile-sheet-dragging .map-overlay{transition:none}.map-overlay{bottom:.5rem;left:.5rem;margin:0;position:fixed;right:.5rem;top:auto;width:auto;z-index:7;transform:translateY(var(--mobile-sheet-drag-offset,0));transition:height .3s cubic-bezier(.22,1,.36,1);will-change:transform,height}.map-overlay--detail,.map-overlay--list{width:auto}.map-overlay--list{height:min(40vh,20rem)}.map-overlay--list[data-mobile-sheet=list]{height:min(58vh,30rem)}.map-overlay--detail,.map-overlay--list[data-mobile-sheet=full]{height:min(76vh,38rem)}.map-overlay__mobile-sheet-toggle{display:inline-flex}.map-overlay__drag-handle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:ns-resize;display:flex;justify-content:center;margin:0;min-height:1.6rem;padding:.35rem .6rem .15rem;touch-action:none;width:100%}.map-overlay__drag-pill{background:rgba(238,243,235,.48);border-radius:999px;display:block;height:.26rem;width:2.1rem}html[data-theme=light] .map-overlay__drag-pill{background:rgba(76,88,78,.45)}.map-overlay__header{position:-webkit-sticky;position:sticky;top:.05rem;z-index:2;background:inherit}.map-overlay__list{min-height:0}.map-overlay__categories{overflow-x:auto;padding-bottom:.25rem}.map-page>.public-footer{margin-top:.5rem}}.discovery-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(18rem,24rem) 1fr}.discovery-stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,251,245,.34),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.36);border-radius:calc(var(--radius-xl) + .5rem);box-shadow:var(--shadow-lg);padding:clamp(1rem,2vw,1.5rem)}html[data-theme=dark] .discovery-stage{background:linear-gradient(180deg,rgba(31,35,28,.58),rgba(18,22,18,.34));border-color:rgba(255,255,255,.08)}.discovery-rail{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.rail-header,.section-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.rail-header h1,.section-inline h2{font-family:var(--font-family-display),serif;font-size:var(--font-size-page-title)}.category-row{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.category-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,rgba(255,252,248,.9),rgba(244,236,222,.92));border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;padding:.7rem 1rem;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.category-chip:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}html[data-theme=dark] .category-chip{background:linear-gradient(180deg,rgba(31,36,30,.92),rgba(22,27,22,.9));border-color:rgba(255,255,255,.08)}.rail-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.outlet-card{overflow:hidden}.outlet-card__content,.product-card__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.outlet-card__header,.product-card__top,.quick-view__header,.quick-view__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.category-showcase,.discovery-hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.discovery-hero{align-items:stretch;grid-template-columns:minmax(0,1.25fr) minmax(18rem,25rem);padding-top:var(--space-4)}.discovery-hero__copy,.discovery-hero__panel{min-height:100%}.discovery-hero__copy{background:radial-gradient(circle at top left,rgba(255,255,255,.48),transparent 42%),linear-gradient(135deg,rgba(216,236,216,.84),rgba(235,224,200,.92) 56%,rgba(224,208,176,.96));border:1px solid rgba(255,255,255,.48);border-radius:calc(var(--radius-xl) + .35rem);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}html[data-theme=dark] .discovery-hero__copy{background:radial-gradient(circle at top left,rgba(126,160,113,.14),transparent 42%),linear-gradient(135deg,rgba(21,25,19,.95),rgba(25,30,23,.98));border-color:rgba(255,255,255,.08)}.discovery-hero__copy h1{font-family:var(--font-family-display),serif;font-size:var(--font-size-hero);letter-spacing:-.04em;max-width:14ch}.discovery-hero__lead{font-size:1.08rem;max-width:40rem}.discovery-hero__actions,.discovery-hero__signals,.discovery-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.discovery-hero__panel-image{min-height:14rem;background:linear-gradient(180deg,rgba(17,12,7,.1),rgba(17,12,7,.22)),radial-gradient(circle at 22% 20%,rgba(255,255,255,.34),transparent 18%),linear-gradient(135deg,#8faa74,#d0b18b 54%,#78583c)}.discovery-hero__panel-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.discovery-hero__panel-body h2{font-family:var(--font-family-display),serif;font-size:clamp(1.8rem,2vw,2.4rem)}.discovery-hero__stats div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:8rem}.discovery-hero__stats strong{font-size:1.35rem;line-height:1}.discovery-hero__stats span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.category-showcase{padding:var(--space-2) 0 var(--space-1)}.category-showcase__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.category-showcase__tile{align-content:end;background:var(--surface-base);border:1px solid rgba(255,255,255,.42);border-radius:calc(var(--radius-lg) + .15rem);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:13.5rem;overflow:hidden;padding:var(--space-5);position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-showcase__tile:before{content:"";position:absolute;inset:0;opacity:.96}.category-showcase__tile>*{position:relative;z-index:1}.category-showcase__tile strong{font-family:var(--font-family-display),serif;font-size:2rem;line-height:1}.category-showcase__tile:hover{border-color:rgba(255,255,255,.6);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.category-showcase__tile--sage:before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(32,33,27,.12)),linear-gradient(135deg,#d9ecd8,#b8cfab)}.category-showcase__tile--amber:before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(44,27,16,.12)),linear-gradient(135deg,#efe1c4,#d2ac76)}.category-showcase__tile--clay:before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(44,25,20,.14)),linear-gradient(135deg,#e5d1c5,#b98565)}.category-showcase__tile--mist:before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(23,31,36,.14)),linear-gradient(135deg,#d7ddd9,#9baaa0)}html[data-theme=dark] .category-showcase__tile{border-color:rgba(255,255,255,.08)}@media (max-width:1180px){.discovery-hero,.discovery-layout{grid-template-columns:1fr}.category-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.discovery-hero__copy h1{max-width:none}.category-showcase__grid,.primitive-grid,.product-preview__grid{grid-template-columns:1fr}.discovery-stage{padding:.75rem}}