/* Checkout composition. Existing form actions, totals and purchase logic are retained. */
#main_page_wrapper .checkout-page { background:#f7f9fb;padding-top:48px;padding-bottom:72px; }
#main_page_wrapper .checkout-page .checkout-intro { margin:0 0 32px; }
#main_page_wrapper .checkout-page .checkout-kicker { font-size:10px;font-weight:600;letter-spacing:.12em;color:#188297;line-height:1.5;margin:0 0 10px;padding:0; }
#main_page_wrapper .checkout-page .checkout-intro h1 { font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em;padding:0;color:#12476b; }
#main_page_wrapper .checkout-page .checkout-intro > p:last-child { font-size:16px;line-height:1.7;margin:0;color:#647c8e; }
#main_page_wrapper .checkout-page .rechnung-banner { position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 58px 24px 24px;margin:0 0 30px;background:#edf5f9;border:1px solid #dfeaf0;border-radius:12px;box-shadow:none; }
#main_page_wrapper .checkout-page .checkout-invoice-icon { display:grid;place-items:center;width:42px;height:48px;border:1px solid #cedee8;background:white;border-radius:9px;color:#247494;align-self:start; }
.checkout-invoice-icon svg { width:25px;height:25px; }
#main_page_wrapper .checkout-page .rechnung-banner h2 { margin:0 0 6px;padding:0;font-size:20px;font-weight:500;line-height:1.35;color:#164c6c; }
#main_page_wrapper .checkout-page .rechnung-banner p { font-size:13px;line-height:1.7;margin:0;color:#637c8e; }
#main_page_wrapper .checkout-page .rechnung-banner .checkout-kicker { font-size:9px;color:#247d92;margin-bottom:6px; }
#main_page_wrapper .checkout-page .rechnung-banner details { margin-top:8px; }
#main_page_wrapper .checkout-page .rechnung-banner summary { cursor:pointer;color:#176287;font-size:12px;font-weight:500; }
#main_page_wrapper .checkout-page .rechnung-banner details p { padding-top:12px;max-width:76ch; }
#main_page_wrapper .checkout-page .rechnung-banner-action .cto { font-size:11px;letter-spacing:.02em;white-space:nowrap;padding:12px 16px;border-radius:7px;box-shadow:none; }
#main_page_wrapper .checkout-page .rechnung-banner-close { position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;background:transparent;color:#7693a6;font-size:22px;display:grid;place-items:center;cursor:pointer; }
#main_page_wrapper .checkout-page .wrapper_warenkorb { padding:0;margin:0;background:transparent;border:0; }
#main_page_wrapper .checkout-page > .checkout-intro,
#main_page_wrapper .checkout-page > .rechnung-banner,
#main_page_wrapper .checkout-page > .wrapper_warenkorb { margin-left:auto;margin-right:auto; }
#main_page_wrapper .checkout-page .wrapper_warenkorb > .inhalt { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:28px;align-items:start;margin:0;padding:0;background:transparent; }
#main_page_wrapper .checkout-page .checkout-order { grid-column:1;grid-row:1;min-width:0;padding:30px;background:#fff;border:1px solid #e0e7ec;border-radius:14px;box-shadow:0 8px 26px #15364b04; }
#main_page_wrapper .checkout-page .checkout-order-head { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px; }
#main_page_wrapper .checkout-page .checkout-order-head h2 { font-size:22px;line-height:1.3;font-weight:500;padding:0;margin:0; }
#main_page_wrapper .checkout-page .checkout-order-head > span { font-size:11px;color:#7890a1; }
#main_page_wrapper .checkout-page .articles { display:block;grid-area:auto;width:auto;margin:0;padding:0; }
#main_page_wrapper .checkout-page .articles-grid { display:grid;grid-template-columns:minmax(0,2.1fr) minmax(74px,.8fr) 58px minmax(88px,1fr);gap:0 14px;align-items:center; }
#main_page_wrapper .checkout-page .articles-grid .headline { font-size:10px;font-weight:500;color:#8295a4;text-transform:none;padding:0 0 14px;line-height:1.4; }
#main_page_wrapper .checkout-page .cart-item { display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:start;padding:23px 0 0;gap:0 14px; }
#main_page_wrapper .checkout-page .article-beschreibung { color:#557187;line-height:1.7;font-size:13px;padding:0;min-width:0; }
#main_page_wrapper .checkout-page .articles-grid .article-beschreibung,
#main_page_wrapper .checkout-page .articles-grid .article-einzelpreis,
#main_page_wrapper .checkout-page .articles-grid .article-menge,
#main_page_wrapper .checkout-page .articles-grid .article-gesamtpreis { display:block;height:auto;min-height:0;align-self:start; }
#main_page_wrapper .checkout-page .article-beschreibung em { display:block;margin:0; }
#main_page_wrapper .checkout-page .articles-grid > .article-beschreibung:not(.headline),
#main_page_wrapper .checkout-page .articles-grid > .article-einzelpreis:not(.headline) { display:none; }
#main_page_wrapper .checkout-page .articles-grid > .article-menge:not(.headline) { grid-column:1 / 4; }
#main_page_wrapper .checkout-page .checkout-product-name { display:block;margin-bottom:8px; }
#main_page_wrapper .checkout-page .checkout-product-name strong { font-size:21px;font-weight:500;color:#124d74; }
#main_page_wrapper .checkout-page .article-beschreibung em { font-style:normal;font-size:13px;line-height:1.75; }
#main_page_wrapper .checkout-page .article-einzelpreis,
#main_page_wrapper .checkout-page .article-gesamtpreis { text-align:right;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.8;padding:0;color:#365e79; }
#main_page_wrapper .checkout-page .article-menge { font-size:13px;line-height:1.8;color:#72899a;text-align:right;padding:0; }
#main_page_wrapper .checkout-page .article-menge input { box-sizing:border-box;width:58px;min-height:40px;height:40px;margin:0;padding:6px;border:1px solid #d9e3e9;border-radius:6px;background:#fff;color:#164f73;font-family:inherit;font-size:14px;text-align:center; }
#main_page_wrapper .checkout-page .article-menge label { display:none; }
#main_page_wrapper .checkout-page .article-trenner { grid-column:1 / -1;border:0;border-top:1px solid #e6edf1;height:0;margin:0 0 16px; }
#main_page_wrapper .checkout-page .article-trenner.last { margin:17px 0;padding:0; }
#main_page_wrapper .checkout-page .article-gesamtpreis > strong { font-size:20px;font-weight:600;color:#12476b;white-space:nowrap; }
#main_page_wrapper .checkout-page .article-menge > strong { font-size:13px;font-weight:500;color:#12476b; }
#main_page_wrapper .checkout-page .cart-upsell { grid-column:1 / -1;padding:21px 22px;margin:25px 0;background:#f4f8fa!important;border:1px solid #dfe9ee!important;border-radius:9px;box-shadow:none; }
#main_page_wrapper .checkout-page .cart-upsell .cart-upsell__head { margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#275974;line-height:1.5; }
#main_page_wrapper .checkout-page .checkout-tip { font-size:9px;font-weight:600;letter-spacing:.08em;border:1px solid #bfdae5;border-radius:4px;padding:3px 7px;background:#e5f1f6;color:#17668b; }
#main_page_wrapper .checkout-page .cart-upsell .cart-upsell__text,
#main_page_wrapper .checkout-page .cart-upsell .cart-upsell__fazit { font-size:12px;line-height:1.7;color:#688396;padding:0;margin:0 0 13px; }
#main_page_wrapper .checkout-page .cart-upsell .cart-upsell__zahl { font-size:13px;line-height:1.7;margin:12px 0;color:#537790; }
#main_page_wrapper .checkout-page .cart-upsell__zahl > strong { font-size:22px;font-weight:600;color:#125173; }
#main_page_wrapper .checkout-page .cart-upsell__spar { display:inline-block;font-size:12px;font-weight:700;line-height:1.5;color:#075a32;background:#9af2a8;border:1px solid #63db80;border-radius:5px;padding:3px 8px;margin-left:4px; }
#main_page_wrapper .checkout-page .cart-upsell__cta { display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 14px;margin:4px 0 0;border:1px solid #bbd2df;border-radius:6px;background:#fff!important;box-shadow:none!important;color:#17668b!important;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none; }
#main_page_wrapper .checkout-page .cart-upsell__cta:hover { border-color:#2985a4;background:#f7fcff!important; }
#main_page_wrapper .checkout-page .cart-upsell__plus { border-left:1px solid #dce7ed;padding-left:12px;color:#55798f; }
#main_page_wrapper .checkout-page .overview { grid-column:2;grid-row:1;display:block;align-self:start;position:static;width:auto;min-width:0;min-height:0;height:auto;padding:30px;margin:0;background:#fff;border:1px solid #e0e7ec;border-radius:14px;outline:none;box-shadow:0 8px 26px #15364b04; }
#main_page_wrapper .checkout-page .checkout-account-head { margin-bottom:28px; }
#main_page_wrapper .checkout-page .checkout-account-head h2 { padding:0;margin:0 0 12px;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.02em; }
#main_page_wrapper .checkout-page .checkout-account-head > p:last-child:not(.checkout-kicker) { color:#708698;font-size:13px;line-height:1.7;margin:0; }
#main_page_wrapper .checkout-page .overview form,
#main_page_wrapper .checkout-page .overview .user-action { width:100%;padding:0;margin:0;min-height:0;border:0;background:none; }
#main_page_wrapper .checkout-page .overview .user-action > .headline { display:none; }
#main_page_wrapper .checkout-page .overview .user-action .register { display:block;font-size:13px;font-weight:400;text-align:left;color:#18799b;margin:0 0 25px;padding:0; }
#main_page_wrapper .checkout-page .overview .user-action label { margin-top:20px; }
#main_page_wrapper .checkout-page .overview .user-action input { margin-bottom:0; }
#main_page_wrapper .checkout-page .overview .wrapper-password { margin:0;padding:0; }
#main_page_wrapper .checkout-page .overview .zugangsdaten { margin:18px 0 0;text-align:center;font-size:12px; }
#main_page_wrapper .checkout-page .overview .user-action p { font-size:13px;line-height:1.7;margin:0 0 16px; }
#main_page_wrapper .checkout-page .overview .inputbox { padding:0;margin:0 0 20px; }
#main_page_wrapper .checkout-page .overview label { display:block;font-size:12px;font-weight:500;line-height:1.5;color:#45677e;margin:0 0 8px; }
#main_page_wrapper .checkout-page .overview input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:11px 13px;font:inherit;font-size:14px;border:1px solid #d8e2e9;border-radius:7px;background:#fff;color:#244b66;box-shadow:0 1px 2px #18375003; }
#main_page_wrapper .checkout-page input:focus-visible { outline:2px solid #3294b1;outline-offset:2px; }
#main_page_wrapper .checkout-page .overview .cto { box-sizing:border-box;border-radius:7px;font-size:12px;letter-spacing:.03em;min-height:44px;line-height:1.5;padding:12px 16px; }
#main_page_wrapper .checkout-page .overview .cto:not(.secondary) { display:block;width:100%;margin-top:22px; }
#main_page_wrapper .checkout-page .overview .coupon { margin:0 0 28px;padding:0 0 25px;border:0;border-bottom:1px solid #e6edf1;outline:none;border-radius:0; }
#main_page_wrapper .checkout-page .overview .einloesen { display:flex;gap:8px;align-items:center; }
#main_page_wrapper .checkout-page .overview .einloesen input { min-width:0; }
#main_page_wrapper .checkout-page .overview .disclaimer p { font-size:12px;line-height:1.8;color:#6d8393;margin-bottom:16px; }
#main_page_wrapper .checkout-page .overview .disclaimer .info-zahlung { background:#edf5f9;border:1px solid #dfebf1;border-radius:8px;padding:16px;font-weight:400; }
#main_page_wrapper .checkout-page .overview .disclaimer .info-zahlung:before { display:none; }
#main_page_wrapper .checkout-page .overview .info-zahlung-kk { font-size:11px;line-height:1.7;color:#6d8393;margin-top:14px; }
#main_page_wrapper .checkout-page .overview .checkout-consent { display:flex;align-items:flex-start;gap:10px;margin:20px 0; }
#main_page_wrapper .checkout-page .overview .checkout-consent input { display:block;appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#1386a2;cursor:pointer; }
#main_page_wrapper .checkout-page .overview .checkout-consent label { display:block;position:static;cursor:pointer;font-size:13px;font-weight:400;line-height:1.7;margin:0; }
#main_page_wrapper .checkout-page .overview .checkout-consent.fehler { padding:8px;border:1px solid #bb4250;border-radius:6px; }
#main_page_wrapper .checkout-page .exit-intent-overlay { position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(20,43,61,.42);backdrop-filter:blur(5px); }
#main_page_wrapper .checkout-page .exit-intent-modal { position:relative;width:min(100%,490px);box-sizing:border-box;padding:44px 40px 30px;border:1px solid #e2eaf0;border-radius:18px;background:#fff;box-shadow:0 24px 90px #092b4440;text-align:left;max-height:calc(100dvh - 48px);overflow-y:auto; }
#main_page_wrapper .checkout-page .exit-intent-modal .checkout-kicker { font-size:10px;margin-bottom:20px; }
#main_page_wrapper .checkout-page .exit-intent-modal h2 { font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0 0 22px;padding:0;font-weight:400;color:#164f70; }
#main_page_wrapper .checkout-page .exit-intent-modal h2 strong { display:block;font-size:66px;font-weight:500;color:#058eac;letter-spacing:-.05em;margin:0 0 6px;padding:0; }
#main_page_wrapper .checkout-page .exit-intent-modal p:not(.checkout-kicker) { font-size:14px;line-height:1.8;color:#688093;padding:0;margin:0 0 24px; }
#main_page_wrapper .checkout-page .exit-intent-modal .cto { display:block;text-align:center;margin:0;padding:15px 18px;border-radius:8px;font-size:13px;letter-spacing:0; }
#main_page_wrapper .checkout-page .exit-intent-modal .exit-intent-decline { margin:18px 0 0!important;text-align:center; }
#main_page_wrapper .checkout-page .exit-intent-decline a { color:#617b8d;font-size:12px;text-decoration:underline;text-underline-offset:3px; }
#main_page_wrapper .checkout-page .exit-intent-close { position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;background:transparent;color:#7892a3;border-radius:50%;font-size:24px;cursor:pointer; }
#main_page_wrapper .checkout-page .exit-intent-close:hover { background:#eef4f7; }
#main_page_wrapper .checkout-page details summary:focus-visible,
#main_page_wrapper .checkout-page a:focus-visible,
#main_page_wrapper .checkout-page button:focus-visible { outline:2px solid #3294b1;outline-offset:4px; }
@media(max-width:1100px) {
  #main_page_wrapper .checkout-page .wrapper_warenkorb > .inhalt { grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:20px; }
  #main_page_wrapper .checkout-page .checkout-order,#main_page_wrapper .checkout-page .overview { padding:23px; }
  #main_page_wrapper .checkout-page .articles-grid { grid-template-columns:minmax(0,1.7fr) 70px 48px 80px;gap:0 10px; }
  #main_page_wrapper .checkout-page .article-menge input { width:48px; }
  #main_page_wrapper .checkout-page .cart-item { gap:0 10px; }
}
@media(max-width:900px) {
  #main_page_wrapper .checkout-page .wrapper_warenkorb > .inhalt { grid-template-columns:minmax(0,1fr);gap:24px; }
  #main_page_wrapper .checkout-page .overview { grid-column:1;grid-row:auto; }
  #main_page_wrapper .checkout-page .rechnung-banner { grid-template-columns:34px minmax(0,1fr);gap:14px;padding:22px 38px 22px 18px; }
  #main_page_wrapper .checkout-page .checkout-invoice-icon { width:34px;height:40px; }
  #main_page_wrapper .checkout-page .rechnung-banner-action { grid-column:2; }
}
@media(max-width:540px) {
  #main_page_wrapper .checkout-page { padding:34px 16px 48px; }
  #main_page_wrapper .checkout-page .checkout-order,#main_page_wrapper .checkout-page .overview { padding:22px 18px; }
  #main_page_wrapper .checkout-page .articles-grid { grid-template-columns:minmax(0,1fr) 62px 42px 72px;gap:0 7px; }
  #main_page_wrapper .checkout-page .articles-grid .headline { font-size:9px; }
  #main_page_wrapper .checkout-page .cart-item { gap:0 12px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); }
  #main_page_wrapper .checkout-page .articles-grid > .headline { display:none; }
  #main_page_wrapper .checkout-page .cart-item .article-einzelpreis:before { content:'Einzelpreis'; }
  #main_page_wrapper .checkout-page .cart-item .article-menge:before { content:'Menge'; }
  #main_page_wrapper .checkout-page .cart-item .article-gesamtpreis:before { content:'Gesamtpreis'; }
  #main_page_wrapper .checkout-page .cart-item .article-einzelpreis:before,
  #main_page_wrapper .checkout-page .cart-item .article-menge:before,
  #main_page_wrapper .checkout-page .cart-item .article-gesamtpreis:before { display:block;color:#708698;font-size:10px;line-height:1.4;margin-bottom:10px; }
  #main_page_wrapper .checkout-page .cart-item .article-beschreibung { grid-column:1 / -1;margin-bottom:20px; }
  #main_page_wrapper .checkout-page .cart-item .article-einzelpreis { grid-column:1;text-align:left;white-space:nowrap; }
  #main_page_wrapper .checkout-page .cart-item .article-menge { text-align:center; }
  #main_page_wrapper .checkout-page .cart-item .article-gesamtpreis { white-space:nowrap; }
  #main_page_wrapper .checkout-page .article-menge input { width:42px; }
  #main_page_wrapper .checkout-page .article-einzelpreis,#main_page_wrapper .checkout-page .article-gesamtpreis { font-size:12px; }
  #main_page_wrapper .checkout-page .article-gesamtpreis > strong { font-size:17px; }
  #main_page_wrapper .checkout-page .cart-upsell { padding:18px 15px; }
  #main_page_wrapper .checkout-page .cart-upsell__cta { width:100%;box-sizing:border-box;font-size:11px;padding:10px; }
  #main_page_wrapper .checkout-page .cart-upsell__plus { padding-left:0;border-left:0; }
  #main_page_wrapper .checkout-page .exit-intent-modal { padding:38px 25px 25px; }
}

