/* Checkout, profile and reorder dialog: grouped contact/address fields and the order summary column.
   Split from calculator.css (300-line brake); loaded right after it, cascade order unchanged. */
/* Checkout: grouped fields, order summary column with consent and submit */
form[data-submit="create-case"]{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto auto 1fr;column-gap:var(--space-3);row-gap:0;align-items:start}
form[data-submit="create-case"]::before{content:"";grid-column:2;grid-row:1/4;align-self:stretch;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
form[data-submit="create-case"]>.checkout-fields{grid-column:1;grid-row:1/-1;container:checkout-fields/inline-size}
form[data-submit="create-case"]>.checkout-side{grid-column:2;grid-row:1;position:relative;padding:var(--space-4) var(--space-4) var(--space-3)}
form[data-submit="create-case"]>.form-error{grid-column:2;grid-row:2;position:relative;margin:0 var(--space-4) var(--space-3)}
form[data-submit="create-case"]>.cluster{grid-column:2;grid-row:3;position:relative;padding:0 var(--space-4) var(--space-4)}
form[data-submit="create-case"]>.cluster>.btn{flex:1 1 auto;min-height:44px;font-size:var(--text-md)}
.checkout-fields>.panel-body{display:grid;gap:var(--space-3)}
.checkout-fields>.panel-body>.notice{margin:0}
.checkout-fields>.panel-body>.notice>p{margin:0 0 4px}
.checkout-section{display:grid;gap:var(--space-2);min-width:0}
.checkout-section .field{margin:0}
.checkout-section+.checkout-section{padding-top:var(--space-3);border-top:1px solid var(--line-soft)}
.checkout-section>h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md);font-weight:650}
/* g14 T4a-1: number of the step 2 section (in markup, not in the text), company box from the profile, billing address row */
.checkout-step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:650;line-height:1}
/* g14 B-2b (preview .locked :240, :405): one grey frame holds the company box, the billing address row and the contact row, separated by lines */
.checkout-locked{display:grid;gap:var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}
.checkout-locked>:is(details.checkout-billing,.checkout-contact){padding-top:var(--space-2);border-top:1px solid var(--line-soft)}
.checkout-company-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3);min-width:0}
.checkout-company-box>.kv{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:6px 14px;margin:0;font-size:var(--text-md)}
.checkout-company-box>.kv>div{display:grid;gap:0;min-width:0}
.checkout-company-box>.kv dt{color:var(--ink-2);font-size:var(--text-xs)}
.checkout-company-box>.kv dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.checkout-contact-row{margin:0;font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}
.checkout-contact details{min-width:0}
.checkout-contact summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-2);min-height:44px;cursor:pointer}
.checkout-contact summary>[data-checkout-island]{flex:1 1 12rem;min-width:0}
.checkout-contact-change{margin-left:auto;color:var(--accent);font-size:var(--text-sm);text-decoration:underline}
.checkout-contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2);padding-top:var(--space-2)}
.checkout-contact [data-checkout-island="contactStatus"]>p{margin:var(--space-2) 0;font-size:var(--text-sm);overflow-wrap:anywhere}
.checkout-contact-actions{gap:var(--space-2);flex-wrap:wrap}
.checkout-contact-actions>.btn{min-height:44px}
.checkout-company-box>.text-link{justify-self:end;font-size:var(--text-sm)}
/* g14 B-2a (D-02, preview :759 to :781): the name heads the box with From your account profile, Change sits top right; intro and help under a field */
.checkout-company-who{display:grid;gap:2px;min-width:0}
.checkout-company-who>strong{color:var(--ink);font-size:var(--text-md);font-weight:650;overflow-wrap:anywhere}
.checkout-company-who>span{font-size:var(--text-sm)}
.checkout-prefilled-intro,.checkout-person-note>p,.checkout-delivery-note{margin:0;font-size:var(--text-sm)}
.checkout-help-field{display:grid;gap:4px;min-width:0}
.checkout-field-help{margin:0;font-size:var(--text-sm)}
.checkout-request-grid:has(.checkout-help-field){align-items:start}
/* g14 B-2b (preview .g2 :247): with Your order number (person) two equal columns, one column when narrow; the first child does not span */
.checkout-request-grid:has(input[name="reference"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.checkout-request-grid:has(input[name="reference"])>:first-child{grid-column:auto}
/* g14 B-2b (preview :892): empty step 2, sentence and Back to models in one panel */
.checkout-empty .panel-body{display:grid;gap:var(--space-3);justify-items:start}
.checkout-empty p{margin:0}
details.checkout-billing{display:block;min-width:0}
.checkout-billing>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);min-height:44px;color:var(--ink);font-size:var(--text-md);cursor:pointer;overflow-wrap:anywhere}
.checkout-billing-address{flex:1 1 12rem;min-width:0}
.checkout-billing-change{margin-left:auto;flex:none;color:var(--accent);font-size:var(--text-sm);text-decoration:underline}
.checkout-billing>.checkout-billing-note{margin:0 0 var(--space-2);font-size:var(--text-sm)}
.checkout-billing-echo{margin:0;font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}
/* The echo shows only with GLS selected and without a different address; live form state through CSS (patch equals full render). The hidden
   attribute on the echo and on the missing-address hint comes only from D-36 (g14 B-2a), at render and in syncCheckoutDelivery.
   Step 2 chooses delivery by the cards of g14 T4a-3 (radios, R-W1-16 D3). */
