/* GetNFC sign-up: a focused checkout page. Uses the site tokens. */
.wiz{max-width:760px}
.wiz.wiz--wide{max-width:1120px}

.wiz h2{font-family:"Manrope",sans-serif;font-size:26px;letter-spacing:-.02em;margin:0 0 6px}
.wiz h3{font-family:"Manrope",sans-serif;font-size:18px;margin:30px 0 12px}
.wiz .lead{color:var(--muted);margin:0 0 22px}

.products{display:grid;gap:12px;margin-bottom:26px}
@media(min-width:680px){.products{grid-template-columns:repeat(3,1fr)}}
.product{position:relative}
.product input{position:absolute;opacity:0;width:0;height:0}
.product span{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px;cursor:pointer;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .15s,background .15s}
.product b{font-family:"Manrope",sans-serif;font-size:17px;color:var(--ink)}
.product small{color:var(--muted);font-size:14px}
.product em{font-style:normal;font-weight:700;color:var(--brand-deep);margin-top:auto;padding-top:8px}
.product input:checked + span{border-color:var(--brand);background:var(--brand-soft)}
.product input:focus-visible + span{outline:2.5px solid var(--brand-deep);outline-offset:2px}

.row2{display:grid;gap:0 16px}
@media(min-width:620px){.row2{grid-template-columns:1fr 1fr}}
.req{color:var(--bad)}
.field small.ok{color:var(--ok);font-weight:600}
.field small.bad{color:var(--bad);font-weight:600}
.field .link-in{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.field .link-in span{padding:14px 0 14px 14px;color:var(--muted);white-space:nowrap;font-size:15px}
.field .link-in input{border:0;border-radius:0;padding-left:2px;box-shadow:none !important}
.field .link-in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.18)}

.socials{display:grid;gap:10px}
@media(min-width:620px){.socials{grid-template-columns:1fr 1fr}}
.social{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:var(--surface)}
.social:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.social b{width:96px;flex:none;padding:0 0 0 14px;font-size:14px;color:var(--ink)}
.social i{font-style:normal;color:var(--muted)}
.social input{flex:1;min-width:0;border:0 !important;box-shadow:none !important;padding:13px 12px 13px 2px !important;font-size:15.5px}

.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.theme{position:relative}
.theme input{position:absolute;opacity:0;width:0;height:0}
.theme span{display:block;border-radius:14px;overflow:hidden;border:2px solid transparent;cursor:pointer}
.theme span i{display:block;height:58px;position:relative}
.theme span i::after{content:"";position:absolute;left:12px;right:30%;bottom:12px;height:7px;border-radius:4px;background:var(--a)}
.theme span i::before{content:"";position:absolute;left:12px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--a);opacity:.85}
.theme span b{display:block;padding:7px 10px;font-size:13.5px;text-transform:capitalize;background:var(--sand)}
.theme input:checked + span{border-color:var(--brand)}
.theme input:focus-visible + span{outline:2.5px solid var(--brand-deep);outline-offset:2px}

.hours{border:1.5px solid var(--border);border-radius:14px;overflow:hidden}
.hours div{display:grid;grid-template-columns:62px 1fr 1fr auto;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid var(--border)}
.hours div:first-child{border-top:0}
.hours b{font-size:14.5px}
.hours input[type=time]{padding:9px 10px !important;font-size:15px}
.hours label{display:flex !important;gap:6px;align-items:center;margin:0 !important;font-size:14px !important;font-weight:500 !important;white-space:nowrap}
.hours input[type=checkbox]{width:auto !important}
.hours .shut input[type=time]{opacity:.35}

.file{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.file label.btn{margin:0;cursor:pointer}
.file .vh{position:absolute;width:1px;height:1px;opacity:0}
.avatar{width:64px;height:64px;border-radius:50%;background:var(--sand) center/cover;flex:none;border:1px solid var(--border)}

.sum{border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin:6px 0 22px;background:var(--surface)}
.sum div{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--border);font-size:15.5px}
.sum div:first-child{border-top:0}
.sum dt{color:var(--muted)}
.sum dd{margin:0;font-weight:600;text-align:right;word-break:break-word}
.sum .total{background:var(--sand)}
.sum .total dd{font-size:19px;font-weight:800;color:var(--ink)}

.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.actions .btn--primary{min-width:220px}
.linkbtn{background:none;border:0;padding:6px 0;font:inherit;font-weight:600;color:var(--brand-deep);cursor:pointer}
.err{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:15px}
.paynote{font-size:14px;color:var(--muted);margin-top:12px}
.done{text-align:center;padding:10px 0}
.done .tick{width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:var(--ok-chip);display:grid;place-items:center}
.done .tick svg{width:34px;height:34px;stroke:var(--ok)}
.code-in{font:700 26px/1 ui-monospace,Menlo,Consolas,monospace !important;letter-spacing:10px;text-align:center;max-width:260px}

