/* Cart and final review only. Load after the shared storefront theme. */
body.storefront-checkout {
  --checkout-green: #004d2b;
  --checkout-orange: #ff7300;
  --checkout-ink: #142b22;
  --checkout-muted: #5a6861;
  --checkout-line: #dce5df;
  --checkout-soft: #edf6f0;
  --accent: #ff7300;
  --green: #004d2b;
  background: #f5f7f5;
  color: var(--checkout-ink);
}

body.storefront-checkout .checkout-shell { padding-bottom: 28px; }
body.storefront-checkout .page-width { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
body.storefront-checkout [hidden],
body.storefront-checkout .is-hidden { display: none !important; }

body.storefront-checkout .checkout-header { background: #fff; border-bottom: 1px solid var(--checkout-line); backdrop-filter: none; }
body.storefront-checkout .checkout-header__top { grid-template-columns: auto 1fr auto; min-height: 84px; gap: 40px; padding-block: 12px; }
body.storefront-checkout .checkout-header__benefits { gap: 28px; }
body.storefront-checkout .checkout-assurance { gap: 10px; color: var(--checkout-green); }
body.storefront-checkout .checkout-assurance__icon { width: 36px; height: 36px; border: 0; border-radius: 0; background: transparent; color: var(--checkout-green); }
body.storefront-checkout .checkout-assurance strong { font-size: 13px; font-weight: 800; }
body.storefront-checkout .checkout-assurance small { font-size: 12px; color: var(--checkout-muted); }
body.storefront-checkout .checkout-progress { background: var(--checkout-green); border: 0; }
body.storefront-checkout .checkout-progress__row { grid-template-columns: minmax(0, 1fr) auto; min-height: 65px; gap: 32px; padding-block: 12px; }
body.storefront-checkout .checkout-steps { display: flex; align-items: center; gap: 34px; }
body.storefront-checkout .checkout-step { flex: 1; gap: 10px; padding: 0; color: #c7ded1; font-size: 13px; line-height: 1.3; }
body.storefront-checkout .checkout-step::after { display: none; }
body.storefront-checkout .checkout-step.is-active,
body.storefront-checkout .checkout-step.is-complete { color: #fff; font-weight: 800; }
body.storefront-checkout .checkout-step__number { width: 28px; height: 28px; flex: 0 0 28px; background: transparent; border: 1px solid #7aab90; color: #fff; font-size: 12px; }
body.storefront-checkout .checkout-step.is-active .checkout-step__number { border-color: var(--checkout-orange); background: var(--checkout-orange); color: #142b22; }
body.storefront-checkout .checkout-step.is-complete .checkout-step__number { border: 1px solid #bddcca; background: #fff; color: var(--checkout-green); }
body.storefront-checkout .checkout-progress__safe { padding: 0; font-size: 12px; color: #e0eee6; gap: 7px; }

body.storefront-checkout .checkout-main,
body.storefront-checkout .summary-page { grid-template-columns: minmax(0, 1fr) minmax(370px, 440px); align-items: start; gap: 24px; padding-top: 26px; }
body.storefront-checkout .checkout-panel,
body.storefront-checkout .summary-card,
body.storefront-checkout .checkout-trust,
body.storefront-checkout .summary-overview,
body.storefront-checkout .review-card,
body.storefront-checkout .summary-success__card { min-width: 0; background: #fff; border: 1px solid var(--checkout-line); border-radius: 8px; box-shadow: none; }
body.storefront-checkout .checkout-panel { padding: 24px; }
body.storefront-checkout .checkout-section + .checkout-section { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--checkout-line); }
body.storefront-checkout .checkout-section__head { gap: 12px; margin-bottom: 16px; }
body.storefront-checkout .checkout-section__head h2,
body.storefront-checkout .summary-card__head h2,
body.storefront-checkout .review-card__head h2 { font-size: 19px; line-height: 1.25; font-weight: 800; color: var(--checkout-green); letter-spacing: -.02em; }
body.storefront-checkout .checkout-section__head p { font-size: 12px; line-height: 1.45; color: var(--checkout-muted); }
body.storefront-checkout .checkout-section__head a,
body.storefront-checkout .summary-card__head a,
body.storefront-checkout .review-card__head a,
body.storefront-checkout .agreement a,
body.storefront-checkout .summary-empty a,
body.storefront-checkout .summary-empty-state a { color: var(--checkout-green); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

body.storefront-checkout .checkout-grid { gap: 14px 16px; }
body.storefront-checkout .checkout-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.storefront-checkout .checkout-grid--address { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.storefront-checkout .form-field--span-2 { grid-column: span 2; }
body.storefront-checkout .form-field--span-4 { grid-column: span 4; }
body.storefront-checkout .form-field { gap: 6px; min-width: 0; }
body.storefront-checkout .form-field > span:first-child,
body.storefront-checkout .point-search-field > span { font-size: 12px; color: #394c41; font-weight: 700; line-height: 1.45; }
body.storefront-checkout .form-field em { color: #a74500; }
body.storefront-checkout .form-field input,
body.storefront-checkout .form-select,
body.storefront-checkout .point-search-field input { height: 46px; border: 1px solid #bacbc0; border-radius: 5px; background: #fff; box-shadow: none; }
body.storefront-checkout .form-field input,
body.storefront-checkout .form-select select,
body.storefront-checkout .point-search-field input { color: var(--checkout-ink); font-size: 16px; }
body.storefront-checkout .form-field input { padding-inline: 12px; }
body.storefront-checkout .form-select select { padding-left: 12px; }
body.storefront-checkout .form-field input:focus,
body.storefront-checkout .point-search-field input:focus,
body.storefront-checkout .summary-item__quantity input:focus { outline: 2px solid var(--checkout-green); outline-offset: 2px; border-color: var(--checkout-green); box-shadow: none; }
body.storefront-checkout .form-select:focus-within { outline: 2px solid var(--checkout-green); outline-offset: 2px; }
body.storefront-checkout .form-select select:focus { outline: 0; }
body.storefront-checkout .form-field--error > span:first-child { color: #b42318; }
body.storefront-checkout .form-field--error input,
body.storefront-checkout .form-field--error .form-select { border-color: #b42318; background: #fffafa; box-shadow: 0 0 0 1px #b42318; }
body.storefront-checkout .inline-checkbox,
body.storefront-checkout .agreement { gap: 10px; color: #43574a; font-size: 13px; line-height: 1.55; }
body.storefront-checkout .agreement { display: flex; padding-top: 20px; margin-top: 22px; border-top: 1px solid var(--checkout-line); }
body.storefront-checkout .inline-checkbox input,
body.storefront-checkout .agreement input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--checkout-green); }

body.storefront-checkout .method-grid--shipping,
body.storefront-checkout .method-grid--payment { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.storefront-checkout .method-card,
body.storefront-checkout .payment-card { min-width: 0; min-height: 88px; gap: 10px; padding: 14px 12px; border-color: #cbd8cf; border-radius: 5px; box-shadow: none; transition: border-color .15s ease, background .15s ease; }
body.storefront-checkout .method-card:hover,
body.storefront-checkout .payment-card:hover { transform: none; border-color: var(--checkout-green); background: #f8fbf9; }
body.storefront-checkout .method-card.is-active,
body.storefront-checkout .payment-card.is-active { border-color: var(--checkout-green); background: var(--checkout-soft); box-shadow: inset 0 0 0 1px var(--checkout-green); }
body.storefront-checkout .method-card:focus-within,
body.storefront-checkout .payment-card:focus-within { outline: 2px solid var(--checkout-green); outline-offset: 3px; }
body.storefront-checkout .method-card--recommended { grid-column: 1 / -1; border-color: #a0c3ae; background: #f2f8f4; }
body.storefront-checkout .method-card--recommended .method-card__content { flex: 1; }
body.storefront-checkout .method-card__recommendation { align-self: flex-start; padding: 2px 6px; margin-bottom: 5px; border-radius: 3px; color: #fff; background: var(--checkout-green); font-size: 10px; line-height: 1.4; }
body.storefront-checkout .method-card__check,
body.storefront-checkout .payment-card__check { width: 18px; height: 18px; border: 1.5px solid #7f988a; }
body.storefront-checkout .method-card.is-active .method-card__check,
body.storefront-checkout .payment-card.is-active .payment-card__check { border-color: var(--checkout-green); }
body.storefront-checkout .method-card.is-active .method-card__check::after,
body.storefront-checkout .payment-card.is-active .payment-card__check::after { inset: 3px; background: var(--checkout-green); }
body.storefront-checkout .method-card__content { gap: 4px; }
body.storefront-checkout .method-card__content strong,
body.storefront-checkout .payment-card__copy strong { font-size: 13px; line-height: 1.35; }
body.storefront-checkout .method-card__content small,
body.storefront-checkout .payment-card__copy small { font-size: 11px; line-height: 1.5; color: var(--checkout-muted); }
body.storefront-checkout .method-card__content b { font-size: 14px; line-height: 1.35; color: var(--checkout-green); }
body.storefront-checkout .payment-card { min-height: 70px; }
body.storefront-checkout .payment-card__brand--blik { padding: 5px 8px; border-radius: 4px; font-size: 21px; }
body.storefront-checkout .payment-card__brand--payu { font-size: 24px; color: #42771b; }
body.storefront-checkout .payment-card:has(input:disabled),
body.storefront-checkout .method-card.is-disabled { opacity: .58; background: #f6f7f6; box-shadow: none; cursor: not-allowed; }
body.storefront-checkout .payment-card input:disabled { cursor: not-allowed; }

body.storefront-checkout .shipping-quote-status { padding: 10px 12px; margin-top: 12px; border-radius: 4px; background: #f3f6f4; color: #4c5d52; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.storefront-checkout .shipping-quote-status.is-success { background: #eaf5ee; color: #004d2b; }
body.storefront-checkout .shipping-quote-status.is-error { background: #fff0ec; color: #9f241b; }
body.storefront-checkout .shipping-quote-status:empty { display: none; }
body.storefront-checkout .pickup-point-panel { border-radius: 5px; border-color: var(--checkout-line); background: #f5f8f6; }
body.storefront-checkout .pickup-point-panel__head h3 { color: var(--checkout-green); }
body.storefront-checkout .point-provider-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
body.storefront-checkout .point-provider-tab { width: auto; min-height: 40px; padding-inline: 10px; border-radius: 4px; font-size: 12px; }
body.storefront-checkout .point-provider-tab.is-active { background: var(--checkout-green); border-color: var(--checkout-green); color: #fff; }
body.storefront-checkout .pickup-point-result { border-radius: 4px; border-color: var(--checkout-line); }
body.storefront-checkout .pickup-point-result.is-selected { border-color: var(--checkout-green); box-shadow: inset 0 0 0 1px var(--checkout-green); background: var(--checkout-soft); }
body.storefront-checkout .selected-pickup-point { border-radius: 4px; background: var(--checkout-soft); border-color: #9ac5ab; }

body.storefront-checkout .summary-card { position: sticky; top: 18px; padding: 20px; border-top: 4px solid var(--checkout-green); }
body.storefront-checkout .summary-card__head { flex-direction: row; align-items: baseline; gap: 12px; padding-bottom: 16px; border-color: var(--checkout-line); }
body.storefront-checkout .summary-card__head h2 { font-size: 18px; }
body.storefront-checkout .summary-card__head a,
body.storefront-checkout .summary-card__meta { flex: none; font-size: 11px; line-height: 1.5; }
body.storefront-checkout .summary-item,
body.storefront-checkout .summary-final-item { grid-template-columns: 66px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-color: var(--checkout-line); }
body.storefront-checkout .summary-item__media,
body.storefront-checkout .summary-final-item__media { width: 66px; height: 78px; border-radius: 4px; }
body.storefront-checkout .summary-item__media img,
body.storefront-checkout .summary-final-item__media img { width: 100%; height: 100%; object-fit: contain; }
body.storefront-checkout .summary-item__body,
body.storefront-checkout .summary-final-item__copy { min-width: 0; }
body.storefront-checkout .summary-item__head { gap: 6px; }
body.storefront-checkout .summary-item__head h3,
body.storefront-checkout .summary-final-item__copy strong { font-size: 13px; line-height: 1.45; font-weight: 800; overflow-wrap: anywhere; }
body.storefront-checkout .summary-item__remove { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 4px; color: #667a6e; }
body.storefront-checkout .summary-item__remove:hover { background: #fff0ec; color: #9f241b; }
body.storefront-checkout .summary-item__unit { margin: 4px 0 9px; font-size: 12px; color: var(--checkout-muted); }
body.storefront-checkout .summary-item__controls { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
body.storefront-checkout .summary-item__quantity { gap: 7px; font-size: 12px; color: #43574a; }
body.storefront-checkout .summary-item__quantity input { width: 74px; height: 40px; padding: 0 6px; border: 1px solid #9db7a8; border-radius: 4px; color: var(--checkout-ink); font-size: 16px; font-weight: 800; }
body.storefront-checkout .summary-item__total,
body.storefront-checkout .summary-final-item__row b { white-space: nowrap; font-size: 16px; color: var(--checkout-green); font-variant-numeric: tabular-nums; }
body.storefront-checkout .summary-final-item__copy span { font-size: 12px; color: var(--checkout-muted); }
body.storefront-checkout .summary-card__free { padding: 14px; margin-top: 16px; border: 1px solid #b3d2bf; border-left: 4px solid var(--checkout-green); border-radius: 5px; background: #edf7f0; color: var(--checkout-green); }
body.storefront-checkout .summary-card__free.is-freight { background: #f2f5f3; border-color: #ccd9d1; color: #46584d; font-size: 13px; line-height: 1.6; }
body.storefront-checkout .shipping-benefit__title { margin-top: 10px; color: var(--checkout-green); font-size: 17px; line-height: 1.35; }
body.storefront-checkout .shipping-benefit__header { gap: 7px; }
body.storefront-checkout .shipping-benefit__badge { padding: 4px 7px; border-radius: 3px; font-size: 10px; background: var(--checkout-green); }
body.storefront-checkout .shipping-benefit__carrier { font-size: 11px; }
body.storefront-checkout .shipping-benefit__intro { font-size: 12px; line-height: 1.55; }
body.storefront-checkout .shipping-benefit__steps .is-filled { background: var(--checkout-green); }
body.storefront-checkout .shipping-benefit__price { padding-block: 8px; font-size: 12px; }
body.storefront-checkout .shipping-benefit__terms { font-size: 11px; line-height: 1.55; }
body.storefront-checkout .shipping-benefit__terms a { text-decoration: underline; text-underline-offset: 2px; }
body.storefront-checkout .summary-card__totals { padding-block: 17px; border-color: var(--checkout-line); }
body.storefront-checkout .summary-total-row { color: #46584d; font-size: 13px; line-height: 1.4; }
body.storefront-checkout .summary-total-row strong { color: var(--checkout-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
body.storefront-checkout .summary-card__grand-total { align-items: center; flex-direction: row; gap: 16px; padding: 20px 0; }
body.storefront-checkout .summary-card__grand-total > div:last-child { min-width: 0; }
body.storefront-checkout .summary-card__grand-total strong { font-size: 15px; white-space: nowrap; }
body.storefront-checkout .summary-card__grand-total span { font-size: clamp(21px, 2.1vw, 30px); line-height: 1.15; color: var(--checkout-green); text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
body.storefront-checkout .summary-card__grand-total small { font-size: 11px; color: var(--checkout-muted); text-align: right; }
body.storefront-checkout .place-order-button { min-height: 56px; padding: 12px 14px; border-radius: 5px; background: var(--checkout-orange); color: #142b22; font-size: 16px; line-height: 1.35; font-weight: 800; box-shadow: none; transition: background .15s ease; }
body.storefront-checkout .place-order-button:hover { background: #f28a2d; filter: none; }
body.storefront-checkout .place-order-button:disabled { background: #ebeeeb; color: #526359; opacity: 1; }
body.storefront-checkout .summary-card__legal { margin-top: 12px; font-size: 11px; line-height: 1.6; color: var(--checkout-muted); }
body.storefront-checkout #checkoutMessage:not(:empty) { border-left: 3px solid #b94f00; padding: 10px 12px; background: #fff4e9; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
body.storefront-checkout #checkoutMessage:empty { display: none; }
body.storefront-checkout #freightReturnEstimate { margin-bottom: 16px; }

body.storefront-checkout .summary-review { gap: 16px; }
body.storefront-checkout .summary-overview,
body.storefront-checkout .review-card { padding: 22px; }
body.storefront-checkout .summary-overview { border: 0; background: transparent; padding: 0 0 6px; }
body.storefront-checkout .summary-overview__eyebrow,
body.storefront-checkout .summary-success__eyebrow { color: var(--checkout-green); font-size: 11px; letter-spacing: .08em; }
body.storefront-checkout .summary-overview h1,
body.storefront-checkout .summary-success__card h1 { color: var(--checkout-green); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.035em; }
body.storefront-checkout .summary-overview p { font-size: 13px; line-height: 1.6; margin-top: 8px; }
body.storefront-checkout .summary-overview__actions { margin-top: 12px; }
body.storefront-checkout .summary-overview__back { min-height: 38px; padding-inline: 13px; border-radius: 4px; border-color: #bfd0c6; background: #fff; color: var(--checkout-green); font-size: 12px; }
body.storefront-checkout .review-card__head { flex-direction: row; align-items: center; margin-bottom: 16px; }
body.storefront-checkout .review-card__head h2 { font-size: 17px; }
body.storefront-checkout .review-card__head a { font-size: 12px; }
body.storefront-checkout .review-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.storefront-checkout .review-list div { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.storefront-checkout .review-list dt { margin-bottom: 5px; font-size: 11px; color: var(--checkout-muted); }
body.storefront-checkout .review-list dd { font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
body.storefront-checkout .review-card--note { background: #edf5f0; border-color: #cfdfd5; }
body.storefront-checkout .summary-checklist { gap: 8px; color: #42574a; font-size: 12px; line-height: 1.6; }
body.storefront-checkout .summary-success__card { padding: 32px; }
body.storefront-checkout .summary-success__text { font-size: 14px; }
body.storefront-checkout .summary-success__meta article { border-color: var(--checkout-line); border-radius: 5px; background: #f7faf8; }
body.storefront-checkout .summary-success__meta strong { overflow-wrap: anywhere; }
body.storefront-checkout .summary-success__secondary { border-color: #bfd0c6; border-radius: 5px; color: var(--checkout-green); }
body.storefront-checkout .checkout-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 20px 24px; margin-top: 24px; }
body.storefront-checkout .trust-tile { gap: 10px; }
body.storefront-checkout .trust-tile .icon { color: var(--checkout-green); }
body.storefront-checkout .trust-tile strong { color: var(--checkout-green); font-size: 12px; }
body.storefront-checkout .trust-tile span { color: var(--checkout-muted); font-size: 11px; line-height: 1.45; }
body.storefront-checkout a:focus-visible,
body.storefront-checkout button:focus-visible,
body.storefront-checkout input[type="checkbox"]:focus-visible { outline: 3px solid #277548; outline-offset: 3px; }

@media (max-width: 1100px) {
  body.storefront-checkout .checkout-header__top { gap: 20px; }
  body.storefront-checkout .checkout-header__benefits { gap: 14px; }
  body.storefront-checkout .checkout-header__benefits .checkout-assurance:last-child { display: none; }
  body.storefront-checkout .checkout-progress__safe { display: none; }
  body.storefront-checkout .checkout-progress__row { grid-template-columns: 1fr; }
  body.storefront-checkout .checkout-main,
  body.storefront-checkout .summary-page { grid-template-columns: minmax(0, 1fr) 370px; gap: 18px; }
  body.storefront-checkout .checkout-panel { padding: 18px; }
  body.storefront-checkout .method-grid--shipping { grid-template-columns: 1fr; }
  body.storefront-checkout .method-card { min-height: 75px; }
}

@media (max-width: 900px) {
  body.storefront-checkout .checkout-main,
  body.storefront-checkout .summary-page { grid-template-columns: 1fr; }
  body.storefront-checkout .summary-card { position: static; }
  body.storefront-checkout .method-grid--shipping { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.storefront-checkout .checkout-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.storefront-checkout .checkout-header__top { grid-template-columns: auto 1fr; }
  body.storefront-checkout .checkout-header__assurance { justify-self: end; }
  body.storefront-checkout .checkout-header__benefits { display: none; }
  body.storefront-checkout .summary-item { grid-template-columns: 78px minmax(0, 1fr); }
  body.storefront-checkout .summary-item__media { width: 78px; height: 90px; }
  body.storefront-checkout .summary-item__controls { justify-content: space-between; }
}

@media (max-width: 560px) {
  body.storefront-checkout .page-width { width: calc(100% - 24px); }
  body.storefront-checkout .checkout-header__top { min-height: 72px; gap: 12px; }
  body.storefront-checkout .checkout-assurance { gap: 6px; }
  body.storefront-checkout .checkout-assurance__icon { width: 24px; height: 24px; }
  body.storefront-checkout .checkout-assurance strong { font-size: 11px; }
  body.storefront-checkout .checkout-assurance small { font-size: 10px; }
  body.storefront-checkout .checkout-progress__row { padding-block: 12px; min-height: 62px; }
  body.storefront-checkout .checkout-steps { gap: 12px; align-items: flex-start; }
  body.storefront-checkout .checkout-step { gap: 6px; font-size: 10px; line-height: 1.4; }
  body.storefront-checkout .checkout-step__number { width: 22px; height: 22px; flex-basis: 22px; font-size: 10px; }
  body.storefront-checkout .checkout-main,
  body.storefront-checkout .summary-page { gap: 16px; padding-top: 16px; }
  body.storefront-checkout .checkout-panel,
  body.storefront-checkout .summary-card,
  body.storefront-checkout .review-card { padding: 16px; border-radius: 6px; }
  body.storefront-checkout .checkout-section__head { flex-direction: column; align-items: flex-start; gap: 5px; }
  body.storefront-checkout .checkout-section + .checkout-section { margin-top: 22px; padding-top: 22px; }
  body.storefront-checkout .checkout-grid--2 { grid-template-columns: 1fr; }
  body.storefront-checkout .checkout-grid--address { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.storefront-checkout .form-field--span-2,
  body.storefront-checkout .form-field--span-4 { grid-column: 1 / -1; }
  body.storefront-checkout .form-field:has(#checkoutFirstName),
  body.storefront-checkout .form-field:has(#checkoutLastName),
  body.storefront-checkout .form-field:has(#checkoutPostalCode),
  body.storefront-checkout .form-field:has(#checkoutCity) { grid-column: span 1; }
  body.storefront-checkout .method-grid--shipping { grid-template-columns: 1fr; }
  body.storefront-checkout .method-grid--payment { grid-template-columns: 1fr; }
  body.storefront-checkout .method-card { padding: 12px; }
  body.storefront-checkout .payment-card { min-height: 66px; }
  body.storefront-checkout .summary-card__head { gap: 8px; }
  body.storefront-checkout .summary-card__head h2 { font-size: 16px; }
  body.storefront-checkout .summary-item,
  body.storefront-checkout .summary-final-item { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; }
  body.storefront-checkout .summary-item__media,
  body.storefront-checkout .summary-final-item__media { width: 56px; height: 72px; }
  body.storefront-checkout .summary-item__head h3 { font-size: 12px; }
  body.storefront-checkout .summary-item__quantity input { width: 68px; height: 42px; }
  body.storefront-checkout .summary-item__total { font-size: 14px; }
  body.storefront-checkout .summary-card__grand-total span { font-size: 26px; }
  body.storefront-checkout .place-order-button { min-height: 56px; font-size: 15px; }
  body.storefront-checkout .review-list { grid-template-columns: 1fr; gap: 14px; }
  body.storefront-checkout .summary-success__card { padding: 24px 16px; }
  body.storefront-checkout .summary-success__meta { grid-template-columns: 1fr; }
  body.storefront-checkout .checkout-trust { gap: 18px 12px; padding: 18px 16px; }
  body.storefront-checkout .trust-tile { align-items: flex-start; }
  body.storefront-checkout .trust-tile strong { font-size: 11px; }
  body.storefront-checkout .trust-tile span { font-size: 10px; }
  body.storefront-checkout .trust-tile .icon { width: 20px; height: 20px; }
}