/* Cart: align each amount with the centre of its quantity control. */
#main_page_wrapper .checkout-page .cart-item > :is(.article-einzelpreis,.article-menge,.article-gesamtpreis) { display:flex;align-items:center;justify-content:flex-end;min-height:40px;line-height:1.5; }
#main_page_wrapper .checkout-page .cart-item > .article-menge { justify-content:center;text-align:center; }
#main_page_wrapper .checkout-page .articles-grid > .article-menge.headline { text-align:center; }
#main_page_wrapper .checkout-page .checkout-product-name { min-height:40px;display:flex;align-items:center; }
#main_page_wrapper .checkout-page .checkout-totals { grid-column:1 / -1;display:grid;gap:10px;min-width:0;padding-top:8px; }
#main_page_wrapper .checkout-page .checkout-total-row { display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:20px; }
#main_page_wrapper .checkout-page .checkout-total-row > :is(.article-menge,.article-gesamtpreis) { align-self:baseline;line-height:1.5;min-width:0; }
#main_page_wrapper .checkout-page .checkout-total-row--final { border-top:1px solid #e6edf1;margin-top:9px;padding-top:20px; }
#main_page_wrapper .checkout-page .checkout-total-row--final strong { line-height:1.5; }
#main_page_wrapper .checkout-page .cart-upsell__cta { display:inline-grid;grid-template-columns:minmax(0,1fr) auto auto;text-align:left;background:#fff!important;border:2px solid #2985a4;color:#17668b!important;box-shadow:0 3px 10px #17668b1a!important;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s; }
#main_page_wrapper .checkout-page .cart-upsell__cta .cart-upsell__plus { color:#17668b;border-color:#b9d4e0;font-weight:500;opacity:1; }
#main_page_wrapper .checkout-page .cart-upsell__cta:hover { background:#edf7fb!important;border-color:#17668b;box-shadow:0 5px 14px #17668b26!important; }
#main_page_wrapper .checkout-page .cart-upsell__cta:focus-visible { outline:3px solid #124d74;outline-offset:4px; }
#main_page_wrapper .checkout-page .cart-upsell__cta.is-busy { opacity:.65;cursor:wait; }
/* Empty cart: compact illustration and explicit next steps. */
#main_page_wrapper .checkout-empty { padding:56px 24px 72px;background:#f7f9fb; }
#main_page_wrapper .checkout-empty .checkout-empty-card { display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:40px;box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:40px;background:#fff;border:1px solid #e0e7ec;border-radius:14px; }
#main_page_wrapper .checkout-empty img { display:block;width:180px;max-width:100%;height:auto;margin:0; }
#main_page_wrapper .checkout-empty h1 { font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2;color:#12476b;padding:0;margin:0 0 18px;letter-spacing:-.02em; }
#main_page_wrapper .checkout-empty p { font-size:15px;line-height:1.7;color:#647c8e;margin:0 0 24px;padding:0; }
#main_page_wrapper .checkout-empty-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px; }
#main_page_wrapper .checkout-empty-actions .cto { display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;min-height:46px;padding:12px 18px;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none; }
#main_page_wrapper .checkout-empty-actions .cto:focus-visible { outline:3px solid #124d74;outline-offset:4px; }
@media(max-width:540px) {
 #main_page_wrapper .checkout-page .cart-item > :is(.article-einzelpreis,.article-menge,.article-gesamtpreis) { display:grid;grid-template-rows:14px 40px;row-gap:10px;align-items:center;justify-content:stretch; }
 #main_page_wrapper .checkout-page .cart-item > :is(.article-einzelpreis,.article-menge,.article-gesamtpreis)::before { margin:0;line-height:14px; }
 #main_page_wrapper .checkout-page .cart-item > .article-menge input { justify-self:center; }
 #main_page_wrapper .checkout-page .checkout-total-row { gap:12px; }
 #main_page_wrapper .checkout-page .checkout-total-row .article-menge { grid-column:auto; }
 #main_page_wrapper .checkout-page .cart-upsell__cta { justify-content:center;padding:12px;font-size:13px; }
 #main_page_wrapper .checkout-empty { padding:30px 16px 40px; }
 #main_page_wrapper .checkout-empty .checkout-empty-card { grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 22px;text-align:center; }
 #main_page_wrapper .checkout-empty img { width:92px;margin:0 auto; }
 #main_page_wrapper .checkout-empty h1 { font-size:27px;margin-bottom:14px; }
 #main_page_wrapper .checkout-empty p { font-size:14px;margin-bottom:22px; }
 #main_page_wrapper .checkout-empty-actions { flex-direction:column;align-items:stretch;gap:10px; }
}
@media(prefers-reduced-motion:reduce) { #main_page_wrapper .checkout-page .cart-upsell__cta { transition:none; } }