.sw{display:inline-block;width:22px;height:22px;border-radius:50%;margin-left:6px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(15,23,42,.15)}

/* ---------- one topic per page ---------- */
.pg-head{margin-bottom:18px}
.pg-dots{display:flex;gap:6px;margin-bottom:12px}
.pg-dots span{width:26px;height:5px;border-radius:3px;background:var(--border)}
.pg-dots span.pg-past{background:var(--brand-light)}
.pg-dots span.pg-now{background:var(--brand);width:40px}
.pg-count{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 4px;letter-spacing:.01em}
.pg-head h2{margin:0 0 6px}
.pg-head .lead{margin:0}
.pg{animation:pgIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes pgIn{from{opacity:0;transform:translateX(14px)}}
@media (prefers-reduced-motion:reduce){.pg{animation:none}}
.pg .studio>h3,.pg .st-lead{display:none}
.pg .studio .st-label:first-of-type{margin-top:4px}
.products .product span{min-height:100%}

/* quantity stepper */
.qty{display:flex;align-items:stretch;max-width:220px;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.qty input{border:0 !important;border-radius:0 !important;text-align:center;font-weight:700;font-size:18px !important;box-shadow:none !important;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty__b{flex:none;width:52px;border:0;background:var(--sand);font-size:22px;font-weight:700;color:var(--ink);cursor:pointer}
.qty__b:hover{background:var(--brand-soft);color:var(--brand-deep)}

/* review, grouped by page */
.rv{margin-bottom:6px}
.rv__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 8px}
.rv__h h3{margin:0;font-size:16px}
.rv:first-child .rv__h{margin-top:0}
.rv .sum{margin:0}
.rv-grid{display:grid;gap:28px}
@media(min-width:900px){.rv-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.rv-phone{position:sticky;top:96px}}

/* claiming the link: large, so it reads like the address it is */
.field .link-in--big{border-width:2px;border-radius:16px}
.field .link-in--big span{font-size:18px;padding:18px 0 18px 18px;font-weight:600}
.field .link-in--big input{font-size:20px !important;font-weight:700;padding:18px 16px 18px 1px !important;color:var(--brand-deep)}
@media(max-width:520px){
  .field .link-in--big{flex-direction:column}
  .field .link-in--big span{padding:12px 16px 0;font-size:15px}
  .field .link-in--big input{padding:4px 16px 14px !important}
}

/* the pay and review pages sit beside the phone preview, so the form can be wider */
.wiz--wide>.form{max-width:none}
.wiz--wide .rv-grid{max-width:1000px}

/* ---------- the checkout page ---------- */
body.checkout{background:var(--page);min-height:100vh}
.co-head{position:sticky;top:0;z-index:30;background:var(--head-bg);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border)}
.co-head__in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.co-head .brand{flex:none}
.co-help{flex:none;display:flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--ink);padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}
.co-help:hover{border-color:var(--brand);color:var(--brand-deep)}
.co-steps{flex:1;display:flex;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;counter-reset:s;min-width:0}
.co-steps li{counter-increment:s;display:flex;align-items:center;gap:4px;white-space:nowrap}
.co-steps li+li::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--border);flex:none}
.co-steps li.past::before,.co-steps li.past+li::before{background:var(--ok-bar)}
.co-steps button{display:flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border-radius:999px;border:1px solid transparent;
  background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}
.co-steps button::before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:var(--chip);color:var(--muted);font-size:12px;font-weight:700;flex:none}
.co-steps button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-deep)}
.co-steps button:focus-visible{outline:2.5px solid var(--brand-deep);outline-offset:2px}
.co-steps li.on button{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-deep);cursor:default}
.co-steps li.on button::before{background:var(--brand);color:#fff}
.co-steps li.past button::before{content:"✓";background:var(--ok-chip);color:var(--ok)}
.co-steps button:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}
@media(max-width:860px){
  .co-head__in{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}
  .co-head .brand{margin-right:auto}
  .co-steps{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px;margin:0 -14px;padding-left:14px;padding-right:14px}
  .co-steps::-webkit-scrollbar{display:none}
  .co-steps button{font-size:13px;padding:5px 10px 5px 5px}
}
@media(max-width:520px){.co-help__t{display:none}}

