.n4g-app{--n4g-navy:#0d1e36;--n4g-ink:#172033;--n4g-muted:#6f7d93;--n4g-line:#dbe3ee;--n4g-soft:#f7f5f1;--n4g-coral:#ec4a4d;--n4g-coral-2:#e6615d;--n4g-gold:#d49460;--n4g-white:#fff;color:var(--n4g-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.n4g-premium-flow{width:min(100%,1388px);max-width:none;margin:0 auto;background:#fff;border:0;border-radius:0;padding:0;box-shadow:none}
.n4g-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:18px;align-items:center;padding:28px max(18px,6vw);border-top:8px solid var(--n4g-navy);border-bottom:1px solid var(--n4g-line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.n4g-topbar button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#95a1b3;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;cursor:pointer;padding:0;text-align:left}
.n4g-topbar span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #b9c6d7;border-radius:50%;font-size:11px;letter-spacing:0;transition:all .25s ease}
.n4g-topbar .is-active,.n4g-topbar .is-done{color:var(--n4g-coral)}
.n4g-topbar .is-active span,.n4g-topbar .is-done span{background:var(--n4g-coral);border-color:var(--n4g-coral);color:#fff;transform:scale(1.06)}
.n4g-alert{width:min(100% - 36px,1180px);margin:24px auto 0;border-left:4px solid var(--n4g-coral);background:#fff5f5;padding:12px 14px;color:var(--n4g-ink)}
.n4g-alert p{margin:0 0 6px}.n4g-alert p:last-child{margin-bottom:0}
.n4g-flow-shell{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:70px;width:min(100% - 48px,1180px);margin:0 auto;padding:66px 0 96px}
.n4g-flow-main{min-width:0}
.n4g-step{display:none;opacity:0;transform:translateY(12px)}
.n4g-step.is-active{display:block;animation:n4gStepIn .38s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes n4gStepIn{to{opacity:1;transform:translateY(0)}}
.n4g-kicker{margin:0 0 22px;color:var(--n4g-coral);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:900}
.n4g-step h2{margin:0 0 14px;color:var(--n4g-ink);font-size:clamp(36px,4.5vw,56px);line-height:1.05;letter-spacing:0;font-weight:900}
.n4g-step h2 em{color:var(--n4g-coral);font-family:Georgia,"Times New Roman",serif;font-weight:700}
.n4g-lede{margin:0 0 38px;color:var(--n4g-muted);font-size:17px;line-height:1.5}
.n4g-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:12px}
.n4g-tile,.n4g-size-row label,.n4g-delivery-options label,.n4g-chipset label{position:relative;display:block;border:1px solid var(--n4g-line);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.n4g-tile{min-height:104px;padding:22px 16px}
.n4g-tile:hover,.n4g-size-row label:hover,.n4g-delivery-options label:hover,.n4g-chipset label:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(13,30,54,.08)}
.n4g-tile input,.n4g-size-row input,.n4g-delivery-options input,.n4g-chipset input{position:absolute;opacity:0;pointer-events:none}
.n4g-tile:has(input:checked),.n4g-size-row label:has(input:checked),.n4g-delivery-options label:has(input:checked),.n4g-chipset label:has(input:checked){border-color:var(--n4g-coral);background:#fff8f7;box-shadow:inset 3px 0 0 var(--n4g-coral)}
.n4g-tile .n4g-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#fff,var(--n4g-soft));border:1px solid #eadfd7;color:var(--n4g-coral);font-size:23px;line-height:1;box-shadow:0 12px 24px rgba(13,30,54,.07);transition:all .2s ease}
.n4g-tile:hover .n4g-icon,.n4g-tile:has(input:checked) .n4g-icon{background:var(--n4g-coral);border-color:var(--n4g-coral);color:#fff;transform:scale(1.08) rotate(-3deg)}
.n4g-tile span{display:block;margin-top:14px;font-size:14px;font-weight:900}
.n4g-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;margin-bottom:28px}
.n4g-step label,.n4g-wide-label{display:block;color:var(--n4g-ink);font-weight:700;font-size:16px}
.n4g-step input:not([type=radio]):not([type=checkbox]),.n4g-step textarea{box-sizing:border-box;width:100%;min-height:54px;margin-top:10px;border:1px solid var(--n4g-line);border-radius:0;background:#fff;padding:14px 16px;color:var(--n4g-ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.n4g-step input:focus,.n4g-step textarea:focus{outline:0;border-color:var(--n4g-coral);box-shadow:0 0 0 3px rgba(236,74,77,.14)}
.n4g-step textarea{min-height:112px;resize:vertical}.n4g-message-box{min-height:170px!important}
.n4g-counter{display:block;text-align:right;margin-top:8px;color:#7e8ba0}
.n4g-chipset{margin:26px 0;border:1px solid var(--n4g-line);padding:22px 18px 18px}
.n4g-chipset legend{padding:0 8px;font-size:14px;font-weight:900}
.n4g-chipset label{display:inline-block;margin:5px;border-radius:0;padding:12px 18px;font-size:14px}
.n4g-chipset span{display:block}.n4g-wide-label{text-transform:uppercase;letter-spacing:2px;font-size:13px}.n4g-wide-label textarea{text-transform:none;letter-spacing:0;font-size:16px}
.n4g-inspiration{margin:34px 0;background:var(--n4g-soft);padding:22px}
.n4g-inspiration h3,.n4g-step h3{margin:0 0 14px;color:var(--n4g-ink);font-family:Georgia,"Times New Roman",serif;font-size:23px}
.n4g-inspiration-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.n4g-inspiration button{display:block;width:100%;border:0;background:#fff;margin:0;padding:13px 15px;text-align:left;color:var(--n4g-ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.n4g-inspiration button:hover{transform:translateX(4px);box-shadow:0 10px 22px rgba(13,30,54,.08)}
.n4g-inline{display:flex!important;align-items:center;gap:12px;margin:20px 0;color:var(--n4g-muted)!important;font-size:14px!important;font-weight:500!important}
.n4g-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:7px;align-items:center;margin:20px 0 28px;font-size:13px}.n4g-route span{height:1px;background:var(--n4g-line)}
.n4g-size-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 26px}.n4g-size-row label span{display:flex;justify-content:space-between;gap:10px;padding:14px}
.n4g-delivery-options{display:grid;gap:10px;max-width:470px}.n4g-delivery-options label span{display:block;padding:18px}.n4g-delivery-options strong{display:flex;justify-content:space-between;gap:12px}.n4g-delivery-options small{display:block;margin-top:9px;color:var(--n4g-muted)}.n4g-delivery-options em{display:block;margin-top:9px;color:var(--n4g-coral);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-style:normal;font-weight:900}
.n4g-note{margin-top:26px;max-width:650px;background:#fff3e7;border-left:3px solid var(--n4g-gold);padding:18px;color:#675f56}
.n4g-review-table{border-top:1px solid var(--n4g-line);margin-bottom:26px}.n4g-review-row{display:grid;grid-template-columns:150px 1fr 50px;gap:20px;border-bottom:1px solid var(--n4g-line);padding:16px 0}.n4g-review-row strong{color:var(--n4g-coral);text-transform:uppercase;letter-spacing:2px;font-size:12px}.n4g-review-row button{border:0;background:transparent;color:var(--n4g-coral);text-transform:uppercase;letter-spacing:1px;font-size:11px;cursor:pointer}
.n4g-payment-panel{display:flex;align-items:center;gap:18px;background:var(--n4g-soft);padding:28px;max-width:560px}.n4g-payment-panel span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dcf4e9;color:#0b7a47;font-size:28px;flex:0 0 auto}.n4g-payment-panel p{margin:0}
.n4g-live-card{position:sticky;top:116px;align-self:start;background:var(--n4g-soft);padding:32px;color:#07162b;min-height:360px;animation:n4gCardFloat 4s ease-in-out infinite}
@keyframes n4gCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.n4g-live-card p{margin:0 0 14px;color:var(--n4g-coral);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:900}.n4g-live-card h3{margin:0 0 28px;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.15}.n4g-live-card dl{margin:0}.n4g-live-card div:not(.n4g-discount):not(.n4g-total){display:grid;grid-template-columns:90px 1fr;gap:16px;border-bottom:1px solid #ddd8cf;padding:13px 0}.n4g-live-card dt{color:var(--n4g-muted);font-size:13px}.n4g-live-card dd{margin:0;text-align:right;font-weight:900;font-size:13px}.n4g-live-card [data-preview=message]{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.35}
.n4g-discount{display:grid;grid-template-columns:1fr 64px;margin-top:24px}.n4g-discount input{min-height:42px;border:1px solid var(--n4g-line);padding:0 12px}.n4g-discount button{border:0;background:var(--n4g-navy);color:#fff;text-transform:uppercase;font-size:11px;font-weight:900;cursor:pointer}.n4g-coupon-feedback{min-height:18px;margin:8px 0 0!important;color:#0b7a47!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.n4g-coupon-feedback.is-error{color:var(--n4g-coral)!important}
.n4g-total{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:20px}.n4g-total b{font-size:21px}
.n4g-flow-actions{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin:-70px auto 0;padding:18px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--n4g-line)}
.n4g-flow-actions button{border:0;background:transparent;color:#7c8797;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;cursor:pointer}.n4g-flow-actions .n4g-next,.n4g-flow-actions .n4g-submit{position:relative;min-width:188px;min-height:54px;background:var(--n4g-coral);color:#fff;border-radius:2px;box-shadow:0 16px 34px rgba(236,74,77,.24);overflow:hidden}.n4g-flow-actions .n4g-next:after,.n4g-flow-actions .n4g-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-110%);transition:transform .45s ease}.n4g-flow-actions .n4g-next:hover,.n4g-flow-actions .n4g-submit:hover{background:var(--n4g-coral-2);transform:translateY(-1px)}.n4g-flow-actions .n4g-next:hover:after,.n4g-flow-actions .n4g-submit:hover:after{transform:translateX(110%)}
.n4g-payment-methods{margin:12px 0 24px;border:1px solid var(--n4g-line);padding:20px}.n4g-payment-methods legend{padding:0 8px;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900}.n4g-payment-methods label{position:relative;display:block;margin:10px 0;border:1px solid var(--n4g-line);padding:16px 18px 16px 48px;cursor:pointer;transition:all .2s ease}.n4g-payment-methods input{position:absolute!important;left:17px;top:18px;width:auto!important;min-height:0!important;margin:0!important}.n4g-payment-methods label:has(input:checked){border-color:var(--n4g-coral);background:#fff8f7;box-shadow:inset 3px 0 0 var(--n4g-coral)}.n4g-payment-methods strong{display:block}.n4g-payment-methods small{display:block;margin-top:5px;color:var(--n4g-muted);line-height:1.45}.n4g-payment-empty{margin:0;color:var(--n4g-coral)}
.n4g-tracking,.n4g-memory{max-width:920px;margin:40px auto;padding:28px}.n4g-tracking label{display:block;font-weight:800;margin-bottom:14px}.n4g-tracking input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--n4g-line);padding:10px 12px}.n4g-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:0;padding:12px 18px;background:var(--n4g-coral);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}
.n4g-timeline{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.n4g-timeline li{display:flex;gap:10px;align-items:center;color:#64748b}.n4g-timeline span{width:14px;height:14px;border-radius:50%;border:2px solid #94a3b8}.n4g-timeline .is-complete{color:var(--n4g-navy);font-weight:800}.n4g-timeline .is-complete span{background:var(--n4g-coral);border-color:var(--n4g-coral)}
.n4g-memory-list,.n4g-occasion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.n4g-memory-card,.n4g-occasion-card{border:1px solid var(--n4g-line);border-radius:0;padding:16px;background:#fff}.n4g-link-button{border:0;background:transparent;color:var(--n4g-coral);padding:0;font-weight:800;cursor:pointer}
.n4g-order-received-page .woocommerce-order>p.woocommerce-thankyou-order-received,.n4g-order-received-page .woocommerce-order-overview,.n4g-order-received-page .woocommerce-order-details,.n4g-order-received-page .woocommerce-customer-details{display:none!important}.n4g-order-received{width:min(100% - 48px,1180px);max-width:none;margin:46px auto 70px;padding:0;color:var(--n4g-ink);text-align:left}.n4g-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:start}.n4g-confirm-main{text-align:center;padding-top:18px}.n4g-order-received .n4g-checkmark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:#dcf4e9;color:#0b7a47;font-size:17px;font-weight:900}.n4g-order-received h2{margin:0 auto 16px;max-width:660px;font-size:clamp(36px,5vw,54px);line-height:1.08;font-weight:900;letter-spacing:0}.n4g-order-received h2 em{color:var(--n4g-coral);font-family:Georgia,"Times New Roman",serif}.n4g-confirm-lede{color:var(--n4g-muted)}.n4g-order-received code{display:inline-block;margin:26px 0 34px;background:var(--n4g-soft);padding:14px 26px;color:var(--n4g-coral);letter-spacing:2px}.n4g-order-received ul{max-width:560px;margin:0 auto 32px;padding:0;list-style:none;text-align:left}.n4g-order-received li{display:flex;gap:14px;align-items:center;border-top:1px solid var(--n4g-line);padding:15px 20px}.n4g-order-received li:last-child{border-bottom:1px solid var(--n4g-line)}.n4g-order-received li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eff9f3;color:#0b7a47;font-size:11px;font-weight:900}.n4g-confirm-card{background:var(--n4g-soft);padding:32px}.n4g-confirm-card p{margin:0 0 14px;color:var(--n4g-coral);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:900}.n4g-confirm-card h3{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:28px}.n4g-confirm-card dl{margin:0}.n4g-confirm-card div{display:grid;grid-template-columns:96px 1fr;gap:14px;border-bottom:1px solid #ddd8cf;padding:12px 0}.n4g-confirm-card dt{color:var(--n4g-muted)}.n4g-confirm-card dd{margin:0;text-align:right;font-weight:900}.n4g-confirm-card blockquote{margin:24px 0 0;padding:18px;border-left:3px solid var(--n4g-coral);background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.5}
@media (max-width:980px){.n4g-confirm-grid{grid-template-columns:1fr;gap:30px}.n4g-confirm-card{order:-1}}

/* Responsive order form: scoped to the send-card wizard. */
.n4g-premium-flow,
.n4g-premium-flow *,
.n4g-premium-flow *::before,
.n4g-premium-flow *::after { box-sizing: border-box; }
.n4g-premium-flow { container: n4g-order / inline-size; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.n4g-premium-flow button { font-family: inherit; white-space: normal; touch-action: manipulation; }
.n4g-premium-flow :is(input, textarea, button, fieldset, label, legend) { min-width: 0; max-width: 100%; }
.n4g-premium-flow fieldset { margin-inline: 0; }
.n4g-premium-flow legend { white-space: normal; }
.n4g-premium-flow .n4g-topbar { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; padding: 16px 24px; overflow: visible; }
.n4g-premium-flow .n4g-topbar button { justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 44px; letter-spacing: 1px; line-height: 1.4; }
.n4g-premium-flow .n4g-topbar span { flex: 0 0 28px; }
.n4g-premium-flow .n4g-flow-shell { grid-template-columns: minmax(0,1fr) minmax(260px,320px); gap: 32px; padding: 48px 0 32px; }
.n4g-premium-flow .n4g-choice-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); }
.n4g-premium-flow .n4g-tile { padding: 16px; }
.n4g-premium-flow .n4g-tile .n4g-icon { margin-top: 0; }
.n4g-premium-flow .n4g-two-col { gap: 22px 20px; }
.n4g-premium-flow .n4g-step input:not([type=radio]):not([type=checkbox]),
.n4g-premium-flow .n4g-step textarea,
.n4g-premium-flow .n4g-discount input { min-width: 0; max-width: 100%; font-size: 16px; }
.n4g-premium-flow .n4g-step input[type=date] { appearance: none; min-width: 0; }
.n4g-premium-flow .n4g-inline { align-items: flex-start; line-height: 1.6; min-height: 44px; }
.n4g-premium-flow .n4g-inline input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--n4g-coral); }
.n4g-premium-flow .n4g-chipset label { margin: 4px; padding: 12px; min-height: 44px; }
.n4g-premium-flow .n4g-delivery-options { max-width: 100%; }
.n4g-premium-flow .n4g-delivery-options strong { flex-wrap: wrap; }
.n4g-premium-flow :is(.n4g-size-row,.n4g-delivery-options) b { white-space: nowrap; }
.n4g-premium-flow .n4g-size-row label span { flex-wrap: wrap; }
.n4g-premium-flow .n4g-review-row { grid-template-columns: minmax(90px,120px) minmax(0,1fr) 48px; gap: 16px; align-items: start; }
.n4g-premium-flow .n4g-review-row button { min-height: 44px; padding: 8px 0; }
.n4g-premium-flow .n4g-live-card { min-width: 0; min-height: 0; padding: 24px; animation: none; top: 104px; }
.n4g-premium-flow .n4g-live-card dl > div { grid-template-columns: minmax(64px,.7fr) minmax(0,1fr); gap: 12px; }
.n4g-premium-flow .n4g-discount { grid-template-columns: minmax(0,1fr) 72px; }
.n4g-premium-flow .n4g-discount input { width: 100%; min-height: 48px; margin: 0; border-radius: 0; }
.n4g-premium-flow .n4g-discount button { min-height: 48px; padding: 8px; }
.n4g-premium-flow .n4g-flow-actions { display: flex; gap: 12px; width: min(100% - 48px,1180px); margin: 0 auto; padding: 14px 0 max(14px,env(safe-area-inset-bottom)); }
.n4g-premium-flow .n4g-flow-actions button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; padding: 14px 20px; line-height: 1.4; transition: background-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.n4g-premium-flow .n4g-flow-actions :is(.n4g-next,.n4g-submit) { width: min(60%,220px); margin-left: auto; }
.n4g-premium-flow :is(button,input,textarea):focus-visible,
.n4g-premium-flow label:has(> input:focus-visible) { outline: 2px solid var(--n4g-navy); outline-offset: 4px; }
.n4g-premium-flow h2:focus { outline: none; }

/* Match the embedded form width as well as the device viewport. */
@container n4g-order (max-width: 980px) {
  .n4g-premium-flow .n4g-flow-shell { grid-template-columns: minmax(0,1fr); gap: 28px; padding-top: 32px; }
  .n4g-premium-flow .n4g-live-card { position: static; order: 0; }
  .n4g-premium-flow .n4g-topbar button { flex-direction: column; font-size: 10px; letter-spacing: .4px; }
  .n4g-premium-flow .n4g-two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .n4g-premium-flow .n4g-flow-shell { grid-template-columns: minmax(0,1fr); gap: 28px; padding-top: 32px; }
  .n4g-premium-flow .n4g-live-card { position: static; order: 0; }
  .n4g-premium-flow .n4g-topbar button { flex-direction: column; font-size: 10px; letter-spacing: .4px; }
  .n4g-premium-flow .n4g-two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container n4g-order (max-width: 600px) {
  .n4g-premium-flow .n4g-topbar { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px 8px; padding: 10px 14px; border-top-width: 4px; }
  .n4g-premium-flow .n4g-topbar button { flex-direction: row; font-size: 10px; }
  .n4g-premium-flow .n4g-flow-shell { width: calc(100% - 28px); padding: 28px 0; }
  .n4g-premium-flow .n4g-step h2 { font-size: clamp(28px,7cqi,36px); line-height: 1.12; }
  .n4g-premium-flow .n4g-kicker { margin-bottom: 16px; }
  .n4g-premium-flow .n4g-lede { font-size: 16px; margin-bottom: 24px; }
  .n4g-premium-flow .n4g-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .n4g-premium-flow .n4g-tile { padding: 14px 12px; }
  .n4g-premium-flow .n4g-two-col { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .n4g-premium-flow :is(.n4g-chipset,.n4g-payment-methods,.n4g-inspiration) { padding: 16px 12px; }
  .n4g-premium-flow .n4g-payment-panel { align-items: flex-start; padding: 18px; gap: 12px; }
  .n4g-premium-flow .n4g-payment-panel span { width: 40px; height: 40px; font-size: 18px; }
  .n4g-premium-flow .n4g-review-row { grid-template-columns: minmax(0,1fr) 48px; gap: 6px 12px; }
  .n4g-premium-flow .n4g-review-row > span { grid-column: 1; }
  .n4g-premium-flow .n4g-review-row button { grid-column: 2; grid-row: 1 / span 2; }
  .n4g-premium-flow .n4g-route { grid-template-columns: minmax(0,1fr); gap: 8px; padding-left: 14px; border-left: 2px solid var(--n4g-line); }
  .n4g-premium-flow .n4g-route span { display: none; }
  .n4g-premium-flow .n4g-flow-actions { width: calc(100% - 28px); }
}
@media (max-width: 600px) {
  .n4g-premium-flow .n4g-topbar { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px 8px; padding: 10px 14px; border-top-width: 4px; }
  .n4g-premium-flow .n4g-topbar button { flex-direction: row; font-size: 10px; }
  .n4g-premium-flow .n4g-flow-shell { width: calc(100% - 28px); padding: 28px 0; }
  .n4g-premium-flow .n4g-step h2 { font-size: clamp(28px,7vw,36px); line-height: 1.12; }
  .n4g-premium-flow .n4g-kicker { margin-bottom: 16px; }
  .n4g-premium-flow .n4g-lede { font-size: 16px; margin-bottom: 24px; }
  .n4g-premium-flow .n4g-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .n4g-premium-flow .n4g-tile { padding: 14px 12px; }
  .n4g-premium-flow .n4g-two-col { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .n4g-premium-flow :is(.n4g-chipset,.n4g-payment-methods,.n4g-inspiration) { padding: 16px 12px; }
  .n4g-premium-flow .n4g-payment-panel { align-items: flex-start; padding: 18px; gap: 12px; }
  .n4g-premium-flow .n4g-payment-panel span { width: 40px; height: 40px; font-size: 18px; }
  .n4g-premium-flow .n4g-review-row { grid-template-columns: minmax(0,1fr) 48px; gap: 6px 12px; }
  .n4g-premium-flow .n4g-review-row > span { grid-column: 1; }
  .n4g-premium-flow .n4g-review-row button { grid-column: 2; grid-row: 1 / span 2; }
  .n4g-premium-flow .n4g-route { grid-template-columns: minmax(0,1fr); gap: 8px; padding-left: 14px; border-left: 2px solid var(--n4g-line); }
  .n4g-premium-flow .n4g-route span { display: none; }
  .n4g-premium-flow .n4g-flow-actions { width: calc(100% - 28px); }
}
@media (hover: none) {
  .n4g-premium-flow :is(.n4g-tile,.n4g-size-row label,.n4g-delivery-options label,.n4g-chipset label,.n4g-inspiration button,.n4g-flow-actions button):hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .n4g-premium-flow *, .n4g-premium-flow *::before, .n4g-premium-flow *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .n4g-premium-flow .n4g-step.is-active { opacity: 1; transform: none; }
}
@media (max-width: 560px) { .n4g-hide-mobile-preview .n4g-live-card { display: none; } }