.checkout-delivery:not(:has(input[name="shipping"][value="gls"]:checked)) :is([data-billing-echo],[data-billing-missing]),.checkout-delivery:has(input[name="differentAddress"]:checked) :is([data-billing-echo],[data-billing-missing]){display:none}
/* g14 B-2a CF1: the delivery instruction sentence shows only with a different delivery address (it stands in for the courier block until J11, J12). */
.checkout-delivery:not(:has(input[name="differentAddress"]:checked)) [data-delivery-note]{display:none}
details.checkout-extras{display:block}
.checkout-extras>summary{display:flex;align-items:center;min-height:44px;color:var(--ink-2);font-size:var(--text-md);font-weight:600;line-height:1.4}
.checkout-extras-fields{display:grid;gap:var(--space-3);padding-top:var(--space-2);min-width:0}
.checkout-section .product-price-note{margin:0}
.checkout-delivery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}
/* g14 T4a-2: GLS wrapper (no frame, disabled with pickup), pickup point box like a framed note; g14 T4a-3: the cards span the section */
.checkout-delivery>:is(h2,.checkout-hint,.checkout-delivery-cards,.checkout-when,.checkout-pickup-place,fieldset){grid-column:1/-1}
/* g14 T4b-1: delivery date block, binding date on the left, requested date and its notes on the right */
.checkout-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:start;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}
.checkout-when-info{grid-column:1;grid-row:1/3;display:grid;gap:2px;min-width:0}
.checkout-when>.field{grid-column:2;grid-row:1}
.checkout-when>.field>.input{min-height:44px}
.checkout-when>.field>span{display:flex;align-items:center;gap:var(--space-1)}
.checkout-when .icon{flex:none}
.checkout-when-notes>[data-requested-noted]{display:flex;align-items:flex-start;gap:var(--space-1)}
.checkout-when-notes>[data-requested-noted]>.icon{color:#347455}
.checkout-when-notes{grid-column:2;grid-row:2;display:grid;gap:var(--space-1);min-width:0}
.checkout-when-info>p,.checkout-when-notes>p{margin:0;overflow-wrap:anywhere}
.checkout-when-label{color:var(--ink-2);font-size:var(--text-sm)}
.checkout-when-date{font-size:var(--text-lg);color:var(--ink)}
.checkout-when-notes>p.muted{font-size:var(--text-sm)}
.checkout-when-notes>[hidden]{display:none}
/* PR-10 (PROTO-01/PLAN.md, mapa F30): vysvetlenie termínov pod blokom termínu v pokladni (web/checkout-section-delivery.js). */
.checkout-term-help{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--text-sm)}
.checkout-term-help>summary{cursor:pointer;color:var(--accent);font-weight:600}
.checkout-term-help dl{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0}
.checkout-term-help dd{margin:0 0 var(--space-2);color:var(--muted)}
fieldset[data-delivery-gls]{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}
[data-delivery-gls]>.check-row{align-items:center;min-height:var(--control-height)}
:is([data-delivery-gls],[data-delivery-pickup],[data-pickup-hint],[data-pickup-sk-only])[hidden]{display:none}
.checkout-pickup-hint{margin:0;font-size:var(--text-sm)}
/* g14 T4a-3: two delivery cards, one label each with the native radio, the title and in the pickup card its hint; states by :has */
.checkout-delivery-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);min-width:0}
.checkout-delivery-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);align-content:start;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}
.checkout-delivery-card>input{margin:2px 0 0;accent-color:var(--accent)}
.checkout-delivery-card-title{font-size:var(--text-md);font-weight:600;color:var(--ink)}
.checkout-delivery-card>:is(.checkout-pickup-hint,.checkout-pickup-sk-only,.checkout-delivery-countries){grid-column:2;color:var(--ink-2);font-size:var(--text-sm)}
.checkout-delivery-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.checkout-delivery-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.checkout-delivery-card:has(input:disabled){cursor:not-allowed;opacity:.6}
.checkout-pickup-place{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-2)}
.checkout-pickup-place>h3{margin:0;font-size:var(--text-md);font-weight:650}
.checkout-pickup-place>p{margin:0;font-size:var(--text-md);color:var(--ink-2);overflow-wrap:anywhere}
.checkout-request-grid{display:grid;align-items:end;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-4)}
.checkout-section textarea{min-height:64px}
.checkout-side{display:grid;gap:var(--space-3);min-width:0}
.checkout-side>.product-checkout-quote{display:grid;gap:var(--space-2);margin:0;padding:0}
.checkout-side>.product-checkout-quote>h3{margin:0;font-size:var(--text-lg);font-weight:650}
.checkout-side>.product-checkout-quote>.product-price-note{margin:0;font-size:var(--text-sm)}
.checkout-side>.product-checkout-quote>.notice{margin:0}
.checkout-side>.product-checkout-quote>.btn{justify-self:start}
/* Before a verified quote, saving/pricing is the available next step. The host still owns eligibility. */
.checkout-side>.product-checkout-quote:not([data-price-state="ready"])>[data-action="checkout-quote"]:not(:disabled){justify-self:stretch;min-height:44px;background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:650}
.checkout-side>.product-checkout-quote:not([data-price-state="ready"])>[data-action="checkout-quote"]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.checkout-consent{display:grid;gap:4px;padding-top:var(--space-3);border-top:1px solid var(--line-soft)}
.checkout-terms-note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}
/* Consent by the click: one sentence directly above every binding button (step 2, step 3, order detail). */
.checkout-click-consent{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--ink)}
/* Key terms directly above the click sentence; the full terms open in the portal modal. */
.checkout-key-terms{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-2)}
.checkout-key-terms>h3{margin:0;font-size:var(--text-md);font-weight:650}
.checkout-key-terms>ul{margin:0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}
.checkout-key-terms>p{margin:0}
.checkout-key-terms .checkout-terms-link{min-height:44px;text-align:left}
/* Binding order on step 2: models, total, key terms and the click sentence directly above the paid button. */
.checkout-side>:is(.checkout-order,.checkout-models){display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}
.checkout-order>h3{margin:0;font-size:var(--text-lg);font-weight:650}
:is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"]>h3{margin:0 0 var(--space-1);font-size:var(--text-md)}
:is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] ul{margin:0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.5}
:is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] li{overflow-wrap:anywhere}
:is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] p{margin:0;color:var(--ink-2)}
/* U1: "Odstrániť" under every model of step 2; disabled with one visible reason (last model, running price check). */
.checkout-remove-part{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-sm)}
.checkout-remove-part:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}
:is(.checkout-order,.checkout-models)>.checkout-remove-hint{margin:0;font-size:var(--text-xs);line-height:1.45}
.checkout-side>.checkout-hint,.checkout-side>.checkout-pending{margin:0;font-size:var(--text-sm);line-height:1.5}