/* tabs for the pages inside a step: tap any of them */
.pg-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding:2px}
.pg-tabs::-webkit-scrollbar{display:none}
.pg-tabs button{flex:none;display:flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:999px;
  border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.pg-tabs button i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--chip);font-size:11.5px;font-weight:700}
.pg-tabs button:hover{border-color:var(--brand-light);color:var(--brand-deep)}
.pg-tabs button.past{color:var(--ink)}
.pg-tabs button.past i{background:var(--ok-chip);color:var(--ok)}
.pg-tabs button.now{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}
.pg-tabs button.now i{background:var(--brand);color:#fff}
.pg-head .pg-dots,.pg-head .pg-count{display:none}

/* the bottom bar: Back, Preview (phones, page builder) and Next */
.pg-preview{display:none}
@media(max-width:1039px){.checkout .pg-preview{display:inline-flex}.checkout .st-open{display:none !important}}
@media(max-width:620px){
  .pg-nav{gap:8px}
  .pg-nav .btn{padding-left:16px;padding-right:16px}
  .nx-t{display:none}
}

.co-main{max-width:1180px;margin:0 auto;padding:28px 20px 40px}
.checkout .wiz{margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px 32px 0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px -28px rgba(15,23,42,.25)}
.checkout .wiz:has(.done){padding-bottom:32px}
.checkout .wiz.wiz--wide{max-width:1140px}
@media(max-width:620px){.co-main{padding:14px 12px 24px}.checkout .wiz{padding:22px 18px 0;border-radius:20px}}

/* Back / Next stay on screen */
.pg-nav{position:sticky;bottom:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin:28px -32px 0;padding:14px 32px calc(14px + env(safe-area-inset-bottom,0px));background:var(--head-bg);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 24px 24px}
.pg-nav .btn{min-height:50px}
.pg-nav .btn--primary{margin-left:auto;min-width:220px}
.pg-nav .btn[hidden]{display:none}
@media(max-width:620px){
  .pg-nav{margin:24px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:0 -10px 24px -18px rgba(15,23,42,.35)}
  .pg-nav .btn--primary{min-width:0;flex:1}
  body .st-open{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}
.st-layout .pg-nav{margin-right:0}
.pg-dots button{width:26px;height:5px;border-radius:3px;border:0;padding:0;background:var(--brand-light);cursor:pointer}
.pg-dots button:hover{background:var(--brand)}
.pg-dots{align-items:center}

/* summary rows not chosen yet */
.sum .muted dt,.sum .muted dd{color:var(--muted);font-weight:500;font-size:14px}
.choice__price{float:right;color:var(--brand-deep)}

/* file drop */
.drop{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;
  padding:28px 18px;border:2px dashed var(--dash);border-radius:18px;background:var(--tint);transition:border-color .15s,background .15s;margin:0 !important}
.drop:hover{border-color:var(--brand);background:var(--brand-soft)}
.drop b{font-size:16px;color:var(--ink)}
.drop small{color:var(--muted);font-size:13.5px;font-weight:500}
.drop__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--brand);box-shadow:0 2px 8px -3px rgba(15,23,42,.2)}
.drop__icon svg{width:22px;height:22px}
.drop--done{border-style:solid;border-color:var(--ok-bar);background:var(--ok-soft)}
.drop--done b{color:var(--ok)}
.drop:focus-within{outline:2.5px solid var(--brand-deep);outline-offset:2px}

/* Google Maps lookup */
.place{margin:-4px 0 14px}
.place__ok{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--ok-soft);border:1px solid var(--ok-line)}
.place__ok small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}
.place__ok b{display:block;font-size:17px;color:var(--ink)}
.place__ok span{display:block;color:var(--muted);font-size:14.5px;margin-top:2px}
.place__pin{font-size:22px;line-height:1.2}
.place__wait::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;border:2px solid var(--brand);border-right-color:transparent;animation:spin .8s linear infinite;vertical-align:-1px}
@keyframes spin{to{transform:rotate(360deg)}}
.hint.bad{color:var(--bad);font-weight:600}
.how{margin-top:6px;font-size:14.5px;color:var(--muted)}
.how summary{cursor:pointer;font-weight:600;color:var(--brand-deep)}
.how ol{margin:10px 0 0;padding-left:20px;line-height:1.7}

