.sf-checkout-form .sf-wide-field { grid-column: 1 / -1; }
.sf-fulfillment-policy { display: grid; gap: 7px; margin-top: 20px; padding: 16px 18px; border-left: 3px solid var(--sf-coral); background: #f7f5f1; }
.sf-fulfillment-policy strong { margin-top: 5px; color: var(--sf-ink); font: 600 11px 'DM Sans', Arial, sans-serif; }
.sf-fulfillment-policy strong:first-child { margin-top: 0; }
.sf-fulfillment-policy p { margin: 0; color: var(--sf-muted); font-size: 12px; line-height: 1.55; }
.sf-cart-checkout-lines { display: grid; gap: 14px; }
.sf-cart-checkout-line { display: grid; gap: 16px; border: 1px solid var(--sf-line); padding: 18px; background: #fbfaf7; }
.sf-cart-checkout-line h3 { margin: 0 0 6px; font: 600 18px/1.2 'DM Sans', Arial, sans-serif; }
.sf-cart-checkout-line h4 { margin: 0 0 9px; font: 600 11px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.sf-cart-checkout-line p { margin: 5px 0; color: var(--sf-muted); font-size: 12px; line-height: 1.5; }
.sf-cart-checkout-line .sf-cart-personalization { display: grid; gap: 6px; margin: 0 0 12px; }
.sf-cart-checkout-line .sf-cart-personalization div { display: grid; grid-template-columns: minmax(130px, .65fr) minmax(0, 1.35fr); gap: 10px; }
.sf-cart-checkout-line dt { color: var(--sf-muted); font-size: 11px; }
.sf-cart-checkout-line dd { margin: 0; color: var(--sf-ink); font-size: 12px; overflow-wrap: anywhere; }
.sf-cart-checkout-warning { padding: 10px 12px; border-left: 3px solid #b15d42; background: #f6e9e4; color: #7a3e2d !important; }
@media (max-width: 680px) {
  .sf-checkout-form .sf-wide-field { grid-column: auto; }
  .sf-cart-checkout-line .sf-cart-personalization div { grid-template-columns: 1fr; gap: 2px; }
}
