body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout form.checkout_coupon{display:none!important}
.melts-checkout-coupon-control{margin:18px 0;background:#fff}
.melts-checkout-review .melts-checkout-coupon-control{padding:2px 0 17px;border-bottom:1px solid #e5e8ec}
.melts-checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.melts-checkout-coupon-row input{min-width:0;height:43px;box-sizing:border-box;padding:9px 11px;border:1px solid #d8dde5;border-radius:7px;background:#fff;font-size:16px}
.melts-checkout-coupon-row button{height:43px;padding:0 17px;border:0;border-radius:7px;background:#2456d9;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.melts-checkout-coupon-feedback{min-height:0;margin:5px 0 0;color:#5a6472;font-size:12px}
.melts-checkout-help{margin:-20px 0 28px;color:#5a6472;font-size:13px}
.melts-checkout-help a,.melts-checkout-payment-help a{color:#2456d9;text-decoration:underline}
.melts-checkout-mobile-total{display:none}
.melts-optional-field,.melts-marketing-options{clear:both;margin:12px 0 20px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}
.melts-optional-field summary,.melts-marketing-options summary{padding:13px 15px;color:#2456d9;font-size:14px;font-weight:700;cursor:pointer}
.melts-optional-field[open] summary,.melts-marketing-options[open] summary{border-bottom:1px solid #e5e8ec}
.melts-optional-field>.form-row,.melts-marketing-options>.form-row{margin:12px 15px!important}
.melts-checkout-fields .melts-marketing-options label.checkbox{color:#465263;font:400 13px/1.5 var(--body);letter-spacing:0}
.melts-marketing-options .input-checkbox{margin-right:8px}
.melts-checkout-renewal-note{clear:both;margin:12px 0 0;color:#394b60;font-size:12px;line-height:1.55;text-align:center}
.melts-checkout-payment-help{clear:both;margin:10px 0 0;color:#5a6472;font-size:12px;text-align:center}
@media(max-width:900px){
  .melts-checkout-form .melts-checkout-review{order:0}
  .melts-checkout-mobile-total{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:0 0 24px;padding:14px 16px;border:1px solid #d9e4fc;border-radius:11px;background:#f2f6ff}
  .melts-checkout-mobile-total>span{color:#45556c;font-size:14px}
  .melts-checkout-mobile-total>strong{font-size:21px}
  .melts-checkout-mobile-total>a{grid-column:1/-1;color:#2456d9;font-size:12px;font-weight:700}
}
@media(max-width:560px){
  .melts-checkout-form .melts-checkout-fields .form-row-first,.melts-checkout-form .melts-checkout-fields .form-row-last{float:none!important;clear:both!important;width:100%!important}
  .melts-checkout-form .melts-checkout-fields .woocommerce-billing-fields>h3{margin-top:24px}
  .melts-checkout-form .checkout-lede{margin-bottom:22px}
  .melts-checkout-help{margin-top:-13px}
  .melts-checkout-form{padding-top:26px!important}
}

/* Shorter checkout form without shrinking touch targets. */
.melts-checkout-fields .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px}
.melts-checkout-fields .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;float:none!important;clear:none!important;width:100%!important;min-width:0}
.melts-checkout-fields .woocommerce-billing-fields__field-wrapper>.melts-optional-field,.melts-checkout-fields .woocommerce-billing-fields__field-wrapper>.melts-marketing-options{grid-column:1/-1}
.melts-checkout-fields #billing_first_name_field,.melts-checkout-fields #billing_city_field{grid-column:span 3!important}
.melts-checkout-fields #billing_last_name_field,.melts-checkout-fields #billing_state_field{grid-column:span 3!important}
.melts-checkout-fields #billing_postcode_field{grid-column:span 3!important}
@media(min-width:600px){.melts-checkout-fields #billing_city_field,.melts-checkout-fields #billing_state_field,.melts-checkout-fields #billing_postcode_field{grid-column:span 2!important}}
@media(max-width:380px){.melts-checkout-fields .woocommerce-billing-fields__field-wrapper{column-gap:8px}}

/* The Woo Subscriptions table remains in the DOM for calculations, but is replaced visually by the concise terms below. */
.melts-checkout-totals-table tr.melts-recurring-hidden{display:none!important}
.melts-renewal-summary{margin:12px 0 4px;padding:0;border:0;background:none;color:#526072;font-size:12px;line-height:1.45}
.melts-checkout-payment-help{margin-top:20px!important;padding-top:14px;border-top:1px solid #e5e8ec;font-size:13px!important}
.melts-nmi-subscription-notice,.woocommerce-checkout-review-order #payment .melts-nmi-subscription-notice{padding:0!important;border:1px solid #dfe5ee!important;border-radius:9px!important;background:#f7f9fd!important;color:#394b60!important;box-shadow:none!important}
.melts-nmi-subscription-notice summary{padding:13px 15px;cursor:pointer;color:#26384c;font-size:13px;font-weight:700}
.melts-nmi-subscription-notice p{margin:0;padding:0 15px 14px;font-size:12px;line-height:1.55}
/* Keep each opt-in beside the contact detail it applies to. */
.melts-checkout-fields #kl_newsletter_checkbox_field,.melts-checkout-fields #kl_sms_consent_checkbox_field{grid-column:1/-1!important;margin:0 0 12px!important}
.melts-checkout-fields #kl_newsletter_checkbox_field label,.melts-checkout-fields #kl_sms_consent_checkbox_field label{font-size:13px;font-weight:400;letter-spacing:0}
.woocommerce-checkout .melts-checkout-payment-section .melts-checkout-payment-help{margin:20px 0 0!important;padding:14px 0 0;border-top:1px solid #e5e1dd;text-align:left}
.woocommerce-checkout .melts-checkout-fields #kl_newsletter_checkbox_field,.woocommerce-checkout .melts-checkout-fields #kl_sms_consent_checkbox_field{padding:0;border:0;background:none}
.woocommerce-checkout .melts-checkout-fields #kl_newsletter_checkbox_field label,.woocommerce-checkout .melts-checkout-fields #kl_sms_consent_checkbox_field label{display:flex;align-items:flex-start;gap:9px;color:#30363e;line-height:1.45}
.woocommerce-checkout .melts-checkout-fields #kl_newsletter_checkbox_field input,.woocommerce-checkout .melts-checkout-fields #kl_sms_consent_checkbox_field input{flex:none;width:18px;height:18px;margin:1px 0 0}
.woocommerce-checkout .melts-checkout-payment-section .melts-renewal-summary{clear:both;max-width:80%;margin:0 auto!important;padding-top:22px;text-align:center;font-size:11px;line-height:1.5}
.woocommerce-checkout .melts-checkout-payment-section #payment .woocommerce-privacy-policy-text{max-width:80%;margin:17px auto 0;text-align:center;color:#5a6472;font-size:11px;line-height:1.5}
@media(max-width:560px){.woocommerce-checkout .melts-checkout-payment-section .melts-renewal-summary,.woocommerce-checkout .melts-checkout-payment-section #payment .woocommerce-privacy-policy-text{max-width:92%}}

/* Match the Shopify checkout's quiet, consistent order-summary treatment. */
.woocommerce-checkout .melts-checkout-review{border:1px solid #e5e1dd;border-radius:9px}
.woocommerce-checkout .melts-checkout-review .melts-checkout-coupon-control{background:transparent;margin:17px 0 13px;padding:0;border:0}
.woocommerce-checkout .melts-checkout-coupon-row button{border:1px solid #dededc;background:#f5f5f3;color:#666;font-weight:600}
.woocommerce-checkout .melts-checkout-coupon-row button:hover,.woocommerce-checkout .melts-checkout-coupon-row button:focus-visible{border-color:#2456d9;color:#2456d9;background:#f4f7ff}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table tr.shipping ul#shipping_method{width:100%;box-sizing:border-box;text-align:right}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table tr.shipping ul#shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 7px;text-align:right}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table tr.shipping ul#shipping_method li:last-child{margin-bottom:0}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table tr.shipping ul#shipping_method input{flex:none;margin:0}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table tr.shipping ul#shipping_method label{margin:0;text-align:right}
.woocommerce-checkout .melts-checkout-fields .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;box-sizing:border-box;height:100%;padding:0 38px 0 13px;line-height:1.2}
.woocommerce-checkout .melts-checkout-fields .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0}
.woocommerce-checkout .melts-checkout-fields .melts-checkout-delivery-heading{grid-column:1/-1;margin:20px 0 2px;font:700 23px/1.2 var(--body);letter-spacing:-.03em}

.woocommerce-checkout .melts-checkout-fields .melts-sms-disclosure{grid-column:1/-1;margin:0 0 16px;color:#66717f;font-size:12px;line-height:1.45}

/* Keep live Apple Pay and Google Pay as compact express options beside the form. */
.woocommerce-checkout .melts-checkout-preform .nmi-wallet-express-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:min(100%,610px)!important;max-width:610px!important;margin:0!important}
.woocommerce-checkout .melts-checkout-preform #nmi-apple-pay-express,.woocommerce-checkout .melts-checkout-preform #nmi-google-pay-express{width:100%!important;min-width:0!important;max-width:none!important}
.woocommerce-checkout .melts-checkout-preform .nmi-or-divider{grid-column:1/-1;margin:2px 0 0;text-align:center}
@media(max-width:420px){.woocommerce-checkout .melts-checkout-preform .nmi-wallet-express-wrap{column-gap:8px}}