/* code */
.code{margin:6px 0 4px;border:1px dashed var(--dash);border-radius:14px;padding:12px 16px}
.code summary{cursor:pointer;font-weight:600;color:var(--brand-deep)}
.code__row{display:flex;gap:10px;margin-top:12px}
.code__row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* after paying */
.ready{max-width:460px;margin:18px auto 14px;padding:16px 18px;border-radius:16px;background:var(--ok-soft);border:1px solid var(--ok-line);text-align:left}
.ready b{display:block;color:var(--ok-ink);font-size:16.5px}
.ready span{display:block;color:var(--ok);font-size:14.5px;margin-top:4px}
.paid-sum{max-width:460px;margin:18px auto 0;text-align:left}
.done .actions{flex-direction:column;gap:10px;margin-top:18px}
.drop{position:relative}
.drop .vh{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.checkout .wiz .form{max-width:none}

/* stock */
.product span{position:relative}
.stock-tag{display:inline-block;align-self:flex-start;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;margin-bottom:6px}
.stock-tag.out{background:var(--warn-soft);color:var(--warn)}
.stock-tag.few{background:var(--warn-soft);color:var(--warn)}
/* Out of stock: slides in, the box icon gently pulses, actions follow. */
.oos{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:6px 0 20px;padding:20px;border-radius:18px;
  background:linear-gradient(135deg,var(--brand-soft),var(--surface));border:1.5px solid var(--brand-line);overflow:hidden;
  animation:oosIn .5s cubic-bezier(.2,.9,.25,1.15) both}
.oos::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-100%);animation:oosShine 1.4s .35s ease-out both;pointer-events:none}
.oos__icon{grid-row:span 2;position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;
  animation:oosPop .55s .1s cubic-bezier(.3,1.6,.5,1) both}
.oos__icon svg{width:24px;height:24px}
.oos__icon::before{content:"";position:absolute;inset:-5px;border-radius:18px;border:2px solid var(--brand);opacity:0;animation:oosRing 2.4s .7s ease-out infinite}
.oos__body b{display:block;font-family:"Manrope",sans-serif;color:var(--ink);font-size:17px}
.oos__body p{margin:4px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5}
.oos__actions,.oos__form,.oos > .hint{grid-column:1 / -1}
.oos__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.oos__actions .btn{height:48px;animation:oosUp .4s both}
.oos__actions .btn:nth-child(1){animation-delay:.25s}.oos__actions .btn:nth-child(2){animation-delay:.35s}
.oos__actions .btn--ghost{background:var(--surface)}
.oos__actions .btn--ghost.on{border-color:var(--brand);color:var(--brand-deep)}
.oos__actions .btn:disabled{opacity:1;color:var(--ok,var(--ok));border-color:currentColor;cursor:default}
@media(max-width:520px){.oos{padding:16px;gap:4px 12px}.oos__icon{width:40px;height:40px;border-radius:12px;grid-row:auto}.oos__icon svg{width:20px;height:20px}.oos__actions{grid-template-columns:1fr}}
.oos__form{margin-top:12px;animation:oosUp .3s both}
.oos__form label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.oos__row{display:flex;gap:8px;flex-wrap:wrap}
.oos__row input{flex:1;min-width:180px;height:46px;padding:0 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:15.5px;color:var(--ink)}
.oos__row input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.oos__row .btn{height:46px}
.oos .hint{margin:10px 0 0}
.oos .hint:empty{display:none}
.oos .hint.ok{color:var(--ok,var(--ok));font-weight:600}
.oos--few .oos__icon{background:var(--brand-deep)}
@keyframes oosIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes oosPop{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes oosRing{0%{opacity:.55;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.35)}}
@keyframes oosShine{to{transform:translateX(100%)}}
@keyframes oosUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.oos,.oos *,.oos::after,.oos__icon::before{animation:none !important}}
.ready--pre{background:var(--brand-soft);border-color:var(--brand-line)}
.ready--pre b{color:var(--brand-deep)}

/* Before paying: the monthly charge date and the terms. */
.charge{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--brand-soft);border:1px solid var(--brand-line)}
.charge::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;background:var(--brand);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.charge b{display:block;color:var(--ink);font-size:15px}
.charge span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.charge > div{min-width:0}
.terms{margin:16px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55}
.terms a{color:var(--brand-deep);font-weight:600}

/* night mode touches */
:root[data-theme="dark"] .oos::after{opacity:.2}
:root[data-theme="dark"] .checkout .wiz{box-shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -28px rgba(0,0,0,.8)}
:root[data-theme="dark"] .pg-nav{box-shadow:0 -10px 24px -18px rgba(0,0,0,.7)}
:root[data-theme="dark"] .sw{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.co-head .theme-btn{height:38px;min-width:38px}

/* Discount codes on the pay step */
.sum .disc dt small{display:block;font-weight:500;opacity:.75;font-size:.86em}
.sum .disc dd{color:#15803d;font-weight:700}
.sum .disc .linkbtn{margin-left:6px;font-size:.86em}
.hint.good{color:#15803d;font-weight:600}