/* Address and delivery groups (checkout and profile only; the admin contact dialog keeps its grid). Order street, postal code, city, country (g14 T3-2) */
:is(form[data-submit="create-case"],form[data-submit="profile"]) .address-grid{grid-template-columns:minmax(0,2fr) minmax(88px,.7fr) minmax(0,1.3fr) minmax(0,1.2fr)}
:is(form[data-submit="create-case"],form[data-submit="profile"]) .address-grid+.product-price-note{margin:0;font-size:var(--text-xs)}
:is(form[data-submit="create-case"],form[data-submit="profile"]) [data-delivery-address-fields]{display:grid;gap:var(--space-2);min-width:0}
:is(form[data-submit="create-case"],form[data-submit="profile"]) [data-delivery-address-fields][hidden]{display:none}
[data-company-only][hidden]{display:none} /* T22b: company name and tax IDs in registration and profile, .field and .grid-3 set display */
:is(form[data-submit="create-case"],form[data-submit="profile"]) [data-delivery-address-fields]>legend{margin:0 0 var(--space-2);padding:0;font-size:var(--text-md);font-weight:650;color:var(--ink)}

/* Profile: contact person, billing entity, billing address */
.panel:has(>.panel-body>form[data-submit="profile"]){max-width:1040px}
/* D4b: panely za profilom (Osobný odber) majú rovnakú najväčšiu šírku, aby pravé okraje sedeli pod sebou. */
.panel:has(>.panel-body>form[data-submit="profile"])~.panel{max-width:1040px}
form[data-submit="profile"]>h3{margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:650}
form[data-submit="profile"]>h3:first-child{margin-top:0}

