/* Generated from scripts/styles/manifest.json. Edit canonical sources, not this immutable file. */
/* Source: pages/home-concept-v2.css */
/* STAKKE home v2 (approved concept, 2026-10-25). Source of truth for the home route only.
   Every rule is scoped to body[data-route-page="home"] and the [data-home-v2] section so the shared
   header, footer and other routes keep the core cascade. Fonts inherit the shared licensed Rules/JA roles; Korean retains Pretendard. */
body.static-page-shell[data-route-page="home"]{--paper:#fcf9f5;--surface-brand-canvas:var(--paper);--oat:#eae3d4;--brick:#71402a;--ink:#101010;--muted:#625b55;--home-line:#cfc8bf;--gutter:clamp(24px,4.5vw,72px);--font:var(--font-longform);--latin:var(--font-heading);--text:16px;--small:14px;--label:12px;--section-space:96px;--header-height:80px;--h2:clamp(32px,3.1vw,44px)}
body.static-page-shell[data-route-page="home"] [data-home-v2] *{box-sizing:border-box}html:has(body.static-page-shell[data-route-page="home"]){scroll-behavior:smooth;scroll-padding-top:0px}body.static-page-shell[data-route-page="home"]{background:var(--paper)}body.static-page-shell[data-route-page="home"] [data-home-v2]{color:var(--ink);font-family:var(--font);font-size:var(--text);line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body.static-page-shell[data-route-page="home"] [data-home-v2] button,body.static-page-shell[data-route-page="home"] [data-home-v2] input{font:inherit}body.static-page-shell[data-route-page="home"] [data-home-v2] button,body.static-page-shell[data-route-page="home"] [data-home-v2] a{-webkit-tap-highlight-color:transparent}body.static-page-shell[data-route-page="home"] [data-home-v2] a{color:inherit;text-decoration:none}body.static-page-shell[data-route-page="home"] [data-home-v2] button{color:inherit;cursor:pointer;border-radius:0}body.static-page-shell[data-route-page="home"] [data-home-v2] a:focus-visible,body.static-page-shell[data-route-page="home"] [data-home-v2] button:focus-visible,body.static-page-shell[data-route-page="home"] [data-home-v2] summary:focus-visible,body.static-page-shell[data-route-page="home"] [data-home-v2] [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}body.static-page-shell[data-route-page="home"] [data-home-v2] img{display:block;width:100%;object-fit:cover}body.static-page-shell[data-route-page="home"] [data-home-v2] p{margin:0;line-height:1.75;letter-spacing:-.012em}body.static-page-shell[data-route-page="home"] [data-home-v2] h1,body.static-page-shell[data-route-page="home"] [data-home-v2] h2,body.static-page-shell[data-route-page="home"] [data-home-v2] h3{margin:0;font-weight:600;text-wrap:balance}body.static-page-shell[data-route-page="home"] [data-home-v2][data-page="home"] h2{font-size:var(--h2);line-height:1.3;letter-spacing:-.035em}body.static-page-shell[data-route-page="home"] [data-home-v2] h3{line-height:1.4;letter-spacing:-.025em}body.static-page-shell[data-route-page="home"] [data-home-v2] small{font-size:var(--small)}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero{display:grid;grid-template-columns:49% 51%;min-height:640px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy{padding:64px var(--gutter) 36px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .eyebrow{font-size:var(--label);letter-spacing:.08em;font-weight:600;line-height:1.5;font-family:var(--latin)}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero #hero-headline{font-family:var(--latin);font-size:clamp(58px,6vw,88px);font-weight:700;letter-spacing:-.035em;word-spacing:.06em;line-height:1.03;margin:28px 0;max-width:640px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero #hero-headline em{font-family:inherit;font-weight:700;font-style:normal;color:var(--brick);letter-spacing:inherit}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy>p{font-size:18px;max-width:400px;line-height:1.75}body.static-page-shell[data-route-page="home"] [data-home-v2] .actions{display:flex;gap:28px;align-items:center;margin-top:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .solid,body.static-page-shell[data-route-page="home"] [data-home-v2] .outline{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 22px;font-size:14px;line-height:1.5;font-weight:500;background:var(--brick);color:var(--paper);border:1px solid var(--brick)}body.static-page-shell[data-route-page="home"] [data-home-v2] .outline{background:transparent;color:var(--ink);border-color:var(--ink)}body.static-page-shell[data-route-page="home"] [data-home-v2] .text-link{min-height:44px;display:inline-flex;align-items:center;gap:20px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;padding:8px 0}body.static-page-shell[data-route-page="home"] [data-home-v2] .solid:hover{background:#5c3221}body.static-page-shell[data-route-page="home"] [data-home-v2] .text-link:hover{text-decoration-thickness:2px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-foot{margin-top:auto;padding-top:40px;display:flex;gap:16px;align-items:flex-start;font-size:12px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-foot strong{font-family:var(--latin);font-weight:600;color:var(--ink);display:block;margin-bottom:4px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-visual{position:relative;min-width:0;overflow:hidden;background:var(--oat)}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-visual>img{height:100%;position:absolute;inset:0;object-position:55% 50%}body.static-page-shell[data-route-page="home"] [data-home-v2] .image-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;color:white;font-size:12px;line-height:1.5;background:rgba(16,16,16,.75);padding:10px 12px;font-family:var(--latin)}body.static-page-shell[data-route-page="home"] [data-home-v2] .today{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:24px var(--gutter);background:var(--oat);border-bottom:1px solid var(--home-line)}body.static-page-shell[data-route-page="home"] [data-home-v2] .today>div{display:flex;gap:16px;align-items:baseline}body.static-page-shell[data-route-page="home"] [data-home-v2] .today .label{font-size:12px;font-weight:600;font-family:var(--latin);letter-spacing:.06em}body.static-page-shell[data-route-page="home"] [data-home-v2] .today p,body.static-page-shell[data-route-page="home"] [data-home-v2] .today a{font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .today a{min-height:44px;display:flex;align-items:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .section{padding:var(--section-space) var(--gutter)}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head .eyebrow{margin-bottom:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head>p{max-width:340px;font-size:16px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs{display:flex;gap:8px;margin:0 0 32px;flex-wrap:wrap}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs button{border:1px solid var(--home-line);padding:12px 20px;background:none;font-size:14px;line-height:1.5;min-height:48px}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs button:hover{border-color:var(--ink)}body.static-page-shell[data-route-page="home"] [data-home-v2] .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .product{min-width:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .product button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;text-align:left;background:none}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-media{width:100%;overflow:hidden;aspect-ratio:1/1.08;background:var(--oat);position:relative}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-media img{height:100%;transition:transform .3s}body.static-page-shell[data-route-page="home"] [data-home-v2] .product button:hover img{transform:scale(1.025)}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-media span{position:absolute;left:16px;top:16px;background:var(--paper);padding:6px 10px;font-size:12px;line-height:1.5}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-top{display:flex;justify-content:space-between;width:100%;gap:12px;align-items:center;margin:20px 0 8px;font-size:14px;font-family:var(--latin);color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .product h3{font-size:26px}body.static-page-shell[data-route-page="home"] [data-home-v2] .product p{font-size:16px;color:var(--muted);margin:12px 0 24px;line-height:1.75;max-width:36ch}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-foot{width:100%;margin-top:auto;border-top:1px solid var(--home-line);padding-top:16px;font-size:14px;display:flex;justify-content:space-between;line-height:1.5}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-caption{margin-top:28px;font-size:14px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-section{background:var(--oat);padding:var(--section-space) var(--gutter)}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-title .eyebrow{margin-bottom:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-title p{font-size:16px;max-width:340px}body.static-page-shell[data-route-page="home"] [data-home-v2] .spaces{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .spaces>article{min-width:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .store-image{height:480px;object-position:center 60%}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--ink);margin-top:24px;padding-top:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption h3{font-family:var(--latin);font-size:28px;font-weight:600}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption p{font-size:14px;color:var(--muted);margin-top:8px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption .text-link{flex-shrink:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel{background:var(--brick);color:var(--paper);padding:40px;min-height:480px;display:flex;flex-direction:column;align-items:flex-start}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-word{font-family:var(--latin);font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:40px 0 28px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-word em{font-family:inherit;font-style:normal;font-weight:500}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel p{max-width:340px;font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel .text-link{margin-top:auto;padding-top:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-image{aspect-ratio:1.4;object-position:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy .eyebrow{margin-bottom:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy h2{margin-bottom:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy p{font-size:16px;color:var(--muted);max-width:36ch}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy .text-link{margin-top:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive figcaption{margin-top:12px;color:var(--muted);font-size:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive figure{margin:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note{margin-top:48px;padding:24px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);display:flex;justify-content:space-between;gap:24px;align-items:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note p{font-size:14px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note strong{font-size:14px;color:var(--ink);font-weight:600;margin-right:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note a{font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .journal{padding-top:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit{background:var(--brick);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:80px var(--gutter)}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit .eyebrow{margin-bottom:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit h2{font-size:clamp(40px,4.4vw,60px);line-height:1.2}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit .address{margin-top:28px;font-size:18px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit .outline{color:var(--paper);border-color:#d7bdae;margin-top:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit-detail{padding-top:4px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hours-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b69785;padding:20px 0;align-items:center}body.static-page-shell[data-route-page="home"] [data-home-v2] .hours-row span{font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hours-row strong{font-family:var(--latin);font-size:26px;font-weight:500;white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit-small{font-size:14px;line-height:1.75;margin:24px 0;color:var(--paper)}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit details{border-bottom:1px solid #b69785;font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit summary{cursor:pointer;padding:20px 0;min-height:56px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit details p{padding:0 0 20px;font-size:16px;color:var(--paper)}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit details a{text-decoration:underline;text-underline-offset:4px}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:48px var(--gutter);border-bottom:1px solid var(--home-line)}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter h3{font-size:28px;margin-bottom:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter p{font-size:16px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .mobile-cta{display:none}body.static-page-shell[data-route-page="home"] [data-home-v2] dialog{border:1px solid var(--home-line);padding:0;max-height:90dvh;width:min(920px,calc(100% - 32px));background:var(--paper);color:var(--ink);overscroll-behavior:contain}body.static-page-shell[data-route-page="home"] [data-home-v2] dialog::backdrop{background:rgba(16,16,16,.6)}body.static-page-shell[data-route-page="home"]:has(.home-product-dialog[open]){overflow:hidden}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-top{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--home-line);font-size:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .close{background:none;border:0;min-height:44px;min-width:56px;padding:8px 0;font-size:14px;white-space:nowrap}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-dialog-body{display:grid;grid-template-columns:1fr 1fr}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-dialog-body>img{height:100%;min-height:440px;object-fit:cover}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy{padding:36px}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy h2{font-size:32px;margin:16px 0 24px;line-height:1.35}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy p{font-size:16px;color:var(--muted)}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy .text-link{margin-top:28px}body.static-page-shell[data-route-page="home"] [data-home-v2] .disclaimer{margin-top:28px!important;border-top:1px solid var(--home-line);padding-top:20px;font-size:14px!important}body.static-page-shell[data-route-page="home"] [data-home-v2] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){body.static-page-shell[data-route-page="home"]{--gutter:max(72px,calc((100vw - 1456px)/2))}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy{padding-right:56px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero{min-height:700px}}
@media(max-width:1100px){body.static-page-shell[data-route-page="home"] [data-home-v2] .hero{min-height:600px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy{padding-top:48px;padding-right:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero #hero-headline{font-size:clamp(54px,6.7vw,72px)}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy>p{font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .today{gap:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .today>div{display:block}body.static-page-shell[data-route-page="home"] [data-home-v2] .today p{margin-top:6px}body.static-page-shell[data-route-page="home"] [data-home-v2] .today>a{max-width:180px}body.static-page-shell[data-route-page="home"] [data-home-v2] .spaces{gap:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .store-image,body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel{min-height:420px;height:420px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel{padding:28px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-word{font-size:56px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption{flex-wrap:wrap;gap:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive{gap:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit{gap:40px}}
@media(max-width:700px){body.static-page-shell[data-route-page="home"]{--gutter:24px;--header-height:68px;--section-space:64px;--h2:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero{grid-template-columns:1fr;min-height:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy{padding:36px 24px 32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero #hero-headline{font-size:clamp(44px,11.8vw,56px);line-height:1.04;margin:24px 0;letter-spacing:-.035em}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy>p{font-size:16px;line-height:1.75}body.static-page-shell[data-route-page="home"] [data-home-v2] .actions{margin-top:24px;gap:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-foot{display:none}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-visual{height:320px;min-height:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-visual>img{object-position:50% 45%}body.static-page-shell[data-route-page="home"] [data-home-v2] .image-label{left:16px;right:16px;bottom:16px;font-size:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .image-label span:last-child{display:none}body.static-page-shell[data-route-page="home"] [data-home-v2] .today{grid-template-columns:1fr 1fr;padding:24px;gap:20px;align-items:start}body.static-page-shell[data-route-page="home"] [data-home-v2] .today p{font-size:14px;line-height:1.65}body.static-page-shell[data-route-page="home"] [data-home-v2] .today>a{display:none}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head{display:block;margin-bottom:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head>p{margin-top:20px;font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-head>.text-link{margin-top:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs{gap:8px;margin-bottom:28px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:4px 0 8px}body.static-page-shell[data-route-page="home"] [data-home-v2] .tabs button{flex:0 0 auto;padding:12px 16px;font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .products{grid-template-columns:1fr;gap:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-media{aspect-ratio:1.1}body.static-page-shell[data-route-page="home"] [data-home-v2] .product h3{font-size:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .product p{font-size:16px;max-width:none;margin-bottom:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-top{margin-top:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .section-caption{font-size:14px;line-height:1.7}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-title{display:block;margin-bottom:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-title p{margin-top:20px;font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .spaces{grid-template-columns:1fr;gap:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .store-image{height:340px;min-height:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption h3{font-size:26px}body.static-page-shell[data-route-page="home"] [data-home-v2] .space-caption p{font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel{height:auto;min-height:380px;padding:28px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-word{font-size:clamp(46px,12vw,60px);margin:32px 0 24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .cafe-panel p{font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive{grid-template-columns:1fr;gap:32px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-image{aspect-ratio:1.15}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy p{font-size:16px}body.static-page-shell[data-route-page="home"] [data-home-v2] .archive-copy .text-link{margin-top:20px}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note{margin-top:36px;display:block}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note strong{display:block;margin-bottom:8px}body.static-page-shell[data-route-page="home"] [data-home-v2] .next-note a{display:inline-flex;margin-top:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .journal-grid{grid-template-columns:1fr;gap:40px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit{grid-template-columns:1fr;gap:32px;padding:64px 24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit h2{font-size:40px;line-height:1.25}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit .address{font-size:16px;margin-top:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .hours-row strong{font-size:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .visit-small{font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter{display:block;padding:40px 24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter h3{font-size:26px}body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter .outline{margin-top:24px;width:100%}body.static-page-shell[data-route-page="home"] [data-home-v2] .mobile-cta{display:flex;position:fixed;inset-inline:0;bottom:0;min-height:76px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--home-line);z-index:18;justify-content:space-between;align-items:center;gap:12px}body.static-page-shell[data-route-page="home"] [data-home-v2] .mobile-cta span{font-size:12px;color:var(--muted);line-height:1.6}body.static-page-shell[data-route-page="home"] [data-home-v2] .mobile-cta a{background:var(--brick);color:var(--paper);font-size:14px;padding:12px 18px;min-height:48px;white-space:nowrap}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-dialog-body{grid-template-columns:1fr}body.static-page-shell[data-route-page="home"] [data-home-v2] .product-dialog-body>img{min-height:0;height:240px}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy{padding:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-copy h2{font-size:28px}body.static-page-shell[data-route-page="home"] [data-home-v2] .dialog-top{padding:8px 20px}}
@media(prefers-reduced-motion:reduce){html:has(body.static-page-shell[data-route-page="home"]){scroll-behavior:auto}body.static-page-shell[data-route-page="home"] [data-home-v2] *{transition:none!important}}

/* TPZ-style language switch: visible at every breakpoint. */
body.static-page-shell[data-route-page="home"] [data-home-v2] .language-switch{display:flex;align-items:center;gap:10px}body.static-page-shell[data-route-page="home"] [data-home-v2] .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:var(--latin);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-decoration:none;text-underline-offset:4px}body.static-page-shell[data-route-page="home"] [data-home-v2] .language-switch a:hover{text-decoration:underline}html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2] p:lang(en){word-break:normal;overflow-wrap:normal;letter-spacing:0}html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2] .hero-copy>p{max-width:420px}html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2] .hours-row span{max-width:140px}html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2] .product h3{font-size:24px}html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2] .product-media span{max-width:calc(100% - 32px)}

html[lang="en"] body.static-page-shell[data-route-page="home"] [data-home-v2]{font-family:var(--font)}
/* Header and mobile navigation use uppercase English labels. */

/* Build integration: shell resets, CMS lists, the real newsletter form and the shared footer clearance. */
body.static-page-shell[data-route-page="home"]{--global-subnav-height:0px}
/* Each anchor owns the sticky-header clearance via scroll-margin-top; do not add root padding. */
body.static-page-shell[data-route-page="home"] .static-page[data-page="home"]{padding:0;margin:0;max-width:none}
body.static-page-shell[data-route-page="home"] [data-home-v2] [hidden]{display:none!important}
body.static-page-shell[data-route-page="home"] [data-home-v2] .page-anchor{display:block;height:0;scroll-margin-top:calc(var(--global-header-height) + var(--global-subnav-height) + 12px)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-upcoming{margin-top:32px;border-top:1px solid var(--home-line);padding-top:16px}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-upcoming>summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-upcoming>.minor{margin:8px 0 0;font-size:14px;color:var(--muted)}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal{display:grid;grid-template-columns:1fr 1fr;gap:48px}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal>article,body.static-page-shell[data-route-page="home"] [data-home-v2] .home-journal-supporting-item{border-top:1px solid var(--ink);padding:24px 0}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-supporting{display:contents}
body.static-page-shell[data-route-page="home"] [data-home-v2][data-page="home"] #home-journal article h3{font-size:clamp(26px,2.3vw,32px);line-height:1.45;margin:20px 0;letter-spacing:-.025em}
@media(max-width:700px){body.static-page-shell[data-route-page="home"] [data-home-v2][data-page="home"] #home-journal article h3{font-size:26px;line-height:1.4;margin:16px 0}}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-desc{font-size:16px;line-height:1.75;color:var(--muted);max-width:36ch}
body.static-page-shell[data-route-page="home"] [data-home-v2] .journal .minor{margin:0 0 16px;font-size:14px;color:var(--muted)}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-customer-entry-title{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px;scroll-margin-top:calc(var(--global-header-height) + var(--global-subnav-height) + 12px)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-newsletter-form{width:min(100%,520px)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter input[type=email]{font-size:16px;min-height:48px;flex:1;min-width:160px;border:1px solid var(--home-line);background:var(--paper);color:var(--ink);padding:12px;border-radius:0}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter button[type=submit]{min-height:48px;padding:12px 20px;background:var(--brick);color:var(--paper);border:1px solid var(--brick);border-radius:0;font-weight:600}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter button[type=submit]:hover{background:var(--ink);border-color:var(--ink)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter label.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;width:100%;color:var(--muted)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter .consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--brick)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter .consent a{text-decoration:underline;text-underline-offset:3px}
body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter .success,body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter .form-error{font-size:14px;margin-left:0!important}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-newsletter-form>.outline{display:inline-flex}
@media(max-width:700px){
  body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal{grid-template-columns:1fr;gap:24px}
  body.static-page-shell[data-route-page="home"] [data-home-v2] .newsletter{display:block}
  body.static-page-shell[data-route-page="home"] [data-home-v2] .home-newsletter-form{margin-top:24px}
  body.static-page-shell[data-route-page="home"] [data-home-v2] .today{grid-template-columns:1fr 1fr}
  body.static-page-shell[data-route-page="home"] footer.site-footer{padding-bottom:120px}
}
/* CMS cards retain real records but do not inherit the retired home sub-column layout. */
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-featured,
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-supporting-item{display:block;background:transparent;min-height:0;grid-template-columns:none;gap:0}
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-featured{grid-row:span 2}
@media(max-width:700px){body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal .home-journal-featured{grid-row:auto}}

/* One offset only: preserve the shared sticky-header clearance for every native home hash target. */
body.static-page-shell[data-route-page="home"] [data-home-v2] [id]{scroll-margin-top:calc(var(--global-header-height) + var(--global-subnav-height) + 12px)}

/* Approved journal starts without an extra top gap, aligned to the home gutter. */
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-journal-section{padding:0 var(--gutter) var(--section-space);padding-inline:var(--gutter)!important;box-shadow:none;clip-path:none}

/* Keep the existing 16px control contract, including consent and honeypot inputs. */
body.static-page-shell[data-route-page="home"] [data-home-v2] #home-newsletter form input{font-size:16px}

/* Roster-driven category shortcuts: no extra images, scripts, or CMS requests. */
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border-block:1px solid var(--home-line)}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;border-right:1px solid var(--home-line);font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:.025em;line-height:1.4}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a:last-child{border-right:0}
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a:hover{background:var(--oat)}
@media(max-width:700px){body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a{padding:14px 12px;font-size:14px}body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a:nth-child(2){border-right:0}body.static-page-shell[data-route-page="home"] [data-home-v2] .home-category-nav>a:nth-child(-n+2){border-bottom:1px solid var(--home-line)}}

/* Decorative arrows do not need a 27 KB Korean-symbol subset. */
body.static-page-shell[data-route-page="home"] [data-home-v2] .home-symbol{font-family:Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:0}
/* Match the native closed disclosure state explicitly, so closed answers do not
   fetch fonts until opened. All text stays in HTML; keyboard/no-JS disclosure works. */
body.static-page-shell[data-route-page="home"] [data-home-v2] details:not([open])>:not(summary){display:none}

