/* The Line Pizza — nationwide pizza delivery */
:root{
  --red:#D7263D; --red-d:#B01B30; --ink:#1B1B1B; --ink-2:#3A3A3A; --ink-soft:#6B6660; --ink-faint:#9A948C;
  --cream:#FFF4E3; --cream-2:#F7E8D0; --cheese:#F5C242; --basil:#2E7D4F; --line:#E7DCC8; --white:#fff;
  --maxw:1240px; --gutter:20px; --r:6px; --r-lg:16px; --hdr:70px;
  --shadow:0 12px 34px rgba(27,27,27,.14);
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ animation:none !important; transition-duration:.01ms !important; } }
body{ margin:0; font-family:'Work Sans',system-ui,sans-serif; font-size:16px; line-height:1.6; color:var(--ink-2); background:var(--cream); -webkit-font-smoothing:antialiased; }
svg{ width:1em; height:1em; flex-shrink:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--red); text-decoration:none; }
a:hover{ text-decoration:underline; }
h1,h2,h3,h4{ font-family:'Bebas Neue','Work Sans',Impact,sans-serif; font-weight:400; letter-spacing:.02em; line-height:.95; color:var(--ink); margin:0 0 14px; }
h1{ font-size:clamp(3rem,8vw,6.2rem); }
h2{ font-size:clamp(2.4rem,5vw,4rem); }
h3{ font-size:1.7rem; }
h4{ font-size:1.2rem; letter-spacing:.06em; }
p{ margin:0 0 14px; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); }
.wrap>*{ min-width:0; }
.sec{ padding:80px 0; }
.sec-dark{ background:var(--ink); color:#D9D2C6; } .sec-dark h2,.sec-dark h3{ color:var(--cream); }
.sec-red{ background:var(--red); color:#FFE3E7; } .sec-red h2,.sec-red h3{ color:#fff; }
.sec-white{ background:#fff; }
.kicker{ display:inline-block; font-weight:700; font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.sec-dark .kicker,.sec-red .kicker{ color:var(--cheese); }
.lede{ font-size:1.12rem; color:var(--ink-soft); max-width:58ch; }
.sec-dark .lede,.sec-red .lede{ color:inherit; }
.center{ text-align:center; } .center .lede{ margin-left:auto; margin-right:auto; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--red); color:#fff; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.25rem; letter-spacing:.08em; padding:14px 26px; border-radius:var(--r); border:2px solid var(--red); cursor:pointer; text-decoration:none !important; transition:.15s; white-space:nowrap; }
.btn:hover{ background:var(--red-d); border-color:var(--red-d); transform:translateY(-1px); }
.btn-dark{ background:var(--ink); border-color:var(--ink); } .btn-dark:hover{ background:#000; border-color:#000; }
.btn-cheese{ background:var(--cheese); border-color:var(--cheese); color:var(--ink); } .btn-cheese:hover{ background:#E5B22E; border-color:#E5B22E; }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--ink); } .btn-ghost:hover{ background:var(--ink); color:#fff; }
.sec-dark .btn-ghost,.sec-red .btn-ghost{ color:#fff; border-color:#fff; } .sec-dark .btn-ghost:hover,.sec-red .btn-ghost:hover{ background:#fff; color:var(--ink); }
.btn-block{ width:100%; }
.actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ticker */
.ticker{ background:var(--cheese); color:var(--ink); overflow:hidden; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.05rem; letter-spacing:.1em; border-bottom:3px solid var(--ink); }
.ticker .track{ display:flex; width:max-content; animation:tick 28s linear infinite; }
.ticker span{ padding:9px 28px; white-space:nowrap; display:inline-flex; align-items:center; gap:14px; }
.ticker span::after{ content:"★"; color:var(--red); }
@keyframes tick{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* header */
.hdr{ position:sticky; top:0; z-index:100; background:var(--ink); color:#fff; border-bottom:3px solid var(--red); }
.hdr .wrap{ display:flex; align-items:center; gap:18px; height:var(--hdr); }
.hdr .wrap>*{ flex-shrink:0; }
.logo{ display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none !important; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.7rem; letter-spacing:.06em; white-space:nowrap; }
.logo .mk{ width:38px; height:38px; border-radius:50%; background:var(--red); display:grid; place-items:center; }
.logo .mk svg{ width:24px; height:24px; color:#fff; }
.logo em{ font-style:normal; color:var(--cheese); }
.hdr nav{ display:flex; gap:4px; margin-left:auto; }
.hdr nav a{ color:#E9E2D6; font-weight:600; font-size:.92rem; padding:8px 12px; border-radius:var(--r); white-space:nowrap; text-decoration:none !important; }
.hdr nav a:hover,.hdr nav a.active{ color:var(--cheese); }
.hdr .phone{ color:#fff; font-weight:700; display:inline-flex; align-items:center; gap:7px; font-size:.92rem; white-space:nowrap; text-decoration:none !important; }
.hdr .phone svg{ color:var(--cheese); width:16px; height:16px; }
.cartbtn{ position:relative; display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff; border:0; border-radius:var(--r); padding:10px 14px; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.15rem; letter-spacing:.08em; cursor:pointer; }
.cartbtn svg{ width:20px; height:20px; }
.cartbtn .count{ background:var(--cheese); color:var(--ink); font-family:'Work Sans',sans-serif; font-weight:800; font-size:.75rem; min-width:22px; height:22px; border-radius:11px; display:grid; place-items:center; padding:0 6px; }
.burger{ display:none; width:42px; height:42px; border-radius:var(--r); border:2px solid #555; background:transparent; cursor:pointer; place-items:center; }
.burger span,.burger span::before,.burger span::after{ content:""; display:block; width:18px; height:2px; background:#fff; position:relative; transition:.2s; }
.burger span::before{ position:absolute; top:-6px; } .burger span::after{ position:absolute; top:6px; }
.burger.open span{ background:transparent; } .burger.open span::before{ top:0; transform:rotate(45deg); } .burger.open span::after{ top:0; transform:rotate(-45deg); }
.drawer{ display:none; }

/* hero */
.hero{ background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 80% at 80% 50%,rgba(215,38,61,.45),transparent 70%); pointer-events:none; }
.hero .wrap{ position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding-top:70px; padding-bottom:70px; }
.hero h1{ color:#fff; } .hero h1 em{ font-style:normal; color:var(--cheese); }
.hero .lede{ color:#D9D2C6; }
.bigoff{ display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px 12px; background:var(--red); color:#fff; padding:8px 16px 8px 8px; border-radius:40px; font-weight:700; font-size:.95rem; margin-bottom:22px; }
.bigoff b{ white-space:nowrap; background:var(--cheese); color:var(--ink); font-family:'Bebas Neue',Impact,sans-serif; font-size:1.3rem; letter-spacing:.06em; padding:4px 12px; border-radius:30px; }
.zipbox{ background:#fff; color:var(--ink); border-radius:var(--r-lg); padding:22px; margin-top:26px; box-shadow:var(--shadow); max-width:520px; }
.zipbox label{ font-weight:700; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); display:block; margin-bottom:8px; }
.zipbox form{ display:flex; gap:10px; }
.zipbox input{ flex:1; min-width:0; font:inherit; font-size:1.2rem; font-weight:700; padding:12px 14px; border:2px solid var(--line); border-radius:var(--r); letter-spacing:.1em; }
.zipbox input:focus{ outline:none; border-color:var(--red); }
.zipbox .res{ margin-top:12px; font-weight:600; font-size:.95rem; display:none; padding:10px 12px; border-radius:var(--r); background:var(--cream); }
.zipbox .res.show{ display:block; }
.zipbox .res strong{ color:var(--basil); }
.hero-art{ position:relative; }
.hero-art img{ width:100%; max-width:520px; margin:0 auto; filter:drop-shadow(0 30px 40px rgba(0,0,0,.45)); animation:spin 60s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.hero-stamp{ position:absolute; top:-10px; right:6%; width:120px; height:120px; border-radius:50%; background:var(--cheese); color:var(--ink); display:grid; place-items:center; text-align:center; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.05rem; line-height:1; letter-spacing:.06em; transform:rotate(12deg); border:4px solid var(--ink); padding:10px; }
.hero-stamp b{ font-size:2.2rem; display:block; }

/* proof strip */
.proof{ background:#fff; border-bottom:1px solid var(--line); }
.proof .wrap{ display:grid; grid-template-columns:repeat(4,1fr); }
.proof div{ padding:18px 14px; text-align:center; border-left:1px solid var(--line); }
.proof div:first-child{ border-left:0; }
.proof b{ display:block; font-family:'Bebas Neue',Impact,sans-serif; font-size:2rem; color:var(--red); line-height:1; }
.proof span{ font-size:.82rem; font-weight:600; color:var(--ink-soft); }

/* menu rail */
.rail-head{ display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; flex-wrap:wrap; }
.rail{ display:grid; grid-auto-flow:column; grid-auto-columns:280px; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 6px 22px; margin:0 -6px; scrollbar-color:var(--red) var(--cream-2); }
.rail::-webkit-scrollbar{ height:8px; } .rail::-webkit-scrollbar-thumb{ background:var(--red); border-radius:4px; } .rail::-webkit-scrollbar-track{ background:var(--cream-2); border-radius:4px; }
.pz{ scroll-snap-align:start; background:#fff; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); display:flex; flex-direction:column; transition:.15s; }
.pz:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.pz img{ width:100%; }
.pz .in{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.pz h3{ margin:0; font-size:1.55rem; }
.pz .desc{ font-size:.88rem; color:var(--ink-soft); margin:0; flex:1; }
.pz .tag{ display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--basil); }
.pz .tag.hot{ color:var(--red); }
.pz .row{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:6px; }
.pz .pr{ font-family:'Bebas Neue',Impact,sans-serif; font-size:1.7rem; color:var(--ink); line-height:1; }
.pz .pr s{ font-size:1rem; color:var(--ink-faint); margin-right:6px; }
.pz .pr small{ display:block; white-space:nowrap; font-family:'Work Sans',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red); }
.add{ background:var(--ink); color:#fff; border:0; border-radius:var(--r); padding:10px 14px; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.05rem; letter-spacing:.08em; cursor:pointer; white-space:nowrap; }
.add:hover{ background:var(--red); }
.add.added{ background:var(--basil); }
.menu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.menu-grid .pz{ scroll-snap-align:none; }

/* cart drawer */
.cart{ position:fixed; top:0; right:0; bottom:0; width:min(420px,100%); background:#fff; color:var(--ink); z-index:300; box-shadow:-10px 0 40px rgba(0,0,0,.25); transform:translateX(100%); transition:.25s; display:flex; flex-direction:column; }
.cart.open{ transform:none; }
.cart-bg{ position:fixed; inset:0; background:rgba(27,27,27,.5); z-index:290; opacity:0; pointer-events:none; transition:.25s; }
.cart-bg.open{ opacity:1; pointer-events:auto; }
.cart header{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line); background:var(--ink); color:#fff; }
.cart header h3{ margin:0; color:#fff; }
.cart .close{ background:transparent; border:0; color:#fff; font-size:1.6rem; cursor:pointer; line-height:1; }
.cart .items{ flex:1; overflow-y:auto; padding:10px 20px; }
.cart .empty{ text-align:center; color:var(--ink-faint); padding:40px 10px; }
.ci{ display:grid; grid-template-columns:56px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.ci img{ width:56px; height:56px; border-radius:10px; }
.ci b{ display:block; font-size:.95rem; } .ci small{ color:var(--ink-soft); }
.qty{ display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.qty button{ width:28px; height:28px; border:0; background:#fff; cursor:pointer; font-weight:800; }
.qty button:hover{ background:var(--cream); }
.qty span{ min-width:26px; text-align:center; font-weight:700; font-size:.9rem; }
.cart .sum{ padding:16px 20px 20px; border-top:1px solid var(--line); background:var(--cream); }
.cart .sum div{ display:flex; justify-content:space-between; font-size:.95rem; padding:3px 0; }
.cart .sum .disc{ color:var(--basil); font-weight:700; }
.cart .sum .tot{ font-family:'Bebas Neue',Impact,sans-serif; font-size:1.7rem; color:var(--ink); border-top:2px solid var(--ink); margin-top:8px; padding-top:8px; }
.cart .sum .btn{ margin-top:12px; }
.cart .note{ font-size:.75rem; color:var(--ink-soft); margin:8px 0 0; }

/* how it works route */
.route{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; position:relative; margin-top:40px; }
.route::before{ content:""; position:absolute; left:8%; right:8%; top:34px; border-top:3px dashed rgba(255,255,255,.25); }
.rt{ position:relative; text-align:center; }
.rt .n{ width:68px; height:68px; border-radius:50%; background:var(--cheese); color:var(--ink); display:grid; place-items:center; margin:0 auto 16px; font-family:'Bebas Neue',Impact,sans-serif; font-size:2rem; border:4px solid var(--ink); position:relative; z-index:1; }
.rt h3{ color:var(--cream); font-size:1.5rem; margin-bottom:6px; }
.rt p{ font-size:.92rem; color:#BDB5A8; margin:0; }

/* split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.split img{ border-radius:var(--r-lg); width:100%; }
.split ul.ticks{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.split ul.ticks li{ display:flex; gap:10px; align-items:flex-start; font-weight:600; }
.split ul.ticks svg{ width:20px; height:20px; color:var(--basil); margin-top:3px; }
.sec-dark .split ul.ticks svg{ color:var(--cheese); }

/* deal card */
.deal{ background:var(--cheese); color:var(--ink); border-radius:var(--r-lg); padding:40px; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; border:4px solid var(--ink); box-shadow:10px 10px 0 var(--ink); }
.deal h2{ margin-bottom:8px; }
.deal .big{ font-family:'Bebas Neue',Impact,sans-serif; font-size:clamp(4rem,10vw,7rem); line-height:.9; color:var(--red); }
.deal ul{ margin:10px 0 0; padding-left:18px; font-size:.95rem; }

/* reviews wall */
.wall{ columns:3; column-gap:20px; }
.rv{ break-inside:avoid; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; margin-bottom:20px; }
.rv .stars{ color:var(--cheese); display:flex; gap:2px; margin-bottom:8px; } .rv .stars svg{ width:16px; height:16px; }
.rv p{ margin:0 0 12px; font-size:.95rem; }
.rv .who{ font-weight:700; font-size:.85rem; color:var(--ink); } .rv .who span{ font-weight:500; color:var(--ink-faint); }

/* states */
.states{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; }
.states span{ background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:8px 10px; font-size:.85rem; font-weight:600; display:flex; justify-content:space-between; gap:6px; }
.states span small{ color:var(--red); font-weight:800; }

/* faq */
.faq{ max-width:820px; margin:0 auto; }
.faq details{ border-bottom:2px solid var(--ink); }
.faq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.5rem; letter-spacing:.03em; color:var(--ink); }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--red); font-size:2rem; line-height:1; }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ padding:0 0 18px; color:var(--ink-soft); margin:0; }

/* page head */
.phead{ background:var(--ink); color:#fff; padding:56px 0 48px; border-bottom:6px solid var(--red); }
.phead h1{ color:#fff; } .phead .lede{ color:#D9D2C6; }
.crumbs{ font-size:.82rem; color:#9A948C; margin-bottom:12px; } .crumbs a{ color:var(--cheese); }

/* order page */
.order-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:start; }
.form{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; }
.frow{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.f{ margin-bottom:14px; }
.f label{ display:block; font-weight:700; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:6px; }
.f input,.f select,.f textarea{ width:100%; font:inherit; padding:11px 12px; border:2px solid var(--line); border-radius:var(--r); background:#fff; color:var(--ink); }
.f input:focus,.f select:focus,.f textarea:focus{ outline:none; border-color:var(--red); }
.f textarea{ min-height:90px; resize:vertical; }
.fine{ font-size:.78rem; color:var(--ink-faint); margin-top:12px; }
.success{ display:none; background:#fff; border:3px solid var(--basil); border-radius:var(--r-lg); padding:32px; text-align:center; }
.summary{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; position:sticky; top:calc(var(--hdr) + 20px); }
.summary h3{ margin-bottom:12px; }
.summary .ci:last-of-type{ border-bottom:0; }
.contact-list{ list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; }
.contact-list li{ display:flex; gap:12px; align-items:flex-start; }
.contact-list svg{ width:20px; height:20px; color:var(--red); margin-top:3px; }
.contact-list b{ display:block; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); }

/* legal */
.legal{ max-width:820px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:36px; }
.legal h2{ font-size:1.9rem; margin-top:26px; }
.legal p,.legal li{ color:var(--ink-2); overflow-wrap:anywhere; }
.legal .upd{ font-size:.82rem; color:var(--ink-faint); }

/* cta band */
.band{ background:var(--red); color:#fff; padding:64px 0; text-align:center; }
.band h2{ color:#fff; } .band p{ color:#FFE3E7; max-width:56ch; margin:0 auto 24px; }
.band .actions{ justify-content:center; }

/* footer */
.foot{ background:var(--ink); color:#BDB5A8; padding:56px 0 24px; font-size:.9rem; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:32px; padding-bottom:32px; border-bottom:1px solid #333; }
.foot h4{ color:var(--cream); margin-bottom:12px; }
.foot ul{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.foot a{ color:#E9E2D6; } .foot a:hover{ color:var(--cheese); }
.foot .logo{ margin-bottom:12px; }
.foot-bottom{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:20px; font-size:.8rem; }
.foot-bottom ul{ display:flex; gap:16px; flex-wrap:wrap; }
.foot p{ overflow-wrap:anywhere; }

/* mobile sticky */
.mcta{ display:none; }

@media (max-width:1180px){ .hdr .phone{ display:none; } }
@media (max-width:1024px){
  .hdr nav,.hdr .phone{ display:none; }
  .burger{ display:grid; margin-left:auto; }
  .cartbtn{ margin-left:auto; } .burger{ margin-left:0; }
  .drawer{ display:block; position:absolute; left:0; right:0; top:100%; background:var(--ink); border-bottom:3px solid var(--red); padding:8px var(--gutter) 22px; transform:translateY(-8px); opacity:0; pointer-events:none; transition:.2s; }
  .drawer.open{ transform:none; opacity:1; pointer-events:auto; }
  .drawer a{ display:block; padding:13px 0; border-bottom:1px solid #333; color:#fff; font-weight:600; text-decoration:none !important; }
  .drawer a.btn{ margin-top:14px; border-bottom:0; text-align:center; }
  .hero .wrap{ grid-template-columns:1fr; }
  .hero-art{ order:-1; } .hero-art img{ max-width:320px; }
  .hero-stamp{ right:12%; width:100px; height:100px; font-size:.9rem; } .hero-stamp b{ font-size:1.8rem; }
  .split,.order-grid{ grid-template-columns:1fr; }
  .split.rev img{ order:-1; }
  .route{ grid-template-columns:1fr 1fr; } .route::before{ display:none; }
  .menu-grid{ grid-template-columns:1fr 1fr; }
  .wall{ columns:2; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .summary{ position:static; }
}
@media (max-width:640px){
  .sec{ padding:56px 0; }
  .hdr .wrap{ gap:8px; } .logo{ font-size:1.3rem; gap:7px; } .burger{ width:38px; height:38px; } .logo .mk{ width:32px; height:32px; } .logo .mk svg{ width:20px; height:20px; }
  .cartbtn{ padding:9px 11px; } .cartbtn .lbl{ display:none; }
  .hero .wrap{ padding-top:40px; padding-bottom:44px; }
  .zipbox form{ flex-direction:column; }
  .proof .wrap{ grid-template-columns:1fr 1fr; } .proof div:nth-child(3){ border-left:0; } .proof div{ border-top:1px solid var(--line); } .proof div:nth-child(-n+2){ border-top:0; }
  .rail{ grid-auto-columns:82%; }
  .menu-grid{ grid-template-columns:1fr; }
  .route{ grid-template-columns:1fr; }
  .deal{ grid-template-columns:1fr; padding:28px; box-shadow:6px 6px 0 var(--ink); }
  .wall{ columns:1; }
  .frow{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .legal{ padding:24px 18px; }
  .actions .btn{ width:100%; }
  .mcta{ display:block; position:fixed; left:0; right:0; bottom:0; z-index:200; padding:10px var(--gutter); background:rgba(27,27,27,.96); border-top:2px solid var(--red); }
  body{ padding-bottom:74px; } body.pg-order{ padding-bottom:0; } body.pg-order .mcta{ display:none; }
}
