/* Checkout, receipts and the payment simulator have their own isolated styles. */
.commerce-page { --commerce-navy: #152b43; --commerce-ink: #203448; --commerce-muted: #596b7a; --commerce-gold: #ddc396; --commerce-line: #d2dce5; margin: 0; padding: 24px; background: #f0f4f8; color: var(--commerce-ink); font-family: "Vazirmatn", Tahoma, sans-serif; font-size: 14px; line-height: 1.85; }
.commerce-page *, .commerce-page *::before, .commerce-page *::after { box-sizing: border-box; }
.commerce-page a { color: inherit; text-underline-offset: 4px; }
.commerce-page button, .commerce-page input, .commerce-page select, .commerce-page textarea { font: inherit; }
.commerce-page button, .commerce-page a, .commerce-page input, .commerce-page select, .commerce-page textarea { touch-action: manipulation; }
.commerce-page :focus-visible { outline: 3px solid #9c7436; outline-offset: 4px; }
.commerce-shell { width: min(1200px, 100%); margin-inline: auto; }
.commerce-header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 24px; border-radius: 16px; background: var(--commerce-navy); color: #fff; }
.commerce-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.commerce-brand .brand-logo { width: 47px; height: 64px; border-radius: 6px; background: #fff; }
.commerce-brand strong { display: block; font-size: 18px; font-weight: 800; }
.commerce-brand small { display: block; margin-top: 3px; color: #d2dce5; font-size: 12px; }
.commerce-header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.commerce-button { min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-align: center; text-decoration: none; font-size: 13px; font-weight: 750; cursor: pointer; line-height: 1.7; }
.commerce-button-primary { background: #203f5b; color: #fff !important; }
.commerce-button-primary:hover { background: #152b43; }
.commerce-button-gold { background: var(--commerce-gold); color: #26323c !important; }
.commerce-button-gold:hover { background: #ead5b2; }
.commerce-button-outline { border-color: #63788d; color: #fff !important; background: transparent; }
.commerce-button-outline:hover { background: #284058; }
.commerce-button-soft { background: #eef3f7; color: #203f5b; border-color: #cdd9e2; }
.commerce-button:disabled { cursor: not-allowed; background: #e4eaf0; color: #5b6977 !important; border-color: #d2dce5; }
.commerce-text-link { color: #775d31 !important; border: 0; background: none; padding: 8px 0; min-height: 44px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.commerce-text-danger { color: #a32d3c !important; }
.commerce-title { padding: 26px 2px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.commerce-eyebrow { color: #85622d; font-size: 12px; font-weight: 750; }
.commerce-title h1 { margin: 3px 0; font-size: clamp(23px, 3vw, 29px); font-weight: 850; }
.commerce-title p { margin: 2px 0 0; color: var(--commerce-muted); }
.commerce-count { padding: 7px 12px; border: 1px solid var(--commerce-line); border-radius: 8px; background: #fff; white-space: nowrap; font-size: 12px; }
.commerce-notice, .commerce-errors, .commerce-messages { padding: 14px 18px; margin-top: 16px; border: 1px solid #c8d6e1; border-radius: 10px; background: #fff; }
.commerce-notice { display: flex; gap: 6px 18px; align-items: center; flex-wrap: wrap; border-inline-start: 4px solid #55748c; }
.commerce-notice span { flex: 1; min-width: 220px; color: #536576; font-size: 13px; }
.commerce-notice-demo { background: #fff8ea; border-color: #dcc59e; border-inline-start-color: #a27630; }
.commerce-errors { background: #fff2f3; border-color: #e6b9bf; color: #8b2736; margin-bottom: 18px; }
.commerce-errors ul { margin: 5px 0 0; padding-inline-start: 22px; }
.commerce-messages p { margin: 0; }
.checkout-steps { margin-bottom: 22px; padding: 4px 18px; background: #fff; border: 1px solid var(--commerce-line); border-radius: 12px; }
.checkout-steps ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.checkout-steps li + li { border-inline-start: 1px solid #e4ebf1; }
.checkout-steps button { width: 100%; padding: 14px; display: grid; grid-template-columns: 35px 1fr; column-gap: 11px; text-align: start; background: none; border: 0; color: #627282; cursor: pointer; }
.checkout-steps button > span { grid-row: 1 / 3; width: 35px; height: 35px; margin: auto; border-radius: 50%; display: grid; place-items: center; border: 1px solid #cdd9e2; background: #f2f5f8; }
.checkout-steps strong { font-size: 13px; }
.checkout-steps small { font-size: 11px; }
.checkout-steps button[aria-current="step"] { color: #203f5b; }
.checkout-steps button[aria-current="step"] > span { background: #203f5b; color: #fff; border-color: #203f5b; }
.checkout-steps button.is-complete > span { background: #e9f4ef; color: #2b6d53; border-color: #c1dacd; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; align-items: start; gap: 20px; }
.checkout-content { min-width: 0; }
.commerce-panel { margin-bottom: 16px; background: #fff; border: 1px solid var(--commerce-line); border-radius: 12px; overflow: hidden; }
.commerce-panel-heading { min-height: 60px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; background: #f9fbfd; border-bottom: 1px solid #e0e8ef; }
.commerce-panel-heading h2 { margin: 0; font-size: 16px; font-weight: 800; }
.commerce-panel-heading > span { font-size: 11px; color: var(--commerce-muted); }
.checkout-cart-list { padding: 0 18px; }
.checkout-cart-item { display: grid; grid-template-columns: 94px minmax(0, 1fr) 165px; align-items: start; gap: 14px; padding: 20px 0; }
.checkout-cart-item + .checkout-cart-item { border-top: 1px solid #e3ebf2; }
.checkout-item-image { width: 94px; height: 110px; display: grid; place-items: center; background: #f7f8fa; border: 1px solid #e3eaf0; border-radius: 9px; overflow: hidden; font-size: 32px; }
.checkout-item-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.checkout-item-information h3 { margin: 2px 0 9px; font-size: 15px; font-weight: 800; }
.checkout-item-information p { font-size: 12px; margin: 8px 0 0; }
.checkout-item-meta { display: flex; gap: 5px; flex-wrap: wrap; }
.checkout-item-meta span { font-size: 11px; padding: 1px 7px; border-radius: 5px; background: #f2f5f8; color: #586c7c; }
.checkout-unit-price { color: var(--commerce-muted); }
.checkout-item-controls { display: grid; gap: 10px; }
.checkout-line-price { text-align: end; font-size: 17px; white-space: nowrap; }
.checkout-line-price small { font-size: 11px; font-weight: 500; }
.checkout-quantity { display: grid; grid-template-columns: 52px 1fr; gap: 6px; }
.checkout-quantity input { width: 100%; min-width: 0; height: 44px; text-align: center; border: 1px solid #bdcdd9; border-radius: 7px; color: #203448; }
.checkout-quantity button { padding: 7px; font-size: 11px; }
.checkout-item-links { display: flex; align-items: start; justify-content: space-between; gap: 7px; }
.checkout-item-links button { background: none; border: 0; padding: 5px 1px; min-height: 44px; cursor: pointer; color: var(--commerce-muted); font-size: 11px; }
.checkout-price-details { font-size: 11px; margin-top: 9px; }
.checkout-price-details summary { cursor: pointer; color: #775d31; padding: 4px 0; }
.checkout-price-details dl { margin: 7px 0 0; display: grid; gap: 5px; }
.checkout-price-details dl > div { display: flex; justify-content: space-between; gap: 8px; }
.checkout-price-details dd { margin: 0; white-space: nowrap; }
.checkout-coupon { padding: 14px 18px; }
.checkout-coupon summary { color: #596b7a; font-weight: 700; cursor: pointer; }
.checkout-coupon form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding-top: 14px; }
.checkout-coupon input { min-width: 0; border: 1px solid #bdcdd9; border-radius: 8px; padding: 10px; }
.checkout-coupon p { font-size: 12px; margin-bottom: 0; }
.checkout-saved { padding: 18px; }
.checkout-saved h2 { font-size: 15px; margin: 0 0 10px; }
.checkout-saved > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid #e3ebf2; padding-top: 12px; margin-top: 10px; }
.checkout-saved > div > span { min-width: 0; }
.checkout-stage-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 3px 16px; }
.checkout-form-grid { padding: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.checkout-field { min-width: 0; }
.checkout-field-full { grid-column: 1 / -1; }
.checkout-field label { display: block; font-size: 13px; font-weight: 750; margin-bottom: 6px; }
.checkout-field label > span { color: #9c7436; }
.checkout-field label small { font-size: 11px; color: var(--commerce-muted); font-weight: 400; }
.checkout-field input, .checkout-field textarea, .checkout-field select { display: block; width: 100%; min-height: 47px; border: 1px solid #b8c9d6; border-radius: 8px; padding: 10px 12px; background: #fff; color: #203448; font-size: 15px; }
.checkout-field input::placeholder, .checkout-field textarea::placeholder { color: #778693; font-size: 13px; }
.checkout-field textarea { height: 92px; min-height: 80px; resize: vertical; }
.checkout-field > small { display: block; font-size: 11px; margin-top: 5px; color: var(--commerce-muted); }
.checkout-delivery-options { border: 0; margin: 0; padding: 18px; display: grid; gap: 12px; }
.checkout-choice { display: flex; gap: 11px; align-items: start; cursor: pointer; border: 1px solid #cdd9e2; padding: 16px 13px; border-radius: 9px; background: #fff; }
.checkout-choice:has(input:checked) { background: #f0f5f9; border-color: #426781; box-shadow: 0 0 0 1px #426781; }
.checkout-choice input { margin: 6px 0 0; accent-color: #203f5b; width: 17px; height: 17px; flex-shrink: 0; }
.checkout-choice > span { min-width: 0; flex: 1; }
.checkout-choice strong { display: block; font-size: 14px; }
.checkout-choice small { display: block; font-size: 11px; line-height: 1.9; margin-top: 4px; color: var(--commerce-muted); }
.checkout-choice > b { font-size: 11px; white-space: nowrap; }
.checkout-helper { font-size: 12px; line-height: 2; color: var(--commerce-muted); padding: 0 20px 16px; margin: 0; }
.checkout-pickup-info { margin: 0 20px; border-inline-start: 3px solid #c4a46e; padding: 10px 13px; background: #fbf8f2; border-radius: 5px; font-size: 12px; }
.checkout-pickup-info p { margin: 4px 0; color: var(--commerce-muted); }
.checkout-review { padding: 5px 20px; }
.checkout-review dl > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; padding: 9px 0; }
.checkout-review dt { color: var(--commerce-muted); font-size: 12px; }
.checkout-review dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.checkout-review dd[dir="ltr"] { text-align: right; }
.checkout-payment-info { display: flex; align-items: start; gap: 14px; margin: 16px 20px 18px; padding: 16px; background: #f0f5f9; border: 1px solid #d2dce5; border-radius: 9px; }
.checkout-payment-info h3 { font-size: 15px; margin: 0 0 5px; }
.checkout-payment-info p { margin: 0; font-size: 12px; color: var(--commerce-muted); line-height: 2; }
.checkout-payment-icon { display: grid; place-items: center; width: 35px; height: 35px; flex-shrink: 0; background: #203f5b; color: #ddc396; border-radius: 7px; font-size: 24px; }
.checkout-summary { position: sticky; top: 20px; border-radius: 12px; overflow: hidden; padding: 22px 20px; background: var(--commerce-navy); color: #fff; box-shadow: 0 10px 22px #152b4315; }
.checkout-summary-heading > span { display: block; color: var(--commerce-gold); font-weight: 800; font-size: 16px; }
.checkout-summary-heading h2 { font-size: 12px; margin: 4px 0 0; font-weight: 400; color: #ccd9e3; }
.checkout-summary-lines { margin: 22px 0 18px; display: grid; gap: 13px; }
.checkout-summary-lines > div { display: flex; align-items: start; justify-content: space-between; gap: 10px; font-size: 12px; }
.checkout-summary-lines dt { color: #ccd9e3; }
.checkout-summary-lines dd { margin: 0; text-align: end; font-weight: 700; white-space: nowrap; }
.checkout-summary-lines .checkout-discount dd { color: #a9dfc1; }
.checkout-summary-total { padding-block: 16px; border-block: 1px solid #4b5e70; display: grid; gap: 6px; }
.checkout-summary-total > span { color: #d2dce5; font-size: 12px; }
.checkout-summary-total strong { color: #eddbbc; font-size: 25px; font-weight: 850; white-space: nowrap; }
.checkout-summary-total small { font-size: 12px; font-weight: 500; }
.checkout-summary-note { color: #c4d0dc; font-size: 10px; margin: 10px 0 0; }
.checkout-accept { display: flex; align-items: start; gap: 9px; font-size: 11px; line-height: 2; padding-top: 20px; }
.checkout-accept input { width: 17px; height: 17px; margin: 4px 0 0; flex-shrink: 0; accent-color: #ddc396; }
.checkout-accept a { color: #ecd9b8; }
.checkout-submit { margin-top: 16px; width: 100%; }
.checkout-support { display: flex; flex-direction: column; align-items: center; gap: 3px; margin-top: 22px; padding-top: 17px; border-top: 1px solid #4b5e70; }
.checkout-support strong { font-size: 11px; color: #ccd9e3; font-weight: 500; }
.checkout-support a[dir="ltr"] { font-size: 18px; color: #eddbbc; font-weight: 700; text-decoration: none; }
.checkout-support a:last-child { font-size: 10px; color: #c4d0dc; }
.commerce-footer { margin-top: 24px; padding: 16px 4px; display: flex; align-items: center; justify-content: center; gap: 6px 24px; flex-wrap: wrap; color: #637585; font-size: 11px; border-top: 1px solid #d2dce5; }
.commerce-footer a { text-decoration: none; }
.commerce-empty { padding: 36px 15px; text-align: center; }
.commerce-empty > span { color: #b59052; font-size: 42px; }
.commerce-empty h2 { font-size: 20px; margin: 5px 0; }
.commerce-empty p { color: #596b7a; margin: 8px 0 20px; }
.commerce-header :focus-visible, .checkout-summary :focus-visible { outline-color: #ddc396; }
.receipt-status { margin-block: 24px; padding: 22px; background: #fff; border: 1px solid #d2dce5; border-radius: 12px; display: flex; gap: 18px; align-items: start; }
.receipt-status-icon { width: 52px; height: 52px; border-radius: 50%; background: #edf3f8; color: #426781; display: grid; place-items: center; font-size: 30px; flex-shrink: 0; }
.receipt-status-paid .receipt-status-icon { background: #eaf6ef; color: #2b6d4e; }
.receipt-status-cancelled .receipt-status-icon { background: #fff0f2; color: #99364a; }
.receipt-status-payment_review .receipt-status-icon { background: #fff5df; color: #805b1e; }
.receipt-status h1 { font-size: 24px; margin: 2px 0 6px; }
.receipt-status p { font-size: 13px; color: #596b7a; margin: 0; }
.receipt-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 20px; align-items: start; }
.receipt-main { min-width: 0; }
.receipt-metadata { padding: 4px 20px; margin: 12px 0; }
.receipt-metadata > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding: 10px 0; }
.receipt-metadata > div + div { border-top: 1px solid #e6edf2; }
.receipt-metadata dt { color: #596b7a; font-size: 12px; }
.receipt-metadata dd { margin: 0; font-weight: 700; font-size: 13px; overflow-wrap: anywhere; }
.receipt-items { padding: 0 20px; }
.receipt-items article { padding: 18px 0; }
.receipt-items article + article { border-top: 1px solid #e0e8ef; }
.receipt-item-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.receipt-item-title h3 { margin: 0; font-size: 14px; }
.receipt-item-title > strong { white-space: nowrap; font-size: 15px; }
.receipt-item-title small { font-size: 10px; font-weight: 500; }
.receipt-items article > p { color: #596b7a; font-size: 11px; margin: 7px 0 0; }
.receipt-breakdown { padding: 9px 12px; background: #f7f9fc; border-radius: 7px; margin-top: 12px; font-size: 11px; }
.receipt-breakdown summary { color: #775d31; cursor: pointer; }
.receipt-breakdown dl { margin-bottom: 0; display: grid; gap: 6px; }
.receipt-breakdown dl > div { display: flex; justify-content: space-between; gap: 14px; }
.receipt-breakdown dd { margin: 0; }
.receipt-actions { display: grid; gap: 9px; margin-top: 20px; }
.receipt-actions .commerce-button { width: 100%; }
.receipt-payment-check-note { margin: 0 2px 4px; font-size: 10px; color: #c4d0dc; }
.receipt-refund-list { padding: 0 20px; }
.receipt-refund-list article { padding: 16px 0; }
.receipt-refund-list article + article { border-top: 1px solid #e0e8ef; }
.receipt-refund-list article > div { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.receipt-refund-list strong { font-size: 13px; }
.receipt-refund-list span { white-space: nowrap; font-size: 12px; color: #596b7a; }
.receipt-refund-list p { margin: 7px 0 0; font-size: 12px; color: #596b7a; }
.receipt-timeline { list-style: none; margin: 20px; padding: 0 10px 0 0; }
.receipt-timeline li { border-inline-start: 2px solid #d2dce5; padding: 0 20px 20px 0; position: relative; }
.receipt-timeline li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #597f99; border: 3px solid #edf3f8; position: absolute; right: -6px; top: 8px; }
.receipt-timeline li:last-child { padding-bottom: 0; }
.receipt-timeline strong { display: block; font-size: 13px; }
.receipt-timeline time { font-size: 10px; color: #637585; }
.receipt-timeline p { margin: 5px 0 0; font-size: 11px; color: #596b7a; }
.receipt-refund { border-block: 1px solid #4b5e70; padding-block: 14px; margin-block: 16px; font-size: 11px; }
.receipt-refund summary { cursor: pointer; color: #eddbbc; }
.receipt-refund label { display: block; margin-top: 12px; }
.receipt-refund textarea { width: 100%; min-height: 90px; padding: 10px; border-radius: 7px; border: 1px solid #8c9aa7; resize: vertical; margin-top: 7px; }
.receipt-refund button { width: 100%; }
.payment-demo-shell { width: min(680px, 100%); margin: 32px auto; }
.payment-demo-card { margin-top: 20px; padding: 25px; }
.payment-demo-card h1 { margin: 5px 0 12px; font-size: 24px; }
.payment-demo-card > p { color: #596b7a; font-size: 13px; }
.payment-demo-card .receipt-metadata { margin-block: 20px; padding: 0; }
.payment-demo-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-block: 18px; }
@media (max-width: 980px) { .checkout-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; } .checkout-cart-item { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; } .checkout-item-image { width: 78px; height: 94px; } .checkout-item-controls { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 160px; align-items: center; } .checkout-item-links { grid-column: 2; } .checkout-line-price { text-align: start; } }
@media (max-width: 760px) { .commerce-page { padding: 12px; } .commerce-header { padding: 14px 16px; flex-wrap: wrap; gap: 16px; border-radius: 12px; } .commerce-header-actions { width: 100%; } .commerce-header-actions a { flex: 1; } .commerce-brand strong { font-size: 17px; } .commerce-title { padding-block: 22px 18px; } .commerce-title p { font-size: 12px; } .commerce-count { display: none; } .checkout-layout { grid-template-columns: minmax(0, 1fr); } .checkout-summary { position: static; } .checkout-steps { padding: 2px; } .checkout-steps button { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; padding: 12px 3px; } .checkout-steps button > span { width: 29px; height: 29px; font-size: 13px; } .checkout-steps strong { font-size: 11px; } .checkout-steps small { display: none; } .commerce-notice span { min-width: 0; flex-basis: 100%; } .commerce-notice { gap: 5px 13px; } .commerce-panel-heading { flex-wrap: wrap; padding: 14px 16px; } .commerce-panel-heading h2 { font-size: 15px; } .checkout-form-grid { padding: 16px; gap: 16px; } .checkout-delivery-options { padding: 16px; } .checkout-choice { flex-wrap: wrap; } .checkout-choice > b { margin-inline-start: 27px; } .checkout-pickup-info { margin-inline: 16px; } .checkout-stage-actions .commerce-button { font-size: 12px; padding-inline: 12px; } .checkout-review { padding-inline: 16px; } .checkout-summary-total { display: flex; justify-content: space-between; align-items: center; } .checkout-summary-total strong { font-size: 22px; } .checkout-accept { font-size: 12px; } }
@media (max-width: 440px) { .checkout-form-grid { grid-template-columns: minmax(0, 1fr); } .checkout-item-controls { grid-template-columns: minmax(0, 1fr) 150px; } .checkout-cart-list { padding-inline: 14px; } .checkout-item-information h3 { font-size: 13px; } .checkout-line-price { font-size: 15px; } .checkout-item-links button { font-size: 10px; } .checkout-review dl > div { grid-template-columns: 82px minmax(0, 1fr); } }
@media (prefers-reduced-motion: no-preference) { .commerce-button { transition: background-color .15s ease; } }
@media (max-width: 760px) { .receipt-layout { grid-template-columns: minmax(0, 1fr); } .receipt-status { padding: 18px 16px; gap: 12px; } .receipt-status-icon { width: 40px; height: 40px; font-size: 24px; } .receipt-status h1 { font-size: 20px; } .receipt-status p { font-size: 12px; } .receipt-metadata { padding-inline: 16px; } .receipt-metadata > div { grid-template-columns: 105px minmax(0, 1fr); gap: 12px; } .receipt-item-title { align-items: start; flex-wrap: wrap; } .receipt-item-title h3 { width: 100%; } .receipt-items { padding-inline: 16px; } .payment-demo-shell { margin-block: 8px; } .payment-demo-card { padding: 20px 16px; } .payment-demo-actions { grid-template-columns: minmax(0, 1fr); } }
@media print { .commerce-page { background: #fff; padding: 0; color: #000; font-size: 11px; } .commerce-header { background: #fff; color: #000; border-bottom: 1px solid #999; border-radius: 0; padding: 0 0 12px; } .commerce-brand small { color: #444; } .commerce-header-actions, .receipt-actions, .checkout-support, .receipt-refund, .commerce-messages, .commerce-footer { display: none; } .commerce-shell { max-width: none; } .receipt-layout { display: block; } .receipt-status { margin-block: 16px; padding: 10px 0; border: 0; } .receipt-status h1 { font-size: 20px; } .receipt-status-icon { display: none; } .commerce-panel { break-inside: avoid; margin-bottom: 12px; border-color: #bbb; } .receipt-summary { position: static; background: #fff; color: #000; border: 1px solid #bbb; box-shadow: none; } .checkout-summary-heading > span, .checkout-summary-heading h2, .checkout-summary-lines dt, .checkout-summary-total > span, .checkout-summary-total strong, .checkout-summary-note { color: #000; } .checkout-summary-total { display: flex; justify-content: space-between; } .receipt-breakdown { display: block; } .receipt-breakdown > dl { display: grid; } .commerce-notice-demo { background: #fff; border: 2px solid #555; color: #000; } }
