/* Decision-first candidate; retains frozen Studio ver1 and base tokens. */
.commerce-focus{--studio-ink:#1d1d1f;--studio-navy:#111d35;--studio-navy-raised:#1c2c49;--studio-blue:#0071e3;--studio-blue-hover:#0066cc;--studio-surface:#fff;--studio-surface-muted:#f5f5f7;--studio-blue-soft:#eef5ff;--studio-line:#d9dce3;--studio-on-dark:#f5f7fc;--studio-on-dark-muted:#cbd3e3;--studio-focus-on-dark:#91c3ff;--text-main:var(--studio-ink);--accent-blue:var(--studio-blue);--accent-blue-hover:var(--studio-blue-hover);--bg-pure:var(--studio-surface);--bg-subtle:var(--studio-surface-muted);--brand-ink:var(--studio-ink);--brand-blue:var(--studio-blue);--brand-soft-blue:var(--studio-blue-soft);--commerce-ink:var(--studio-navy);--hero-ink:var(--studio-navy)}
/* Legacy home token aliases now inherit the sitewide functional palette. */
.commerce-focus #home{--home-gold:var(--studio-blue);--home-gold-light:var(--studio-line);--home-ivory:var(--studio-surface-muted);--home-navy:var(--studio-navy)}
.commerce-focus .product-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-bottom:8px}.market-identity{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--text-main)}.market-identity img{width:52px;height:24px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.market-identity img[src$="lazada.png"]{width:28px;height:28px}.product-identity>.maker-logo{width:58px;height:22px;object-fit:contain;background:#fff;padding:2px;border-radius:4px}.commerce-focus .card{background:#fff;border:1px solid var(--border-hairline);padding:16px;gap:8px;justify-content:flex-start}.commerce-focus .card .product-media{height:210px;padding:16px;background:var(--bg-subtle);border:0;border-radius:16px}.commerce-focus .card-info{padding-top:8px}.commerce-focus .card h3{font-size:17px;line-height:1.35;min-height:46px;margin:8px 0}.commerce-focus .card-purpose{font-size:13px;line-height:1.5;margin:8px 0;color:var(--text-main);min-height:40px}.decision-check{font-size:12px;line-height:1.5;color:var(--text-sub);padding:10px 12px;border-left:2px solid var(--accent-blue);background:var(--brand-soft-blue);border-radius:0 8px 8px 0;margin:8px 0}.commerce-focus .card-info>.decision-check{min-height:56px}.commerce-focus .card .price{margin:8px 0 0;font-size:28px}.commerce-focus .card>.caption{font-size:11px;line-height:1.5;margin:0 0 4px}.commerce-focus .card>.commerce-buy{margin-top:auto;min-height:48px;font-size:13px;padding:10px 12px}.commerce-focus .card>.card-detail{min-height:48px;font-size:12px;padding:8px}.decision-saving{display:block;color:var(--deal-text);font-size:12px;font-weight:650;margin-top:6px}.decision-category{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}.decision-category>span{width:100%;font-size:13px;font-weight:650;margin-bottom:4px}.decision-category>button{min-height:48px;font-size:12px;padding:10px 16px;background:var(--bg-subtle);border:1px solid transparent}.decision-category>button[aria-pressed=true]{background:var(--text-main);color:white}.decision-selection{font-size:11px;line-height:1.5;color:var(--text-sub);margin:0}.decision-purpose{font-size:16px;line-height:1.5;margin:4px 0;color:var(--text-main)}.commerce-focus .deal-editorial-copy .decision-check{margin:0}.commerce-focus .deal-editorial-media img{max-height:300px}.voucher-fit{font-size:12px;line-height:1.5;color:var(--text-main);background:var(--brand-soft-blue);padding:10px;border-radius:8px;margin:0}.local-secondary{flex-basis:100%;font-size:12px}.local-secondary>summary{min-height:48px;padding:12px 0;cursor:pointer}.local-main-action{background:var(--accent-blue);color:#fff!important;border-radius:999px;padding:12px 18px!important;min-height:48px;display:inline-flex;align-items:center;font-size:13px}.tool-decision-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px;background:var(--brand-soft-blue);border-radius:16px;margin:16px 0 24px}.tool-decision-guide strong{font-size:16px;line-height:1.4}.tool-decision-guide p{font-size:13px;line-height:1.5;margin:6px 0 0}.tool-decision-guide small{font-size:12px;line-height:1.5;color:var(--text-sub)}.decision-intro{font-size:14px;color:var(--text-sub)}
@media(max-width:760px){.commerce-focus .card{padding:10px;border-radius:18px;gap:6px}.commerce-focus .card .product-media{height:155px;padding:8px;border-radius:12px}.commerce-focus .product-identity{flex-wrap:wrap;gap:4px;min-height:42px}.market-identity{font-size:11px}.market-identity img{width:42px;height:20px}.product-identity>.maker-logo{width:44px;height:18px}.commerce-focus .card h3{font-size:14px;min-height:57px;-webkit-line-clamp:3}.commerce-focus .card-purpose{font-size:12px;min-height:54px}.commerce-focus .card .decision-check{font-size:11px;padding:8px;min-height:80px}.commerce-focus .card .price{font-size:21px;overflow-wrap:anywhere}.commerce-focus .card>.commerce-buy{font-size:11px;white-space:normal;line-height:1.4;padding:8px;min-height:48px}.commerce-focus .card>.card-detail{font-size:11px;padding:6px}.commerce-focus .card>.caption{font-size:11px}.decision-category{gap:6px;margin-bottom:16px}.decision-category>button{font-size:11px;padding:8px 12px}.decision-purpose{font-size:14px}.tool-decision-guide{grid-template-columns:minmax(0,1fr);padding:18px;gap:8px}.commerce-focus .deal-editorial-media img{height:180px}}

.commerce-focus .card-info>.category{display:inline-flex;padding:0;background:none;font-size:11px;min-height:0}.commerce-focus .card-purpose{min-height:0}.commerce-focus .card-info>.decision-check{min-height:0}.commerce-focus .card>.price{margin-top:auto}.decision-budget{display:inline-flex;background:var(--brand-soft-blue);color:var(--accent-blue);font-size:11px;font-weight:650;padding:4px 7px;border-radius:5px;margin:2px 0 6px}.commerce-focus .card .decision-saving{font-variant-numeric:tabular-nums}.commerce-focus .card>.price{color:var(--text-main)}

.commerce-focus #shop .filters>div:has(#category){display:none}.commerce-focus #shop .filters{grid-template-columns:1fr 2fr 1fr}.catalog-advanced{margin-top:12px}.catalog-advanced>summary{min-height:48px;cursor:pointer;padding:12px 0;font-size:13px}.commerce-focus #shop>.panel{padding:24px;margin:24px 0}.commerce-focus #shop .journey-nav{margin:12px 0}.commerce-focus #shop>.panel>.shelf-label{margin:0 0 8px}.commerce-focus #shop #count{font-size:13px}.commerce-focus #shop>.shelf-label{margin:24px 0 16px}@media(max-width:760px){.commerce-focus #shop .filters{grid-template-columns:1fr 1fr}.commerce-focus #shop .filters>div:has(#query){grid-column:1/-1;grid-row:1}.commerce-focus #shop>.panel{padding:16px}.commerce-focus #shop>.panel .shelf-label>span{display:none}}

.review-source-hint{font-size:11px;color:var(--text-sub);margin:0 0 4px;line-height:1.5}@media(max-width:760px){.review-source-hint{font-size:11px}}

.commerce-focus .card .product-media{height:260px;background:linear-gradient(145deg,#fbfbfd,#f1f2f5);padding:16px;overflow:hidden}.commerce-focus .card .product-media img{max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain;filter:none;transition:transform var(--duration-card) var(--ease)}@media(hover:hover){.commerce-focus .card .product-media:hover img{transform:scale(1.035)}}.commerce-focus .deal-editorial-media{background:linear-gradient(145deg,#fbfbfd,#f1f2f5);min-height:300px}.commerce-focus .deal-editorial-media img{width:100%;height:300px;object-fit:contain}@media(max-width:760px){.commerce-focus .card .product-media{height:155px;padding:8px}.commerce-focus .deal-editorial-media{min-height:220px}.commerce-focus .deal-editorial-media img{height:200px}}@media(prefers-reduced-motion:reduce){.commerce-focus .card .product-media img{transition:none!important;transform:none!important}}

.commerce-focus .card>.commerce-buy{margin-top:0}.commerce-focus .card>.price{margin-top:auto}

.market-signals{background:var(--bg-subtle);border-radius:10px;padding:10px 12px;margin:6px 0 12px}.market-signals .market-rating{font-size:12px;font-weight:650;margin:0 0 6px;line-height:1.5}.market-signals dl{margin:0;font-size:11px;line-height:1.6}.market-signals dl>div{display:flex;justify-content:space-between;gap:8px}.market-signals dt{color:var(--text-sub);flex-shrink:0}.market-signals dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere}.market-signal-clock{font-size:11px;line-height:1.4;margin:6px 0 0;color:var(--text-sub)}.commerce-focus .card>.price{margin-top:auto}.commerce-focus .card>.market-signals{margin-top:4px;min-height:110px}.commerce-focus .deal-editorial-copy .market-signals{margin:0}.commerce-focus #detail .market-signals{margin:8px 0}@media(max-width:760px){.market-signals{padding:8px}.market-signals .market-rating{font-size:11px}.market-signals dl{font-size:11px}.market-signals dl>div{display:block;margin-bottom:4px}.market-signals dd{text-align:left}.market-signal-clock{font-size:11px}.commerce-focus .card>.market-signals{min-height:178px}}

/* Chairman: compact storefront; full facts belong to the optional detail view. */
.commerce-focus .card .card-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.5;min-height:36px}.commerce-focus .card h3{min-height:46px}.commerce-focus .card .product-identity{margin-bottom:4px}.commerce-focus .card>.price{margin-top:auto}.commerce-focus .card>.caption{font-size:11px}.detail-discount{font-size:14px;line-height:1.6;padding:12px;background:var(--brand-soft-blue);border-radius:10px}@media(max-width:760px){.commerce-focus .card h3{min-height:57px}.commerce-focus .card .card-purpose{font-size:11px;min-height:33px}}

.local-compact .local-body{padding:24px;display:flex;flex-direction:column;height:100%;gap:10px}.local-compact h3{font-size:21px;margin:0}.local-compact .compact-address,.local-compact .compact-place-purpose{font-size:13px;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.local-compact .compact-address{color:var(--text-sub)}.local-compact .local-actions{margin-top:auto;padding-top:10px}.local-compact .local-actions>button{min-height:48px}.commerce-focus #detail[data-kind=local] .local-cover{display:none}.commerce-focus #detail[data-kind=local] .local-card{border:0;box-shadow:none}.commerce-focus #detail[data-kind=local] .local-body{padding:0}@media(max-width:760px){.local-compact .local-body{padding:20px}.local-compact h3{font-size:19px}}

/* Local detail has no cover column; never inherit the two-column directory card. */
.commerce-focus .local-compact{display:block}.commerce-focus #detail[data-kind=local] #detail-body>.local-card{display:block;width:100%;min-width:0}.commerce-focus #detail[data-kind=local] .local-body{width:100%;min-width:0}

/* Decision-first bundle summaries: source prices, no new CTA or urgency. */
.commerce-focus .bundle-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.commerce-focus .bundle-presets .bundle-preset-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;white-space:normal;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px}
.commerce-focus .bundle-preset-choice strong{font-size:16px}.commerce-focus .bundle-preset-choice span{font-weight:650;font-variant-numeric:tabular-nums}.commerce-focus .bundle-preset-choice small{font-size:12px;line-height:1.5;color:var(--text-sub)}
@media(max-width:560px){.commerce-focus .bundle-presets{grid-template-columns:1fr}}

.commerce-focus .voucher-scope{padding:12px;border-radius:12px;background:var(--bg-subtle);font-size:13px;line-height:1.55}.commerce-focus .voucher-scope strong{display:block;font-size:12px;margin-bottom:4px}.commerce-focus .voucher-scope p{margin:0;font-size:13px}.commerce-focus .voucher-fit{font-size:12px;line-height:1.5}

.commerce-focus .voucher-ticket{gap:10px}.commerce-focus .voucher-ticket h3,.commerce-focus .voucher-ticket .voucher-fit{min-height:0}.commerce-focus .voucher-ticket .voucher-code{margin:0}.commerce-focus .voucher-ticket details{margin:0}.commerce-focus .voucher-ticket .voucher-fit{font-size:12px;line-height:1.5}

.commerce-focus .voucher-estimate{margin:0;padding:10px 12px;border-radius:10px;background:var(--brand-soft-blue);color:var(--accent-blue);font-size:15px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}

/* Compact discovery CTA must retain primary contrast despite legacy local-action backgrounds. */
.commerce-focus .local-compact .local-actions>button.primary{background:var(--accent-blue,#0071e3);color:#fff;border-color:transparent}.commerce-focus .local-compact .local-actions>button.primary:hover{background:#0066cc}.commerce-focus .local-compact .local-actions>button.primary:focus-visible{outline:3px solid var(--accent-blue,#0071e3);outline-offset:4px}

/* Chairman: cover-led subject shelf, local candidate only. */
#book-search-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.book-search-visual{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.book-search-cover{height:250px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle,#f5f5f7);border-radius:18px;padding:24px;overflow:hidden}
.book-search-cover img{display:block;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 7px 7px rgba(0,0,0,.13));transition:transform 240ms ease}
.book-search-cover:hover img,.book-search-cover:focus-visible img{transform:translateY(-4px) rotate(-1deg)}
.book-search-visual h3{font-size:17px;line-height:1.35;min-height:46px;margin:16px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.book-search-author{font-size:13px;color:var(--text-sub,#515154);margin:0 0 8px}
.book-search-reference{font-size:13px;margin:0 0 12px}
.book-search-reference summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-sub,#515154)}
.book-search-reference p{font-size:13px;line-height:1.5}
.book-search-buy{min-height:48px;display:flex;align-items:center;margin-top:auto;font-size:14px;font-weight:600}
@media(max-width:959px){#book-search-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#book-search-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.book-search-cover{height:195px;padding:17px 12px;border-radius:14px}.book-search-visual h3{font-size:15px;min-height:41px}.book-search-buy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.book-search-cover img{transition:none}.book-search-cover:hover img,.book-search-cover:focus-visible img{transform:none}}

/* Local discovery: task before itinerary, search without navigation. */
.discovery-finder{margin:12px 0 8px;max-width:760px}
.discovery-finder>label{display:block;font-size:18px;font-weight:650;margin-bottom:10px}
.discovery-search-row{display:flex;gap:10px;align-items:center}
.discovery-search-row input{flex:1;min-width:0;min-height:52px;background:var(--bg-subtle,#f5f5f7);border:1px solid var(--border-color,#dedee2);border-radius:14px;padding:12px 16px;font:inherit;color:var(--text-main,#1d1d1f)}
.discovery-search-row button{min-height:48px;padding:8px 14px;border-radius:14px}
.discovery-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.discovery-quick-chip{min-height:48px;padding:10px 16px;border:1px solid #e3e3e8;background:#fff;border-radius:999px;color:var(--text-sub,#515154);transition:background 180ms,color 180ms}
.discovery-quick-chip[aria-pressed=true]{background:var(--brand-soft-blue,#eef5ff);color:var(--accent-blue,#0071e3);border-color:#b4d6fa}
.discovery-planning{margin:4px 0 12px;border-bottom:1px solid #e5e5e9}
.discovery-planning>summary{min-height:52px;display:list-item;padding:16px 0;cursor:pointer;font-size:14px;color:var(--text-sub,#515154)}
.discovery-planning .panel{margin:12px 0}
.discovery-empty{grid-column:1/-1;background:var(--bg-subtle,#f5f5f7);border-radius:18px;padding:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.discovery-empty strong{flex-basis:100%;font-size:17px}
.discovery-empty button{min-height:48px}
@media(max-width:600px){.discovery-finder{margin-top:14px}.discovery-search-row{align-items:stretch}.discovery-search-row button{max-width:92px;white-space:normal;font-size:13px}.discovery-finder>label{font-size:17px}.discovery-empty{padding:20px}}
@media(prefers-reduced-motion:reduce){.discovery-quick-chip{transition:none}}

#explore>.shelf-label{margin-top:24px}#discovery-cafe>.shelf-label,#discovery-activity>.shelf-label,#discovery-cinema>.shelf-label{margin-top:16px}#discovery-cafe>.shelf-label h2,#discovery-activity>.shelf-label h2{font-size:22px}#discovery-cafe>.shelf-label .kicker,#discovery-cafe>.shelf-label p,#discovery-activity>.shelf-label .kicker,#discovery-activity>.shelf-label p{display:none}

/* Saved choices: recognition and direct continuation before data management. */
.vault-management{margin-top:12px;border-top:1px solid var(--line,#e5e5e9)}
.vault-management>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;color:var(--text-sub,#515154)}
.vault-management>div{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.vault-management button{min-height:48px}
.saved-item-info.has-product-thumb{position:relative;padding-left:104px;min-height:96px}
.saved-product-thumb{position:absolute;left:0;top:0;width:84px;height:96px;border:0;border-radius:12px;background:var(--bg-subtle,#f5f5f7);padding:8px;display:flex;align-items:center;justify-content:center}
.saved-product-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.saved-item .saved-actions{max-width:350px}
.saved-item .saved-actions .commerce-buy{min-height:48px;padding:12px 18px;font-size:13px}
.saved-item .saved-actions button{min-height:48px}
@media(max-width:760px){.saved-item-info.has-product-thumb{padding-left:82px;min-height:86px}.saved-product-thumb{width:66px;height:82px}.saved-item .saved-actions{max-width:none}.saved-item .saved-actions .commerce-buy{flex:1;min-width:150px}}

.vault-preferences{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 28px;padding:18px 24px}.vault-preferences>label{display:flex;align-items:center;gap:12px;min-height:48px;flex:1;margin:0}.vault-preferences label small{display:block;font-size:12px;font-weight:400;color:var(--text-sub,#515154);margin-top:3px}.vault-preferences .vault-management{margin:0;border-top:0;min-width:220px;max-width:100%}.vault-preferences:has(.vault-management[open]){display:block}.vault-capacity{margin:8px 0 18px}.vault-capacity .caption{font-size:12px;margin-top:6px}@media(max-width:760px){.vault-preferences{padding:14px 18px;gap:4px}.vault-preferences>label{flex-basis:100%;align-items:flex-start;padding:5px 0}.vault-preferences .vault-management{flex-basis:100%}}

/* Voucher: visible intent, familiar issuer, recommendation limited to filtered estimates. */
.voucher-visible-search{margin:12px 0}
.voucher-visible-search>div{display:flex;gap:8px;align-items:center;max-width:760px}
.voucher-visible-search input{flex:1;min-width:0;min-height:48px}
.voucher-visible-search button{min-height:48px;padding:10px 14px}
.voucher-issuer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px}
.voucher-issuer .market-identity{display:inline-flex;align-items:center;gap:6px;font-size:11px}
.voucher-issuer .market-identity img{width:44px;height:24px;object-fit:contain}
.voucher-shop{font-size:12px;font-weight:650;line-height:1.4;color:var(--text-sub,#515154)}
.voucher-pick-label{font-size:11px;font-weight:650;line-height:1.5;color:#155293;background:#eef5ff;border-radius:8px;padding:7px 10px}
.commerce-focus .voucher-ticket[data-recommended=true]{border-color:#86b7e9;box-shadow:0 6px 24px rgba(0,113,227,.08)}
.commerce-focus .voucher-ticket .voucher-estimate{font-size:18px;font-weight:700;line-height:1.35;margin:0;color:var(--text-main,#1d1d1f);font-variant-numeric:tabular-nums}
@media(max-width:760px){.voucher-visible-search input{font-size:14px}.voucher-pick-label{font-size:11px}}

.commerce-focus #voucher .voucher-controls .filters{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:start}.commerce-focus #voucher .voucher-controls .voucher-visible-search{margin:0}.voucher-visible-search label{display:block}@media(max-width:760px){.commerce-focus #voucher .voucher-controls .filters{grid-template-columns:minmax(0,1fr)}}

/* Audit fixes: larger disclosures and visual, bounded bundle chooser. */
.book-search-reference summary,#voucher>details>summary{min-height:48px;display:flex;align-items:center}
#bundle-options{max-height:420px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-block:1px solid var(--line,#e5e5e9);padding-right:8px}
#bundle-options:focus-visible{outline:3px solid var(--accent-blue,#0071e3);outline-offset:4px;border-radius:8px}
.bundle-option{min-width:0;min-height:76px;cursor:pointer}
.bundle-option .bundle-option-copy{min-width:0;flex:1}
.bundle-option-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:14px}
.bundle-option-copy small{display:block;font-size:12px;line-height:1.5;color:var(--text-sub,#515154);margin-top:4px}
.bundle-option-thumb{width:52px;height:62px;object-fit:contain;flex:none;background:var(--bg-subtle,#f5f5f7);border-radius:8px;padding:4px}
.bundle-option input{flex:none}.bundle-option:has(input:checked){background:#eef5ff;border-radius:10px}
.bundle-selected-head{display:flex;align-items:center;gap:12px;min-height:64px}
.bundle-selected-head img{width:54px;height:64px;object-fit:contain;flex:none;background:var(--bg-subtle,#f5f5f7);border-radius:8px;padding:4px}
.bundle-selected-head strong{margin:0;min-width:0;line-height:1.4}
.bundle-selected-item{border:1px solid var(--line,#e5e5e9);border-radius:16px;padding:16px}
.bundle-variant-check{font-size:12px;line-height:1.5;color:var(--text-sub,#515154)}
#bundle-summary{margin:14px 0}
@media(max-width:760px){#bundle-options{max-height:360px}.bundle-option{gap:10px}.bundle-option-thumb{width:44px;height:54px}.bundle-option-copy strong{font-size:13px}.bundle-option-copy small{font-size:11px}.bundle-links{grid-template-columns:minmax(0,1fr)}}

.book-search-reference summary:after,#voucher>details>summary:after{content:'+';margin-left:auto;padding-left:10px;font-size:16px;font-weight:600}.book-search-reference[open] summary:after,#voucher>details[open]>summary:after{content:'−'}

#bundle-options{overflow-anchor:none;scroll-behavior:auto}

/* Chairman homepage revision: city identity + real commercial choices in the first screen. */
.home-opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;margin-top:8px}
.commerce-focus .home-opening .hero{height:auto;min-height:560px;padding:36px;align-items:flex-end}
.commerce-focus .home-opening .hero-text{margin-left:0;max-width:100%;width:100%}
.commerce-focus .home-opening .hero h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;max-width:520px}
.commerce-focus .home-opening .hero p{font-size:15px;max-width:460px;line-height:1.5}
.commerce-focus .home-opening .hero:after{background:linear-gradient(180deg,rgba(6,19,31,.02) 18%,rgba(6,19,31,.35) 48%,rgba(6,19,31,.82) 100%)}
.commerce-focus .home-opening .scene-controls{top:18px;right:18px;max-width:calc(100% - 36px)}
.commerce-focus .home-opening .scene-controls button{font-size:11px;padding:9px 12px;min-height:48px}
.commerce-focus .home-opening .commerce-gateway{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
.commerce-focus .home-opening .commerce-entry{min-width:0;padding:22px;border-radius:24px;margin:0}
.commerce-focus .home-opening .commerce-entry:after{content:none}
.commerce-focus .home-opening .home-featured-deal{background:#f5f5f7;color:var(--text-main,#1d1d1f);border:1px solid #e8e8ed;box-shadow:none}
.commerce-focus .home-opening .home-featured-deal>.kicker{color:var(--text-sub,#515154)}
.home-featured-body{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start;margin:12px 0}
.home-featured-image{width:100%;height:150px;padding:10px;border:0;border-radius:16px;background:linear-gradient(145deg,#fff,#e9edf4);display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-featured-image img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease}
@media(hover:hover){.home-featured-image:hover img{transform:translateY(-4px) rotate(-3deg)}}
.commerce-focus .home-opening .home-featured-copy h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:10px 0 8px}
.home-featured-price{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.035em;display:block}
.commerce-focus .home-opening .home-featured-purpose{font-size:12px;line-height:1.45;color:var(--text-sub,#515154);margin:8px 0 0}
/* HomeEntryHeader: a block label and a separate, shared identity rail. */
.commerce-focus .home-entry-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.commerce-focus .home-entry-header>.kicker{display:block;margin:0;font-size:11px;line-height:1.4;letter-spacing:.04em;color:var(--text-sub,#515154)}
.commerce-focus .home-entry-header>.product-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:28px;margin:0}
.commerce-focus .home-entry-header .market-identity{display:flex;align-items:center;align-self:flex-start;gap:6px;min-height:28px;margin:0;font-size:11px;line-height:1.2;white-space:nowrap}
.commerce-focus .home-entry-header .market-identity img{display:block;flex:none;width:48px;height:24px;padding:0;object-fit:contain;object-position:left center;background:transparent;border-radius:0}
.commerce-focus .home-entry-header .market-identity img[src$="lazada.png"]{width:28px;height:28px}
.commerce-focus .home-entry-header .maker-logo{display:block;flex:none;width:54px;height:24px;padding:0;object-fit:contain;object-position:right center;background:transparent;border-radius:0}
.home-featured-copy{min-width:0}
.commerce-focus .home-opening .home-featured-copy h2{margin-top:0}
/* Header artwork has different source aspect ratios; preserve both rather than stretch. */
.commerce-focus .header-top .brand-home:hover,.commerce-focus .header-top .brand-home:active{background:transparent}
.commerce-focus .header-top .brand-home{display:flex;align-items:center;gap:12px;min-height:64px;padding:0;flex:none}
.commerce-focus .header-top .brand-monogram{display:block;flex:none;width:40px;height:44px;object-fit:contain;transform:translateY(2.09%)}
.commerce-focus .header-top .brand-lockup{display:block;flex:none;width:190px;height:auto;aspect-ratio:450/112;object-fit:contain;transform:translateY(4.91%)}
@media(max-width:760px){
.commerce-focus .home-entry-header>.kicker{font-size:11px;line-height:1.4;letter-spacing:0}
.commerce-focus .home-entry-header>.product-identity{gap:6px}
.commerce-focus .home-entry-header .market-identity{font-size:11px;min-height:28px}
.commerce-focus .home-entry-header .market-identity img{width:40px;height:22px}
.commerce-focus .home-entry-header .market-identity img[src$="lazada.png"]{width:24px;height:24px}
.commerce-focus .home-entry-header .maker-logo{width:40px;height:20px}
.commerce-focus header{position:sticky;top:0;background:var(--bg-glass);z-index:30}
.commerce-focus .header-top .brand-home{min-height:64px;gap:8px}
.commerce-focus .header-top .brand-monogram{width:32px;height:36px}
.commerce-focus .header-top .brand-lockup{width:148px;height:auto}
}
.commerce-focus .home-opening .home-featured-deal>.caption{font-size:11px;color:var(--text-sub,#515154);margin:6px 0 12px}
.commerce-focus .home-opening .commerce-entry .commerce-buy,.commerce-focus .home-opening .commerce-entry>button.primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-blue,#0071e3);color:#fff;border:0;font-size:13px;padding:12px 14px}
.commerce-focus .home-opening .home-voucher-pick{background:linear-gradient(125deg,#eef5ff,#fff);border:1px solid #cbdff5;position:relative;box-shadow:none}
.commerce-focus .home-opening .home-voucher-pick>.kicker{color:#37536f}

.commerce-focus .home-opening .home-voucher-value{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:10px 0 8px;color:#07529b}
.commerce-focus .home-opening .home-voucher-shop{font-size:13px;font-weight:650;margin:0 0 6px;color:var(--text-main,#1d1d1f)}
.commerce-focus .home-opening .home-voucher-condition{font-size:12px;line-height:1.4;color:var(--text-sub,#515154);margin:0 0 12px}
.home-voucher-pick>small.caption{display:block;font-size:11px;line-height:1.5;color:var(--text-sub,#515154);margin:0 0 12px}
@media(min-width:761px) and (max-width:1090px){.home-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.commerce-focus .home-opening .hero{padding:26px}.commerce-focus .home-opening .hero h1{font-size:38px}.home-featured-body{grid-template-columns:95px minmax(0,1fr);gap:10px}.home-featured-image{height:130px}}
@media(max-width:760px){.home-opening{display:block;margin-top:4px}.commerce-focus .home-opening .hero{display:flex;height:250px;min-height:0;padding:20px}.commerce-focus .home-opening .hero h1{font-size:26px;line-height:1.1;max-width:300px;margin:0 0 16px}.commerce-focus .home-opening .hero-text>p{display:none}.commerce-focus .home-opening .hero-text>.kicker{display:none}.commerce-focus .home-opening .hero-actions{display:flex;gap:8px;flex-wrap:nowrap}.commerce-focus .home-opening .hero-actions button{font-size:11px;min-height:48px;padding:10px 12px;white-space:nowrap}.commerce-focus .home-opening .scene-controls{top:12px;right:12px;max-width:calc(100% - 24px)}.commerce-focus .home-opening .scene-controls button{font-size:11px;padding:8px 10px}.commerce-focus .home-opening .commerce-gateway{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.commerce-focus .home-opening .commerce-entry{padding:12px;border-radius:18px;display:flex;flex-direction:column}.commerce-focus .home-opening .commerce-entry>.kicker{font-size:11px;line-height:1.4}.home-featured-body{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 0}.home-featured-image{height:72px;padding:8px;border-radius:12px}.commerce-focus .home-opening .home-featured-copy h2{font-size:14px;line-height:1.25;min-height:35px;margin:7px 0}.home-featured-price{font-size:24px}.commerce-focus .home-opening .home-featured-purpose{display:none}.commerce-focus .home-opening .home-featured-deal>.caption{font-size:11px;line-height:1.4}.commerce-focus .home-opening .commerce-entry .commerce-buy,.commerce-focus .home-opening .commerce-entry>button.primary{margin-top:auto;font-size:11px;padding:10px 8px;white-space:normal;min-height:48px}.commerce-focus .home-opening .home-voucher-value{font-size:26px;margin:12px 0}.commerce-focus .home-opening .home-voucher-shop{font-size:12px}.commerce-focus .home-opening .home-voucher-condition{font-size:11px}.home-voucher-pick>small.caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-featured-image img{transition:none}.home-featured-image:hover img{transform:none}}

@media(max-width:760px){.commerce-focus .home-opening .hero-city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.commerce-focus .home-opening .hero:after{display:block}.commerce-focus .home-opening .hero-text{padding:0}.commerce-focus .home-opening .scene-controls{position:absolute;inset:12px 12px auto auto;transform:none;margin:0}}

.home-voucher-value-label{display:block;font-size:12px;letter-spacing:0;font-weight:550;margin-bottom:4px}.home-voucher-value strong{display:block;font-size:38px;font-weight:750;line-height:1.05;letter-spacing:-.04em}@media(max-width:760px){.home-voucher-value-label{font-size:11px}.home-voucher-value strong{font-size:28px}.commerce-focus .home-opening .home-voucher-value{margin:10px 0}.commerce-focus .home-opening .home-voucher-condition{font-size:11px}}





/* Four deliberate marketplace choices, then a visual change of pace into reading. */
.commerce-focus #home-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.commerce-focus #home-cards .card{padding:18px}
.commerce-focus #home-cards .product-media{height:190px;padding:12px}
.commerce-focus #home-cards .card h3{font-size:17px;line-height:1.3;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.commerce-focus #home-cards .card-purpose{min-height:38px;font-size:12px;line-height:1.5}
.commerce-focus #home .reading-feature{margin:40px 0;overflow:hidden}
@media(min-width:761px) and (max-width:1090px){.commerce-focus #home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.commerce-focus #home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-focus #home-cards .card{padding:14px}.commerce-focus #home-cards .product-media{height:140px;padding:6px}.commerce-focus #home-cards .card h3{font-size:15px;min-height:40px}.commerce-focus #home-cards .card-purpose{font-size:11px;min-height:34px}.commerce-focus #home .reading-feature{margin:28px 0}}

.commerce-focus #home .reading-feature{background:linear-gradient(120deg,var(--bg-subtle),var(--bg-pure));border:1px solid var(--studio-line)}.commerce-focus #home .reading-covers img{filter:drop-shadow(3px 8px 8px rgba(63,45,19,.12))}#reading-picker{scroll-margin-top:82px}#reading-picker:focus-visible{outline:3px solid var(--accent-blue,#0071e3);outline-offset:4px}

/* Tablet header: preserve all destinations without account/navigation overlap. */
@media(min-width:761px) and (max-width:900px){
.commerce-focus header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0 20px}
.commerce-focus header>.header-top{grid-column:1;grid-row:1;min-height:64px;min-width:0}
.commerce-focus header>.header-member{grid-column:2;grid-row:1;margin:0;justify-self:end;align-self:center}
.commerce-focus header>.tabs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;max-width:none;width:100%;min-width:0;padding:4px 0;border-top:1px solid var(--line)}
.commerce-focus header>.tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:8px 2px;font-size:12px;white-space:nowrap}
.commerce-focus .home-opening .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;gap:8px}
.commerce-focus .home-opening .hero-actions button{font-size:13px;white-space:nowrap;min-height:48px}
}

/* Choose first, edit only when needed: sourced comparison entry. */
.comparison-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.comparison-preset{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 16px;padding:18px;text-align:left;white-space:normal;min-width:0;background:var(--bg-subtle);border:1px solid var(--line);border-radius:18px}
.comparison-preset-images{grid-column:1;grid-row:1/6;display:flex;align-items:center;gap:4px}
.comparison-preset-images img{display:block;width:48px;height:72px;object-fit:contain}
.comparison-preset>strong,.comparison-preset>span:not(.comparison-preset-images),.comparison-preset>small{grid-column:2;min-width:0}
.comparison-preset strong{font-size:15px;line-height:1.4}.comparison-preset>span{font-size:14px;font-variant-numeric:tabular-nums}.comparison-preset small{font-size:12px;line-height:1.4;color:var(--text-sub)}.comparison-preset-action{color:var(--accent-blue);font-weight:650}
.comparison-adjust{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.comparison-adjust>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--accent-blue)}
.comparison-finder{margin:12px 0 20px}.comparison-finder>div{display:flex;gap:8px}.comparison-finder input{flex:1;min-width:0}.comparison-finder button{min-height:48px;white-space:nowrap}
@media(max-width:760px){.comparison-presets{grid-template-columns:1fr;gap:12px}.comparison-preset{padding:16px;grid-template-columns:90px minmax(0,1fr);gap:6px 12px}.comparison-preset-images img{width:43px;height:68px}.comparison-preset strong{font-size:14px}.comparison-preset small{font-size:11px}}

#compare-result{scroll-margin-top:82px}@media(min-width:761px) and (max-width:900px){#compare-result{scroll-margin-top:138px}}
#unit-tool,#bill-tool{scroll-margin-top:82px}
#unit-tool>h2:focus-visible,#bill-tool>h2:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px;border-radius:4px}
@media(min-width:761px) and (max-width:900px){#unit-tool,#bill-tool{scroll-margin-top:138px}}

/* Retire the legacy single-product width cap for the two-choice result. */
#compare-tool #compare-purchase{max-width:none;width:100%;gap:16px;margin-top:20px}
#compare-tool .comparison-product{background:var(--bg-pure);border:1px solid var(--line);gap:10px}
#compare-tool .comparison-product-title{font-size:17px;line-height:1.35;min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#compare-tool .comparison-product .caption{margin:0;font-size:12px;line-height:1.45}
#compare-tool .comparison-product a,#compare-tool .comparison-product button{display:flex;align-items:center;width:100%;justify-content:center;text-align:center;height:48px;min-height:48px;padding:8px;line-height:1.25;font-size:13px}
#compare-tool .comparison-product a{margin-top:auto}
@media(max-width:760px){#compare-tool #compare-purchase{gap:10px}#compare-tool .comparison-product{padding:10px;gap:8px}#compare-tool .comparison-product-title{font-size:13px;min-height:36px}#compare-tool .comparison-product .caption{font-size:11px}}

/* Bill: one amount input, quick group size, tap own share; QR stays optional. */
.bill-people-picks{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.bill-people-picks button{min-height:48px;padding:8px 14px;font-size:13px;border:1px solid var(--line);background:var(--bg-pure)}.bill-people-picks button[aria-pressed=true]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}
.bill-custom-count>summary,.bill-custom-person>summary,.qr-options>summary{display:flex;align-items:center;min-height:48px;font-size:13px;cursor:pointer;color:var(--accent-blue)}
.bill-share-list{max-height:320px;overflow-y:auto;display:grid;gap:8px;white-space:normal}.bill-share-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;background:var(--bg-subtle);border:1px solid transparent;border-radius:12px;white-space:normal;text-align:left;font-size:13px}.bill-share-choice strong{font-size:16px;font-variant-numeric:tabular-nums}.bill-share-choice[aria-pressed=true]{border-color:var(--accent-blue);background:var(--brand-soft-blue)}
.bill-result-title{display:block;font-size:19px;line-height:1.35}.bill-my-share{font-size:24px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;margin:18px 0;color:var(--text-main)}.qr-options{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.qr-options .qr-panel{padding:16px;margin:8px 0}

.bill-optional>summary{min-height:48px;display:flex;align-items:center;font-size:13px;color:var(--accent-blue);cursor:pointer}#bill-tool #copy{margin-top:12px;min-height:48px}#bill-tool>.panel{min-width:0}

.bill-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.bill-actions button,#bill-tool .bill-actions #copy{width:100%;min-height:48px;margin:0;font-size:13px;padding:10px;white-space:normal;line-height:1.35}#bill-tool #savebill{background:var(--bg-pure);border:1px solid var(--line)}@media(max-width:760px){.bill-actions{grid-template-columns:1fr}}

/* Personal review plan: select an existing need and an explicit calendar offset. */
.repeat-quick-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px}.repeat-item-choice{padding:16px;min-height:64px;white-space:normal;text-align:left;font-size:14px;line-height:1.4;background:var(--bg-pure);border:1px solid var(--line);border-radius:14px}
.repeat-quick-dates{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.repeat-quick-dates button{min-height:48px;font-size:13px;background:var(--bg-pure);border:1px solid var(--line)}.repeat-quick-dates button[aria-pressed=true]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}#repeat-custom>summary{display:flex;align-items:center;min-height:48px;font-size:13px;color:var(--accent-blue);cursor:pointer}#repeat-save{margin-top:16px;min-height:48px}#repeat-choice-summary{font-size:16px;line-height:1.5}
@media(max-width:760px){.repeat-quick-items{grid-template-columns:1fr;gap:8px}.repeat-item-choice{min-height:48px;padding:12px 16px;font-size:13px}.repeat-quick-dates button{padding:8px 12px}}

.repeat-item-choice[aria-pressed=true]{border-color:var(--accent-blue);background:var(--brand-soft-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}

/* Unit costs: explicit pack selection keeps only two price inputs on the face. */
.unit-size-presets{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.unit-size-presets button{min-height:48px;background:var(--bg-pure);border:1px solid var(--line);font-size:14px;padding:10px 16px}.unit-size-presets button[aria-pressed=true]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.unit-pack-summary{padding:14px 16px;border-radius:12px;background:var(--bg-pure);font-size:14px;line-height:1.5}#unit-custom>summary{display:flex;align-items:center;min-height:48px;font-size:13px;color:var(--accent-blue);cursor:pointer}#unit-custom{margin-top:16px}.unit-price-entry label{font-size:14px}
@media(max-width:760px){.unit-size-presets{gap:8px}.unit-size-presets button{font-size:12px;padding:8px 12px}.unit-pack-summary{font-size:12px}}

@media(max-width:760px){.unit-price-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-price-entry>div{min-width:0}.unit-price-entry label{font-size:12px}.unit-price-entry input{min-width:0;padding-left:10px;padding-right:8px}#unit-tool>p:not(.caption){font-size:13px;line-height:1.5}}

/* Bundle result comes before the optional full picker. */
.bundle-preset-images{display:flex;align-items:center;gap:8px}.bundle-preset-images img{width:56px;height:56px;object-fit:contain;background:var(--bg-pure);border-radius:8px}
#bundle-adjust>summary,#bundle-name-options>summary{min-height:48px;display:flex;align-items:center;color:var(--accent-blue);font-size:13px;cursor:pointer}#bundle-adjust{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}#bundle-save{min-height:48px;margin-top:20px}#bundle-summary{scroll-margin-top:82px}#bundle-tool .bundle-selected-item{display:flex;flex-direction:column;gap:10px}#bundle-tool .bundle-selected-item p{margin:0}#bundle-tool .bundle-selected-item .commerce-buy{width:100%;margin-top:auto;min-height:48px;font-size:13px;justify-content:center;text-align:center}
@media(min-width:761px) and (max-width:900px){#bundle-summary{scroll-margin-top:138px}}

.bundle-variant-label{font-size:12px;line-height:1.4;font-weight:600;color:var(--text-main)}

.bundle-selected-price{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}.bundle-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bundle-item-actions button{font-size:12px;min-height:48px;padding:8px;white-space:normal}.bundle-selected-head img{width:80px;height:80px}@media(max-width:760px){.bundle-selected-head img{width:64px;height:64px}.bundle-selected-price{font-size:22px}}

#bundle-tool .bundle-selected-price{font-size:24px;margin:0;line-height:1.2}#bundle-tool .bundle-selected-head strong{font-size:16px;line-height:1.35}#bundle-tool .bundle-variant-label{font-size:12px;line-height:1.45}@media(max-width:760px){#bundle-tool .bundle-selected-price{font-size:22px}#bundle-tool .bundle-selected-head strong{font-size:14px}}

/* Context bridge uses the existing source media and secondary action. */
.voucher-comparison-context:not([hidden]){display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;margin:0 0 24px;border:1px solid var(--border-hairline);border-radius:18px;background:var(--bg-subtle)}.voucher-comparison-context img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff}.voucher-comparison-context strong{display:block;font-size:17px;line-height:1.35}.voucher-comparison-context .caption{margin:6px 0 0}.voucher-comparison-context button{min-height:48px;white-space:nowrap}@media(max-width:760px){.voucher-comparison-context:not([hidden]){grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.voucher-comparison-context img{width:52px;height:52px}.voucher-comparison-context button{grid-column:1/-1;width:100%}.voucher-comparison-context strong{font-size:15px}}

.local-compact .compact-local-price{display:block;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--text-main);margin:4px 0}.local-compact .compact-local-price+.caption{font-size:11px;line-height:1.45;margin:4px 0 12px}

.mobile-menu{display:none}@media(max-width:760px){.commerce-focus header{gap:8px;padding-left:16px;padding-right:16px}.commerce-focus header>.header-top{margin-right:auto}.commerce-focus header>.header-member{width:48px;height:48px;padding:12px;flex:none}.commerce-focus header>.header-member span{display:none}.commerce-focus .mobile-menu{display:block;margin:0;flex:none}.mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;list-style:none;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--bg-subtle);cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{color:var(--accent-blue);background:var(--brand-soft-blue)}.mobile-menu>nav{position:absolute;top:100%;left:16px;right:16px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--bg-pure);border:1px solid var(--border-hairline);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:calc(100dvh - 170px);overflow-y:auto}.mobile-menu>nav button{min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:12px;font-size:13px}.mobile-menu>nav button[aria-current=page]{color:var(--accent-blue);background:var(--brand-soft-blue)}}@media(max-width:360px){.commerce-focus .header-top .brand-lockup{width:124px}.commerce-focus .header-top .brand-monogram{width:26px}}

@media(max-width:760px){.commerce-focus header{display:flex;align-items:center;min-height:64px}.commerce-focus header>.header-top{position:static;flex:1;min-width:0;width:auto;padding:0;border:0;background:transparent;order:1}.commerce-focus header>.mobile-menu{order:2}.commerce-focus header>.header-member{order:3}}

@media(max-width:760px){.commerce-focus header>.header-member{position:static;transform:none;margin:0}.mobile-menu>nav{position:fixed;top:64px;left:16px;right:16px;width:auto;box-sizing:border-box}}

#repeat-choice-summary{scroll-margin-top:82px}@media(min-width:761px) and (max-width:900px){#repeat-choice-summary{scroll-margin-top:138px}}

.voucher-issuer .voucher-save{margin-left:auto;flex:none;width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--border-hairline);background:var(--bg-pure);color:var(--accent-blue);font-size:24px;line-height:1}.saved-voucher-benefit{display:block;margin-top:10px}.saved-item-info>.market-identity{margin-bottom:8px}#voucher-result{scroll-margin-top:82px}

.saved-item-info>.market-identity{display:flex;width:fit-content}.saved-item-info>.market-identity+strong{display:block}

.saved-price-digest{padding:16px;border-radius:var(--radius-inner);background:var(--bg-subtle);font-size:13px;line-height:1.5}.saved-price-change{font-weight:650;color:var(--text-main)}.saved-price-change[data-direction=lower]{color:var(--accent-blue)}

/* Source-bound cinema decision cues; no booking or live availability claim. */
.compact-ticket-conditions{font-size:12px;line-height:1.5;margin:0;color:var(--text-sub)}.film-quick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.film-quick button{min-height:48px;padding:10px 16px;border-radius:24px}.film-quick button[aria-pressed="true"]{background:var(--accent-blue);color:white}.film-audience-score{font-size:18px;font-variant-numeric:tabular-nums}.film-card .film-duration{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}

/* Existing exact brand identities, never presented as venue photography. */
.local-brand-identity{height:56px;width:112px;display:flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid var(--border-hairline);border-radius:12px;box-sizing:border-box;margin-bottom:4px}.local-brand-identity img{display:block;width:92px;height:48px;object-fit:contain}.local-compact .local-body>.kicker{font-size:11px;letter-spacing:.08em}.local-compact .compact-local-price{font-size:19px;line-height:1.35}

.local-brand-identity[data-plate=dark]{background:var(--text-main,#1d1d1f)}

.local-budget-panel{margin-top:24px;padding:20px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-inner)}.local-budget-panel h4{margin:8px 0 16px;font-size:20px}.local-budget-panel label{display:block;margin:14px 0 6px;font-size:13px}.local-budget-panel select{width:100%;min-height:48px;box-sizing:border-box}.local-budget-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-hairline)}.local-budget-result>strong{display:block;color:var(--accent-blue);font-size:30px;font-variant-numeric:tabular-nums}.local-budget-result p{font-size:13px;line-height:1.5}

.footer-navigation button{min-width:48px}


.itinerary-verdict{grid-column:1/-1;padding:20px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-inner)}.itinerary-verdict h3{margin:16px 0 8px}.itinerary-total{display:block;font-size:30px;font-variant-numeric:tabular-nums;color:var(--accent-blue)}.itinerary-verdict p{font-size:13px;line-height:1.6}#itinerary-result{margin-top:20px}

.itinerary-verdict .discovery-quick-chip{padding:10px 12px;font-size:12px}

.local-events{margin-top:40px}.event-date-mark{width:64px;height:72px;border:1px solid var(--border-hairline);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-subtle)}.event-date-mark strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.event-date-mark span{font-size:11px;letter-spacing:.08em}.local-event-card .local-body{padding:24px;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box}.local-event-card h3,.local-event-card p{margin:0}.local-event-card p{font-size:13px;line-height:1.6}.local-event-card button{margin-top:auto;min-height:48px}.event-offer{color:var(--accent-blue);font-weight:650}.local-event-detail p{line-height:1.6}.local-event-detail .local-link{display:inline-flex;min-height:48px;align-items:center}

#local-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){#local-event-cards{grid-template-columns:minmax(0,1fr)}}


/* Media v1: AI art is category context; exact-place photographs keep attribution. */
.category-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:24px 32px;margin:20px 0 24px;overflow:hidden}.category-visual h2{font-size:28px;line-height:1.15;margin:10px 0}.category-visual p{font-size:13px;line-height:1.5;margin:0;color:var(--text-sub)}.category-visual figure{margin:0;min-width:0}.category-visual img{display:block;width:100%;height:190px;object-fit:contain}.category-visual figcaption{text-align:right;font-size:11px;color:var(--text-sub);margin-top:4px}.venue-photo{margin:0 0 12px}.venue-photo img{display:block;width:100%;height:180px;object-fit:cover;border-radius:var(--radius-inner)}.venue-photo figcaption{font-size:11px;line-height:1.5;margin-top:8px;color:var(--text-sub)}.venue-photo figcaption .local-link{display:inline;padding:0;font-size:inherit;min-height:0}.commerce-focus #detail[data-kind=local] .venue-photo img{height:auto;max-height:340px;object-fit:contain}@media(max-width:760px){.category-visual{padding:20px 16px;gap:10px}.category-visual h2{font-size:20px}.category-visual p{font-size:12px}.category-visual img{height:148px}.category-visual .kicker{font-size:11px}.category-visual figcaption{font-size:11px}}

/* Film-to-cinema handoff: source-bound context, no showtime claim. */
.film-cinema-context{padding:var(--space-6);margin:20px 0;background:var(--bg-surface,#f5f5f7);border:1px solid var(--border,#e5e5e7);border-radius:var(--radius-card,24px);scroll-margin-top:90px}.film-cinema-context>strong{display:block;margin:8px 0;font-size:20px}.film-card>.primary{min-height:48px;margin-top:12px}.film-cinema-context:focus-visible{outline:2px solid var(--accent-blue,#0071e3);outline-offset:3px}

.film-card>.primary{display:block;width:100%;margin-bottom:12px}.film-card>.primary+a{display:block}

/* Voucher scan: saving -> scope -> eligibility, one main purchase action. */
.commerce-focus #voucher .page-intro{padding-top:28px;padding-bottom:12px;margin-bottom:12px}
.commerce-focus #voucher .page-intro h1{font-size:36px;line-height:1.15;margin:8px 0}.commerce-focus #voucher .page-intro h1 br{display:none}.commerce-focus #voucher .page-intro p{margin:8px 0;font-size:14px}
.commerce-focus #voucher .voucher-arrival{margin:8px 0}.commerce-focus #voucher .voucher-markets{margin-bottom:12px}
.commerce-focus #voucher .voucher-controls{padding:16px 20px;margin-bottom:16px}.commerce-focus #voucher .voucher-controls .filters{margin-bottom:4px}.commerce-focus #voucher .voucher-controls>.caption{margin:4px 0;font-size:11px}
.commerce-focus .voucher-ticket{padding:22px;gap:8px}.commerce-focus .voucher-ticket .voucher-face{font-size:32px;line-height:1.1}.commerce-focus .voucher-ticket .voucher-cap{margin:0;font-size:12px;color:var(--text-sub)}
.commerce-focus .voucher-ticket .voucher-minimum{margin:0;font-size:13px;font-weight:600}.commerce-focus .voucher-ticket .voucher-scope{padding:10px 12px}.commerce-focus .voucher-ticket .voucher-scope p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.commerce-focus .voucher-ticket>.primary{margin-top:auto;min-height:48px}.commerce-focus .voucher-ticket>details>summary{min-height:48px;display:flex;align-items:center;font-size:12px;cursor:pointer}
@media(max-width:760px){.commerce-focus #voucher .page-intro{padding-top:16px}.commerce-focus #voucher .page-intro h1{font-size:28px}.commerce-focus #voucher .voucher-arrival{gap:8px;align-items:center}.commerce-focus #voucher .voucher-arrival p{font-size:12px}.commerce-focus #voucher .voucher-controls{padding:14px}.commerce-focus .voucher-ticket{padding:20px}.commerce-focus .voucher-ticket .voucher-face{font-size:30px}}

.commerce-focus #voucher .page-intro{padding-top:12px;padding-bottom:4px}.commerce-focus #voucher .page-intro p{margin:4px 0}.commerce-focus .voucher-ticket{gap:6px}.commerce-focus .voucher-ticket .voucher-code{padding:8px 12px;font-size:13px}.commerce-focus .voucher-ticket .voucher-estimate{padding:8px 0;background:transparent;font-size:17px}.commerce-focus .voucher-ticket>details{padding-top:0}.commerce-focus .voucher-ticket>details>summary{padding:8px 0}.commerce-focus .voucher-ticket>.primary{margin-top:4px}.commerce-focus #voucher #voucher-check[hidden]{margin:0}

.product-voucher-offer{padding:16px;background:var(--brand-soft-blue);border:1px solid var(--border-hairline);border-radius:16px;margin:12px 0}.product-voucher-offer>strong{display:block;font-size:23px;line-height:1.3;margin:8px 0;font-variant-numeric:tabular-nums}.product-voucher-offer>code{display:inline-block;padding:6px 10px;background:white;border-radius:8px;font-weight:700;user-select:all}.product-voucher-offer>details>summary{min-height:48px;display:flex;align-items:center;font-size:13px;cursor:pointer}

.voucher-product-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0 28px;scroll-margin-top:90px;border-top:1px solid var(--border-hairline);padding-top:24px}.voucher-product-context[hidden]{display:none}.voucher-product-context h2{font-size:24px;line-height:1.35;margin:10px 0}.voucher-product-context .product-voucher-offer{margin:0}.voucher-product-context:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}@media(max-width:760px){.voucher-product-context{grid-template-columns:minmax(0,1fr);gap:12px}.voucher-product-context h2{font-size:20px}}

#count{scroll-margin-top:90px}#count:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.saved-actions>.primary{min-height:48px}

/* Expand checkbox hit area to the full label; preserve the native checkbox. */
.commerce-focus #voucher .voucher-advanced .check-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:10px;cursor:pointer}.commerce-focus #voucher .voucher-advanced .check-row:focus-within{outline:2px solid var(--accent-blue);outline-offset:2px}

.comparison-decision-guide{margin:18px 0 8px;padding:16px;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-pure)}.comparison-decision-guide>strong{font-size:16px}.comparison-decision-guide table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:12px;font-size:13px;line-height:1.5}.comparison-decision-guide caption{caption-side:bottom;text-align:left;padding-top:12px;font-size:11px;color:var(--text-sub)}.comparison-decision-guide th,.comparison-decision-guide td{padding:10px 8px;border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison-decision-guide th:first-child{width:24%}.comparison-decision-guide thead{background:var(--bg-subtle)}@media(max-width:760px){.comparison-decision-guide{padding:12px}.comparison-decision-guide table{font-size:12px}.comparison-decision-guide th,.comparison-decision-guide td{padding:10px 5px}.comparison-decision-guide>strong{font-size:15px}}

@media(max-width:760px){.comparison-decision-guide{padding:12px 8px}.comparison-decision-guide table,.comparison-decision-guide thead,.comparison-decision-guide tbody{display:block}.comparison-decision-guide tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-decision-guide thead th:first-child{display:none}.comparison-decision-guide th:first-child{width:auto}.comparison-decision-guide tbody th{grid-column:1/-1;background:var(--bg-subtle);font-size:11px;padding:6px 8px}.comparison-decision-guide td,.comparison-decision-guide thead th{padding:10px 8px}.comparison-decision-guide td+td{border-left:1px solid var(--border-hairline)}}

@media(max-width:760px){.comparison-decision-guide caption{display:block;width:100%;padding:8px 0;margin:0 0 8px;font-size:11px;line-height:1.5;text-align:left}.comparison-decision-guide table{table-layout:auto}.comparison-decision-guide th,.comparison-decision-guide td{min-width:0}}

#cards>.empty-results>.secondary{min-height:48px;margin:6px 8px 6px 0;white-space:normal;text-align:center}#cards>.empty-results>button:not(.secondary){display:block;margin:12px auto 0;font-size:12px}

.source-price-history{border:1px solid var(--border-hairline);border-radius:16px;padding:4px 16px;margin:12px 0}.source-price-history>summary{min-height:48px;display:flex;align-items:center;font-size:13px;font-weight:600;cursor:pointer}.source-price-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:8px 0}.source-price-history-grid>div{padding:12px;background:var(--bg-subtle);border-radius:10px}.source-price-history-grid span{display:block;font-size:11px;color:var(--text-sub)}.source-price-history-grid strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;margin-top:6px}.source-price-history>p{font-size:12px;line-height:1.5}

/* A single result uses the mobile row instead of leaving an empty half-column. */
@media(max-width:760px){#cards>.card:only-child{grid-column:1/-1}#cards>.card:only-child>.primary{white-space:nowrap}}

.purchase-target-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.purchase-target-presets>button{min-height:48px;min-width:72px;padding:8px 14px;border-radius:999px}.purchase-target-presets>button[aria-pressed="true"]{background:var(--brand-soft-blue);color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.saved-budget-verdict{padding:10px 12px;border-radius:12px;background:var(--bg-subtle);font-size:13px;font-weight:600;line-height:1.5}.saved-budget-verdict[data-budget-state="within"]{background:var(--brand-soft-blue);color:var(--text-main)}

/* Commercial journey: reuse compact Studio cards and keep explicit category choices. */
.home-voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-voucher-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--border-hairline);border-radius:18px;padding:22px;background:var(--bg-subtle)}.home-voucher-card>.home-voucher-value{font-size:24px;color:var(--accent-blue);line-height:1.3;font-variant-numeric:tabular-nums}.home-voucher-card>p{margin:0;font-size:15px;font-weight:600}.home-voucher-card>.primary{margin-top:auto;min-height:48px;white-space:nowrap;font-size:13px}.home-category-journey>button{min-height:48px;white-space:nowrap}#discovery-result-count,#voucher-result{scroll-margin-top:90px}@media(max-width:760px){.home-voucher-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-voucher-card{padding:18px}.home-category-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-category-journey>button{padding:10px 8px;margin:0;font-size:12px}}

.home-voucher-card>.home-voucher-scope{font-size:12px;line-height:1.5;color:var(--text-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-voucher-card>.kicker{font-size:11px;line-height:1.5}

.reading-page-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.reading-page-filter>span{font-size:12px;color:var(--text-sub);margin-right:8px}.reading-page-filter>button{min-height:48px;padding:10px 16px;border:1px solid var(--border-hairline);border-radius:999px;font-size:12px}.reading-page-filter>button[aria-pressed="true"]{background:var(--text-main);color:var(--bg-pure)}.book-sample-level{font-size:11px;line-height:1.5;color:var(--accent-blue);padding:6px 8px;background:var(--brand-soft-blue);border-radius:8px}.reading-page-filter>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(max-width:760px){.reading-page-filter{gap:6px}.reading-page-filter>span{width:100%}.reading-page-filter>button{padding:10px 12px}}

.saved-local-reference{display:block;font-size:16px;line-height:1.5;margin:10px 0 4px;font-variant-numeric:tabular-nums}.saved-item-info>.local-brand-identity{margin-bottom:12px}.saved-actions>.saved-venue-map{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;padding:10px 18px;text-decoration:none;background:var(--accent-blue);color:#fff!important;border-radius:999px}

.comparison-variant-note{padding:12px 14px;border:1px solid var(--border-hairline);border-radius:12px;background:var(--bg-subtle);font-size:13px;line-height:1.5;color:var(--text-main);margin:12px 0}

/* Homepage edition: one visual hierarchy, real suggestions, explicit choices. */
#home .home-voucher-shelf{padding:28px 0 12px}#home .home-voucher-shelf .shelf-label{margin-top:0}#home .home-voucher-card{position:relative;background:linear-gradient(150deg,var(--brand-soft-blue),var(--bg-pure) 65%);border-color:var(--border-hairline);border-top:3px solid var(--accent-blue);padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.025)}#home .home-voucher-card::before,#home .home-voucher-card::after{content:'';position:absolute;top:55%;width:16px;height:16px;background:var(--bg-pure);border:1px solid var(--border-hairline);border-radius:50%;pointer-events:none}#home .home-voucher-card::before{left:-9px;border-left-color:transparent}#home .home-voucher-card::after{right:-9px;border-right-color:transparent}#home .home-voucher-value{font-size:28px;letter-spacing:-.7px}#home .home-voucher-card>.primary{width:100%;justify-content:center}#home .observed-discount{display:inline-block;background:var(--brand-soft-blue);color:var(--accent-blue);border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.4}#home #home-cards .product-media{background:var(--bg-subtle);border:1px solid var(--border-hairline)}


.activity-ticket-panel{margin:16px 0;padding:18px;background:var(--brand-soft-blue);border:1px solid var(--border-hairline);border-radius:16px}.activity-ticket-panel>strong{display:block;font-size:20px;margin:10px 0;font-variant-numeric:tabular-nums}.activity-ticket-panel>p{font-size:13px;line-height:1.5}.activity-ticket-panel>a{min-height:48px;display:inline-flex;align-items:center;font-size:12px}

/* Direct cover-to-decision flow; retains exact book/edition and purchase route. */
#home-book-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.home-book-choice{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:48px;padding:8px 4px;text-align:center;border:0;border-radius:14px;background:transparent;color:var(--text-main);cursor:pointer}.reading-covers .home-book-choice img{display:block;width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(0,0,0,.09))}.home-book-choice>strong{font-size:12px;line-height:1.5;margin:14px 0 6px;font-weight:600;min-height:36px}.home-book-choice>small{font-size:11px;line-height:1.5;color:var(--accent-blue);margin-top:auto}.home-book-choice:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.book-purchase-preview{padding:18px 20px;margin:16px 0 24px;border:1px solid var(--border-hairline);border-radius:18px;background:var(--brand-soft-blue)}.book-purchase-preview .book-purchase-price{display:block;font-size:27px;line-height:1.25;margin:10px 0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.book-purchase-preview .caption{margin:6px 0;font-size:12px;line-height:1.5}.book-purchase-preview>.commerce-buy{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 0;min-height:48px;white-space:nowrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-book-choice img{transition:transform .2s ease}.home-book-choice:hover img{transform:translateY(-4px)}}
@media(max-width:760px){#home-book-covers{gap:8px}.reading-covers .home-book-choice img{height:150px}.home-book-choice{padding:4px 0}.home-book-choice>strong{font-size:11px;margin-top:12px}.home-book-choice>small{font-size:11px}.book-purchase-preview{padding:16px}.book-purchase-preview>.commerce-buy{width:100%;font-size:13px}}

.book-detail-glance{font-size:13px;line-height:1.6;color:var(--text-sub);font-variant-numeric:tabular-nums}

/* Selected option is part of the buying decision, not buried source metadata. */
.product-variant-preview{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-main);font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.detail-selected-variant{font-size:13px;line-height:1.5;padding:10px 12px;margin:12px 0;background:var(--brand-soft-blue);border-radius:10px;font-weight:600}@media(max-width:760px){.product-variant-preview{font-size:11px}.detail-selected-variant{font-size:12px}}

/* Long marketplace titles must not turn the compact catalog into a text wall. */
.commerce-focus #cards .card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;max-height:2.7em}.commerce-focus #cards .card-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

@supports(grid-template-rows:subgrid){.commerce-focus #cards>.card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:8px}.commerce-focus #cards>.card>.price,.commerce-focus #cards>.card>.commerce-buy{margin-top:0}}


/* Hẹn gì hôm nay — single active component owner; natural, no AI or city-banner duplicate. */
.home-inspiration{margin-top:40px}.experience-section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.experience-section-heading p{font-size:14px}.home-experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.home-experience{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:24px}.home-experience-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px;gap:10px}.home-experience-body>.kicker{font-size:11px;letter-spacing:1.1px;line-height:1.6;padding-right:40px}.home-experience-body h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere;max-width:90%}.home-experience-description{font-size:13px;line-height:1.6;margin:0;max-width:420px}.home-experience-body>.caption{font-size:11px;line-height:1.6;margin:0 0 6px;color:var(--text-sub)}.experience-metric{font-size:27px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:2px 0}.home-experience-body>.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;font-size:12px;padding:12px 18px;margin-top:auto;background:var(--text-main);color:var(--bg-pure)}.home-experience-body>.btn-text{align-self:flex-start;min-height:48px;font-size:12px;padding:8px 0;color:var(--text-sub);margin:0}.home-experience-body>.local-brand-identity{position:absolute;top:18px;right:20px;margin:0;padding:0;border:0;background:transparent;min-height:28px}.home-experience-body>.local-brand-identity img{width:44px;height:32px;object-fit:contain;background:transparent;border-radius:50%;padding:3px}.home-experience-body>.local-brand-identity span{display:none}.home-experience-film{grid-row:auto;background:var(--studio-navy);border-color:var(--studio-navy);color:#fff}.home-experience-film .home-experience-body{padding:36px;justify-content:flex-start}.home-experience-film h3{font-size:34px;line-height:1.2;letter-spacing:-1px;color:#fff;margin:10px 0;max-width:390px}.home-experience-film .kicker,.home-experience-film .home-experience-description,.home-experience-film .btn-text{color:var(--studio-on-dark-muted)}.home-experience-film .home-experience-description{margin-top:8px}.home-experience-film .caption{color:var(--studio-on-dark-muted)}.home-experience-film .experience-metric{font-size:27px;margin:18px 0 6px;color:var(--studio-on-dark)}.home-experience-film .primary{background:#fff;color:var(--studio-navy);margin-top:24px}
.home-experience-activity{grid-column:1/-1}.home-experience-activity .home-experience-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:start}.home-experience-activity .kicker,.home-experience-activity h3,.home-experience-activity .home-experience-description,.home-experience-activity .caption{grid-column:1}.home-experience-activity .experience-metric{grid-column:2;grid-row:2;text-align:right}.home-experience-activity .primary{grid-column:2;grid-row:3;justify-self:end;margin-top:0}.home-experience-activity .btn-text{grid-column:1;justify-self:start}
.experience-party{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px}.experience-party>span{font-size:13px;margin-right:8px;font-weight:600}.experience-party>button{min-height:48px;padding:10px 18px;border-radius:999px;background:var(--bg-subtle);font-size:12px;color:var(--text-main);border:1px solid transparent}.experience-party>button[aria-pressed=true]{background:var(--text-main);color:var(--bg-pure)}.experience-party>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.experience-party>small{flex-basis:100%;font-size:11px;color:var(--text-sub);margin-top:4px}.home-experience-body>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}
.home-discovery-more{margin:24px 0 40px;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.home-discovery-more>summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;padding:12px 4px;list-style:none}.home-discovery-more>summary::after{content:'+';font-size:24px;font-weight:400}.home-discovery-more[open]>summary::after{content:'−'}.home-discovery-more>summary::-webkit-details-marker{display:none}.home-discovery-more>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.category-visual:not(:has(figure)){grid-template-columns:minmax(0,1fr);background:var(--bg-subtle)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#home .home-voucher-card{transition:transform .22s ease,box-shadow .22s ease}#home .home-voucher-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.07)}}
@media(max-width:760px){.home-inspiration{margin-top:28px}.experience-section-heading h2{font-size:28px}.home-experience-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-experience,.home-experience-film{grid-row:auto;grid-column:auto;border-radius:20px}.home-experience-body,.home-experience-film .home-experience-body{padding:24px;gap:10px}.home-experience-activity .home-experience-body{display:flex}.home-experience-activity .experience-metric{text-align:left}.home-experience-activity .primary{align-self:stretch}.home-experience-body h3{font-size:21px}.home-experience-film h3{font-size:26px;max-width:100%}.home-experience-film .experience-metric{font-size:24px;margin:6px 0}.experience-metric{font-size:25px}.home-experience-body>.primary{width:100%;min-height:48px}.home-experience-film .primary{margin-top:12px}.experience-party{gap:6px}.experience-party>span{width:100%;margin:0 0 4px}.experience-party>button{padding:10px 12px;font-size:11px}.experience-party>small{font-size:11px;line-height:1.6}#home .home-voucher-card{padding:20px}#home .home-voucher-value{font-size:26px}}

/* Actual same-brand photograph: scoped separately from exact branch facts. */
.brand-photo{margin:0 0 16px;min-width:0}.brand-photo>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 44%;border-radius:16px}.brand-photo>figcaption{font-size:11px;line-height:1.6;color:var(--text-sub);padding:8px 0 0}.brand-photo>figcaption .local-link{display:inline;min-height:0;padding:0;font-size:inherit}.home-experience>.brand-photo{margin:0;background:var(--bg-pure)}.home-experience>.brand-photo>img{height:210px;border-radius:0}.home-experience>.brand-photo>figcaption{padding:8px 20px;font-size:11px;line-height:1.6;border-bottom:1px solid var(--border-hairline)}#detail .brand-photo>img{height:auto;max-height:300px;object-fit:contain;background:var(--bg-subtle)}@media(max-width:760px){.brand-photo>img{height:170px}.home-experience>.brand-photo>img{height:180px}}

/* Café decision content: compact cue on shelf, opt-in terms in detail. */
.cafe-card-choice{font-size:13px!important;line-height:1.5;color:var(--text-sub);margin:8px 0!important}
.cafe-choice-panel{margin:20px 0;padding:20px;border:1px solid var(--studio-line);border-radius:18px;background:var(--bg-subtle)}
.cafe-choice-panel h4{font-size:20px;margin:6px 0 16px}.cafe-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cafe-dish,.cafe-offer{min-width:0;padding:16px;background:white;border:1px solid #e1e7e1;border-radius:14px}.cafe-choice-panel h5{font-size:17px;margin:0 0 10px}.cafe-choice-panel p{font-size:14px;line-height:1.6;margin:9px 0}
.cafe-taste-tags{display:flex;flex-wrap:wrap;gap:6px}.cafe-taste-tags span{font-size:11px;line-height:1.5;padding:5px 9px;background:var(--bg-subtle);border-radius:20px;color:var(--text-main)}
.cafe-choice-panel details{margin-top:12px}.cafe-choice-panel summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;gap:8px}.cafe-choice-panel summary::after{content:'+';margin-left:auto}.cafe-choice-panel details[open]>summary::after{content:'−'}
.cafe-offer{margin:10px 0}.cafe-offer-status{font-size:12px;color:var(--text-sub);display:block}.cafe-offer[data-offer-status="EXCLUDED"]{background:#faf5eb}.cafe-offer[data-offer-status="EXCLUDED"] .cafe-offer-status{color:#775421}.cafe-choice-panel a{font-size:13px;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:48px}
@media(max-width:600px){.cafe-choice-panel{padding:14px}.cafe-dish-grid{grid-template-columns:1fr}.cafe-dish,.cafe-offer{padding:14px}}

/* Shared decision help: optional disclosure, no competing CTA or gating. */
.decision-support{margin:16px 0;padding:0 16px;border:1px solid var(--border,#e4e6e8);border-radius:16px;background:var(--surface,#f5f5f7);color:var(--text,#1d1d1f);text-align:left}
.decision-support>summary{min-height:48px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.decision-support>summary::after{content:'+';margin-left:auto}.decision-support[open]>summary::after{content:'−'}.decision-support summary:focus-visible{outline:2px solid #0071e3;outline-offset:3px;border-radius:8px}
.decision-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 16px}.decision-support-grid section{min-width:0}.decision-support-grid strong{font-size:13px}.decision-support-grid p{font-size:13px!important;line-height:1.6!important;margin:5px 0 0!important;overflow-wrap:break-word}
.voucher-ticket .decision-support,.program-card .decision-support,.film-card .decision-support{background:transparent;padding:0 12px}.voucher-ticket .decision-support-grid,.program-card .decision-support-grid,.film-card .decision-support-grid{grid-template-columns:1fr}.page-intro>.decision-support{max-width:720px}.tool-decision-guide>.decision-support{grid-column:1/-1;width:100%;box-sizing:border-box}
@media(max-width:600px){.decision-support-grid{grid-template-columns:1fr}.decision-support{padding:0 12px}}

.dish-choice-panel .cafe-dish[data-dish-featured="true"]{border-color:var(--studio-line);background:var(--brand-soft-blue)}.dish-choice-panel .cafe-dish>.kicker{display:block;font-size:11px;margin-bottom:8px;color:var(--text-sub)}.dish-choice-panel .cafe-dish:last-child:nth-child(odd){grid-column:1/-1}

.menu-choice-price{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin:10px 0 0}.menu-choice-panel .cafe-dish{display:flex;flex-direction:column}.menu-choice-panel .cafe-dish>.btn-text{margin-top:auto;min-height:48px;text-align:left}.menu-choice-panel .cafe-dish:last-child:nth-child(odd){grid-column:1/-1}

.menu-choice-panel .menu-choice-price{margin-top:auto;padding-top:12px}.menu-choice-panel .cafe-dish>.btn-text{margin-top:0}

/* Source-bound sale presentation: same SKU, source and observation only. */
.commerce-focus{--sale-ink:#a62535;--sale-soft:#fff0f2}
.source-savings{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;max-width:100%;color:var(--text-secondary,#6e6e73);font-size:13px;font-weight:400;letter-spacing:normal;line-height:1.4;font-variant-numeric:tabular-nums}
.source-price-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.source-price-anchor del{color:var(--text-secondary,#6e6e73);font-size:13px;text-decoration-thickness:1px}.source-discount-percent{display:inline-flex;align-items:center;background:var(--deal-soft);color:var(--deal-text);font-size:12px;font-weight:700;padding:4px 8px;border-radius:7px;white-space:nowrap}.source-saving-amount{font-size:11px;color:var(--text-secondary,#6e6e73);font-weight:400;line-height:1.45}
.home-book-choice .home-book-price{display:block;font-size:16px;font-weight:700;margin:8px 0 0;font-variant-numeric:tabular-nums}.home-book-choice .source-savings{margin-top:5px}.home-book-choice .home-book-price-clock{font-size:11px!important;font-weight:400}.source-savings-compact .source-price-anchor{gap:6px}.reading-visual-card .source-savings{margin-top:4px}.home-featured-copy .source-savings{margin-top:6px}
@media(max-width:760px){.source-savings{font-size:12px}.source-price-anchor del{font-size:12px}.source-discount-percent{font-size:11px;padding:3px 6px}.home-featured-copy .source-price-anchor{gap:4px}.home-featured-copy .source-price-anchor del{font-size:11px}.home-book-choice .home-book-price{font-size:14px}}

.reading-visual-card .book-price-stack{margin-top:auto;padding-top:14px}.reading-visual-card .book-price-stack>.book-observed-price{display:block;margin-top:0}.reading-visual-card .book-visual-actions{margin-top:16px}

/* VIEWPORT-DECISION-UNIT: compact arrival and complete cards, never cropped panels. */
.commerce-focus main .shelf-label{margin-top:32px;margin-bottom:16px}
.commerce-focus #explore>.shelf-label{margin:8px 0 12px}
.commerce-focus #explore>.shelf-label h1{font-size:34px;line-height:1.15;margin:8px 0}
.commerce-focus #explore>.shelf-label p{margin:0;font-size:14px;line-height:1.5}
.commerce-focus #explore>.journey-nav{margin:8px 0 12px}
.commerce-focus #explore .category-visual{padding:12px 16px;margin:12px 0;gap:12px}
.commerce-focus #explore .category-visual:not(:has(figure)){background:transparent;border:0;padding:0}
.commerce-focus #explore .category-visual:not(:has(figure)) .kicker{display:none}
.commerce-focus #explore .category-visual h2{font-size:22px;margin:0 0 4px}
.commerce-focus #explore .category-visual img{height:110px}
.commerce-focus .local-compact .local-body{padding:16px;gap:8px;box-sizing:border-box}
.commerce-focus .local-compact .local-actions{padding-top:0;gap:8px}
.commerce-focus .local-compact .venue-photo img,.commerce-focus .local-compact .brand-photo>img{height:130px}
.commerce-focus .local-compact .venue-photo,.commerce-focus .local-compact .brand-photo{margin-bottom:4px}
.commerce-focus .local-grid{align-items:start;gap:16px}
.commerce-focus .local-compact .local-body{height:auto}
.commerce-focus .home-experience-body,.commerce-focus .home-experience-film .home-experience-body{padding:22px;gap:8px}
.commerce-focus .home-experience-film h3{font-size:28px;margin:4px 0}
.commerce-focus .home-experience-film .experience-metric{margin:8px 0 4px}
.commerce-focus .home-experience-film .primary{margin-top:12px}
.commerce-focus .home-experience>.brand-photo>img{height:160px}
.commerce-focus .reading-feature{padding:28px;gap:24px;margin-top:32px}
.commerce-focus .reading-covers img{height:160px}
.commerce-focus .reading-visual-card .book-cover-open{height:190px;min-height:0}
.commerce-focus .reading-visual-card .book-cover-open img{height:100%;max-height:190px;object-fit:contain}
.commerce-focus .reading-visual-card .book-price-stack{padding-top:8px}
.commerce-focus .reading-visual-card .book-visual-actions{margin-top:8px}
.commerce-focus .reading-visual-card{gap:6px}
.commerce-focus .reading-visual-card .book-audience-short,.commerce-focus .reading-visual-card .book-one-line{min-height:0}
.commerce-focus .reading-visual-card .source-saving-amount{display:none} /* Difference is retained in explicit detail; before/after/% stay on card. */
.commerce-focus .reading-visual-card .book-price-clock{font-size:11px;line-height:1.4}
.commerce-focus .reading-visual-card .book-visual-actions{padding-top:0}
.commerce-focus .card .product-media{height:210px}
.commerce-focus .tool-decision-guide{padding:16px;gap:10px;margin:12px 0 16px}
.commerce-focus #life>.page-intro{padding:8px 0;max-width:none}
.commerce-focus #life>.page-intro h1{font-size:32px;margin:6px 0;line-height:1.2}
.commerce-focus #life>.page-intro h1 br{display:none}
.commerce-focus #life>.page-intro>p{font-size:14px;line-height:1.5;max-width:none}
.commerce-focus #life>.decision-intro{display:none} /* Repeats the concrete per-tool instructions below. */
.commerce-focus #life .tool-decision-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 14px;gap:4px}
.commerce-focus #life .tool-decision-guide>.decision-support{width:auto;flex:1;min-width:220px;margin:0;background:transparent}
.commerce-focus #life .tool-decision-guide>.decision-support[open]{flex-basis:100%}
.commerce-focus #life .panel{padding:20px}
.commerce-focus #bill-tool .panel>.kicker{margin-bottom:6px}
.commerce-focus #bill-tool h2{margin-bottom:8px}
.commerce-focus #bill-tool .panel>label{margin-top:8px}
.commerce-focus #bill-tool .receipt{margin-top:8px;padding:12px}
.commerce-focus #bill-tool .panel>.caption{margin:8px 0 0;font-size:12px;line-height:1.5}
.commerce-focus #bill-tool .qr-options{margin-top:8px}
.commerce-focus .bill-people-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0}
.commerce-focus .bill-people-picks button{padding:8px 4px;font-size:12px}
.commerce-focus .bill-share-list{max-height:none;overflow:visible}
@media(max-width:760px){
 .commerce-focus .bill-share-list:not(:has(>button:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .commerce-focus .bill-share-list:not(:has(>button:nth-child(7))) .bill-share-choice{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px;font-size:11px}
 .commerce-focus .bill-share-list:not(:has(>button:nth-child(7))) .bill-share-choice strong{font-size:14px}
}

/* Home editorial refinement: ranked visual weight, existing brand palette and real media. */
.commerce-focus #home>.shelf-label h2,.commerce-focus #home .experience-section-heading h2{font-size:32px;line-height:1.16;letter-spacing:-1px}
.commerce-focus #home>.shelf-label .kicker{color:var(--text-sub);letter-spacing:1.2px}
.commerce-focus #home .home-opening{gap:20px}
.commerce-focus #home .home-opening .hero{border:0;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.commerce-focus #home .home-opening .hero h1{letter-spacing:-1.7px;line-height:1.06}
.commerce-focus #home .home-featured-deal{background:var(--bg-pure);border:1px solid var(--border-hairline);box-shadow:0 8px 24px rgba(0,0,0,.035)}
.commerce-focus #home #home-cards{gap:16px}
.commerce-focus #home #home-cards>.card{padding:14px;gap:8px;background:var(--bg-pure);border:1px solid var(--border-hairline);border-radius:20px;box-shadow:0 8px 26px rgba(0,0,0,.025);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.commerce-focus #home #home-cards .product-media{height:190px;border:0;background:linear-gradient(145deg,#fafafa,#f1f2f4);border-radius:12px;padding:14px}
.commerce-focus #home #home-cards .card-info{padding-top:0}
.commerce-focus #home #home-cards h3{font-size:17px;min-height:46px;margin:6px 0;line-height:1.35}
.commerce-focus #home #home-cards .card-purpose{min-height:36px;font-size:12px}
.commerce-focus #home #home-cards>.card>.price{font-size:28px;letter-spacing:-.7px}
.commerce-focus #home #home-cards>.card>.commerce-buy{background:var(--text-main);color:var(--bg-pure);border-radius:12px}
.commerce-focus #home #home-cards .card-detail{color:var(--text-sub);background:transparent}
.commerce-focus #home #home-cards{scroll-margin-top:82px}
.commerce-focus #home .home-deal-footer:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0}
.commerce-focus #home .home-deal-footer>p{font-size:13px;line-height:1.5;color:var(--text-sub);margin:0}
.commerce-focus #home .home-deal-footer>button{min-height:48px;padding:10px 18px;border:1px solid var(--home-gold-light);border-radius:12px;background:var(--home-ivory);color:var(--home-navy);font-size:14px;font-weight:600;flex:none}
.commerce-focus #home .home-deal-footer>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}
@media(min-width:761px) and (max-width:900px){.commerce-focus #home #home-cards{scroll-margin-top:138px}}
@media(max-width:380px){.commerce-focus #home .home-deal-footer:not([hidden]){flex-direction:column;align-items:stretch}.commerce-focus #home .home-deal-footer>button{width:100%}}
.commerce-focus #home #home-cards .card-info{display:grid;gap:6px;align-content:start}
.commerce-focus #home #home-cards .product-identity{min-height:28px;margin:0}
.commerce-focus #home #home-cards h3{margin:0}
.commerce-focus #home #home-cards .card-purpose{min-height:0;margin:0;line-height:1.45}
.commerce-focus #home #home-cards .product-variant-preview{margin:0}
.commerce-focus #home #home-cards>.card>.commerce-buy{white-space:nowrap;min-height:48px;line-height:1.4}
@supports(grid-template-rows:subgrid){
 .commerce-focus #home #home-cards>.card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:8px}
 .commerce-focus #home #home-cards>.card>.price,.commerce-focus #home #home-cards>.card>.commerce-buy{margin-top:0}
}
.commerce-focus #home .home-voucher-shelf{margin-top:36px;padding:28px;border-radius:24px;background:var(--text-main);color:var(--bg-pure)}
.commerce-focus #home .home-voucher-shelf .shelf-label{align-items:center;margin:0 0 20px}
.commerce-focus #home .home-voucher-shelf .shelf-label h2{font-size:29px;color:var(--bg-pure);margin:8px 0}
.commerce-focus #home .home-voucher-shelf .shelf-label p,.commerce-focus #home .home-voucher-shelf .kicker{color:#d2d2d7}
.commerce-focus #home .home-voucher-shelf .shelf-label>.btn-text{color:var(--bg-pure);border:1px solid #66666a;border-radius:999px;padding:10px 16px;min-height:48px}
.commerce-focus #home .home-voucher-grid{gap:14px}
.commerce-focus #home .home-voucher-card{background:var(--bg-pure);color:var(--text-main);padding:20px;border:0;border-radius:16px;box-shadow:none;gap:8px}
.commerce-focus #home .home-voucher-card>.kicker{color:var(--text-sub);font-size:11px}
.commerce-focus #home .home-voucher-card::before,.commerce-focus #home .home-voucher-card::after{background:var(--text-main);border:0;top:56%}
.commerce-focus #home .home-voucher-card .home-voucher-value{font-size:25px;letter-spacing:-.7px;line-height:1.2;color:var(--accent-blue)}
.commerce-focus #home .home-voucher-card>p{font-size:14px;font-weight:600;padding-bottom:12px;border-bottom:1px dashed #d2d2d7;margin:0}
.commerce-focus #home .home-voucher-card>.primary{border-radius:10px;margin-top:auto}
.commerce-focus #home .reading-feature{border-radius:24px;border:1px solid var(--studio-line);padding:28px 32px;background:linear-gradient(115deg,var(--bg-subtle),var(--bg-pure))}
.commerce-focus #home .reading-feature h2{font-size:37px;letter-spacing:-1.2px}
.commerce-focus #home .reading-feature>div>p{font-size:14px;line-height:1.6}
.commerce-focus #home .reading-feature>div>.primary{background:var(--text-main);border-radius:12px}
.commerce-focus #home .home-book-choice>strong{font-size:12px;line-height:1.35}
.commerce-focus #home .home-experience{border-radius:20px;box-shadow:none}
.commerce-focus #home .home-experience-film{background:linear-gradient(135deg,var(--studio-navy),var(--studio-navy-raised));position:relative}
.commerce-focus #home .home-experience-film::after{content:'';position:absolute;right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.commerce-focus #home .home-experience-activity{background:var(--bg-pure);border:1px solid var(--border-hairline)}
.commerce-focus #home .home-experience-body>.primary{border-radius:12px}
.commerce-focus #home .persona-grid{gap:0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
.commerce-focus #home .persona-grid>button{border-radius:0;padding:24px;background:var(--bg-pure);gap:8px}
.commerce-focus #home .persona-grid>button+button{border-left:1px solid var(--border-hairline)}
.commerce-focus #home .persona-grid strong{font-size:23px}
.commerce-focus #home #home-partners{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.commerce-focus #home #home-partners .program-card{background:var(--bg-pure);border:1px solid var(--border-hairline);padding:18px;border-radius:16px}
.commerce-focus #home #home-partners h3{font-size:18px}
.commerce-focus #home #home-partners p{font-size:12px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .commerce-focus #home #home-cards>.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
}
@media(max-width:760px){
 .commerce-focus #home>.shelf-label h2,.commerce-focus #home .experience-section-heading h2{font-size:25px;letter-spacing:-.7px}
 .commerce-focus #home #home-cards{gap:10px}
 .commerce-focus #home #home-cards>.card{padding:10px;gap:6px;border-radius:16px}
 .commerce-focus #home #home-cards .product-media{height:136px;padding:8px}
 .commerce-focus #home #home-cards h3{font-size:14px;min-height:57px}
 .commerce-focus #home #home-cards>.card>.price{font-size:22px}
 .commerce-focus #home .home-voucher-shelf{padding:18px 14px;border-radius:20px;margin-top:24px}
 .commerce-focus #home .home-voucher-shelf .shelf-label{display:block;margin-bottom:16px}
 .commerce-focus #home .home-voucher-shelf .shelf-label h2{font-size:25px}
 .commerce-focus #home .home-voucher-shelf .shelf-label>.btn-text{margin-top:8px}
 .commerce-focus #home .home-voucher-card{padding:18px}
 .commerce-focus #home .reading-feature{padding:22px 18px}
 .commerce-focus #home .reading-feature h2{font-size:30px}
 .commerce-focus #home #home-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .commerce-focus #home #home-partners .program-card{padding:14px}
 .commerce-focus #home .persona-grid>button{padding:18px 8px}
 .commerce-focus #home .persona-grid>button+button{border-left:0;border-top:1px solid var(--border-hairline)}
}
@media(prefers-reduced-motion:reduce){.commerce-focus #home #home-cards>.card{transition:none}}

/* Readability pass: commercial context is readable information, not decorative microtype. */
.commerce-focus #books>.page-intro{padding:8px 0;margin-bottom:12px;max-width:none}
.commerce-focus #books>.page-intro h1{font-size:32px;line-height:1.2;margin:6px 0}
.commerce-focus #books>.page-intro h1 br{display:none}
.commerce-focus #books>.page-intro>p{font-size:14px;line-height:1.5;margin:0;max-width:none}
.commerce-focus #books>.page-intro>.decision-support{margin:8px 0 0}
.commerce-focus .reading-ritual-disclosure{background:linear-gradient(115deg,var(--bg-subtle),var(--bg-pure));border:1px solid var(--studio-line);border-radius:16px;margin:8px 0 16px}
.commerce-focus .reading-ritual-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 16px;min-height:72px}
.commerce-focus .reading-ritual-disclosure>summary::-webkit-details-marker{display:none}
.commerce-focus .reading-ritual-disclosure>summary strong{display:block;font-size:17px;line-height:1.4}
.commerce-focus .reading-ritual-disclosure>summary small{display:block;font-size:13px;line-height:1.5;margin-top:2px;color:var(--text-sub)}
.commerce-focus .reading-disclosure-plus{font-size:26px;line-height:1;transition:transform 180ms var(--ease)}
.commerce-focus .reading-ritual-disclosure[open] .reading-disclosure-plus{transform:rotate(45deg)}
.commerce-focus .reading-ritual-disclosure>summary:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px;border-radius:16px}
.commerce-focus #books #reading-picker{padding:18px;margin:12px 0 16px;background:var(--bg-pure);border:1px solid var(--border-hairline)}
.commerce-focus #reading-picker>h2{font-size:24px;margin:0 0 6px}
.commerce-focus #reading-picker>p{font-size:14px;line-height:1.5;margin:6px 0}
.commerce-focus #reading-picker>h2+p{display:none} /* Repeats visible need chips, not book facts. */
.commerce-focus #reading-picker>label{font-size:13px;margin:10px 0 6px}
.commerce-focus #reading-picker>input{min-height:48px;font-size:16px}
.commerce-focus #reading-picker .reading-category-pills{margin:12px 0;gap:6px}
.commerce-focus #reading-picker .reading-category-pills>button{min-height:48px;font-size:13px;padding:8px 14px;line-height:1.35}
.commerce-focus .reading-more-filters>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px}
.commerce-focus #books .book-author-short,.commerce-focus #books .book-edition-short,.commerce-focus #books .book-price-clock,.commerce-focus #books .book-sample-level{font-size:12px;line-height:1.5}
.commerce-focus #books .book-one-line,.commerce-focus #books .book-audience-short{font-size:14px;line-height:1.5}
@media(max-width:760px){
 .commerce-focus #books>.page-intro h1{font-size:26px}
 .commerce-focus #books #reading-picker{padding:14px}
 .commerce-focus #books .reading-visual-card{gap:5px}
 .commerce-focus #books .reading-visual-card .book-cover-open{height:140px}
 .commerce-focus #books .reading-visual-card .book-cover-open img{max-height:140px}
 .commerce-focus #reading-picker>h2{font-size:22px}
 .commerce-focus #reading-picker .reading-category-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .commerce-focus #reading-picker .reading-category-pills>button{padding:6px 3px;font-size:13px}
 .commerce-focus #reading-picker .reading-category-pills>button:first-child{grid-column:span 2}
}
@media(prefers-reduced-motion:reduce){.commerce-focus .reading-disclosure-plus{transition:none}}
.commerce-focus #voucher .voucher-ticket .voucher-face{font-size:28px;line-height:1.2;min-height:0;margin:8px 0;color:var(--accent-blue);letter-spacing:-.6px}
.commerce-focus #voucher .voucher-cap,.commerce-focus #voucher .voucher-ticket .caption,.commerce-focus #voucher .voucher-pick-label{font-size:12px;line-height:1.5}
.commerce-focus #voucher .voucher-minimum,.commerce-focus #voucher .voucher-scope p{font-size:14px;line-height:1.5}
.commerce-focus #voucher .voucher-scope strong{font-size:12px}
.commerce-focus #voucher .voucher-ticket>button.primary,.commerce-focus #voucher .voucher-ticket>details>summary{font-size:14px;min-height:48px}
.commerce-focus #voucher .voucher-ticket>button.primary{margin-top:auto}
.commerce-focus #voucher .voucher-shop{font-size:14px;line-height:1.4}
.commerce-focus #voucher .market-identity{font-size:12px}
.commerce-focus #voucher .voucher-controls label{font-size:13px;line-height:1.5;margin:0 0 6px}
.commerce-focus #voucher .voucher-controls>.caption{font-size:12px;line-height:1.5}
.commerce-focus #voucher #voucher-result{font-size:13px;line-height:1.5;margin:8px 0}
@media(max-width:760px){
 .commerce-focus #voucher .page-intro h1{font-size:26px}
 .commerce-focus #voucher .voucher-markets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .commerce-focus #voucher .voucher-markets>button{font-size:12px;white-space:normal;padding:6px 3px;min-height:48px;line-height:1.3}
 .commerce-focus #voucher .voucher-controls .filters{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}
 .commerce-focus #voucher .voucher-visible-search input{font-size:14px;min-height:48px;padding:10px}
 .commerce-focus #voucher #voucher-cart{min-height:48px;padding:10px;font-size:16px}
 .commerce-focus #voucher .voucher-controls{padding:12px;margin-top:8px}
 .commerce-focus #voucher .voucher-ticket{padding:18px}
 .commerce-focus #voucher .voucher-ticket .voucher-face{font-size:26px}
 .commerce-focus #voucher .voucher-scope p{-webkit-line-clamp:3}
}
.commerce-focus #home .caption,.commerce-focus #home small{font-size:12px;line-height:1.55}
.commerce-focus #home .kicker,.commerce-focus #home .market-identity{font-size:12px;line-height:1.5;letter-spacing:.03em}
.commerce-focus #home .home-entry-header>.kicker{font-size:12px}
.commerce-focus #home .home-entry-header .market-identity{font-size:12px}
.commerce-focus #home .home-featured-purpose,.commerce-focus #home .home-voucher-condition{font-size:14px;line-height:1.5}
.commerce-focus #home .home-voucher-shop{font-size:14px}
.commerce-focus #home .scene-controls button{font-size:12px}
.commerce-focus #home button,.commerce-focus #home a.commerce-buy{font-size:14px}
.commerce-focus #home #home-cards .card-purpose{font-size:14px;line-height:1.5;min-height:0}
.commerce-focus #home #home-cards>.card>.caption{font-size:12px;line-height:1.55}
.commerce-focus #home #home-cards .card-detail{font-size:14px}
.commerce-focus #home .product-variant-preview,.commerce-focus #home .source-saving-amount{font-size:12px;line-height:1.5}
.commerce-focus #home .source-price-anchor del,.commerce-focus #home .source-discount-percent{font-size:12px}
.commerce-focus #home .home-book-choice>strong{font-size:14px;line-height:1.4;min-height:40px}
.commerce-focus #home .home-book-choice>.home-book-price{font-size:17px;min-height:0}
.commerce-focus #home .home-book-choice>small,.commerce-focus #home .home-book-choice .home-book-price-clock{font-size:12px!important;line-height:1.5}
.commerce-focus #home .home-book-choice>small,.commerce-focus #home .home-book-choice .home-book-price-clock{color:var(--text-sub)}
.commerce-focus #home .home-experience-description{font-size:14px;line-height:1.5}
.commerce-focus #home .home-experience-body>.caption{font-size:12px;line-height:1.55}
.commerce-focus #home .home-experience>.brand-photo>figcaption{font-size:12px;line-height:1.5}
.commerce-focus #home .experience-party>small{font-size:12px;line-height:1.5}
.commerce-focus #home #home-partners p{font-size:14px;line-height:1.5}
.commerce-focus #home .persona-grid small,.commerce-focus #home .daily-use p{font-size:14px;line-height:1.5}
.commerce-focus #home .persona-grid span{font-size:12px;line-height:1.5}
@media(max-width:760px){
 .commerce-focus #home #home-cards h3{font-size:15px;min-height:40.5px}
 .commerce-focus #home #home-cards .card-purpose{min-height:0;-webkit-line-clamp:3}
 .commerce-focus #home #home-cards .commerce-buy{white-space:normal;line-height:1.35;padding:10px 6px}
 .commerce-focus #home .home-featured-deal .commerce-buy,.commerce-focus #home .home-featured-voucher>.primary{white-space:normal;line-height:1.4;padding:10px 8px}
 .commerce-focus #home .home-book-choice>strong{font-size:13px}
 .commerce-focus #home .home-book-choice>.home-book-price{font-size:16px}
 .commerce-focus #home .home-voucher-shelf .shelf-label>.btn-text{font-size:14px}
}
@media(min-width:1000px){
 .commerce-focus #explore .discovery-finder{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:6px 24px;max-width:none;align-items:center}
 .commerce-focus #explore .discovery-finder>label{grid-column:1;margin:0;font-size:15px}
 .commerce-focus #explore .discovery-search-row{grid-column:1}
 .commerce-focus #explore .discovery-quick{grid-column:2;grid-row:1/3;margin:0;gap:6px}
 .commerce-focus #explore #discovery-result-count{grid-column:1/-1;margin:0}
}
@media(max-width:760px){
 .commerce-focus .context-nav{display:none} /* Same destinations remain in menu and bottom navigation. */
 .commerce-focus #life>.page-intro h1{font-size:25px}
 .commerce-focus #life>.page-intro>p{font-size:13px}
 .commerce-focus #life .tool-nav{gap:4px;margin:8px 0}
 .commerce-focus #life .tool-nav>button{min-height:48px;padding:8px;font-size:12px}
 .commerce-focus #life .panel{padding:16px}
 .commerce-focus .bill-actions{grid-template-columns:1fr 1fr;gap:6px}
 .commerce-focus #explore>.shelf-label h1{font-size:26px;line-height:1.2;margin:6px 0}
 .commerce-focus #explore>.shelf-label p{font-size:13px}
 .commerce-focus #explore .discovery-finder{margin:8px 0}
 .commerce-focus #explore .category-visual:not(:has(figure)) p{display:none} /* Editorial subtitle repeats the arrival promise, not venue facts. */
 .commerce-focus #explore .category-visual:not(:has(figure)){margin:4px 0 8px}
 .commerce-focus #explore .category-visual h2{font-size:20px;margin:0}
 .commerce-focus .discovery-finder>label{font-size:15px;margin-bottom:6px}
 .commerce-focus .discovery-search-row input{min-height:48px;padding:10px 12px}
 .commerce-focus .discovery-quick{gap:4px;margin-top:6px}
 .commerce-focus .discovery-quick-chip{padding:8px 10px;font-size:12px}
 .commerce-focus #discovery-result-count{margin:6px 0}
 .commerce-focus .discovery-planning>summary{min-height:48px;padding:12px 0;font-size:12px}
 .commerce-focus .local-compact .local-body{padding:16px;gap:6px}
 .commerce-focus .local-compact h3{font-size:19px;line-height:1.25}
 .commerce-focus .local-compact .local-actions{flex-wrap:nowrap}
 .commerce-focus .local-compact .local-actions>button{padding:10px 14px;font-size:12px}
 .commerce-focus .local-compact .venue-photo img,.commerce-focus .local-compact .brand-photo>img{height:140px}
 .commerce-focus .home-experience-body,.commerce-focus .home-experience-film .home-experience-body{padding:20px;gap:8px}
 .commerce-focus .home-experience-film h3{font-size:25px}
 .commerce-focus .home-experience>.brand-photo>img{height:140px}
 .commerce-focus .reading-feature{padding:20px;gap:16px}
 .commerce-focus .reading-covers img{height:130px}
 .commerce-focus .reading-visual-card .book-cover-open{height:150px}
 .commerce-focus .reading-visual-card .book-cover-open img{max-height:150px}
 .commerce-focus .card .product-media{height:140px}
}

/* Homepage composition candidate: city, one product spotlight, one voucher shelf after deals. */
.commerce-focus #home .home-opening{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:16px;align-items:stretch}
.commerce-focus #home #commerce-gateway{display:contents}
.commerce-focus #home .home-opening>.hero{grid-column:1;grid-row:1;height:auto;min-height:380px;padding:30px;border-radius:24px}
.commerce-focus #home .home-opening .hero h1{font-size:42px;line-height:1.09;letter-spacing:-1.6px;max-width:520px}
.commerce-focus #home .home-opening .hero p{font-size:15px;line-height:1.5;max-width:440px}
.commerce-focus #home .home-opening .scene-controls{top:16px;right:16px}
.commerce-focus #home .home-featured-deal{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:24px;background:linear-gradient(140deg,var(--home-ivory),#fff);border:1px solid var(--home-gold-light);border-radius:24px;gap:12px;min-width:0;box-shadow:none}
.commerce-focus #home .home-featured-deal .home-entry-header{flex-direction:row;align-items:center;gap:14px;justify-content:space-between}
.commerce-focus #home .home-featured-deal .home-entry-header>.product-identity{width:145px;flex:none;min-height:28px}
.commerce-focus #home .home-featured-deal .home-entry-header>.kicker{font-size:12px;font-weight:700;letter-spacing:.06em}
.commerce-focus #home .home-featured-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center;margin:0;flex:1}
.commerce-focus #home .home-featured-image{height:190px;padding:8px;background:transparent;border-radius:16px}
.commerce-focus #home .home-featured-image img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.1))}
.commerce-focus #home .home-featured-image{flex-direction:column;gap:4px}
.commerce-focus #home .home-featured-image img{height:calc(100% - 24px);min-height:0}
.commerce-focus #home .home-featured-detail-hint{flex:none;font-size:12px;line-height:20px;color:var(--accent-blue);font-weight:600}
.commerce-focus #home .home-featured-image:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}
.commerce-focus #home .home-featured-image:hover .home-featured-detail-hint{text-decoration:underline;text-underline-offset:3px}
.commerce-focus #home .home-featured-copy h2{font-size:25px;line-height:1.2;letter-spacing:-.65px;margin:0 0 14px}
.commerce-focus #home .home-featured-price{font-size:37px;line-height:1.1;letter-spacing:-1.1px}
.commerce-focus #home .home-featured-purpose{font-size:14px;line-height:1.5;margin:12px 0 0}
.commerce-focus #home .home-featured-deal>.caption{font-size:12px;line-height:1.5;margin:0}
.commerce-focus #home .home-featured-deal>.commerce-buy{min-height:48px;border-radius:12px;background:var(--accent-blue);font-size:14px;margin:0;text-align:center}
.commerce-focus #home .home-category-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 24px}
.commerce-focus #home .home-category-journey>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;border-radius:12px;border:1px solid var(--border-hairline);background:var(--bg-pure);font-size:14px;padding:10px 8px}
.commerce-focus #home .home-category-journey .ui-icon{width:22px;height:22px;color:var(--accent-blue)}
@media(min-width:761px) and (max-width:1100px){
 .commerce-focus #home .home-opening{grid-template-columns:1.1fr 1fr}
 .commerce-focus #home .home-opening .hero h1{font-size:36px}
 .commerce-focus #home .home-featured-deal{padding:18px}
 .commerce-focus #home .home-featured-copy h2{font-size:21px}
 .commerce-focus #home .home-featured-price{font-size:30px}
 .commerce-focus #home .home-featured-image{height:180px}
}
@media(max-width:760px){
 .commerce-focus #home .home-opening{grid-template-columns:minmax(0,1fr);gap:12px}
 .commerce-focus #home .home-opening>.hero{grid-column:1;grid-row:1;min-height:0;height:220px;padding:20px}
 .commerce-focus #home .home-opening .hero h1{font-size:29px;letter-spacing:-.8px;max-width:340px}
 .commerce-focus #home .home-opening .hero p{display:none}
 .commerce-focus #home .home-opening .scene-controls{top:12px;right:12px;max-width:calc(100% - 24px)}
 .commerce-focus #home .home-featured-deal{grid-column:1;grid-row:2;padding:16px;gap:10px}
 .commerce-focus #home .home-featured-deal .home-entry-header>.product-identity{width:140px}
 .commerce-focus #home .home-featured-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
 .commerce-focus #home .home-featured-image{height:124px;padding:4px}
 .commerce-focus #home .home-featured-copy h2{font-size:20px;line-height:1.2;margin-bottom:10px}
 .commerce-focus #home .home-featured-price{font-size:30px;letter-spacing:-.8px}
 .commerce-focus #home .home-featured-purpose{display:block;margin-top:8px;font-size:14px}
 .commerce-focus #home .home-category-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .commerce-focus #home .home-category-journey>button{gap:6px;font-size:13px;padding:8px 5px;min-height:52px}
 .commerce-focus #home .home-category-journey .ui-icon{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.commerce-focus #home .home-featured-image img{filter:none}}

/* Exact historical place photo, kept separate from current ticket and exhibition facts. */
.commerce-focus #home .home-experience-activity:has(>.venue-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.commerce-focus #home .home-experience-activity>.venue-photo{display:flex;flex-direction:column;margin:0;min-width:0;background:var(--bg-subtle)}
.commerce-focus #home .home-experience-activity>.venue-photo img{flex:1;width:100%;height:0;min-height:240px;object-fit:cover;object-position:center;border-radius:0}
.commerce-focus #home .home-experience-activity>.venue-photo figcaption{padding:10px 16px;font-size:12px;line-height:1.5}
.commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{display:flex;padding:24px;gap:10px}
.commerce-focus #home .home-experience-activity:has(>.venue-photo) .experience-metric{text-align:left;font-size:28px}
.commerce-focus #home .home-experience-activity:has(>.venue-photo) .primary{align-self:stretch}
@media(max-width:760px){
 .commerce-focus #home .home-experience-activity:has(>.venue-photo){grid-template-columns:minmax(0,1fr)}
 .commerce-focus #home .home-experience-activity>.venue-photo img{flex:none;height:170px;min-height:170px}
 .commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{padding:20px}
}

/* Detail images and source-labelled review: candidate only,21Oct2026. */
#detail .venue-photo{overflow:hidden;border-radius:18px;background:#f5f5f7;margin:0 0 20px}
#detail .venue-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f5f5f7}
#detail .venue-photo figcaption{padding:10px 14px;font-size:12px;line-height:1.5}
#detail .detail-review-panel{padding:20px;border:1px solid #e2e5e9;border-radius:18px;background:#f8f9fb;margin:20px 0}
#detail .detail-review-panel h3{font-size:20px;line-height:1.3;margin:8px 0}
#detail .detail-review-panel p{font-size:14px;line-height:1.6}
#detail .detail-review-panel .caption{font-size:12px;color:#51545a}
#detail .source-review{margin-top:14px;padding-top:12px;border-top:1px solid #d9dee6}
#detail .source-review summary{min-height:48px;display:flex;align-items:center;font-size:14px;cursor:pointer}
#detail .detail-review-panel a,#detail .source-review a{display:inline-flex;align-items:center;min-height:48px;font-size:14px}
@media(max-width:760px){#detail .venue-photo img{max-height:280px}#detail .detail-review-panel{padding:16px}#detail .detail-review-panel h3{font-size:18px}}

/* Film discovery: one compact choice before the cinema directory. */
.commerce-focus #discovery-cinema .category-visual{padding:24px 0;background:none;border:0}
.commerce-focus #discovery-cinema .category-visual h2{font-size:38px;letter-spacing:-1.2px;line-height:1.15}
.commerce-focus #all-films{gap:16px;align-items:stretch}
.commerce-focus #all-films .film-card{display:flex;flex-direction:column;padding:24px;border-radius:22px;background:#f5f5f7;border:1px solid #e3e5e8;gap:12px;min-width:0}
.film-facts{display:flex;flex-wrap:wrap;gap:6px}
.film-facts>span{display:inline-flex;align-items:center;background:#e8edf3;color:#293b4c;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.4}
.commerce-focus #all-films .film-card h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0}
.commerce-focus #all-films .film-card .compact-place-purpose{font-size:14px;line-height:1.6;margin:0}
.commerce-focus #all-films .film-card .caption{font-size:12px;line-height:1.5;margin:0;color:#535861}
.film-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:4px}
.film-card-actions>button{min-height:48px;font-size:14px}
.film-card-actions>.btn-text{color:var(--accent-blue);background:transparent}
.cinema-shelf-heading{margin-top:32px}
.film-detail-sheet{display:flex;flex-direction:column;gap:14px}
.film-detail-sheet .film-fit{font-size:16px;line-height:1.6;margin:0}
.film-detail-sheet .detail-review-panel{margin:0!important}
.film-detail-sheet>a{min-height:48px;display:flex;align-items:center}
@media(max-width:760px){.commerce-focus #discovery-cinema .category-visual{padding:12px 0}.commerce-focus #discovery-cinema .category-visual h2{font-size:28px;letter-spacing:-.7px}.commerce-focus #all-films .film-card{padding:20px}.commerce-focus #all-films .film-card h3{font-size:22px}.cinema-shelf-heading{margin-top:24px}}

/* Home-first journey: one clear destination per category, no repeated top coupon rail. */
.commerce-focus #home>.home-category-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px 12px;border:0;background:var(--home-ivory);border-radius:16px}
.commerce-focus #home>.home-category-journey>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--text-main);font-size:14px;line-height:1.25;font-weight:600}
.commerce-focus #home>.home-category-journey .ui-icon{width:25px;height:25px;color:var(--home-gold)}
.commerce-focus #home>.home-category-journey>button:hover{background:var(--bg-pure)}
.commerce-focus #home>.home-category-journey>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
.commerce-focus #home .search-strip{margin:22px 0 28px}
@media(min-width:761px){
 /* Give the scene selector its own row, retaining existing typography/motion. */
 .commerce-focus #home .home-opening>.hero{min-height:340px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px}
 .commerce-focus #home .home-opening>.hero>.scene-controls{position:relative;inset:auto;align-self:flex-end;flex:none;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
 .commerce-focus #home .home-opening>.hero>.hero-text{flex:none;max-width:100%}
 .commerce-focus #home .search-strip{padding:8px 0;margin:16px 0 20px}
}
@media(min-width:1100px){
 .commerce-focus #home .home-featured-deal{padding:20px;gap:10px}
 .commerce-focus #home .home-featured-image{height:170px}
 .commerce-focus #home .home-featured-copy h2{font-size:23px;margin-bottom:10px}
 .commerce-focus #home .home-featured-price{font-size:34px}
}
.commerce-focus #home .home-voucher-shelf{background:var(--home-navy);padding:28px;border:0}
.commerce-focus #home .home-voucher-shelf>.shelf-label .kicker{color:var(--studio-on-dark-muted)}
.commerce-focus #home .home-voucher-card{border-top:3px solid var(--home-gold-light)}
.commerce-focus #home .home-voucher-card{border-radius:18px}
.commerce-focus #home .home-voucher-card .home-voucher-value{font-size:28px;line-height:1.2}
.commerce-focus #home .home-voucher-card .home-voucher-value-label{font-size:12px}
.commerce-focus #home .reading-feature{box-shadow:none;overflow:hidden}
.commerce-focus #home .reading-covers{gap:20px;align-items:start}
.commerce-focus #home .reading-covers .home-book-choice>img{filter:drop-shadow(6px 10px 8px rgba(25,22,16,.13))}
@media(max-width:760px){
 .commerce-focus #home>.home-category-journey{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:2px;margin-bottom:12px;border-radius:16px}
 .commerce-focus #home>.home-category-journey>button{flex-direction:row;gap:7px;min-height:48px;font-size:13px;padding:8px 4px}
 .commerce-focus #home>.home-category-journey .ui-icon{width:21px;height:21px}
 .commerce-focus #home .search-strip{margin:18px 0 24px}
 .commerce-focus #home .home-voucher-shelf{padding:20px 16px}
 .commerce-focus #home .reading-covers{gap:12px}
}

.commerce-focus #home .home-book-choice{justify-content:flex-start;align-self:start}

/* Homepage film: exact official promotional poster, no generated illustration. */
.commerce-focus #home .home-experience-film:has(>.film-poster){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.commerce-focus #home .home-experience-film:has(>.film-poster)::after{display:none}
.commerce-focus #home .film-poster{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;margin:0;padding:20px 0 20px 20px;background:var(--studio-navy)}
.commerce-focus #home .film-poster img{display:block;max-width:100%;width:216px;height:auto;object-fit:contain;border-radius:8px}
.commerce-focus #home .film-poster figcaption{font-size:12px;line-height:1.5;text-align:center}
.commerce-focus #home .film-poster a{color:var(--studio-on-dark-muted);text-decoration:underline;text-underline-offset:3px;min-height:48px;display:inline-flex;align-items:center}
.commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-body{padding:24px 20px;gap:8px}
.commerce-focus #home .home-experience-film:has(>.film-poster) h3{font-size:24px;max-width:none;line-height:1.2}
.commerce-focus #home .home-experience-film:has(>.film-poster) .primary{align-self:stretch;margin-top:auto}
@media(max-width:760px){
 .commerce-focus #home .home-experience-film:has(>.film-poster){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .commerce-focus #home .film-poster{padding:16px 0 16px 12px;gap:4px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-body{padding:18px 14px;gap:8px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) h3{font-size:20px;letter-spacing:-.4px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .primary,.commerce-focus #home .home-experience-film:has(>.film-poster) .btn-text{font-size:14px;white-space:normal;min-height:48px}
}

.commerce-focus #home .home-film-score{display:block;background:rgba(255,255,255,.08);color:var(--studio-on-dark);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}

/* Homepage voucher: explicit one-tap intended cart; no forced spending or automatic navigation. */
.commerce-focus #home .home-voucher-cart{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.commerce-focus #home .home-voucher-cart>span{font-size:14px;line-height:1.5;margin-right:8px;color:var(--studio-on-dark-muted)}
.commerce-focus #home .home-voucher-cart>button{min-width:68px;min-height:48px;padding:10px 18px;border:1px solid #71828a;border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:600}
.commerce-focus #home .home-voucher-cart>button[aria-pressed="true"]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}
.commerce-focus #home .home-voucher-cart>button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.commerce-focus #home #home-voucher-feedback{color:var(--studio-on-dark-muted);font-size:12px;line-height:1.5;margin:8px 0 16px}
@media(max-width:760px){.commerce-focus #home .home-voucher-cart{gap:6px}.commerce-focus #home .home-voucher-cart>span{width:100%;margin:0 0 2px}.commerce-focus #home .home-voucher-cart>button{flex:1;min-width:0}}

.commerce-focus #home .home-voucher-card .home-voucher-value{display:flex;flex-direction:column;gap:3px;margin:0}
.commerce-focus #home .home-voucher-card .home-voucher-value-label{display:block;font-size:12px;font-weight:500;line-height:1.5;color:#51545b}
.commerce-focus #home .home-voucher-card .home-voucher-value>strong{display:block;white-space:nowrap;font-size:30px;letter-spacing:-.7px;line-height:1.2;color:var(--accent-blue);font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .commerce-focus #home .home-voucher-shelf .shelf-label{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:start;margin-bottom:14px}
 .commerce-focus #home .home-voucher-shelf .shelf-label>.home-voucher-more{width:48px;height:48px;min-height:48px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}
 .commerce-focus #home .home-voucher-more-label{display:none}
 .commerce-focus #home .home-voucher-shelf .shelf-label p{font-size:14px;line-height:1.5;margin:8px 0 0}
}

/* Homepage book recommendations: explicit intent, existing exact books only. */
.commerce-focus #home .home-reading-picker{min-width:0;align-self:center}
.commerce-focus #home .home-reading-needs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.commerce-focus #home .home-reading-needs>button{min-height:48px;padding:10px 14px;font-size:14px;border:1px solid #d8d1c5;border-radius:999px;color:var(--text-main);background:transparent}
.commerce-focus #home .home-reading-needs>button[aria-pressed="true"]{background:var(--text-main);color:var(--bg-pure);border-color:var(--text-main)}
.commerce-focus #home .home-reading-needs>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
.commerce-focus #home #home-reading-feedback{font-size:12px;line-height:1.5;color:var(--text-sub);margin:0 0 16px}
.commerce-focus #home .home-book-fit{font-size:12px;line-height:1.5;color:#51545b;margin:0 0 8px;min-height:36px}
@media(max-width:760px){.commerce-focus #home .home-reading-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.commerce-focus #home .home-reading-needs>button{padding:8px 4px;font-size:12px}.commerce-focus #home .home-book-fit{min-height:54px}}

@media(max-width:760px){
 .commerce-focus #home .reading-feature{padding:20px 16px;gap:16px}
 .commerce-focus #home .reading-feature>div:first-child>.kicker,.commerce-focus #home #home-reflection{display:none}
 .commerce-focus #home .reading-feature>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center}
 .commerce-focus #home .reading-feature h2{font-size:25px;letter-spacing:-.6px;line-height:1.15;margin:0}
 .commerce-focus #home #home-reading-open{font-size:0;width:48px;min-height:48px;padding:0;display:flex;align-items:center;justify-content:center}
 .commerce-focus #home #home-reading-open::after{content:'→';font-size:24px}
 .commerce-focus #home .reading-covers .home-book-choice img{height:110px}
 .commerce-focus #home .home-book-choice>strong{font-size:13px;line-height:1.4;min-height:55px;margin:8px 0 6px}
 .commerce-focus #home .home-book-choice>.home-book-more{display:none}
 .commerce-focus #home .home-book-choice>.home-book-price-clock{font-size:12px!important;white-space:nowrap;color:#51545b}
}

/* Homepage partner choices: real brand marks,one useful action,source terms retained. */
.commerce-focus #home #home-partners .home-partner-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px;gap:12px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:20px;min-width:0}
.commerce-focus #home .home-partner-brand{width:100%;height:72px;display:flex;align-items:center;justify-content:flex-start;margin:0 0 4px}
.commerce-focus #home .home-partner-brand img{display:block;width:148px;max-width:100%;height:64px;object-fit:contain;object-position:left center}
.commerce-focus #home .home-partner-card[data-partner-id="brand-nxbkimdong"] .home-partner-brand img{width:48px;height:64px}
.commerce-focus #home #home-partners .home-partner-card>.kicker{font-size:12px;line-height:1.5;color:#545960;letter-spacing:.04em}
.commerce-focus #home #home-partners .home-partner-card>h3{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.4px}
.commerce-focus #home #home-partners .home-partner-fit{font-size:14px;line-height:1.6;margin:0}
.commerce-focus #home #home-partners .home-partner-card>details{width:100%;margin:0}
.commerce-focus #home #home-partners .home-partner-card summary{min-height:48px;font-size:14px;display:flex;align-items:center;cursor:pointer}
.commerce-focus #home #home-partners .home-partner-card>details p{font-size:14px;line-height:1.6}
.commerce-focus #home #home-partners .home-partner-card .caption{font-size:12px;line-height:1.5}
.commerce-focus #home #home-partners .home-partner-go{margin-top:auto;display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;color:var(--accent-blue)}
@media(max-width:760px){.commerce-focus #home #home-partners .home-partner-card{padding:16px;gap:10px}.commerce-focus #home .home-partner-brand{height:60px}.commerce-focus #home .home-partner-brand img{height:48px;width:130px}.commerce-focus #home #home-partners .home-partner-card>h3{font-size:20px}.commerce-focus #home .home-partner-card[data-partner-id="brand-nxbkimdong"] .home-partner-brand img{width:37px;height:48px}}

.commerce-focus #home .home-partner-brand[data-plate="dark"]{background:var(--studio-navy);border-radius:12px;padding:12px;justify-content:center}
.commerce-focus #home .home-partner-brand[data-plate="dark"] img{max-width:100%;object-position:center}

/* Homepage four real plans: film,cafe,food,outing. Compact source-led second row. */
.commerce-focus #home .home-experience-food,.commerce-focus #home .home-experience-activity:has(>.venue-photo){grid-column:auto;grid-row:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--bg-pure)}
.commerce-focus #home .home-experience-food>.venue-photo,.commerce-focus #home .home-experience-activity>.venue-photo{display:flex;flex-direction:column;justify-content:center;background:#f5f5f7;min-width:0;margin:0}
.commerce-focus #home .home-experience-food>.venue-photo img,.commerce-focus #home .home-experience-activity>.venue-photo img{display:block;flex:1;width:100%;height:0;min-height:190px;object-fit:cover}
.commerce-focus #home .home-experience-food>.venue-photo figcaption{padding:10px 12px;font-size:12px;line-height:1.5}
.commerce-focus #home .home-experience-food .home-experience-body,.commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{padding:22px 18px;gap:10px;display:flex}
.commerce-focus #home .home-experience-food h3,.commerce-focus #home .home-experience-activity:has(>.venue-photo) h3{max-width:none;font-size:23px;line-height:1.25}
.commerce-focus #home .home-experience-food .home-experience-description,.commerce-focus #home .home-experience-activity .home-experience-description{font-size:14px}
.commerce-focus #home .home-experience-food .primary,.commerce-focus #home .home-experience-activity .primary{white-space:normal;font-size:14px;align-self:stretch;min-height:48px}
.commerce-focus #home .home-experience-food .btn-text{font-size:14px;min-height:48px}
@media(max-width:760px){
 .commerce-focus #home .home-experience-food,.commerce-focus #home .home-experience-activity:has(>.venue-photo){grid-template-columns:minmax(0,1fr)}
 .commerce-focus #home .home-experience-food>.venue-photo img,.commerce-focus #home .home-experience-activity>.venue-photo img{flex:none;height:160px;min-height:0;object-fit:cover}
 .commerce-focus #home .home-experience-food .home-experience-body,.commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{padding:20px}
 .commerce-focus #home .home-experience-food h3,.commerce-focus #home .home-experience-activity:has(>.venue-photo) h3{font-size:22px}
}

/* Homepage deal intent is visible and one-tap; source gates and exact routes unchanged. */
.commerce-focus #home .deal-controls{align-items:center;gap:14px}
.commerce-focus #home .home-deal-lanes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.commerce-focus #home .home-deal-lanes>button{min-height:48px;padding:10px 14px;border:1px solid #d9dde3;border-radius:999px;background:var(--bg-pure);color:var(--text-main);font-size:14px;line-height:1.4;font-weight:600}
.commerce-focus #home .home-deal-lanes>button[aria-pressed="true"]{background:var(--studio-navy);color:#fff;border-color:var(--studio-navy)}
.commerce-focus #home .home-deal-lanes>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
@media(max-width:760px){.commerce-focus #home .deal-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px}.commerce-focus #home .home-deal-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.commerce-focus #home .home-deal-lanes>button{font-size:12px;padding:9px 5px}.commerce-focus #home .deal-mode{width:100%}}

/* Inline homepage search: bounded exact local suggestions,no automatic redirection. */
.commerce-focus #home .home-search-results:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;margin:0 0 24px;border:1px solid #dce3ed;border-radius:18px;background:#f6f9fd}
.commerce-focus #home .home-search-results>p{grid-column:1/-1;margin:0;font-size:12px;color:#51545b}
.commerce-focus #home .home-search-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:14px;min-height:48px;min-width:0;color:var(--text-main)}
.commerce-focus #home .home-search-choice .kicker{font-size:12px;color:var(--accent-blue)}
.commerce-focus #home .home-search-choice strong{font-size:16px;line-height:1.4}
.commerce-focus #home .home-search-choice small{font-size:12px;line-height:1.5;color:#51545b}
.commerce-focus #home .home-search-choice:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
@media(max-width:760px){.commerce-focus #home .home-search-results:not([hidden]){grid-template-columns:minmax(0,1fr);padding:12px}.commerce-focus #home .home-search-choice{padding:12px}}

/* Small-phone resilience: preserve legibility and full actions instead of clipping. */
@media(max-width:380px){
 .commerce-focus #home .reading-covers{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 3px 10px;scroll-padding-inline:3px;align-items:flex-start}
 .commerce-focus #home .reading-covers::-webkit-scrollbar{display:none}
 .commerce-focus #home .reading-covers .home-book-choice{flex:0 0 132px;min-width:132px;scroll-snap-align:start;gap:6px}
 .commerce-focus #home .reading-covers .home-book-choice>img{max-width:100%;object-fit:contain}
 .commerce-focus #home .reading-covers .home-book-choice>strong{min-height:0;margin:0;font-size:14px;line-height:1.35}
 .commerce-focus #home .reading-covers .home-book-fit{min-height:0;margin:0;line-height:1.5}
 .commerce-focus #home .reading-covers .home-book-price{margin:0}
 .commerce-focus #home .home-opening>.hero{height:310px;padding:20px}
 .commerce-focus #home .home-opening .hero h1{font-size:25px;line-height:1.12;letter-spacing:-.7px;margin-bottom:14px}
 .commerce-focus #home .home-opening .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;max-width:100%}
 .commerce-focus #home .home-opening .hero-actions button{min-height:48px;font-size:14px;padding:10px 12px;white-space:normal}
 .commerce-focus #home .home-featured-copy h2{font-size:18px;line-height:1.25}
 .commerce-focus #home .home-featured-price{font-size:24px;line-height:1.2;letter-spacing:-.5px;white-space:nowrap}
 .commerce-focus #home .home-featured-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}
 .commerce-focus #home .home-featured-image{height:120px}
}

/* Chairman-selected focus: homepage books, film and café imagery. */
@media(min-width:761px){
 .commerce-focus #home .reading-feature{grid-template-columns:minmax(200px,.65fr) minmax(0,1.6fr);gap:36px;padding:32px;align-items:center}
 .commerce-focus #home .reading-feature h2{font-size:36px;line-height:1.13;letter-spacing:-1px}
 .commerce-focus #home .reading-covers .home-book-choice{gap:6px}
 .commerce-focus #home .reading-covers{padding:0}
 .commerce-focus #home .home-reading-needs{padding:0;min-height:0}
 .commerce-focus #home #home-reading-feedback{margin-bottom:8px}
 .commerce-focus #home .reading-covers .home-book-choice>img{height:188px;width:100%;object-fit:contain}
 .commerce-focus #home .home-book-choice>strong{min-height:0;margin:4px 0 0;font-size:14px;line-height:1.35}
 .commerce-focus #home .home-book-fit{min-height:0;margin:0;line-height:1.5}
 .commerce-focus #home .reading-covers .source-savings{margin-top:0}
 .commerce-focus #home .home-book-price{margin:0;font-size:18px}
 .commerce-focus #home .home-book-more{margin:0;font-size:12px}
 .commerce-focus #home .home-experience-cafe>.brand-photo img{height:216px;object-position:center 48%}
 .commerce-focus #home .home-experience-film:has(>.film-poster){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .commerce-focus #home .film-poster{justify-content:flex-start;padding:24px 0 20px 20px;background:linear-gradient(160deg,var(--studio-navy),var(--studio-navy-raised))}
 .commerce-focus #home .film-poster img{width:100%;max-width:242px;box-shadow:0 14px 28px rgba(0,0,0,.22)}
}
@media(min-width:761px) and (max-width:1000px){
 .commerce-focus #home .reading-feature{grid-template-columns:minmax(0,1fr);gap:24px}
 .commerce-focus #home .reading-feature>div:first-child{max-width:540px}
 .commerce-focus #home .reading-covers .home-book-choice>img{height:168px}
}
@media(max-width:760px){
 .commerce-focus #home .home-experience-cafe>.brand-photo img{height:196px;object-position:center 48%}
 .commerce-focus #home .home-experience-film:has(>.film-poster){grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}
 .commerce-focus #home .film-poster{justify-content:flex-start;padding-top:20px;background:linear-gradient(160deg,var(--studio-navy),var(--studio-navy-raised))}
 .commerce-focus #home .film-poster img{box-shadow:0 10px 20px rgba(0,0,0,.18)}
}

/* Official drink image: exact product reference, homepage only. */
.commerce-focus #home .cafe-drink-photo{margin:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;background:radial-gradient(ellipse at center,#fff 36%,#f8f1e7 100%);border-bottom:1px solid #e7ddd0}
.commerce-focus #home .cafe-drink-photo>img{display:block;width:100%;height:244px;object-fit:contain;mix-blend-mode:multiply}
.commerce-focus #home .cafe-drink-photo>figcaption{padding:4px 20px 10px;font-size:12px;line-height:1.5}
.commerce-focus #home .cafe-drink-photo>figcaption .local-link{display:inline;min-height:0;padding:0;font-size:inherit}
@media(max-width:760px){.commerce-focus #home .cafe-drink-photo>img{height:224px}}

/* Poster is a direct, voluntary route to film context and sourced reviews. */
.commerce-focus #home .home-film-preview{display:block;position:relative;max-width:242px;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:box-shadow 180ms ease}
.commerce-focus #home .home-film-preview img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.commerce-focus #home .home-film-preview-label{position:absolute;inset:auto 0 0;padding:26px 10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:13px;line-height:1.4;font-weight:600;pointer-events:none}
.commerce-focus #home .home-film-preview:focus-visible{outline:3px solid var(--studio-focus-on-dark);outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.commerce-focus #home .home-film-preview:hover{box-shadow:0 0 0 2px var(--studio-focus-on-dark)}}
@media(prefers-reduced-motion:reduce){.commerce-focus #home .home-film-preview{transition:none}}

/* One conditional store offer, direct to its full terms; never netted from menu price. */
.commerce-focus #home .home-cafe-offer{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:12px;background:var(--bg-subtle);color:var(--text-main);text-align:left;cursor:pointer;white-space:normal}
.commerce-focus #home .home-cafe-offer strong{font-size:13px;line-height:1.4}.commerce-focus #home .home-cafe-offer span{font-size:12px;line-height:1.5}
#detail .cafe-offer:focus{outline:2px solid var(--accent-blue);outline-offset:3px}
/* Local detail keeps an exit visible while a direct terms target scrolls inside. */
#detail[open]:is([data-kind=local],[data-kind=book],[data-kind=product],[data-kind=film]){display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}
#detail:is([data-kind=local],[data-kind=book],[data-kind=product],[data-kind=film])>.dialog-header{flex:0 0 auto;margin-bottom:12px}
#detail:is([data-kind=local],[data-kind=book],[data-kind=product],[data-kind=film])>#detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:8px;padding:4px}
@media(max-width:760px){
 .commerce-focus #home .home-experience-cafe>.cafe-drink-photo>img{height:196px}
 .commerce-focus #home .home-experience-cafe .home-experience-body{padding:18px;gap:6px}
}

/* Book decision first: source cover,reader fit and purchase together before long context. */
#detail[data-kind=book] .book-detail-heading{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:12px 0}
#detail[data-kind=book] .book-detail-heading>img{width:140px;height:198px;object-fit:contain}
#detail[data-kind=book] .book-detail-audience{display:block;font-size:18px;line-height:1.4;margin:12px 0 6px}
#detail[data-kind=book] .book-detail-benefit{font-size:14px;line-height:1.5;margin:0}
#detail[data-kind=book] .book-fit-details{border:1px solid var(--border-hairline);border-radius:14px;padding:0 16px;margin:12px 0}
#detail[data-kind=book] .book-fit-details>summary{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;cursor:pointer}
#detail[data-kind=book] .book-fit-details>.book-fit-guide{margin:0 0 14px}
#detail[data-kind=book] .book-purchase-preview{margin:12px 0;padding:16px}
#detail[data-kind=book] .book-purchase-preview .book-purchase-price{margin:6px 0}



@media(max-width:600px){#detail[data-kind=book] .book-detail-heading{grid-template-columns:94px minmax(0,1fr);gap:14px;padding:4px 0}#detail[data-kind=book] .book-detail-heading>img{width:94px;height:136px}#detail[data-kind=book] .book-detail-audience{font-size:16px;margin:8px 0 4px}#detail[data-kind=book] .book-detail-heading .kicker{font-size:11px}#detail[data-kind=book] .book-detail-glance{font-size:12px;line-height:1.5;margin:6px 0}#detail[data-kind=book] .book-detail-benefit{font-size:13px}}
#detail[data-kind=book] .book-fit-details>summary::after{content:'+';margin-left:auto;padding-left:12px}
#detail[data-kind=book] .book-fit-details[open]>summary::after{content:'−'}

/* Optional save shares the existing vault and never gates a merchant action. */
.book-purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.book-purchase-actions>.commerce-buy,.book-save-detail{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;line-height:1.4;white-space:normal;text-align:center;padding:10px 14px}
.book-save-detail{border:1px solid #b9c9d5;border-radius:24px;background:#fff;color:var(--text-main);cursor:pointer}.book-save-detail[aria-pressed=true]{background:var(--brand-soft-blue);border-color:var(--accent-blue);color:var(--accent-blue)}
@media(max-width:600px){.book-purchase-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.book-purchase-actions>.commerce-buy,.book-purchase-actions>.book-save-detail{width:100%;padding:10px 8px}}

.book-purchase-actions>.commerce-buy,.book-purchase-actions>.book-save-detail{white-space:nowrap}

.commerce-focus #home .home-wallet-cap{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:#213948}

/* Mobile: one complete offer per glance; next-card edge signals the native shelf. */
@media(max-width:760px){
 .commerce-focus #home .home-voucher-grid:has(>.home-voucher-card:nth-child(2)){display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:none;padding:3px 3px 10px;gap:12px}
 .commerce-focus #home .home-voucher-grid:has(>.home-voucher-card:nth-child(2))::-webkit-scrollbar{display:none}
 .commerce-focus #home .home-voucher-grid:has(>.home-voucher-card:nth-child(2))>.home-voucher-card{flex:0 0 calc(100% - 26px);min-width:0;scroll-snap-align:start}
}

/* Product decision remains reachable without repeating merchant CTAs in each offer. */


#detail[data-kind=product]>#detail-body{scroll-padding-top:72px}
#detail[data-kind=product] .detail-quick-reason{font-size:14px;line-height:1.5;color:var(--text-main)}
#detail[data-kind=product] .product-detail-primary{position:sticky;top:0;z-index:3;align-self:start;background:var(--bg-pure);padding:8px 0;border-bottom:1px solid var(--border-hairline)}
#detail[data-kind=product] .product-detail-primary>.commerce-buy{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;font-size:14px;line-height:1.4;white-space:nowrap;padding:10px 12px}
#detail[data-kind=product] .product-detail-primary{top:-4px}
@media(max-width:380px){
 #detail[data-kind=product] .detail-image{height:140px;margin-bottom:12px}
 #detail[data-kind=product] .detail-selected-variant{margin:8px 0}
}
@media(max-width:380px){#detail[data-kind=product] #detail-body>.caption{margin:4px 0;line-height:1.5}}

/* Verdict and exact product photos first; detailed criteria are explicit, source-bound disclosure. */
#comparison-guide .comparison-decision-guide{margin:12px 0;padding:0 16px}
#comparison-guide .comparison-decision-guide>summary{display:flex;align-items:center;min-height:48px;gap:12px;font-size:14px;font-weight:600;cursor:pointer}
#comparison-guide .comparison-decision-guide>summary::after{content:'+';margin-left:auto}
#comparison-guide .comparison-decision-guide[open]>summary::after{content:'−'}
#comparison-guide .comparison-decision-guide table{margin:0 0 16px}
@media(max-width:760px){
 #compare-tool #compare-result{padding:16px}
 #compare-result .comparison-totals{margin:12px 0;gap:10px}
 #compare-result .comparison-totals>div{padding:12px}
 #compare-result>details{margin-top:8px}
}

#detail .source-specification{margin:12px 0;padding:0 14px;border:1px solid var(--border-hairline);border-radius:14px;background:var(--bg-pure)}
#detail .source-specification>summary{display:flex;align-items:center;min-height:48px;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer}
#detail .source-specification>summary::after{content:'+';margin-left:auto;padding-left:8px}
#detail .source-specification[open]>summary::after{content:'−'}
#detail .source-specification p{font-size:13px;line-height:1.6;margin:10px 0}

/* Source-bound fit cues stay beside the product, before the merchant action. */
.comparison-product .comparison-fit{margin:6px 0 10px;padding:7px 9px;border-radius:10px;background:var(--brand-soft-blue);color:var(--text-main);font-size:13px;font-weight:600;line-height:1.4;min-height:2.8em;display:flex;align-items:center;border:1px solid var(--studio-line)}

/* Long marketplace model strings must not enlarge a catalogue grid track. */
.commerce-focus #shop #cards>.card{grid-template-columns:minmax(0,1fr)}
.commerce-focus #shop #cards>.card>*{min-width:0;max-width:100%}
.commerce-focus #shop #cards .card-info h3{overflow-wrap:anywhere}

#reading-books>.reading-recovery{grid-column:1/-1;min-width:0}
#reading-books>.reading-recovery button{min-height:48px;white-space:normal;line-height:1.4}

.commerce-focus #home .home-search-with-photo{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}
.commerce-focus #home .home-search-with-photo>img{width:64px;height:72px;object-fit:contain;background:#f5f5f7;border-radius:8px}
.commerce-focus #home .home-search-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.commerce-focus #home .home-search-all{grid-column:1/-1;color:var(--accent-blue);font-weight:600;align-items:center;text-align:center}

/* Film detail: exact admitted poster and fit before the cinema handoff. */
.film-detail-heading{display:grid;gap:18px;align-items:start;min-width:0}
.film-detail-heading[data-with-poster=true]{grid-template-columns:140px minmax(0,1fr)}
.film-detail-heading .film-poster{margin:0;padding:0;display:grid;gap:6px;min-width:0}
.film-detail-heading .film-poster img{width:100%;height:auto;aspect-ratio:350/495;object-fit:contain;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.film-detail-heading .film-poster figcaption{font-size:12px;line-height:1.4}
.film-detail-intro{min-width:0}.film-detail-intro .film-fit{font-size:15px;line-height:1.6}
.film-detail-choose{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:12px 0 20px;white-space:normal}
@media(max-width:600px){.film-detail-heading[data-with-poster=true]{grid-template-columns:94px minmax(0,1fr);gap:12px}.film-detail-intro .film-fit{font-size:14px;line-height:1.5}.film-detail-intro>.caption{margin-bottom:0}}

.return-choice{margin-top:12px;min-width:0}.return-choice-open{display:flex;align-items:center;gap:12px;text-align:left;min-height:60px;width:100%;padding:10px 12px;background:#fff;border:1px solid var(--border-hairline);border-radius:14px;color:var(--text-main)}
.return-choice-open>img{width:52px;height:60px;object-fit:contain;flex:none;background:#f5f5f7;border-radius:8px}.return-choice-open>span:first-of-type{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.return-choice-open strong{font-size:14px;line-height:1.4}.return-choice-open small{font-size:12px;line-height:1.5;color:var(--text-secondary,#51545b)}.return-choice-action{margin-left:auto;color:var(--accent-blue);font-size:13px;white-space:nowrap}
@media(max-width:600px){.return-choice-open{flex-wrap:wrap}.return-choice-open>span:first-of-type{flex:1}.return-choice-action{flex-basis:100%;margin-left:0}}

/* Exact film posters lead recognition; full artwork stays contained, no AI/cropping. */
.commerce-focus #all-films .film-card>.film-poster{margin:-24px -24px 2px;padding:16px 16px 10px;background:linear-gradient(145deg,#11262c,#203940);border-radius:21px 21px 0 0;display:grid;gap:8px}
.film-card-poster-open{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:8px;min-height:48px}
.commerce-focus #all-films .film-card-poster-open img{display:block;width:100%;height:240px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}
.commerce-focus #all-films .film-poster figcaption{font-size:12px;text-align:center;line-height:1.4}.commerce-focus #all-films .film-poster figcaption a{color:#dfeaf0}
.film-card-poster-open:focus-visible{outline:3px solid #c5a059;outline-offset:4px}
@media(max-width:760px){.commerce-focus #all-films .film-card>.film-poster{margin:-20px -20px 2px;padding:14px 14px 10px}.commerce-focus #all-films .film-card-poster-open img{height:220px}}
.commerce-focus #all-films .film-card-poster-open:hover{background:rgba(255,255,255,.05)}
/* Compact mobile film decision: complete poster beside title and fit, actions below. */
@media(max-width:760px){
 .commerce-focus #all-films .film-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px 14px;padding:16px;align-items:start}
 .commerce-focus #all-films .film-card>.film-poster{grid-column:1;grid-row:1 / span 3;margin:0;padding:8px 4px;background:var(--studio-navy);border-radius:10px;gap:4px}
 .commerce-focus #all-films .film-card-poster-open img{height:144px;width:100%;object-fit:contain;filter:none}
 .commerce-focus #all-films .film-poster figcaption{font-size:11px}
 .commerce-focus #all-films .film-poster figcaption a{display:flex;min-height:48px;align-items:center;justify-content:center}
 .commerce-focus #all-films .film-card>h3{grid-column:2;grid-row:1;font-size:18px;line-height:1.3;letter-spacing:-.2px;overflow-wrap:anywhere}
 .commerce-focus #all-films .film-facts{grid-column:2;grid-row:2;gap:4px;flex-wrap:wrap}
 .commerce-focus #all-films .film-facts span{font-size:11px;padding:5px 7px}
 .commerce-focus #all-films .film-card>.compact-place-purpose{grid-column:2;grid-row:3;font-size:13px;line-height:1.5}
 .commerce-focus #all-films .film-card>.film-audience-score,.commerce-focus #all-films .film-card>.caption,.commerce-focus #all-films .film-card>.film-card-actions{grid-column:1 / -1}
 .commerce-focus #all-films .film-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;width:100%}
 .commerce-focus #all-films .film-card-actions>button{font-size:14px;min-height:48px;width:100%;white-space:normal}
}
.commerce-focus .local-body .cafe-drink-photo{margin:0 0 16px;background:var(--bg-subtle);border-radius:16px;overflow:hidden}
.commerce-focus .local-body .cafe-drink-photo>img{display:block;width:100%;height:210px;object-fit:contain}
.commerce-focus .local-body .cafe-drink-photo>figcaption{padding:8px 12px;font-size:12px;line-height:1.5}
.commerce-focus .local-body .cafe-drink-photo>figcaption .local-link{display:inline;padding:0;min-height:0;font-size:inherit}
.commerce-focus .local-compact .cafe-drink-photo>img{height:150px}
.commerce-focus #detail .local-body .cafe-drink-photo>img{height:240px}
@media(max-width:760px){.commerce-focus #detail .local-body .cafe-drink-photo>img{height:190px}}

/* Reviewed venue focal points retain signage;no inline style/CSP exception. */
.venue-detail-photo{margin:0 0 16px;display:grid;gap:8px;background:var(--bg-subtle);border-radius:16px;overflow:hidden}
.venue-detail-photo>img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.venue-detail-photo>figcaption{padding:0 12px 8px;font-size:12px;line-height:1.5}
.venue-detail-photo>figcaption a{display:inline-flex;align-items:center;min-height:48px}
.commerce-focus .local-brand-identity[data-brand="highlands"]{background:#fff}
.commerce-focus .home-experience-body>.local-brand-identity img{object-fit:contain;background:transparent;border-radius:0;padding:0;filter:none}
.commerce-focus .home-experience-body>.local-brand-identity[data-brand="phela"]{background:#1d1d1f;border-radius:6px}
.commerce-focus .brand-photo[data-focal="20"]>img{object-position:center 20%}
.commerce-focus .brand-photo[data-focal="35"]>img{object-position:center 35%}
.commerce-focus .brand-photo[data-focal="40"]>img{object-position:center 40%}

/* A single matching title uses the available width rather than a stranded half-card. */
#book-search-list[data-result-count="1"]{grid-template-columns:minmax(0,560px)}
#book-search-list[data-result-count="1"] .book-search-visual{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px 18px;align-items:start}
#book-search-list[data-result-count="1"] .book-search-cover{grid-column:1;grid-row:1 / span 3;height:180px;padding:12px}
#book-search-list[data-result-count="1"] .book-search-visual h3{grid-column:2;grid-row:1;margin:0;min-height:0;display:block;overflow:visible;-webkit-line-clamp:unset}
#book-search-list[data-result-count="1"] .book-search-author{grid-column:2;grid-row:2;margin:0}
#book-search-list[data-result-count="1"] .book-search-buy{grid-column:2;grid-row:3;margin:0}
#book-search-list[data-result-count="1"] .book-search-reference{grid-column:1 / -1;grid-row:4}
@media(max-width:359px){#book-search-list[data-result-count="1"] .book-search-visual{grid-template-columns:104px minmax(0,1fr);gap:10px 12px}#book-search-list[data-result-count="1"] .book-search-cover{height:155px}}

/* Optional local-detail shortcuts expose only sections present in this exact record. */
.local-detail-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--border,#d2d2d7)}
.local-detail-jumps button{flex:1 1 0;min-width:0;min-height:48px;padding:10px 8px;font-size:14px;line-height:1.3;white-space:nowrap}
.local-detail-jumps~.cafe-choice-panel,.local-detail-jumps~.local-budget-panel,.local-detail-jumps~.activity-ticket-panel,.local-detail-jumps~.visit-guide{scroll-margin-top:12px}
@media(max-width:359px){.local-detail-jumps{gap:5px}.local-detail-jumps button{padding:10px 5px;font-size:13px}}

#detail[data-kind="local"] #detail-body>.local-card{overflow:visible}
#detail[data-kind="local"] .local-detail-jumps{position:sticky;top:0;z-index:2;background:var(--bg-pure,#fff)}
#detail[data-kind="local"] .cafe-choice-panel,#detail[data-kind="local"] .local-budget-panel,#detail[data-kind="local"] .activity-ticket-panel,#detail[data-kind="local"] .visit-guide,#detail[data-kind="local"] .cafe-offers,#detail[data-kind="local"] .compact-local-price{scroll-margin-top:76px}

.venue-detail-gallery{display:grid;gap:12px;margin:0 0 20px;scroll-margin-top:76px}.venue-detail-gallery h4,.venue-detail-gallery p{margin:0}.venue-detail-gallery .venue-detail-photo{margin:0}.venue-gallery-choices{display:flex;gap:8px;flex-wrap:wrap}.venue-gallery-choices button{min-height:48px;flex:1;white-space:nowrap}.venue-gallery-choices button[aria-pressed="true"]{background:var(--text-main,#1d1d1f);color:var(--bg-pure,#fff)}

.venue-gallery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.venue-gallery-choices button{min-width:0;padding:10px 6px;font-size:14px}

.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.catalog-active-filters[hidden]{display:none}.catalog-active-filters .catalog-filter-remove{display:inline-flex;gap:10px;align-items:center;min-height:48px;max-width:100%;padding:10px 14px;border:1px solid var(--border-hairline);background:var(--bg-subtle);color:var(--text-main);font-size:14px;line-height:1.4;text-align:left}.catalog-filter-remove>span:first-child{overflow-wrap:anywhere}.catalog-filter-remove>span:last-child{flex:none;font-size:19px;line-height:1}

.bill-more-shares{margin-top:12px;border-top:1px solid var(--border-hairline);padding-top:8px}.bill-more-shares>summary{min-height:48px;display:list-item;align-content:center;cursor:pointer;font-size:14px;font-weight:600}.bill-more-shares[open]>.bill-share-list{margin-top:12px}

@media(max-width:359px){.commerce-focus .bill-share-list:not(:has(>button:nth-child(7))){grid-template-columns:repeat(2,minmax(0,1fr))}.bill-share-choice strong{white-space:nowrap}}

/* Catalogue references remain accessible without empty showcase canvases. */
.commerce-focus #cards>.catalog-reference-heading{grid-column:1/-1;padding:20px 0 0;border-top:1px solid var(--border-hairline)}.catalog-reference-heading h3{font-size:20px;margin:0 0 8px}.catalog-reference-heading .caption{margin:0;line-height:1.5}
.commerce-focus #cards>.catalog-reference-card{grid-column:1/-1;grid-row:auto;min-height:0;height:auto;align-self:start;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px}.commerce-focus #cards>.catalog-reference-card>.product-media{width:96px;height:96px;flex:0 0 96px;padding:8px;margin:0}.commerce-focus #cards>.catalog-reference-no-photo>.product-media{display:none!important}.commerce-focus #cards>.catalog-reference-card>.card-info{flex:1 1 240px;min-width:0}.commerce-focus #cards>.catalog-reference-card .card-purpose{display:none}.commerce-focus #cards>.catalog-reference-card h3{min-height:0;margin:8px 0;font-size:18px}.commerce-focus #cards>.catalog-reference-card>.price{margin:0;font-size:22px}.commerce-focus #cards>.catalog-reference-card>.caption{font-size:14px;line-height:1.5;flex-basis:100%;margin:0;order:8}.commerce-focus #cards>.catalog-reference-card>a,.commerce-focus #cards>.catalog-reference-card>.card-detail{width:auto;min-height:48px;margin:0}.catalog-reference-note{flex-basis:100%;margin:0;font-size:14px;line-height:1.5;color:var(--text-sub);order:9}
@media(max-width:760px){.commerce-focus #cards>.catalog-reference-card{gap:12px;padding:16px}.commerce-focus #cards>.catalog-reference-card>.card-info{flex-basis:calc(100% - 116px)}.commerce-focus #cards>.catalog-reference-no-photo>.card-info{flex-basis:100%}.commerce-focus #cards>.catalog-reference-card>.price{flex-basis:100%}.commerce-focus #cards>.catalog-reference-card>a{flex:1 1 160px}.commerce-focus #cards>.catalog-reference-card>.card-detail{flex:1 1 100px}}

.voucher-wallet-shelf{grid-column:1/-1;min-width:0;padding:20px;border:1px solid var(--border-hairline);border-radius:20px;background:var(--bg-subtle)}.voucher-wallet-shelf>h3{font-size:22px;line-height:1.3;margin:0 0 8px}.voucher-wallet-shelf>.caption{font-size:14px;line-height:1.5;margin:0 0 16px}.voucher-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.voucher-wallet-grid>.home-voucher-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:var(--bg-pure);border:1px solid var(--border-hairline);border-top:3px solid var(--accent-blue);border-radius:16px}.voucher-wallet-grid .home-voucher-value{display:flex;flex-direction:column;gap:4px;margin:0}.voucher-wallet-grid .home-voucher-value-label{font-size:13px;line-height:1.5;color:var(--text-sub)}.voucher-wallet-grid .home-voucher-value>strong{font-size:32px;line-height:1.2;color:var(--accent-blue);font-variant-numeric:tabular-nums}.voucher-wallet-grid .kicker{font-size:11px}.voucher-wallet-grid .home-voucher-card>p{margin:0;font-weight:650;font-size:17px;line-height:1.4}.voucher-wallet-grid .caption,.voucher-wallet-grid .home-voucher-scope{font-size:14px;line-height:1.5}.voucher-wallet-grid .home-voucher-card>.primary{width:100%;min-height:48px;margin-top:auto;font-size:14px}.voucher-wallet-grid .market-identity{min-height:24px}@media(max-width:760px){.voucher-wallet-shelf{padding:16px}.voucher-wallet-grid{grid-template-columns:minmax(0,1fr);gap:12px}.voucher-wallet-grid>.home-voucher-card{padding:16px}}

.regional-menu-panel .regional-menu-caveat{padding:12px;border-radius:10px;background:var(--bg-subtle);font-size:14px;line-height:1.5}.regional-menu-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.regional-menu-choices>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;min-height:64px;font-size:14px;line-height:1.4;white-space:normal}.regional-menu-choices>button>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.regional-menu-choices>button>span{white-space:nowrap}.regional-menu-choices>button[aria-pressed=true]{background:var(--text-main);color:var(--bg-pure);border-color:var(--text-main)}.regional-menu-panel figure{margin:0}.regional-menu-panel figure>img{display:block;max-width:100%;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:12px;background:var(--bg-subtle)}.regional-menu-panel figcaption{font-size:14px;line-height:1.5;margin:8px 0;font-variant-numeric:tabular-nums}.regional-menu-panel>.caption{font-size:14px;line-height:1.5}.regional-menu-panel>a{display:inline-flex;align-items:center;min-height:48px;font-size:14px}

/* Cover scroll-container top padding behind sticky detail navigation. */
#detail[data-kind="local"] .local-detail-jumps::before{content:"";position:absolute;inset:-16px 0 auto;height:16px;background:inherit;pointer-events:none}

.menu-source-guidance>h3{font-size:22px;line-height:1.3;margin:8px 0 12px}.menu-source-guidance>p,.menu-source-guidance li{font-size:15px;line-height:1.55}.menu-source-guidance ul{padding-left:20px;margin:14px 0}.menu-source-guidance li+li{margin-top:10px}.menu-source-guidance>.caption{display:block;font-size:14px;line-height:1.5}.menu-source-guidance>a{display:inline-flex;align-items:center;min-height:48px;margin:8px 0;font-size:14px}

/* Selected film stays visible while comparing cinema locations. */
.cinema-selected-film{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 20px;padding:16px;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-pure)}.cinema-selected-film[data-with-poster=true]{grid-template-columns:72px minmax(0,1fr)}.cinema-selected-film>.film-poster{margin:0}.cinema-selected-film>.film-poster img{display:block;width:72px;height:108px;object-fit:contain;border-radius:6px}.cinema-selected-film>.film-poster figcaption{display:none}.cinema-selected-film-copy{min-width:0}.cinema-selected-film-copy>strong{display:block;font-size:17px;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.cinema-selected-film-facts{font-size:14px;line-height:1.5;margin:6px 0}.cinema-selected-film-copy>.caption{font-size:14px;line-height:1.5;margin:8px 0}.cinema-selected-film-actions{display:flex;flex-wrap:wrap;gap:8px}.cinema-selected-film-actions>button{min-height:48px;font-size:14px;padding:10px 12px;white-space:normal}.film-cinema-context:has(>.cinema-selected-film){padding:0;border:0;background:none}.film-cinema-context>.cinema-selected-film{margin:0}@media(max-width:359px){.cinema-selected-film[data-with-poster=true]{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px}.cinema-selected-film>.film-poster img{width:52px;height:78px}.cinema-selected-film-copy>strong{font-size:16px}.cinema-selected-film-actions>button{padding:10px 8px}}

.cinema-selected-film[data-with-poster=true]{column-gap:14px;row-gap:8px}.cinema-selected-film[data-with-poster=true]>.film-poster{grid-column:1;grid-row:1/span 3}.cinema-selected-film[data-with-poster=true]>.cinema-selected-film-copy{display:contents}.cinema-selected-film[data-with-poster=true] .cinema-selected-film-copy>.kicker,.cinema-selected-film[data-with-poster=true] .cinema-selected-film-copy>strong,.cinema-selected-film[data-with-poster=true] .cinema-selected-film-facts{grid-column:2;margin:0}.cinema-selected-film-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cinema-selected-film[data-with-poster=true] .cinema-selected-film-copy>.caption,.cinema-selected-film[data-with-poster=true] .cinema-selected-film-actions{grid-column:1/-1;margin:0}

.bill-source-context{padding:16px;margin:16px 0;border:1px solid var(--border-hairline);border-left:3px solid var(--accent-blue);border-radius:12px;background:var(--brand-soft-blue);scroll-margin-top:100px}.bill-source-context[hidden]{display:none}.bill-source-context>strong{font-size:14px;line-height:1.4}.bill-source-context>p{font-size:14px;line-height:1.5;margin:10px 0}.bill-source-context>button,.local-budget-panel>button{min-height:48px;font-size:14px;white-space:normal}

.bill-estimate-source>summary{min-height:48px;display:flex;align-items:center;font-size:14px;cursor:pointer}.bill-estimate-source .caption{font-size:14px;line-height:1.5}.bill-source-context>p{margin:8px 0}

.bill-source-context>.bill-estimate-verdict{display:block;font-size:22px;line-height:1.35;font-variant-numeric:tabular-nums;margin:8px 0}

/* Reviewed Anker original canvases have generous white margins. Enlarge in the card only; retain complete product and original asset. */
#studio-main .product-media.product-media-model-photo{overflow:hidden;background:#fff}
#studio-main .product-media.product-media-model-photo img{transform:scale(1.45);object-fit:contain}

/* Source branch/date captions remain readable on both card and dialog. */
#studio-main .brand-photo figcaption,#detail .brand-photo figcaption{font-size:14px;line-height:1.45;overflow-wrap:anywhere}

/* Three detail shortcuts must fit a320px device without clipping their labels. */
@media(max-width:400px){#detail .local-detail-jumps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}#detail .local-detail-jumps>button{min-width:0;width:100%;white-space:normal;overflow-wrap:normal;font-size:12px;line-height:1.2;padding:8px 5px}}

/* Compact sourced-model comparison keeps fit and variant caveat beside each action. */
#compare-tool .comparison-model-photo{padding:16px;gap:8px}#compare-tool .comparison-model-photo>img{height:112px;object-fit:contain;margin:0}#compare-tool .comparison-model-photo .comparison-photo-label{font-size:13px;line-height:1.4;margin:0;color:var(--text-sub)}
@media(max-width:760px){#compare-tool .comparison-model-photo{padding:10px}#compare-tool .comparison-model-photo>img{height:86px}#compare-tool .comparison-model-photo .comparison-photo-label{font-size:12px}}

/* Conditional wallet impact belongs beside the published percentage/cap. */
.wallet-cart-estimate{font-size:16px!important;line-height:1.4;font-weight:650;color:var(--text-main);font-variant-numeric:tabular-nums;margin:8px 0!important}.wallet-cart-assumption{display:block;font-size:13px!important;line-height:1.45;color:var(--text-sub)}

/* Wallet detail: retain cart, show conditional result before expanded terms. */
.wallet-cart-summary{display:grid;gap:8px;padding:16px;border-radius:16px;background:var(--home-ivory,#f8f6f0);border:1px solid rgba(197,160,89,.3);margin-block:12px;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.wallet-cart-summary strong{font-size:clamp(20px,3vw,26px);line-height:1.2;color:var(--home-navy,#142b35)}.wallet-cart-summary p,.wallet-cart-summary small{margin:0}

.wallet-summary-amount{display:inline-block;white-space:nowrap}

/* Book detail navigation stays inside approved Studio components. */
.book-detail-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.book-detail-jumps button{min-height:48px;min-width:48px;padding:10px 14px;font-size:13px;white-space:nowrap}.book-detail-back{display:block;min-height:48px;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;margin:0 0 12px;border:1px solid var(--border-hairline);border-radius:14px;padding:10px 14px;background:var(--bg-pure);color:var(--accent-blue);font-size:14px}.book-fit-details,.book-related-grid,.book-detail-sheet>h3{scroll-margin-top:16px}.book-detail-jumps button:focus-visible,.book-detail-back:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(max-width:600px){.book-detail-jumps{grid-column:1/-1;gap:6px}.book-detail-jumps button{padding:8px 10px;font-size:12px}#detail[data-kind=book] .book-detail-heading:has(.book-detail-jumps){padding-bottom:8px}}

.book-detail-heading>.book-detail-jumps{grid-column:1/-1;margin-top:0}#detail[data-kind=book] .book-detail-heading:has(>.book-detail-jumps){row-gap:12px;align-items:start}

@media(max-width:360px){.book-detail-heading>.book-detail-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.book-detail-jumps button{padding:6px 3px;font-size:11px;white-space:normal}}

.regional-menu-choices[data-package-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-menu-choices[data-package-count="3"]>button>span{white-space:normal}.regional-menu-panel figcaption>.caption{margin-top:8px}

/* Home cinema: artwork stays unobstructed; mobile decisions follow content, not row height. */
/* Compact homepage shelves retain full source fields inside explicit detail. */
#saved[data-vault-empty=true] label[for=vault-kind],#saved[data-vault-empty=true] #vault-kind{display:none}
#saved[data-vault-empty=true]:not([hidden]){display:flex;flex-direction:column}
#saved[data-vault-empty=true]>.page-intro{order:0;padding:24px 0 12px}
#saved[data-vault-empty=true]>.page-intro>h1{font-size:32px;margin:10px 0 12px}
#saved[data-vault-empty=true]>.page-intro>p{font-size:16px;line-height:1.5}
#saved[data-vault-empty=true]>.panel:has(>#vault){order:1;padding:20px;margin-top:8px}
#saved[data-vault-empty=true]>.vault-preferences{order:2;margin-top:20px}
#saved[data-vault-empty=true]>.panel:has(>#vault)>h3,#saved[data-vault-empty=true] .vault-capacity{display:none}
#saved[data-vault-empty=true] .vault-empty{padding:0;text-align:left}
#saved[data-vault-empty=true] .vault-empty>h3{font-size:22px;margin:8px 0}
#saved[data-vault-empty=true] .vault-empty>p{font-size:14px;line-height:1.5;margin:8px 0 16px}
.vault-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:20px auto 0}
.vault-start-choice{display:grid;justify-items:start;gap:8px;padding:18px;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-subtle);color:var(--text-main);text-align:left;min-height:48px;white-space:normal;cursor:pointer}
.vault-start-choice>.ui-icon{width:26px;height:26px;color:var(--accent-blue)}
.vault-start-choice>strong{font-size:17px;line-height:1.4}.vault-start-choice>span{font-size:14px;line-height:1.5;color:var(--text-sub)}
.vault-start-choice:focus-visible,.vault-filter-empty>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}
.vault-filter-empty{padding:20px;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-subtle)}
.vault-filter-empty>h3{font-size:20px;margin:0 0 8px}.vault-filter-empty>p{font-size:14px;line-height:1.5}.vault-filter-empty>button{min-height:48px;font-size:14px}
@media(max-width:760px){.vault-starts{grid-template-columns:minmax(0,1fr);gap:10px}.vault-start-choice{grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px}.vault-start-choice>.ui-icon{grid-column:1;grid-row:1/span 2;align-self:center}.vault-start-choice>strong,.vault-start-choice>span{grid-column:2}.vault-empty{text-align:left}.vault-empty h3,.vault-empty p{margin-left:0;margin-right:0}}
.market-identity-tiktok>img{background:#101010;border-radius:5px;padding:3px 5px;object-fit:contain;box-sizing:content-box;width:56px;height:22px;flex-shrink:0}
.market-identity-tiktok{flex-wrap:wrap}
.market-identity-tiktok>span{display:none}
.commerce-focus #home .home-student-ticket{min-height:48px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:12px;background:var(--bg-subtle);color:var(--text-main);font-size:14px;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}
.commerce-focus #home .home-student-ticket:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
@media(max-width:760px){
 .commerce-focus #home .home-experience-food .home-experience-body,.commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{padding:16px;gap:8px}
 .commerce-focus #home .home-experience-food>.venue-photo figcaption,.commerce-focus #home .home-experience-activity>.venue-photo figcaption{padding:8px 12px;font-size:12px;line-height:1.5}
 .commerce-focus #home .home-experience-food .home-experience-body>.kicker{font-size:11px;letter-spacing:.4px;padding:0}
 .commerce-focus #home .home-experience-activity .home-experience-body>.kicker{display:none}
 .commerce-focus #home .home-experience-food h3,.commerce-focus #home .home-experience-activity:has(>.venue-photo) h3{font-size:21px;line-height:1.3;margin:0}
 .commerce-focus #home .home-experience-food .primary,.commerce-focus #home .home-experience-activity .primary{margin-top:4px;min-height:48px}
 .commerce-focus #home .home-experience-food .btn-text,.commerce-focus #home .home-experience-activity .btn-text{width:100%;min-height:48px;font-size:14px;justify-content:center;text-align:center;margin:0}
 .commerce-focus #home .home-student-ticket{align-self:stretch}
 .commerce-focus #home .home-experience-activity .experience-metric{font-size:24px;margin:0}
}
.commerce-focus #home #home-cards .card-info{align-content:start}
.commerce-focus #home #home-cards .card-purpose{-webkit-line-clamp:2}
.commerce-focus #home #home-cards>.card{position:relative}
.commerce-focus #home .home-card-actions{display:flex;align-items:stretch;gap:6px;min-width:0}
.commerce-focus #home .home-card-actions>.commerce-buy{flex:1;min-width:0;margin:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 6px;background:var(--text-main);color:var(--bg-pure);border-radius:12px;font-size:14px;line-height:1.35;white-space:normal;text-align:center}
.commerce-focus #home #home-cards .home-card-actions>.card-detail{flex:0 0 48px;width:48px;min-height:48px;padding:0;margin:0;border:1px solid var(--border-hairline);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0;background:var(--bg-subtle);color:var(--text-main)}
.commerce-focus #home .home-card-actions>.card-detail .ui-icon{width:22px;height:22px;flex:none}
.commerce-focus #home .home-card-actions>.card-detail:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
@supports(grid-template-rows:subgrid){.commerce-focus #home #home-cards>.card{grid-template-rows:subgrid;grid-row:span 5}}
.commerce-focus #home #home-vouchers[data-empty=true]{display:block;padding:0}
.commerce-focus #home #home-vouchers[data-empty=true]>.caption{margin:0;color:var(--studio-on-dark-muted);font-size:14px;line-height:1.5}
@media(max-width:760px){
 .commerce-focus #home #home-cards>.card{padding:10px;row-gap:6px}
 .commerce-focus #home #home-cards .card-info{gap:5px}
 .commerce-focus #home #home-cards .card-purpose{font-size:14px;line-height:1.5;-webkit-line-clamp:2}
 .commerce-focus #home #home-cards>.card>.caption{font-size:12px;line-height:1.5}
 .commerce-focus #home #home-cards .card-detail{margin:0;min-height:48px}
 .commerce-focus #home .reading-covers{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 3px 10px;scroll-padding-inline:3px;align-items:flex-start}
 .commerce-focus #home .reading-covers::-webkit-scrollbar{display:none}
 .commerce-focus #home .reading-covers .home-book-choice{flex:0 0 152px;min-width:152px;scroll-snap-align:start;gap:6px;align-items:flex-start}
 .commerce-focus #home .reading-covers .home-book-choice>img{height:144px;width:100%;max-width:100%;object-fit:contain}
 .commerce-focus #home .reading-covers .home-book-choice>strong{min-height:0;margin:0;font-size:14px;line-height:1.4;text-align:left}
 .commerce-focus #home .reading-covers .home-book-fit{min-height:0;margin:0;font-size:12px;line-height:1.5;text-align:left}
 .commerce-focus #home .reading-covers .home-book-price{font-size:18px;margin:0;white-space:nowrap}
 .commerce-focus #home .reading-covers .source-price-anchor{flex-wrap:nowrap;gap:6px}
 .commerce-focus #home .reading-covers .home-book-price-clock{margin:0}
}
.home-cafe-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:3px;border:1px solid var(--border-hairline);border-radius:14px;background:var(--bg-pure)}
.home-cafe-modes>button{min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer}
.home-cafe-modes>button[aria-pressed=true]{background:var(--text-main);color:var(--bg-pure)}
.home-cafe-modes>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}
.commerce-focus #home .home-experience-cafe .home-experience-body{gap:8px}
.commerce-focus #home .home-cafe-offer strong{font-size:14px}
.commerce-focus #home .home-experience-cafe .home-experience-description{font-size:14px}
@media(max-width:760px){
 .commerce-focus #home .home-experience-cafe .home-experience-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:6px;align-items:start}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.kicker{display:none}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.local-brand-identity{width:48px;min-width:0;height:40px;min-height:40px;padding:0;top:12px;right:16px;display:flex;align-items:center;justify-content:center}
 .commerce-focus #home .home-experience-cafe .home-experience-body>h3{grid-column:1/-1;max-width:calc(100% - 62px);margin:0}
 .commerce-focus #home .home-experience-cafe .home-experience-description{grid-column:1/-1;grid-row:3;margin:0}
 .commerce-focus #home .home-experience-cafe .experience-metric{grid-column:1/-1;grid-row:2;align-self:center;justify-self:start;font-size:24px;line-height:1.4}
 .commerce-focus #home .home-experience-cafe .home-cafe-modes,.commerce-focus #home .home-experience-cafe .home-cafe-offer,.commerce-focus #home .home-experience-cafe .home-experience-body>.caption,.commerce-focus #home .home-experience-cafe .home-experience-body>.primary,.commerce-focus #home .home-experience-cafe .home-experience-body>.btn-text{grid-column:1/-1}
 .commerce-focus #home .home-experience-cafe>.brand-photo img{height:144px;object-position:center 48%}
 .commerce-focus #home .home-experience-cafe>.brand-photo figcaption{font-size:12px;line-height:1.5;padding:8px 12px}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.primary{align-self:stretch;margin-top:4px;white-space:normal;font-size:14px}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.btn-text{width:100%;font-size:14px;text-align:center}
 .commerce-focus #home .home-experience-cafe .experience-metric{margin:0}
}
.commerce-focus #home .home-experience-film:has(>.film-poster){align-self:start;align-items:start}
.commerce-focus #home .home-experience-film:has(>.film-poster) .primary{margin-top:12px}
.commerce-focus #home .home-film-preview-label{position:static;display:block;padding:8px 2px;background:none;font-size:12px;line-height:1.4;color:var(--studio-on-dark-muted)}
@media(max-width:760px){
 .commerce-focus #home .home-experience-film:has(>.film-poster){grid-template-columns:108px minmax(0,1fr);grid-template-rows:min-content min-content min-content minmax(0,1fr) auto auto;align-self:start;align-content:start;align-items:start;height:auto;min-height:0;padding:16px;gap:10px 14px}
 .commerce-focus #home .home-experience-film:has(>.film-poster)>.film-poster{grid-column:1;grid-row:1/span 4;padding:0;gap:0;background:none;align-self:start}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-body{display:contents}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .kicker{display:none}
 .commerce-focus #home .home-experience-film:has(>.film-poster) h3{grid-column:2;grid-row:1;margin:0;max-width:none;font-size:20px;line-height:1.25;letter-spacing:-.3px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-description{grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.5}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-film-score{grid-column:2;grid-row:3;margin:0;font-size:13px;line-height:1.5;padding:8px 10px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .caption{grid-column:2;grid-row:4;margin:0;font-size:12px;line-height:1.5}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .primary,.commerce-focus #home .home-experience-film:has(>.film-poster) .btn-text{grid-column:1/-1;align-self:start;justify-self:stretch;margin:0;width:100%;min-height:48px;font-size:14px;text-align:center;justify-content:center}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .film-poster img{width:108px;height:auto;box-shadow:0 6px 14px rgba(0,0,0,.18)}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .film-poster figcaption{font-size:11px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-film-preview-label{display:none}
}
@media(max-width:359px){
 .commerce-focus #home .home-experience-film:has(>.film-poster){grid-template-columns:88px minmax(0,1fr);padding:12px;gap:8px 10px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .film-poster img{width:88px}
 .commerce-focus #home .home-experience-film:has(>.film-poster) h3{font-size:18px}
}

/* Home experience action pair: one decision row, full detail stays one tap away. */
.commerce-focus #home .home-experience-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;width:100%;margin-top:4px;align-items:stretch}
.commerce-focus #home .home-experience-actions>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4;text-align:center;white-space:normal;border-radius:12px}
.commerce-focus #home .home-experience-actions>.primary{background:var(--text-main);color:var(--bg-pure)}
.commerce-focus #home .home-experience-actions>.btn-text{background:transparent;color:var(--text-main);border:1px solid var(--border-hairline)}
.commerce-focus #home .home-experience-actions>button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}
.commerce-focus #home .home-experience-grid{align-items:start}
@media(max-width:600px){
 .commerce-focus #home .home-experience-cafe .home-experience-actions{grid-column:1/-1}
 .commerce-focus #home .home-experience-actions>button{font-size:14px;padding:10px 8px}
}

.commerce-focus #home .home-experience .home-experience-actions>button{grid-area:auto;align-self:stretch;justify-self:stretch;margin:0;width:auto;min-height:48px}

.commerce-focus #home .home-book-price-missing{font-size:12px;line-height:1.5;color:var(--text-sub)}

@media(min-width:601px){
 .commerce-focus #home .home-experience-cafe .home-experience-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:8px;align-items:start}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.local-brand-identity{width:48px;min-width:0;height:40px;min-height:40px;padding:0;top:12px;right:20px;display:flex;align-items:center;justify-content:center}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.kicker{display:none}
 .commerce-focus #home .home-experience-cafe .home-experience-body>h3{grid-column:1/-1;max-width:calc(100% - 62px);margin:0}
 .commerce-focus #home .home-experience-cafe .experience-metric{grid-column:1/-1;grid-row:2;margin:0;font-size:25px;line-height:1.4}
 .commerce-focus #home .home-experience-cafe .home-experience-description{grid-column:1/-1;grid-row:3;margin:0}
 .commerce-focus #home .home-experience-cafe .home-cafe-modes,.commerce-focus #home .home-experience-cafe .home-cafe-offer,.commerce-focus #home .home-experience-cafe .home-experience-body>.caption,.commerce-focus #home .home-experience-cafe .home-experience-actions{grid-column:1/-1}
 .commerce-focus #home .home-experience-cafe>.brand-photo img{height:180px;object-position:center 48%}
}

.commerce-focus #home .home-voucher-empty{display:flex;align-items:center;justify-content:space-between;gap:16px}
.commerce-focus #home .home-voucher-empty .caption{margin:0;color:var(--studio-on-dark-muted);font-size:14px;line-height:1.5}
.commerce-focus #home .home-voucher-empty>button{min-height:48px;flex-shrink:0;background:#fff;color:var(--studio-navy);font-size:14px;padding:10px 16px;border-radius:12px}
@media(max-width:600px){.commerce-focus #home .home-voucher-empty{align-items:stretch;flex-direction:column;gap:12px}}

/* Verified cinema destination: direct schedule, optional detail; no showtime promise. */
.commerce-focus .cinema-quick-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;width:100%}
.commerce-focus .local-actions .cinema-schedule-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--accent-blue);color:#fff;font-size:14px;line-height:1.4;text-align:center;white-space:normal}
.commerce-focus .cinema-quick-actions>button{min-height:48px;margin:0;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:normal}
.commerce-focus .cinema-schedule-action:focus-visible{outline:3px solid var(--text-main);outline-offset:3px}

/* Book shelf: cover,fit,source price and one direct purchase action. Full benefit/edition scope in detail. */
.commerce-focus #books .reading-visual-card>h3{font-size:16px;line-height:1.35;margin:4px 0 0;min-height:0;overflow-wrap:anywhere}
.commerce-focus #books .reading-visual-card>.book-author-short{margin:0;min-height:0}
.commerce-focus #books .reading-visual-card>.book-audience-short{margin:0;padding:6px 8px}
.commerce-focus #books .reading-visual-card>.book-edition-short{margin:0}
.commerce-focus #books .reading-visual-card .book-price-stack{margin-top:0;padding-top:4px}
.commerce-focus #books .reading-visual-card .book-visual-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;margin-top:auto;width:100%;align-items:stretch}
.commerce-focus #books .book-visual-actions>a,.commerce-focus #books .book-visual-actions>button{min-width:0;min-height:48px;margin:0;padding:10px 8px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;text-align:center;white-space:normal;border-radius:12px}
.commerce-focus #books .book-visual-actions>.book-detail-open{background:var(--bg-pure);border:1px solid var(--border-hairline);width:48px}
.commerce-focus #books .book-detail-open .ui-icon{width:20px;height:20px}

.commerce-focus #books .reading-visual-card>h3{min-height:2.7em}
.commerce-focus #books .book-price-stack>.book-sample-level{display:block;margin-top:6px}

/* Experience pair at tablet widths: two complete editorial cards, no narrow split-film column. */
@media(min-width:601px) and (max-width:1000px){
 .commerce-focus #home .home-experience-grid{align-items:stretch}
 .commerce-focus #home .home-experience-film:has(>.film-poster){display:flex;flex-direction:column;align-self:stretch;align-items:stretch;min-height:0}
 .commerce-focus #home .home-experience-film:has(>.film-poster)>.film-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 8px;gap:6px;flex:none;background:linear-gradient(145deg,var(--studio-navy),var(--studio-navy-raised))}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .film-poster img{height:200px;width:auto;max-width:100%;object-fit:contain}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .film-poster figcaption{font-size:11px;line-height:1.5}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-film-preview-label{display:none}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-body{display:flex;flex-direction:column;padding:16px;gap:8px;flex:1}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .kicker{display:none}
 .commerce-focus #home .home-experience-film:has(>.film-poster) h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:0;max-width:100%}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-description{font-size:14px;margin:0}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .caption{font-size:12px;line-height:1.5;margin:0}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .primary{margin-top:auto;min-height:48px;width:100%}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .btn-text{width:100%;min-height:48px;text-align:center;justify-content:center;margin:0}
 .commerce-focus #home .home-experience-cafe .home-experience-body{padding:16px}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.local-brand-identity{right:16px}
}

@media(min-width:601px) and (max-width:1000px){
 .commerce-focus #home .home-experience-food,.commerce-focus #home .home-experience-activity:has(>.venue-photo){display:flex;flex-direction:column;align-self:stretch}
 .commerce-focus #home .home-experience-food>.venue-photo,.commerce-focus #home .home-experience-activity>.venue-photo{width:100%;height:auto;min-width:0}
 .commerce-focus #home .home-experience-food>.venue-photo img,.commerce-focus #home .home-experience-activity>.venue-photo img{width:100%;height:160px;object-fit:cover}
 .commerce-focus #home .home-experience-food .home-experience-body,.commerce-focus #home .home-experience-activity:has(>.venue-photo) .home-experience-body{padding:16px;gap:8px;flex:1}
 .commerce-focus #home .home-experience-food h3,.commerce-focus #home .home-experience-activity h3{font-size:22px;line-height:1.3;max-width:100%;margin:0}
 .commerce-focus #home .home-experience-food .home-experience-actions,.commerce-focus #home .home-experience-activity .home-experience-actions{margin-top:auto}
}

@media(min-width:601px) and (max-width:1000px){
 .commerce-focus #home .home-experience-food>.venue-photo,.commerce-focus #home .home-experience-activity>.venue-photo{flex:none}
 .commerce-focus #home .home-experience-food>.venue-photo img,.commerce-focus #home .home-experience-activity>.venue-photo img{flex:none;min-height:0;height:160px}
}

@media(min-width:1001px){
 .commerce-focus #home .home-experience-film:has(>.film-poster){align-self:stretch;align-items:stretch}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .home-experience-body{align-self:stretch}
 .commerce-focus #home .home-experience-film:has(>.film-poster) .primary{margin-top:auto}
}

.commerce-focus #home .home-cafe-minimum-status{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#65502c}
.commerce-focus #home .home-cafe-offer[data-minimum-status=REFERENCE_BELOW_MINIMUM]{background:#f7f7f8;border-color:#c9c9ce;color:var(--text-main)}
.commerce-focus #home .home-cafe-offer[data-minimum-status=REFERENCE_BELOW_MINIMUM] .home-cafe-minimum-status{color:#51545b}

/* Phone cafe: one short taste line and a compact switch, with all offer terms readable. */
@media(max-width:600px){
 .commerce-focus #home .home-cafe-modes{padding:0;border:0;gap:4px;background:var(--bg-pure);box-shadow:inset 0 0 0 1px var(--border-hairline)}
 .commerce-focus #home .home-cafe-modes>button{border-radius:12px}
 .commerce-focus #home .home-experience-cafe .home-experience-body>.caption{margin:0;white-space:normal;overflow:visible;text-overflow:clip}
 .commerce-focus #home .home-experience-cafe .home-experience-actions{margin-top:0}
}

/* Exact venue address is an action where the visitor first reads it. */
#detail[data-kind=local] .local-address-action{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--accent-blue);white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
#detail[data-kind=local] .local-address-action:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px;border-radius:6px}

/* Preserve shopping context even when no exact-product voucher is verified. */
.voucher-product-pending{display:flex;gap:16px;padding:16px;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-pure);align-items:flex-start;margin:16px 0}
.voucher-product-pending>img{width:88px;height:88px;object-fit:contain;background:var(--bg-subtle);border-radius:12px;flex:none}
.voucher-product-pending>div{min-width:0;flex:1}
.voucher-product-pending h2{font-size:20px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}
.voucher-product-pending p{font-size:14px;line-height:1.5;margin:8px 0}
.voucher-context-actions{display:flex;gap:8px;flex-wrap:wrap}
.voucher-context-actions>button{min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4;white-space:normal}
@media(max-width:600px){.voucher-product-pending{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 12px}.voucher-product-pending>img{width:64px;height:64px;grid-column:1;grid-row:1/3}.voucher-product-pending>div{display:contents}.voucher-product-pending .kicker,.voucher-product-pending h2{grid-column:2}.voucher-product-pending h2{font-size:17px;margin:0}.voucher-product-pending p,.voucher-product-pending .voucher-context-actions{grid-column:1/-1}.voucher-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}}

.commerce-focus .brand-photo[data-focal="0"]>img{object-position:center top}

/* Chest entry: see the object first,choose a need without a wall of text. */
#reading-chest .jr-ritual>h2{font-family:var(--font-sans);font-size:28px;line-height:1.2;margin:6px 0 8px}
#reading-chest .jr-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em}
#reading-chest .jr-intro{font-size:14px;line-height:1.5;margin:0}
#reading-chest .jr-stage{padding:8px 0}
#reading-chest .jr-chest{width:min(100%,360px);margin:0 auto}
#reading-chest .jr-promise{font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0}
#reading-chest .jr-moods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
#reading-chest .jr-moods>.jr-button{min-width:0;padding:8px 6px;min-height:48px;font-size:14px;line-height:1.3;border-radius:12px;white-space:normal}
#reading-chest .jr-primary{width:100%;min-height:48px}
#reading-chest .jr-pool-note,#reading-chest .jr-need-hint{font-size:12px;line-height:1.5;margin:8px 0;color:var(--text-sub)}
#reading-chest .jr-status:empty{display:none}
@media(max-width:359px){#reading-chest .jr-moods{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bill-estimate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.bill-estimate-actions>button{min-height:48px;min-width:0;padding:10px 12px;font-size:14px;line-height:1.4;white-space:normal}

.commerce-focus #home .home-search-with-photo[data-search-kind=place]{grid-template-columns:88px minmax(0,1fr)}
.commerce-focus #home .home-search-with-photo[data-search-kind=place]>img{width:88px;height:64px;object-fit:contain;border-radius:10px}

/* Home proportion audit: inherit the approved Navy/Gold palette, keep content readable. */
.commerce-focus #home .search-strip .primary{background:var(--accent-blue);color:#fff}
.commerce-focus #home .home-card-actions .primary,.commerce-focus #home #home-reading-open,.commerce-focus #home .return-summary .primary,.commerce-focus #home .home-experience-cafe .primary,.commerce-focus #home .home-experience-food .primary,.commerce-focus #home .home-experience-activity .primary{background:var(--accent-blue);color:#fff}
.commerce-focus #home .market-pills>button[aria-pressed=true]{background:var(--text-main);color:#fff;border-color:var(--text-main)}
.commerce-focus #home>.shelf-label>.btn-text,.commerce-focus #home .persona-grid b,.commerce-focus #home #home-partners .home-partner-go{color:var(--accent-blue);text-decoration:underline;text-underline-offset:4px}
.commerce-focus #home .daily-use{background:var(--home-ivory);border:1px solid var(--home-gold-light)}
.commerce-focus #home .daily-actions .ui-icon,.commerce-focus #home .persona-grid .ui-icon{color:var(--home-gold)}
.commerce-focus #home .reading-feature{padding:24px;gap:24px}
.commerce-focus #home .reading-feature .home-reading-needs>button,.commerce-focus #home .reading-feature .home-book-choice{margin-top:0}
.commerce-focus #home .reading-feature .home-book-choice{gap:5px}
.commerce-focus #home .price,.commerce-focus #home .home-book-price,.commerce-focus #home .experience-metric{font-variant-numeric:tabular-nums}
.commerce-focus #home .home-experience-food,.commerce-focus #home .home-experience-activity{align-self:stretch}
@media(min-width:761px){
 .commerce-focus #home .reading-feature .home-book-choice>img{height:160px}
 .commerce-focus #home .home-experience-food .home-experience-actions,.commerce-focus #home .home-experience-activity .home-experience-actions{margin-top:auto}
}
@media(max-width:760px){
 .commerce-focus #home>.shelf-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:24px 0 12px}
 .commerce-focus #home>.shelf-label>div{width:100%;min-width:0}
 .commerce-focus #home>.shelf-label h2{max-width:100%;font-size:25px;line-height:1.2;margin:6px 0}
 .commerce-focus #home>.shelf-label p{font-size:14px;line-height:1.5;margin:6px 0}
 .commerce-focus #home>.shelf-label>.btn-text{min-height:48px;padding:8px 0;white-space:normal}
 .commerce-focus #home .deal-controls{gap:8px}
 .commerce-focus #home .deal-controls .market-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;overflow:visible}
 .commerce-focus #home .deal-controls .market-pills>button{min-width:0;min-height:48px;padding:8px 3px;font-size:12px;line-height:1.3;white-space:normal}
 .commerce-focus #home .reading-feature{padding:20px 16px;gap:12px}
 .commerce-focus #home .daily-use{padding:20px 16px}
 .commerce-focus #home .daily-use p{margin-bottom:16px;font-size:14px;line-height:1.5}
 .commerce-focus #home .daily-actions>button{padding:12px;min-height:72px}
 .commerce-focus #home #home-partners{grid-template-columns:minmax(0,1fr);gap:12px}
 .commerce-focus #home #home-partners .home-partner-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;padding:16px;gap:6px 14px}
 .commerce-focus #home #home-partners .home-partner-brand{grid-column:1;grid-row:1/4;height:72px;margin:0}
 .commerce-focus #home #home-partners .home-partner-brand img{max-width:100%;width:88px;height:60px}
 .commerce-focus #home #home-partners .home-partner-card>.kicker,.commerce-focus #home #home-partners .home-partner-card>h3{grid-column:2}
 .commerce-focus #home #home-partners .home-partner-fit{grid-column:1/-1}
 .commerce-focus #home #home-partners .home-partner-card>h3{font-size:20px;line-height:1.25}
 .commerce-focus #home #home-partners .home-partner-fit{font-size:14px;line-height:1.5}
 .commerce-focus #home #home-partners .home-partner-card>details{grid-column:1;grid-row:5}
 .commerce-focus #home #home-partners .home-partner-card>details[open]{grid-column:1/-1}
 .commerce-focus #home #home-partners .home-partner-go{grid-column:2;grid-row:5;margin:0;min-height:48px}
 .commerce-focus #home #home-partners .home-partner-card>details[open]+.home-partner-go{grid-column:1/-1;grid-row:6}
}
@media(min-width:761px) and (max-width:1000px){
 .commerce-focus #home .reading-feature{grid-template-columns:minmax(0,1fr)}
 .commerce-focus #home .reading-feature>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px 20px}
 .commerce-focus #home .reading-feature>div:first-child>.kicker{grid-column:1/-1}
 .commerce-focus #home .reading-feature h2{grid-column:1;font-size:30px;line-height:1.2;margin:6px 0}
 .commerce-focus #home #home-reflection{grid-column:1;margin:0;font-size:14px;line-height:1.5}
 .commerce-focus #home #home-reading-open{grid-column:2;grid-row:2/4;align-self:center;margin:0;white-space:normal;min-height:48px}
}

/* Preserve the full wide room photograph and its projected brand mark. */
.commerce-focus .brand-photo[data-fit=contain]>img{object-fit:contain;background:var(--text-main)}
.commerce-focus .local-compact .brand-photo[data-fit=contain]>img{height:auto}

.branch-visit-panel{padding:16px;margin:16px 0;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:16px}
.branch-visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.branch-visit-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.branch-visit-facts span{font-size:12px;color:var(--text-sub);line-height:1.5}
.branch-visit-facts strong{font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}
.branch-visit-panel>p{font-size:14px;line-height:1.5;margin:8px 0}
.branch-visit-panel>.caption{font-size:12px}
.branch-visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.branch-visit-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;padding:10px 8px;font-size:14px;line-height:1.4;white-space:normal;border-radius:12px}
.branch-visit-actions>.primary{background:var(--text-main);color:#fff}
.local-body>.caption:has(+.branch-visit-panel){display:none}


/* Chairman: retain Black / Navy / Apple Blue, with one role per color. */
.commerce-focus #home .home-reading-needs>button[aria-pressed=true],.commerce-focus #home .home-deal-lanes>button[aria-pressed=true]{background:var(--text-main);color:#fff;border-color:var(--text-main)}

/* Sitewide semantic states: choices are black,actions blue,inverted panels Navy. */
.commerce-focus .voucher-markets>button[aria-pressed=true]{background:var(--text-main);color:#fff;border-color:var(--text-main)}
.commerce-focus .jr-moods>.jr-button[aria-pressed=true]{background:var(--text-main);color:#fff;border-color:var(--text-main);box-shadow:none}
.commerce-focus :is(.market-pills,.voucher-quick,.film-quick) button[aria-pressed=true],.commerce-focus .discovery-quick-chip[aria-pressed=true]{background:var(--text-main);color:#fff;border-color:var(--text-main);box-shadow:none}
.commerce-focus #home .home-experience-film .primary:focus-visible,.commerce-focus #home .home-voucher-shelf :is(button,a):focus-visible,.commerce-focus #home .home-film-preview:focus-visible{outline-color:var(--studio-focus-on-dark)}

/* MEDIA_C141 temporary directory/reference presentation; source remains a subordinate action. */
.media-source-only .product-media{display:none}.media-source-action{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px;grid-column:1/-1}.local-actions .media-source-action{flex-basis:100%;justify-content:flex-start}.media-source-only .card-info{padding-top:8px}

/* MEDIA_C142: held-source actions use their own row; preserve primary button width. */
.commerce-focus .local-compact .local-actions:has(>.media-source-action){flex-wrap:wrap}.local-actions>.media-source-action{flex:0 0 100%;width:100%;grid-column:1/-1}.commerce-focus .local-compact .local-actions:has(>.media-source-action)>button.primary{flex-shrink:0}

/* DS145 concrete audit repairs: existing sale tint alias and dark logo plate outside home. */
.commerce-focus{--deal-soft:var(--sale-soft,#fff0f2)}.commerce-focus #partners .home-partner-brand[data-plate="dark"]{display:flex;align-items:center;justify-content:center;width:172px;max-width:100%;min-height:72px;padding:12px;background:var(--studio-navy);border-radius:var(--studio-radius-control)}.commerce-focus #partners .home-partner-brand[data-plate="dark"] img{display:block;width:148px;max-width:100%;height:48px;object-fit:contain;object-position:center}

/* DS147 measured small-text contrast on light surfaces; reuse existing blue-hover, no CTA or brand palette replacement. */
.commerce-focus{--studio-link-on-light:var(--studio-blue-hover)}.commerce-focus .mobile-menu>nav button[aria-current=page],.commerce-focus #home #home-partners .home-partner-card>.home-partner-go,.commerce-focus #home :is(.venue-photo figcaption,.home-partner-card) .local-link,.commerce-focus #partners .program-card .local-link,.commerce-focus #shop .card-detail,.commerce-focus #books :is(.book-audience-short,.book-sample-level),.commerce-focus #life summary{color:var(--studio-link-on-light)}

/* DS149 same measured link role in light detail surfaces; retain primary white CTA. */
.commerce-focus #detail .local-link:not(.primary):not(.commerce-buy):not(.local-main-action):not(.cinema-schedule-action),.commerce-focus #detail .product-guide summary,.commerce-focus #detail .book-fit-guide>strong{color:var(--studio-link-on-light)}

/* CPO 320px finding: retain shared venue pattern and motion; prevent split time/action and orphan map icon. */
#detail[data-kind=local] .local-address-action{display:block}
#detail[data-kind=local] .local-address-action .local-address-label{display:inline-block;white-space:nowrap}
.branch-visit-facts strong{white-space:nowrap}
.branch-visit-actions>a{white-space:nowrap}
@media(max-width:360px){.branch-visit-facts,.branch-visit-actions{grid-template-columns:minmax(0,1fr)}}
