.checkout-screen{
  background:
    radial-gradient(circle at 8% 0%, rgba(36,87,245,.18), transparent 28rem),
    radial-gradient(circle at 94% 8%, rgba(14,165,233,.14), transparent 26rem),
    linear-gradient(180deg,#f8fbff 0%,#f8fafc 42%,#eef4ff 100%);
}
.checkout-page-hero{
  padding:3.4rem 0 1.2rem;
}
.checkout-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:1.25rem;
  align-items:stretch;
}
.checkout-hero-copy,
.checkout-hero-summary,
.checkout-config-card,
.checkout-payment-card{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.9);
  box-shadow:0 24px 70px rgba(15,23,42,.10);
  backdrop-filter:blur(18px);
}
.checkout-hero-copy{
  padding:2rem;
  border-radius:34px;
}
.checkout-hero-copy h1{
  max-width:12ch;
  font-size:clamp(2.25rem,5vw,4.45rem);
  letter-spacing:-.055em;
}
.checkout-hero-copy p{
  max-width:62ch;
  font-size:1.06rem;
}
.checkout-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.25rem;
}
.checkout-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.62rem .82rem;
  border:1px solid rgba(36,87,245,.15);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:#1e3a8a;
  font-weight:750;
  font-size:.92rem;
}
.checkout-trust-row span::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:1.15rem;
  height:1.15rem;
  border-radius:999px;
  background:#2457f5;
  color:#fff;
  font-size:.72rem;
}
.checkout-hero-summary{
  padding:1.35rem;
  border-radius:30px;
}
.checkout-hero-price{
  display:block;
  margin:.35rem 0 .75rem;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.045em;
  color:#0f172a;
}
.checkout-summary-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.checkout-summary-meta span{
  display:block;
  padding:.78rem;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.22);
  color:#334155;
  font-weight:750;
  text-align:center;
}
.checkout-support-card{
  margin-top:1rem;
  padding:1rem;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(36,87,245,.10),rgba(14,165,233,.08));
  border:1px solid rgba(36,87,245,.14);
}
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:1.25rem;
  align-items:start;
  padding-bottom:3rem;
}
.checkout-config-card,
.checkout-payment-card{
  border-radius:30px;
  padding:1.35rem;
}
.checkout-payment-card{
  position:sticky;
  top:96px;
}
.checkout-panel-heading{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  margin-bottom:1rem;
}
.checkout-step-mark{
  display:grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  flex:0 0 auto;
  border-radius:15px;
  color:#fff;
  font-weight:850;
  background:linear-gradient(135deg,#0b122b,#2457f5);
  box-shadow:0 14px 24px rgba(36,87,245,.22);
}
.checkout-panel-heading h2{
  margin-bottom:.3rem;
}
.linked-request-card,
.payment-stage-placeholder,
.summary-bar{
  border:1px solid rgba(148,163,184,.22);
  border-radius:22px;
  background:#f8fafc;
}
.linked-request-card{
  padding:1rem;
  margin-bottom:1rem;
}
.option-grid{
  display:grid;
  gap:.8rem;
}
.option-grid.four{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.choice-pill{
  display:flex;
  align-items:flex-start;
  gap:.72rem;
  min-height:4.75rem;
  padding:.9rem;
  border:1px solid rgba(148,163,184,.24);
  border-radius:20px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.choice-pill:hover,
.provider-option:hover{
  transform:translateY(-1px);
  border-color:rgba(36,87,245,.34);
  box-shadow:0 14px 30px rgba(15,23,42,.07);
}
.choice-pill input,
.provider-option input{
  width:1.1rem;
  height:1.1rem;
  margin:.2rem 0 0;
}
.choice-pill span,
.provider-option span{
  display:grid;
  gap:.2rem;
}
.choice-pill small,
.provider-option small{
  color:#64748b;
  font-weight:600;
}
.provider-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin:1rem 0;
  padding:0;
  border:0;
}
.provider-choice legend{
  margin-bottom:.55rem;
  font-weight:850;
}
.provider-option{
  display:flex;
  gap:.75rem;
  padding:1rem;
  border:1px solid rgba(148,163,184,.26);
  border-radius:20px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.checkout-screen input,
.checkout-screen select,
.checkout-screen textarea{
  border-radius:18px;
  border-color:rgba(148,163,184,.34);
  background:#fff;
}
.checkout-screen input:focus,
.checkout-screen select:focus,
.checkout-screen textarea:focus{
  border-color:#2457f5;
  box-shadow:0 0 0 4px rgba(36,87,245,.12);
  outline:0;
}
.consent-check{
  align-items:flex-start;
  gap:.75rem;
  padding:1rem;
  border:1px solid rgba(36,87,245,.18);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  color:#1f2937;
  line-height:1.55;
}
.consent-check input{
  flex:0 0 auto;
  width:1.2rem;
  height:1.2rem;
  margin:.18rem 0 0;
  accent-color:#2457f5;
}
.consent-check span{
  display:block;
  min-width:0;
}
.consent-check a{
  font-weight:800;
  text-decoration-thickness:2px;
  text-underline-offset:.18em;
}
.consent-check:focus-within{
  border-color:#2457f5;
  box-shadow:0 0 0 4px rgba(36,87,245,.12),0 10px 26px rgba(15,23,42,.06);
}
.summary-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  margin-bottom:1rem;
}
.summary-label,
.summary-service{
  display:block;
  color:#64748b;
  font-size:.88rem;
}
.status-chip,
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:.35rem .75rem;
  border-radius:999px;
  color:#1e3a8a;
  background:#eaf0ff;
  font-weight:850;
}
.payment-stage-placeholder{
  padding:1.3rem;
  min-height:15rem;
  display:grid;
  align-content:center;
  text-align:center;
}
.provider-payment-panel{
  padding:1rem;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  background:#fff;
}
.premium-payment-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(148,163,184,.22);
}
.checkout-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}
.checkout-payment-grid .field-full{
  grid-column:1/-1;
}
.stripe-field{
  min-height:3.55rem;
  padding:.85rem 1rem;
  border:1px solid rgba(148,163,184,.34);
  border-radius:18px;
  background:#fff;
}
.payment-security-note,
.checkout-inline-notice,
.soft-note{
  border-radius:18px;
  background:#f8fafc;
  border-color:rgba(148,163,184,.25);
}
.checkout-screen .btn-primary{
  min-height:3.55rem;
  border-radius:18px;
  box-shadow:0 16px 32px rgba(36,87,245,.24);
}
.payment-status-note{
  display:grid;
  gap:.3rem;
  margin-top:1rem;
  line-height:1.45;
}
.payment-recovery{
  display:grid;
  gap:1rem;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(217,119,6,.25);
  border-radius:20px;
  background:linear-gradient(180deg,#fffbeb,#fff);
}
.payment-recovery-copy{
  display:grid;
  gap:.3rem;
}
.payment-recovery-copy strong{
  color:#78350f;
  font-size:1.05rem;
}
.payment-recovery-copy p{
  margin:0;
  color:#57534e;
  line-height:1.5;
}
.payment-recovery-security{
  display:block;
  margin-top:.15rem;
  color:#92400e;
  font-weight:800;
  line-height:1.45;
}
.payment-recovery-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.payment-recovery-actions .btn{
  min-height:3rem;
  padding:.72rem 1rem;
}
.payment-recovery-actions .btn-link{
  color:#334155;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.checkout-screen #adyen-dropin,
.checkout-screen .adyen-mount-target,
.checkout-screen .adyen-checkout__dropin,
.checkout-screen .adyen-checkout__payment-method,
.checkout-screen .adyen-checkout__card,
.checkout-screen .adyen-checkout__card__form{
  min-width:0;
  max-width:100%;
}
@media (max-width:1080px){
  .checkout-layout,
  .checkout-hero-inner{
    grid-template-columns:1fr;
  }
  .checkout-payment-card{
    position:relative;
    top:auto;
  }
}
@media (max-width:720px){
  .checkout-screen .container{
    width:min(100% - 1rem, 1180px);
  }
  .checkout-page-hero{
    padding:1rem 0 .55rem;
  }
  .checkout-hero-copy,
  .checkout-hero-summary,
  .checkout-config-card,
  .checkout-payment-card{
    border-radius:18px;
    padding:.9rem;
  }
  .checkout-hero-copy{
    gap:.15rem;
  }
  .checkout-hero-copy h1{
    max-width:100%;
    margin:.7rem 0;
    font-size:clamp(2rem,11vw,3rem);
    line-height:1.02;
  }
  .checkout-hero-copy p{
    font-size:.98rem;
  }
  .checkout-summary-meta,
  .option-grid.four,
  .provider-choice,
  .checkout-payment-grid{
    grid-template-columns:1fr;
  }
  .checkout-trust-row span{
    width:100%;
  }
  .summary-bar,
  .premium-payment-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .checkout-layout{
    gap:.75rem;
    padding-bottom:1.5rem;
  }
  .checkout-panel-heading{
    gap:.7rem;
  }
  .checkout-step-mark{
    width:2.15rem;
    height:2.15rem;
  }
  .choice-pill,
  .provider-option,
  .consent-check{
    min-height:3.25rem;
    padding:.8rem;
  }
  .checkout-screen input,
  .checkout-screen select,
  .checkout-screen textarea{
    min-height:3.25rem;
    font-size:16px;
  }
  .checkout-screen textarea{
    min-height:7rem;
  }
  .provider-payment-panel,
  .payment-stage-placeholder,
  .payment-recovery{
    padding:.85rem;
    border-radius:17px;
  }
  .payment-stage-placeholder{
    min-height:11rem;
  }
  .payment-recovery-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .payment-recovery-actions .btn,
  .checkout-screen .btn-primary,
  .checkout-screen .btn-secondary{
    width:100%;
    min-height:3.25rem;
    justify-content:center;
  }
  .checkout-screen .adyen-checkout__payment-method{
    margin-bottom:.65rem;
  }
  .checkout-screen .adyen-checkout__payment-method__header,
  .checkout-screen .adyen-checkout__payment-method__details{
    padding-left:.7rem;
    padding-right:.7rem;
  }
  .checkout-screen .adyen-checkout__button,
  .checkout-screen .adyen-checkout__button--pay{
    min-height:3.25rem;
    font-size:1rem;
  }
  .payment-status-note{
    padding:.85rem;
  }
}
@media (max-width:390px){
  .checkout-screen .container{
    width:min(100% - .6rem, 1180px);
  }
  .checkout-hero-copy,
  .checkout-hero-summary,
  .checkout-config-card,
  .checkout-payment-card{
    padding:.75rem;
    border-radius:16px;
  }
  .checkout-summary-meta{
    gap:.45rem;
  }
}

/* Final responsive layout system: one predictable grid for phone, tablet,
   laptop, and wide desktop. This block intentionally comes last so the
   earlier legacy checkout rules cannot fight the final layout. */
:root{
  --checkout-ink:#0b1324;
  --checkout-muted:#5b6b82;
  --checkout-line:#dce5f0;
  --checkout-blue:#2457f5;
  --checkout-blue-dark:#163dbd;
}
.checkout-screen{
  overflow-x:hidden;
  background:
    radial-gradient(900px 420px at 0% -10%,rgba(36,87,245,.16),transparent 70%),
    radial-gradient(760px 360px at 100% 0%,rgba(14,165,233,.12),transparent 70%),
    #f4f7fb;
}
.checkout-screen .site-header{background:rgba(244,247,251,.92)}
.checkout-screen .container{width:min(1180px,calc(100% - 2.5rem))}
.checkout-page-hero{padding:clamp(2rem,5vw,4.2rem) 0 1.25rem}
.checkout-hero-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:1.5rem;
  align-items:stretch;
}
.checkout-hero-copy,.checkout-hero-summary,.checkout-config-card,.checkout-payment-card{
  min-width:0;
  border:1px solid rgba(148,163,184,.28);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.checkout-hero-copy{padding:clamp(1.5rem,3vw,2.75rem);display:flex;flex-direction:column;justify-content:center}
.checkout-hero-copy h1{max-width:14ch;margin:.7rem 0 1rem;color:var(--checkout-ink);font-size:clamp(2.2rem,5vw,4.35rem);letter-spacing:-.055em}
.checkout-hero-copy p{max-width:62ch;font-size:1.06rem}
.checkout-hero-summary{padding:1.35rem;display:flex;flex-direction:column;justify-content:center}
.checkout-hero-price{font-size:clamp(2.2rem,4vw,3.45rem);color:var(--checkout-ink)}
.checkout-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.checkout-summary-meta span{min-width:0;overflow-wrap:anywhere;padding:.75rem .55rem;font-size:.9rem}
.checkout-layout{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:1.5rem;
  align-items:start;
  padding:1rem 0 3.5rem;
}
.checkout-config-card,.checkout-payment-card{padding:clamp(1.15rem,2.5vw,1.75rem);overflow:visible}
.checkout-payment-card{position:sticky;top:96px}
.checkout-panel-heading{align-items:flex-start;margin-bottom:1.4rem}
.checkout-panel-heading h2{color:var(--checkout-ink);font-size:clamp(1.35rem,2vw,1.8rem)}
.checkout-panel-heading p{max-width:56ch}
.checkout-screen .stack-gap{gap:1.25rem}
.checkout-screen .form-grid{gap:1rem}
.checkout-screen .field{min-width:0}
.checkout-screen label{font-size:.93rem}
.checkout-screen input,.checkout-screen select,.checkout-screen textarea{min-width:0;min-height:3.25rem;border-radius:14px;padding:.85rem .95rem}
.checkout-screen textarea{min-height:8rem}
.checkout-screen .choice-pill,.checkout-screen .provider-option{min-width:0;min-height:4.2rem;border-radius:16px;padding:.85rem}
.checkout-screen .choice-pill span,.checkout-screen .provider-option span{min-width:0;overflow-wrap:anywhere}
.checkout-screen .consent-check{min-width:0;line-height:1.45}
.checkout-screen .consent-check span{min-width:0;overflow-wrap:anywhere}
.checkout-screen .btn{min-height:3.35rem;border-radius:14px;padding:.85rem 1.15rem}
.checkout-screen .checkout-payment-card .btn-primary{width:100%}
.checkout-screen .payment-shell,.checkout-screen .provider-payment-panel,.checkout-screen .payment-stage-placeholder{border-radius:18px}
.checkout-screen #adyen-dropin,.checkout-screen .adyen-checkout__dropin{width:100%;max-width:100%;min-width:0}
.checkout-screen .adyen-checkout__payment-method{border-radius:14px;border-color:#dce5f0;overflow:hidden}
.checkout-screen .adyen-checkout__payment-method__header{min-height:3.5rem;padding:1rem}
.checkout-screen .adyen-checkout__button{min-height:3.25rem;border-radius:12px}
.checkout-screen .adyen-checkout__input-wrapper{min-height:3.25rem;border-radius:12px}
.checkout-screen .adyen-checkout__input{height:3.15rem;font-size:1rem}
.checkout-screen .payment-recovery-actions{align-items:stretch}
.checkout-screen .payment-recovery-actions .btn{flex:1 1 12rem}
@media (max-width:1100px){
  .checkout-screen .container{width:min(100% - 2rem,980px)}
  .checkout-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:1rem}
  .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1rem}
}
@media (max-width:900px){
  .checkout-hero-inner,.checkout-layout{grid-template-columns:1fr}
  .checkout-payment-card{position:relative;top:auto}
  .checkout-payment-card{order:2}
  .checkout-config-card{order:1}
  .checkout-hero-copy h1{max-width:18ch}
}
@media (max-width:680px){
  .checkout-screen .container{width:calc(100% - 1rem)}
  .checkout-page-hero{padding:1rem 0 .7rem}
  .checkout-hero-inner,.checkout-layout{gap:.75rem}
  .checkout-hero-copy,.checkout-hero-summary,.checkout-config-card,.checkout-payment-card{padding:1rem;border-radius:18px}
  .checkout-hero-copy h1{max-width:none;font-size:clamp(2rem,10.5vw,3rem);line-height:1.04}
  .checkout-hero-copy p{font-size:.98rem}
  .checkout-trust-row{display:grid;grid-template-columns:1fr;gap:.5rem}
  .checkout-trust-row span{width:100%;justify-content:flex-start;padding:.65rem .75rem}
  .checkout-summary-meta,.checkout-screen .form-grid,.checkout-screen .checkout-payment-grid,.checkout-screen .option-grid,.checkout-screen .option-grid.four,.checkout-screen .provider-choice{grid-template-columns:1fr !important}
  .checkout-screen .summary-bar,.checkout-screen .payment-head,.checkout-screen .premium-payment-head{align-items:stretch;flex-direction:column}
  .checkout-screen .summary-bar .status-pill{align-self:flex-start}
  .checkout-screen .btn,.checkout-screen .form-actions .btn,.checkout-screen .payment-recovery-actions .btn{width:100%;flex-basis:100%}
  .checkout-screen .payment-stage-placeholder{min-height:10rem;padding:1rem}
  .checkout-screen .adyen-checkout__payment-method__header,.checkout-screen .adyen-checkout__payment-method__details{padding-left:.75rem;padding-right:.75rem}
  .checkout-screen .adyen-checkout__instant-payment-methods-list{display:grid;grid-template-columns:1fr;gap:.65rem}
}
@media (max-width:390px){
  .checkout-screen .container{width:calc(100% - .65rem)}
  .checkout-hero-copy,.checkout-hero-summary,.checkout-config-card,.checkout-payment-card{padding:.8rem;border-radius:16px}
  .checkout-screen .btn{min-height:3.2rem}
}
@media (prefers-reduced-motion:reduce){
  .checkout-screen *, .checkout-screen *::before, .checkout-screen *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}

/* v14 country selector and five-option billing schedule */
.checkout-screen .frequency-option-grid{
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
}
.checkout-screen .checkout-choice-fieldset{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.checkout-screen .checkout-choice-fieldset legend{
  margin-bottom:.55rem;
  color:#0f172a;
  font-weight:800;
}
.checkout-screen .field-optional{
  color:#64748b;
  font-size:.82em;
  font-weight:650;
}
.checkout-screen #billing-country{
  width:100%;
  cursor:pointer;
}
@media (min-width:681px) and (max-width:1180px){
  .checkout-screen .frequency-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:680px){
  .checkout-screen .frequency-option-grid{grid-template-columns:1fr!important}
}

/* v15 faster customer details and searchable country selection */
.checkout-screen .checkout-essential-fields{
  margin-bottom:.15rem;
}
.checkout-screen .country-picker{
  padding:1rem;
  border:1px solid #dbe5f0;
  border-radius:18px;
  background:linear-gradient(145deg,#f8fbff,#fff);
}
.checkout-screen .country-picker-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.85rem;
  align-items:end;
}
.checkout-screen .field-sub-label{
  display:block;
  margin-bottom:.45rem;
  color:#475569;
  font-size:.8rem;
  font-weight:750;
  letter-spacing:.01em;
}
.checkout-screen .country-picker-status{
  min-height:1.35rem;
  margin-top:.35rem;
  color:#0f766e;
  font-size:.84rem;
  font-weight:700;
}
.checkout-screen .checkout-additional-details{
  border:1px solid #dbe5f0;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.checkout-screen .checkout-additional-details summary{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.18rem;
  padding:1rem 3rem 1rem 1rem;
  cursor:pointer;
  list-style:none;
  color:#0f172a;
  font-weight:800;
}
.checkout-screen .checkout-additional-details summary::-webkit-details-marker{display:none}
.checkout-screen .checkout-additional-details summary::after{
  content:'+';
  position:absolute;
  right:1rem;
  top:50%;
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:999px;
  background:#eef5ff;
  color:#1d4ed8;
  font-size:1.25rem;
  line-height:1;
}
.checkout-screen .checkout-additional-details[open] summary::after{content:'−'}
.checkout-screen .checkout-additional-details summary small{
  color:#64748b;
  font-size:.82rem;
  font-weight:600;
}
.checkout-screen .checkout-additional-details[open] summary{
  border-bottom:1px solid #e5edf6;
  background:#f8fbff;
}
.checkout-screen .checkout-additional-grid{
  padding:1rem;
}
.checkout-screen .consent-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  padding:1rem;
  border:1px solid #dbe5f0;
  border-radius:16px;
  background:#f8fbff;
}
.checkout-screen .consent-check input{
  width:1.25rem;
  height:1.25rem;
  min-height:0;
  margin:.12rem 0 0;
  accent-color:#2563eb;
}
.checkout-screen .consent-title{
  display:block;
  margin-bottom:.22rem;
  color:#0f172a;
  font-size:.93rem;
}
@media (max-width:680px){
  .checkout-screen .country-picker{padding:.85rem;border-radius:15px}
  .checkout-screen .country-picker-grid{grid-template-columns:1fr}
  .checkout-screen .checkout-additional-details{border-radius:15px}
  .checkout-screen .checkout-additional-details summary{padding:.9rem 2.8rem .9rem .9rem}
  .checkout-screen .checkout-additional-grid{padding:.9rem}
  .checkout-screen .consent-check{padding:.9rem;border-radius:14px}
}