/* Reorder dialog: one framed row per item, quantity next to finishes */
form[data-submit="reorder-create"] .reorder-line{display:grid;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}
form[data-submit="reorder-create"] .reorder-line+.reorder-line{margin-top:0}
form[data-submit="reorder-create"] .reorder-line>.check-row{font-weight:600;color:var(--ink)}
form[data-submit="reorder-create"] [data-reorder-controls]{gap:var(--space-2);padding-top:var(--space-2)}
form[data-submit="reorder-create"] .reorder-line-controls{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end;gap:var(--space-2) var(--space-4)}
form[data-submit="reorder-create"] .reorder-line-controls>.cluster{min-height:var(--control-height);gap:4px var(--space-4)}
form[data-submit="reorder-create"] [data-reorder-controls]>.notice{margin:0}
form[data-submit="reorder-create"] :is(.reorder-line-controls,[data-reorder-controls])>.field{margin:0}
form[data-submit="reorder-create"] textarea{height:64px;min-height:44px}

/* Viewport breakpoints: controls and stacked forms */
/* Compact desktop keeps the next action beside the form. Address fields follow their own panel width. */
@media(min-width:980px) and (max-width:1199px){
 form[data-submit="create-case"]{grid-template-columns:minmax(0,1fr) 280px}
}
@container checkout-fields (max-width:639px){
 form[data-submit="create-case"] .address-grid{grid-template-columns:112px minmax(0,1fr)}
 form[data-submit="create-case"] .address-grid>.field:is(:first-child,:last-child){grid-column:1/-1}
 .checkout-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checkout-request-grid>:first-child{grid-column:1/-1}
}
/* Below desktop the summary spans the content: quote, consent, then submit; focus order is unchanged. */
@media(max-width:979px){
 form[data-submit="create-case"]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:0;row-gap:0}
 form[data-submit="create-case"]::before{grid-column:1;grid-row:2/5;margin-top:var(--space-4)}
 form[data-submit="create-case"]>.checkout-fields{grid-column:1;grid-row:1}
 form[data-submit="create-case"]>.checkout-side{grid-column:1;grid-row:2;margin-top:var(--space-4)}
 form[data-submit="create-case"]>.form-error{grid-column:1;grid-row:3}
 form[data-submit="create-case"]>.cluster{grid-column:1;grid-row:4;justify-content:flex-end;padding:0 var(--space-4) var(--space-4)}
 form[data-submit="create-case"]>.cluster>.btn{flex:0 1 auto}
}
@media(max-width:899px){
 .product-draft-context>div{flex-basis:100%}
 :is(form[data-submit="create-case"],form[data-submit="profile"]) .address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checkout-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checkout-request-grid>:first-child{grid-column:1/-1}
}
@media(min-width:900px){
 form[data-submit="profile"]>.contact-entity>.field:last-child{grid-column:span 2}
}
/* Two-column profile rows (700-899px): name on its own row, then e-mail | phone; the three short IDs share one row */
@media(min-width:700px) and (max-width:899px){
 form[data-submit="profile"]>.contact-person>.field:first-child{grid-column:1/-1}
 form[data-submit="profile"]>.contact-tax{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:700px){
 form[data-submit="reorder-create"]>.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
}
@media(max-width:699px){
 .checkout-company-box>.text-link{display:inline-flex;align-items:center;min-height:44px}
 .checkout-when{grid-template-columns:minmax(0,1fr)}
 .checkout-when-info,.checkout-when>.field,.checkout-when-notes{grid-column:1;grid-row:auto}
 [data-calculator-root] .customer-flow-step{min-height:44px}
 [data-calculator-root] .customer-flow-step:not(.current){min-width:44px}
 .product-draft-context>.btn{min-height:var(--control-height)}
 .product-draft-context>.text-link{display:inline-flex;align-items:center;min-height:44px}
 [data-calculator-root] .customer-part-drawing>.btn.product-viewer-button,[data-calculator-root] [data-calculator-reprice]{min-height:44px}
 [data-calculator-root] .customer-part-heading>.btn[data-action="cart-remove"]{min-width:44px;min-height:44px;margin:-8px -10px 0 0}
 [data-calculator-root] .material-info-details>summary,[data-calculator-root] .material-info-panel a{min-height:44px}
 .checkout-delivery,.checkout-delivery-cards{grid-template-columns:minmax(0,1fr)}
 .checkout-remove-part{min-height:44px}
 form[data-submit="profile"]>.contact-tax{grid-template-columns:repeat(2,minmax(0,1fr))}
 form[data-submit="profile"]>.contact-tax>.field:last-of-type{grid-column:1/-1}
 form[data-submit="profile"]>.cluster:last-child>.btn{flex:1 1 auto}
 :is(form[data-submit="create-case"],form[data-submit="profile"]) .address-grid{grid-template-columns:112px minmax(0,1fr)}
 :is(form[data-submit="create-case"],form[data-submit="profile"]) .address-grid>.field:is(:first-child,:last-child){grid-column:1/-1}
 form[data-submit="create-case"]>.cluster>.btn{flex:1 1 auto}
 form[data-submit="reorder-create"] .reorder-line-controls{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:419px){
 .checkout-request-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 [data-calculator-root] .calculator-upload-zone,[data-calculator-root] .calculator-upload-progress progress::-webkit-progress-value{transition:none}
 [data-calculator-root] .calculator-upload-progress progress:indeterminate{animation:none;background:#c2d8f3}
}
/* mobil L6: pravidlá línie L6 iba pod týmto riadkom; vlastník súboru píše nad ním. */

/* The consent is a persistent control beside the paid action, outside patched summary markup. */
form[data-submit="create-case"]>.cluster{flex-wrap:wrap}
.checkout-consent-control{flex-basis:100%;min-width:0;margin:0 0 var(--space-2)}
.checkout-consent-control[hidden]{display:none}
.checkout-consent-control>.check-row{align-items:flex-start;min-height:44px;font-size:var(--text-sm);line-height:1.5;cursor:pointer}
.checkout-consent-control input{flex:none;margin-top:4px;accent-color:var(--accent)}
.checkout-price-compact{display:grid;gap:var(--space-2)}
.checkout-price-breakdown{padding:0 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-2)}
.checkout-price-breakdown>summary{min-height:32px;cursor:pointer;color:var(--accent);font-size:var(--text-sm);padding:var(--space-1) 0}
.checkout-price-breakdown .product-price-row :is(span,strong){font-size:var(--text-sm)}
.checkout-side>.ordering-terms{font-size:var(--text-sm)}
.checkout-side>.ordering-terms p{margin:0}
.checkout-side>.ordering-terms p+p{margin-top:4px}
.checkout-order [data-screen-id="legal.offer.goods-summary"] li+li{margin-top:var(--space-2)}
.checkout-order [data-screen-id="legal.offer.goods-summary"] li>p{font-size:var(--text-xs);line-height:1.4}
