/* Approved visual concept applied to the existing order form, not a demo form. */
.premium-storefront { --showcase-vip:#c64a12; background:var(--bg); }
.premium-storefront .welcome-screen { display:none; }
.premium-storefront .hero {
  max-width:1280px; width:calc(100% - 72px); min-height:560px;
  margin:14px auto 0; padding:58px 68px; border-radius:22px;
  background:#10383c; color:#edf1e9; position:relative; overflow:hidden;
  border:1px solid #1c484c; grid-template-columns:1fr 1fr; gap:28px;
}
.premium-storefront .hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 45%,#386b6470,transparent 65%); pointer-events:none; }
.premium-storefront .hero-copy { position:relative; z-index:1; }
.premium-storefront .service-line { color:#a9c4b7; font-size:11px; letter-spacing:.16em; }
.premium-storefront .service-line>span { width:18px; height:1px; background:currentColor; }
.premium-storefront .hero h1 { font-size:clamp(38px,4.2vw,58px); line-height:1.35; letter-spacing:-.025em; font-family:var(--font-display); }
.premium-storefront .hero h1 span { color:#bcd1c2; }
.premium-storefront .hero-description { color:#b9ceca; font-size:15px; line-height:1.95; }
.premium-storefront .hero-cta { background:#eef0df; color:#214244; }
.premium-storefront .hero-cta:hover { background:#fffcec; }
.premium-storefront .hero-note { color:#b0c8bd; letter-spacing:.07em; margin-top:28px; font-size:11px; }
.premium-storefront .hero-art { height:410px; perspective:1100px; }
.premium-storefront .hero-art::before { display:none; }
.premium-storefront .orbit { border-color:#bcd0b720; border-radius:50%; width:540px; height:540px; transform:rotate(-18deg) scaleX(.86); }
.premium-storefront .orbit-two { width:680px; height:680px; }
.premium-storefront .art-label { color:#8baea2; font-size:9px; top:2px; right:0; letter-spacing:.16em; }
.premium-storefront .virtual-card {
  width:min(410px,95%); height:auto; aspect-ratio:1.6; padding:26px 28px;
  border-radius:18px; color:#173f42;
  background:linear-gradient(125deg,#e6e7d6 0%,#c3d4c8 40%,#a6c0b3 100%);
  box-shadow:8px 28px 40px #001a205c,inset 0 1px 1px #ffffffa0;
  transform:translate(-50%,-52%) rotate(-11deg) rotateX(var(--premium-tilt-x,0deg)) rotateY(var(--premium-tilt-y,0deg));
  transition:transform .5s cubic-bezier(.22,1,.36,1); isolation:isolate;
}
.premium-storefront .virtual-card::after { width:360px; height:360px; right:-140px; top:-155px; border:1px solid #31595330; border-radius:44%; transform:rotate(25deg); box-shadow:0 0 0 27px #31595308,0 0 0 53px #31595306; }
.premium-storefront .card-brand { font-family:var(--font-brand); font-size:20px; letter-spacing:.04em; }
.premium-storefront .card-brand small { display:block; font:7px var(--font); letter-spacing:.25em; margin-top:4px; }
.premium-storefront .card-symbol { font-size:8px; letter-spacing:.1em; border:1px solid #31595370; border-radius:20px; padding:4px 8px; }
.premium-storefront .card-chip { left:28px; right:auto; top:96px; width:35px; height:27px; border:1px solid #adac85; background:linear-gradient(135deg,#b5b497,#e0d9b4 50%,#b8b390); opacity:1; }
.premium-storefront .card-chip::before,.premium-storefront .card-chip::after { background:#85886c88; }
.premium-storefront .card-chip span { border-color:#85886c88; }
.premium-storefront .card-wordmark { position:absolute; top:78px; right:32px; font-size:31px; line-height:1.12; letter-spacing:-.045em; margin:0; text-align:left; }
.premium-storefront .virtual-card-bottom { position:absolute; bottom:26px; left:28px; right:28px; color:#315953; margin:0; font:11px ui-monospace,monospace; letter-spacing:.06em; }
.premium-storefront .virtual-card-bottom span:last-child { font:7px var(--font); letter-spacing:.14em; }
.premium-storefront .art-receipt { display:none; }
.premium-storefront .art-caption { bottom:0; left:16%; color:#b7ccc1; font-size:11px; }
.premium-country-rail { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:94px; max-width:1200px; margin:auto; padding:24px 0; border-bottom:1px solid var(--border); }
.premium-country-rail>span { font-size:10px; color:var(--muted); letter-spacing:.14em; }
.premium-country-rail>div { display:flex; gap:44px; font-size:13px; color:#617068; }
.premium-country-rail b { font:10px ui-monospace,monospace; margin-right:8px; color:#244740; }
.premium-storefront .showcase-section { padding-top:68px; padding-bottom:0; scroll-margin-top:28px; }
.premium-storefront .showcase-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:34px; }
.premium-storefront .showcase-heading h2 { font:700 32px/1.45 var(--font-display); margin-top:14px; letter-spacing:-.035em; }
.premium-storefront .showcase-heading>p { color:var(--muted); font-size:14px; line-height:1.85; }
.premium-storefront .showcase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.premium-storefront .showcase-tile {
  appearance:none; display:block; min-width:0; position:relative; padding:25px 28px 0;
  text-align:left; color:var(--text); font:inherit; background:#efeee7;
  border:1px solid #dddfd6; border-radius:14px; overflow:hidden; cursor:pointer;
  transition:background .25s,border-color .25s,box-shadow .25s,transform .3s cubic-bezier(.22,1,.36,1);
}
.premium-storefront .showcase-tile.selected { background:var(--surface); border-color:#1b4d50; box-shadow:0 0 0 1px #1b4d50; }
.premium-storefront .showcase-tile:focus-visible,
.premium-storefront .showcase-details-button:focus-visible,
.premium-storefront .showcase-dialog button:focus-visible { outline:3px solid #507d67; outline-offset:4px; }
.premium-storefront .showcase-tile-top { display:flex; align-items:center; gap:12px; }
.premium-storefront .showcase-index { font:10px ui-monospace,monospace; color:#687d71; }
.premium-storefront .showcase-label { color:#536d60; font-size:12px; }
.premium-storefront .showcase-vip-tile .showcase-label { color:#99501f; }
.premium-storefront .showcase-selection-dot { display:block; width:16px; height:16px; margin-left:auto; border:1px solid #91a498; border-radius:50%; position:relative; flex-shrink:0; }
.premium-storefront .showcase-tile.selected .showcase-selection-dot { border-color:#1b4d50; background:#1b4d50; }
.premium-storefront .showcase-tile.selected .showcase-selection-dot::after { content:""; position:absolute; inset:4px; border-radius:50%; background:#f4f4e9; }
.premium-storefront .showcase-mini-card {
  display:block; width:172px; aspect-ratio:1.62; margin:34px auto 35px; border-radius:9px;
  padding:14px 17px; position:relative; box-shadow:3px 14px 20px #19393218;
  transform:rotate(-8deg); transition:transform .5s cubic-bezier(.22,1,.36,1); overflow:hidden;
}
.premium-storefront .showcase-mini-card::after { content:""; position:absolute; width:140px; height:140px; right:-40px; top:-70px; border:1px solid currentColor; border-radius:40%; opacity:.15; box-shadow:0 0 0 15px #ffffff09,0 0 0 30px #ffffff06; }
.premium-storefront .showcase-mini-teal { background:#1b4d50; color:#ebefdf; }
.premium-storefront .showcase-mini-green { background:#c7d5c7; color:#29483b; }
.premium-storefront .showcase-mini-orange { background:var(--showcase-vip); color:#fff1df; }
.premium-storefront .showcase-mini-brand { font:11px var(--font-brand); }
.premium-storefront .showcase-mini-chip { display:block; width:17px; height:13px; border:1px solid #b7ba9e; border-radius:3px; background:#c9cbb1; margin-top:7px; }
.premium-storefront .showcase-mini-caption { position:absolute; bottom:13px; left:17px; font-size:6px; letter-spacing:.13em; }
.premium-storefront .showcase-tile-title { display:block; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.025em; }
.premium-storefront .showcase-tile-copy { display:block; min-height:50px; margin-top:12px; color:var(--muted); font-size:13px; line-height:1.9; }
.premium-storefront .showcase-tile-bottom { border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; margin-top:25px; font-size:12px; }
.premium-storefront .showcase-tile-bottom svg { width:18px; height:18px; }
.premium-storefront .showcase-selection-bar { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 0; border-bottom:1px solid var(--border); }
.premium-storefront .showcase-selection-copy { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:5px 18px; flex:1; min-width:0; }
.premium-storefront .showcase-selection-kicker { grid-row:1 / 3; margin-right:8px; font-size:9px; letter-spacing:.12em; color:#607567; }
.premium-storefront #showcaseSelectionTitle { font-size:14px; font-weight:600; }
.premium-storefront #showcaseSelectionNote { font-size:12px; color:var(--muted); line-height:1.8; }
.premium-storefront .showcase-details-button { width:auto; min-height:46px; padding:12px 20px; gap:18px; flex:0 0 auto; font-size:13px; }
.premium-storefront .showcase-details-button svg,.premium-storefront .showcase-dialog-footer svg { width:18px; height:18px; }
.premium-storefront .showcase-disclosure { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin-top:16px; color:var(--muted); font-size:12px; line-height:1.9; }
.premium-storefront .showcase-disclosure>span { display:flex; flex-wrap:wrap; gap:6px 18px; }
.premium-storefront .showcase-disclosure a { color:#355d4c; text-decoration:underline; text-underline-offset:4px; }
.premium-storefront .order-section { background:var(--bg); border:0; padding-top:60px; scroll-margin-top:24px; }
.premium-storefront .order-section>.container { border-top:1px solid var(--border); padding-top:54px; }
.premium-storefront .section-heading { margin-bottom:32px; }
.premium-storefront .section-heading h2 { font-size:32px; margin-top:14px; }
.premium-storefront .service-choice { background:#eeeee6; border-color:#d8dfd3; border-radius:12px; }
.premium-storefront .service-choice.selected { background:var(--surface); border-color:#507d67; }
.premium-storefront .configuration,.premium-storefront .order-summary { padding:30px; }
.premium-storefront .order-summary { border-top:3px solid #345e4d; }
.premium-storefront .mode-card,.premium-storefront .term-card { background:#f5f5ee; }
.premium-storefront .mode-card.selected,.premium-storefront .term-card.selected { background:#eaf0e7; }
.premium-storefront .plan-card { background:var(--surface); border-color:#d1dcd0; border-radius:10px; }
.premium-storefront .plan-card.selected { background:#eaf0e7; border-color:#507d67; box-shadow:inset 0 0 0 1px #507d67; }
.premium-storefront .plan-card:disabled,.premium-storefront .plan-card:disabled:hover { opacity:1; background:#f0f2ec; border-color:#dfe4d9; box-shadow:none; color:#82907f; transform:none; cursor:not-allowed; }
.premium-storefront .plan-card:disabled .cny { color:#82907f; }
.premium-storefront .plan-card.plan-vip { padding-top:30px; background:var(--showcase-vip); color:#fff6e8; border-color:var(--showcase-vip); }
.premium-storefront .plan-card.plan-vip:hover { background:#b6410d; border-color:#b6410d; }
.premium-storefront .plan-card.plan-vip.selected { background:var(--showcase-vip); border-color:#81300c; box-shadow:inset 0 0 0 1px #fff0dcbf,0 0 0 1px #81300c; }
.premium-storefront .plan-card.plan-vip .cny,.premium-storefront .plan-card.plan-vip .check { color:#fff6e8; }
.premium-storefront .plan-vip-badge { position:absolute; top:8px; left:13px; padding:2px 6px; border:1px solid #fff0dc80; border-radius:4px; color:#fff6e8; font-size:9px; font-weight:650; line-height:1.2; letter-spacing:.09em; }
.premium-storefront .plan-card.plan-vip:disabled,.premium-storefront .plan-card.plan-vip:disabled:hover { background:var(--showcase-vip); border-color:var(--showcase-vip); opacity:.5; transform:none; cursor:not-allowed; }
.premium-storefront .plan-card.plan-vip:disabled .cny { color:#fff6e8; }
.premium-storefront .vip-selection-notice { background:#fff3e9; border-color:#eec9b0; color:#825236; }
.premium-storefront .vip-selection-notice .vip-badge { background:var(--showcase-vip); color:#fff6e8; }
.premium-storefront .vip-selection-notice strong { color:#88401f; }
.premium-storefront .total-number { flex-wrap:wrap; }
.premium-storefront .total-number .summary-vip-badge { align-self:center; margin-left:4px; padding:4px 8px; border-radius:5px; background:var(--showcase-vip); color:#fff6e8; font-size:11px; line-height:1.4; font-weight:650; letter-spacing:.08em; }
.premium-storefront .summary-vip-benefits { margin:15px 0 20px; padding:16px 18px; border:1px solid #ecc7af; border-radius:10px; background:#fff4e9; color:#804124; }
.premium-storefront .summary-vip-benefits>p { font-size:12px; font-weight:600; letter-spacing:.08em; }
.premium-storefront .summary-vip-benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; list-style:none; padding:0; margin:13px 0 0; }
.premium-storefront .summary-vip-benefits li { display:flex; gap:7px; font-size:12px; line-height:1.6; }
.premium-storefront .summary-vip-benefits li::before { content:"✓"; color:var(--showcase-vip); font-weight:700; }
.premium-storefront .vip-checkout-terms { background:#fff5ec; border-color:#e9c6af; }
.premium-storefront .vip-checkout-terms .checkout-terms-heading>span { background:#f5dec9; color:#8d401d; }
.premium-storefront .vip-checkout-terms .terms-consent input:not(:disabled)+.terms-consent-control { border-color:#c47c50; }
.premium-storefront .vip-checkout-terms .terms-consent input:checked:not(:disabled)+.terms-consent-control { background:var(--showcase-vip); border-color:var(--showcase-vip); }
.premium-storefront .vip-checkout-terms .terms-consent input:focus-visible+.terms-consent-control { box-shadow:0 0 0 3px #c64a1225; }
.premium-storefront .vip-checkout-terms .terms-consent a { color:#96390f; }
.premium-storefront .btn.vip-checkout-button { background:var(--showcase-vip); border-color:var(--showcase-vip); color:#fff6e8; }
.premium-storefront .btn.vip-checkout-button:not(:disabled):hover { background:#a83d0e; border-color:#a83d0e; }
.premium-storefront .btn.vip-checkout-button:disabled { background:var(--showcase-vip); border-color:var(--showcase-vip); opacity:.45; cursor:not-allowed; }
.premium-storefront .term-rule { background:#ecf0e7; border-color:#819e82; }
.premium-storefront .summary-total { background:#edf1e8; border-color:#d2decf; }
.premium-partner { display:grid; grid-template-columns:.55fr 1.35fr 1fr; gap:46px; align-items:center; margin:56px auto 0; padding-top:60px; padding-bottom:62px; border-block:1px solid var(--border); }
.premium-partner-monogram { font:130px/1 Georgia,serif; color:#c9d6c7; letter-spacing:-.12em; }
.premium-partner h2 { font-size:30px; line-height:1.5; margin-top:16px; }
.premium-partner p:not(.section-kicker) { font-size:14px; line-height:1.9; color:var(--muted); margin-top:18px; }
.premium-partner .text-button { margin-top:15px; min-height:44px; }
.premium-partner-list { border-left:1px solid var(--border); padding-left:30px; display:grid; gap:22px; font-size:14px; }
.premium-partner-list small { color:var(--muted); font-size:12px; }
.premium-storefront .faq-list details,.premium-storefront .steps li { border-color:var(--border); }
html:has(.premium-storefront .showcase-dialog[open]),
body.premium-storefront:has(.showcase-dialog[open]) { overflow:hidden; }
.premium-storefront .showcase-dialog {
  position:fixed; inset:0 0 0 auto; margin:0; width:min(540px,100%); max-width:100%;
  height:100dvh; max-height:100dvh; padding:34px; color:var(--text); background:var(--surface);
  border:1px solid var(--border); border-radius:20px 0 0 20px; box-shadow:-20px 0 80px #001d1f20;
  overflow-y:auto; overscroll-behavior:contain;
}
.premium-storefront .showcase-dialog[open] { animation:showcase-drawer-in .3s cubic-bezier(.22,1,.36,1); }
.premium-storefront .showcase-dialog::backdrop { background:#0a24296b; backdrop-filter:blur(6px); }
.premium-storefront .showcase-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:32px; }
.premium-storefront .showcase-dialog-head .section-kicker { font-size:10px; }
.premium-storefront .showcase-dialog-close { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid #cdd8ca; border-radius:50%; background:transparent; color:var(--text); cursor:pointer; }
.premium-storefront .showcase-dialog-close:hover { background:var(--primary-soft); }
.premium-storefront .showcase-dialog-close svg { width:19px; height:19px; }
.premium-storefront .showcase-dialog h2 { margin:0 0 23px; font:700 29px/1.45 var(--font-display); }
.premium-storefront .showcase-dialog-copy { color:#4f665a; font-size:14px; line-height:1.95; }
.premium-storefront .showcase-dialog-copy p,.premium-storefront .showcase-dialog-copy ul { margin:0 0 18px; }
.premium-storefront .showcase-dialog-copy ul { padding-left:20px; }
.premium-storefront .showcase-dialog-copy li { margin-bottom:12px; }
.premium-storefront .showcase-dialog-copy h3 { color:var(--text); margin:25px 0 12px; font-size:16px; }
.premium-storefront .showcase-dialog-copy a { color:#355d4c; text-decoration:underline; text-underline-offset:4px; }
.premium-storefront .showcase-dialog-footer { border-top:1px solid var(--border); margin-top:32px; padding-top:24px; display:flex; flex-direction:column; gap:18px; }
.premium-storefront .showcase-dialog-footer p { color:var(--muted); font-size:12px; line-height:1.8; }
.premium-storefront .showcase-dialog-footer .btn { align-self:flex-start; width:auto; min-height:46px; gap:18px; }
@keyframes showcase-drawer-in { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@keyframes showcase-sheet-in { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) and (pointer:fine) {
  .premium-storefront .showcase-tile:hover { background:var(--surface); transform:translateY(-3px); }
  .premium-storefront .showcase-tile:hover .showcase-mini-card { transform:rotate(-3deg) translateY(-3px); }
}
@media(max-width:1100px) {
  .premium-storefront .hero { padding:45px 40px; width:calc(100% - 48px); gap:10px; }
  .premium-storefront .virtual-card { max-width:95%; }
  .premium-country-rail { margin-inline:40px; }
  .premium-storefront .card-wordmark { font-size:27px; }
  .premium-storefront .configuration,.premium-storefront .order-summary { padding:24px; }
  .premium-storefront .showcase-tile { padding:23px 21px 0; }
  .premium-storefront .showcase-mini-card { width:158px; }
  .premium-storefront .showcase-tile-title { font-size:19px; }
}
@media(max-width:760px) {
  .premium-storefront .hero { grid-template-columns:1fr; width:calc(100% - 32px); min-height:0; padding:38px 32px 26px; }
  .premium-storefront .hero h1 { font-size:43px; }
  .premium-storefront .hero-art { height:340px; }
  .premium-storefront .virtual-card { width:360px; max-width:90%; }
  .premium-storefront .art-caption { left:0; bottom:0; }
  .premium-storefront .art-label { display:none; }
  .premium-country-rail { margin-inline:28px; flex-direction:column; align-items:start; gap:18px; }
  .premium-country-rail>div { justify-content:space-between; width:100%; gap:12px; }
  .premium-partner { grid-template-columns:1fr 1fr; gap:24px; }
  .premium-partner-monogram { display:none; }
  .premium-partner h2 { font-size:27px; }
  .premium-storefront .showcase-section { padding-top:52px; }
  .premium-storefront .showcase-heading { align-items:flex-start; }
  .premium-storefront .showcase-heading h2 { font-size:28px; }
  .premium-storefront .showcase-heading>p { font-size:13px; }
  .premium-storefront .showcase-grid { gap:12px; }
  .premium-storefront .showcase-tile { padding:18px 15px 0; }
  .premium-storefront .showcase-mini-card { width:132px; max-width:95%; margin:30px auto; }
  .premium-storefront .showcase-tile-title { font-size:17px; }
  .premium-storefront .showcase-tile-copy { min-height:74px; font-size:12px; }
  .premium-storefront .showcase-label { font-size:11px; }
  .premium-storefront .showcase-tile-top { gap:8px; }
  .premium-storefront .showcase-selection-copy { grid-template-columns:1fr; gap:5px; }
  .premium-storefront .showcase-selection-kicker { grid-row:auto; margin-right:0; margin-bottom:3px; }
}
@media(max-width:560px) {
  .premium-storefront .hero { padding:34px 25px 25px; margin-top:4px; border-radius:16px; }
  .premium-storefront .hero h1 { font-size:38px; }
  .premium-storefront .hero-description { font-size:14px; }
  .premium-storefront .hero-art { height:284px; margin-top:12px; }
  .premium-storefront .virtual-card { width:285px; max-width:99%; padding:18px; border-radius:13px; }
  .premium-storefront .card-brand { font-size:16px; }
  .premium-storefront .card-brand small { font-size:6px; }
  .premium-storefront .card-symbol { font-size:6px; padding:3px 6px; }
  .premium-storefront .card-wordmark { top:63px; right:23px; font-size:23px; }
  .premium-storefront .card-chip { top:71px; left:18px; width:27px; height:21px; }
  .premium-storefront .virtual-card-bottom { left:18px; right:18px; bottom:18px; font-size:8px; }
  .premium-storefront .virtual-card-bottom span:last-child { font-size:6px; }
  .premium-storefront .hero-note { gap:10px; font-size:10px; }
  .premium-country-rail { margin-inline:22px; }
  .premium-country-rail>div { font-size:12px; gap:6px; }
  .premium-country-rail b { font-size:9px; margin-right:4px; }
  .premium-storefront .order-section { padding-top:42px; }
  .premium-storefront .order-section>.container { padding-top:38px; }
  .premium-storefront .section-heading h2 { font-size:27px; }
  .premium-storefront .configuration,.premium-storefront .order-summary { padding:22px 18px; }
  .premium-partner { grid-template-columns:1fr; padding-top:36px; padding-bottom:36px; }
  .premium-partner-list { border-left:0; padding-left:0; border-top:1px solid var(--border); padding-top:22px; gap:15px; }
  .premium-storefront .showcase-section { padding-top:42px; }
  .premium-storefront .showcase-heading { display:block; margin-bottom:26px; }
  .premium-storefront .showcase-heading h2 { font-size:27px; }
  .premium-storefront .showcase-heading>p { margin-top:14px; font-size:13px; }
  .premium-storefront .showcase-heading>p br { display:none; }
  .premium-storefront .showcase-grid { grid-template-columns:1fr; gap:14px; }
  .premium-storefront .showcase-tile { display:grid; grid-template-columns:minmax(0,1fr) 108px; column-gap:15px; padding:20px 20px 0; border-radius:12px; }
  .premium-storefront .showcase-tile-top { grid-column:1 / 3; margin-bottom:20px; gap:11px; }
  .premium-storefront .showcase-label { font-size:12px; }
  .premium-storefront .showcase-mini-card { grid-row:2 / 4; grid-column:2; align-self:start; width:108px; max-width:none; margin:13px 0 0; padding:10px; border-radius:7px; }
  .premium-storefront .showcase-mini-brand { font-size:9px; }
  .premium-storefront .showcase-mini-chip { width:12px; height:9px; margin-top:4px; }
  .premium-storefront .showcase-mini-caption { font-size:4px; left:10px; bottom:8px; }
  .premium-storefront .showcase-tile-title { grid-row:2; grid-column:1; font-size:19px; }
  .premium-storefront .showcase-tile-copy { grid-row:3; grid-column:1; min-height:0; margin-top:9px; font-size:12px; line-height:1.9; }
  .premium-storefront .showcase-tile-bottom { grid-column:1 / 3; margin-top:22px; padding:14px 0; }
  .premium-storefront .showcase-selection-bar { align-items:stretch; flex-direction:column; gap:18px; padding:24px 0; }
  .premium-storefront #showcaseSelectionNote { font-size:12px; }
  .premium-storefront .showcase-details-button { width:100%; min-height:48px; justify-content:center; }
  .premium-storefront .showcase-disclosure { margin-top:16px; gap:8px; }
  .premium-storefront .showcase-disclosure>span { gap:6px 16px; }
  .premium-storefront .showcase-dialog { inset:auto 0 0; width:100%; height:auto; max-height:88dvh; padding:25px 23px calc(25px + env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; }
  .premium-storefront .showcase-dialog[open] { animation:showcase-sheet-in .25s cubic-bezier(.22,1,.36,1); }
  .premium-storefront .showcase-dialog-head { margin-bottom:22px; }
  .premium-storefront .showcase-dialog h2 { font-size:26px; margin-bottom:18px; }
  .premium-storefront .showcase-dialog-footer .btn { width:100%; justify-content:center; }
}
@media(max-width:360px) {
  .premium-storefront .showcase-tile { grid-template-columns:minmax(0,1fr) 90px; column-gap:12px; padding-inline:17px; }
  .premium-storefront .showcase-mini-card { width:90px; }
  .premium-storefront .showcase-tile-title { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .premium-storefront .virtual-card { transition:none; transform:translate(-50%,-52%) rotate(-8deg); }
  .premium-storefront .showcase-tile,.premium-storefront .showcase-mini-card { transition:none; }
  .premium-storefront .showcase-tile:hover { transform:none; }
  .premium-storefront .showcase-tile:hover .showcase-mini-card { transform:rotate(-8deg); }
  .premium-storefront .showcase-dialog[open] { animation:none; }
}
