/* SoftHust compact checkout v1.2 */
body.sh-shopify-checkout-active{background:#fff!important}
body.sh-shopify-checkout-active .entry-title,
body.sh-shopify-checkout-active .page-title,
body.sh-shopify-checkout-active .page-header,
body.sh-shopify-checkout-active .page-title-area,
body.sh-shopify-checkout-active .title-wrapper,
body.sh-shopify-checkout-active .breadcrumb,
body.sh-shopify-checkout-active .breadcrumbs,
body.sh-shopify-checkout-active .woocommerce-breadcrumb,
body.sh-shopify-checkout-active .woocommerce-form-coupon-toggle,
body.sh-shopify-checkout-active form.checkout_coupon{display:none!important}
body.sh-shopify-checkout-active .site-main,
body.sh-shopify-checkout-active .entry-content,
body.sh-shopify-checkout-active .content-area,
body.sh-shopify-checkout-active .container,
body.sh-shopify-checkout-active .container-fluid{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}

.sh-checkout-shell,.sh-checkout-shell *{box-sizing:border-box}
.sh-checkout-shell{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#202020;background:#fff;font-size:16px;line-height:1.4}
body.sh-shopify-checkout-active .sh-checkout-form{display:grid!important;grid-template-columns:minmax(0,55%) minmax(380px,45%)!important;gap:0!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important}
body.sh-shopify-checkout-active .sh-checkout-main{min-width:0!important;padding:34px 40px 44px 40px!important;border-right:1px solid #e1e1e1!important}
body.sh-shopify-checkout-active .sh-checkout-sidebar{min-width:0!important;background:#fafafa!important;padding:34px 32px 44px 32px!important}
body.sh-shopify-checkout-active .sh-sidebar-inner{position:sticky!important;top:18px!important;max-width:520px!important}

body.sh-shopify-checkout-active .sh-block{margin:0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.sh-shopify-checkout-active .sh-block h2{margin:0 0 12px!important;padding:0!important;font:600 24px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:#111!important}
body.sh-shopify-checkout-active .sh-heading-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.sh-shopify-checkout-active .sh-signin{font-size:14px!important;color:#927433!important;text-decoration:underline!important}
body.sh-shopify-checkout-active .sh-helper{margin:-5px 0 12px!important;color:#666!important;font-size:13px!important}

/* Strong reset against Trendz field wrappers */
body.sh-shopify-checkout-active .sh-checkout-form p.form-row,
body.sh-shopify-checkout-active .sh-checkout-form .form-row,
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-billing-fields__field-wrapper>.form-row{position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 0px!important;padding:0!important;float:none!important;clear:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
/* Hide billing field labels (placeholders use karte hain) — terms checkbox label EXCLUDE */
body.sh-shopify-checkout-active .sh-checkout-form .form-row:not(.woocommerce-terms-and-conditions-checkbox-text):not(#terms-and-conditions-field) label:not(.woocommerce-form__label-for-checkbox),
body.sh-shopify-checkout-active .sh-checkout-form .form-row .required{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}

/* ── Terms & Conditions: checkbox + label FULLY visible ── */
body.sh-shopify-checkout-active .sh-checkout-form .form-row .woocommerce-form__label-for-checkbox{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;font-size:14px!important;color:#444!important;cursor:pointer!important;line-height:1.5!important}

body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-terms-and-conditions-wrapper{display:block!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 16px!important}

body.sh-shopify-checkout-active .sh-checkout-form #terms-and-conditions-field,
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-terms-and-conditions-wrapper .form-row{display:block!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* Pink/red error background hata do terms row se */
body.sh-shopify-checkout-active .sh-checkout-form #terms-and-conditions-field.woocommerce-invalid,
body.sh-shopify-checkout-active .sh-checkout-form #terms-and-conditions-field.validate-required,
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid,
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-terms-and-conditions-wrapper .form-row.validate-required{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}

body.sh-shopify-checkout-active .sh-checkout-form input#terms{position:static!important;clip:auto!important;display:inline-block!important;flex-shrink:0!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-input-wrapper{display:block!important;width:100%!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.sh-shopify-checkout-active .sh-checkout-form input.input-text,
body.sh-shopify-checkout-active .sh-checkout-form input[type="text"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="email"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="tel"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="number"],
body.sh-shopify-checkout-active .sh-checkout-form select,
body.sh-shopify-checkout-active .sh-checkout-form textarea,
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;float:none!important;border:1px solid #d6d6d6!important;border-radius:9px!important;background:#fff!important;color:#202020!important;box-shadow:none!important;font:400 15px/50px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;text-align:left!important;outline:0!important}
body.sh-shopify-checkout-active .sh-checkout-form textarea{height:96px!important;min-height:96px!important;padding-top:13px!important;line-height:1.4!important;resize:vertical!important}
body.sh-shopify-checkout-active .sh-checkout-form input::placeholder,
body.sh-shopify-checkout-active .sh-checkout-form textarea::placeholder{color:#6f6f6f!important;opacity:1!important}
body.sh-shopify-checkout-active .sh-checkout-form input:focus,
body.sh-shopify-checkout-active .sh-checkout-form select:focus,
body.sh-shopify-checkout-active .sh-checkout-form textarea:focus,
body.sh-shopify-checkout-active .sh-checkout-form .select2-container--open .select2-selection{border-color:#9a7b39!important;box-shadow:0 0 0 1px #9a7b39!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-container{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection--single{display:flex!important;align-items:center!important;padding:0 38px 0 14px!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection__rendered{padding:0!important;line-height:1.3!important;color:#202020!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection__arrow{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}

body.sh-shopify-checkout-active .sh-fields-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 10px!important;width:100%!important}
body.sh-shopify-checkout-active .sh-fields-grid>.form-row{grid-column:1/-1!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_first_name_field{grid-column:1/4!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_last_name_field{grid-column:4/7!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_city_field{grid-column:1/3!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_state_field{grid-column:3/5!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_postcode_field{grid-column:5/7!important}

body.sh-shopify-checkout-active .sh-shipping-box{display:flex!important;align-items:center!important;min-height:60px!important;margin:0!important;padding:15px 16px!important;border:0!important;border-radius:9px!important;background:#f4f4f4!important;color:#686868!important;font-size:13px!important}
body.sh-shopify-checkout-active .sh-shipping-box table,
body.sh-shopify-checkout-active .sh-shipping-box tbody,
body.sh-shopify-checkout-active .sh-shipping-box tr,
body.sh-shopify-checkout-active .sh-shipping-box td,
body.sh-shopify-checkout-active .sh-shipping-box th{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Payment: never clip gateway iframes/fields */
body.sh-shopify-checkout-active .sh-payment-block #payment{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods{margin:0!important;padding:0!important;border:1px solid #d9d9d9!important;border-radius:10px!important;background:#fff!important;overflow:visible!important;list-style:none!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li{margin:0!important;padding:15px 16px!important;border:0!important;border-bottom:1px solid #e2e2e2!important;background:#fff!important;list-style:none!important;overflow:visible!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li:last-child{border-bottom:0!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li>input{display:inline-block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 8px 0 0!important;padding:0!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li>label{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;display:inline!important;margin:0!important;color:#222!important;font-size:15px!important;font-weight:500!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li>label img{float:right!important;max-height:25px!important;width:auto!important;margin:0 0 0 8px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:14px -16px -15px!important;padding:16px!important;border:0!important;border-top:1px solid #e2e2e2!important;border-radius:0 0 10px 10px!important;background:#f5f5f5!important;color:#555!important;box-shadow:none!important}
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box:before{display:none!important}
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box *{max-width:100%!important}
body.sh-shopify-checkout-active .sh-payment-block #payment iframe{display:block!important;width:100%!important;max-width:100%!important;min-height:38px!important;border:0!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-stripe-elements-field,
body.sh-shopify-checkout-active .sh-payment-block #payment .stripe-card-group,
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-payment-form,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_stripe .form-row{display:block!important;width:100%!important;height:auto!important;min-height:44px!important;margin:0 0 10px!important;padding:0!important;overflow:visible!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-stripe-elements-field{padding:12px!important;border:1px solid #d7d7d7!important;border-radius:8px!important;background:#fff!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .place-order{margin:18px 0 0!important;padding:0!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .woocommerce-privacy-policy-text{margin:0 0 14px!important;font-size:13px!important;line-height:1.5!important;color:#666!important}
body.sh-shopify-checkout-active .sh-payment-block #place_order{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;margin:16px 0 0!important;padding:0 20px!important;float:none!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;line-height:54px!important;text-transform:none!important;letter-spacing:0!important}

/* Sidebar */
body.sh-shopify-checkout-active .sh-coupon-form{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
body.sh-shopify-checkout-active .sh-coupon-form .sh-coupon-code{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #d7d7d7!important;border-radius:9px!important;background:#fff!important;color:#222!important;font-size:15px!important;line-height:52px!important;box-shadow:none!important}
body.sh-shopify-checkout-active .sh-coupon-form .sh-apply-coupon{display:block!important;width:112px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 16px!important;float:none!important;border:0!important;border-radius:9px!important;background:#e8e8e8!important;color:#555!important;font-size:14px!important;font-weight:600!important;line-height:52px!important;text-transform:none!important;box-shadow:none!important}
body.sh-shopify-checkout-active .sh-coupon-form .sh-apply-coupon:disabled{opacity:.65!important}
body.sh-shopify-checkout-active .sh-coupon-message{margin:-8px 0 14px!important;font-size:13px!important}
body.sh-shopify-checkout-active .sh-coupon-message .woocommerce-error,
body.sh-shopify-checkout-active .sh-coupon-message .woocommerce-message{margin:0!important;padding:8px 10px!important;font-size:13px!important}
body.sh-shopify-checkout-active .sh-order-review .woocommerce-checkout-payment{display:none!important}
body.sh-shopify-checkout-active .sh-summary-products{margin:0 0 16px!important}
body.sh-shopify-checkout-active .sh-summary-product{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid #e2e2e2!important}
body.sh-shopify-checkout-active .sh-summary-image-wrap{position:relative!important;width:64px!important;height:64px!important}
body.sh-shopify-checkout-active .sh-summary-image{display:block!important;width:64px!important;height:64px!important;object-fit:cover!important;margin:0!important;border:1px solid #d9d9d9!important;border-radius:9px!important;background:#fff!important}
body.sh-shopify-checkout-active .sh-summary-qty{position:absolute!important;top:-7px!important;right:-7px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:21px!important;height:21px!important;padding:0 6px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:11px!important;line-height:21px!important}
body.sh-shopify-checkout-active .sh-summary-copy{min-width:0!important}
body.sh-shopify-checkout-active .sh-summary-name{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#222!important}
body.sh-shopify-checkout-active .sh-summary-meta,
body.sh-shopify-checkout-active .sh-summary-meta dl,
body.sh-shopify-checkout-active .sh-summary-meta p{margin:3px 0 0!important;font-size:12px!important;line-height:1.3!important;color:#777!important}
body.sh-shopify-checkout-active .sh-summary-meta dt,
body.sh-shopify-checkout-active .sh-summary-meta dd{display:inline!important;float:none!important;margin:0 4px 0 0!important;padding:0!important}
body.sh-shopify-checkout-active .sh-summary-price{align-self:center!important;white-space:nowrap!important;font-size:14px!important;color:#222!important}
body.sh-shopify-checkout-active .sh-summary-totals{font-size:14px!important}
body.sh-shopify-checkout-active .sh-total-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:7px 0!important;color:#222!important}
body.sh-shopify-checkout-active .sh-total-row strong{font-weight:500!important;text-align:right!important}
body.sh-shopify-checkout-active .sh-muted-total{font-weight:400!important;color:#777!important}
body.sh-shopify-checkout-active .sh-grand-total{margin-top:8px!important;padding-top:16px!important;border-top:1px solid #e2e2e2!important;font-size:21px!important;font-weight:600!important}
body.sh-shopify-checkout-active .sh-grand-total strong{font-size:21px!important;font-weight:700!important}
body.sh-shopify-checkout-active .sh-grand-total small{margin-right:6px!important;color:#777!important;font-size:11px!important;font-weight:400!important}

@media(max-width:980px){
 body.sh-shopify-checkout-active .sh-checkout-form{grid-template-columns:1fr!important;max-width:760px!important}
 body.sh-shopify-checkout-active .sh-checkout-sidebar{order:-1!important;padding:22px 18px!important;border-bottom:1px solid #dedede!important}
 body.sh-shopify-checkout-active .sh-sidebar-inner{position:static!important;max-width:none!important}
 body.sh-shopify-checkout-active .sh-checkout-main{padding:26px 18px 42px!important;border-right:0!important}
}
@media(max-width:600px){
 body.sh-shopify-checkout-active .sh-checkout-main,
 body.sh-shopify-checkout-active .sh-checkout-sidebar{padding-left:14px!important;padding-right:14px!important}
 body.sh-shopify-checkout-active .sh-fields-grid{display:block!important}
 body.sh-shopify-checkout-active .sh-summary-product{grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important}
 body.sh-shopify-checkout-active .sh-summary-image-wrap,
 body.sh-shopify-checkout-active .sh-summary-image{width:58px!important;height:58px!important}
 body.sh-shopify-checkout-active .sh-coupon-form{grid-template-columns:minmax(0,1fr) 96px!important}
 body.sh-shopify-checkout-active .sh-coupon-form .sh-apply-coupon{width:96px!important}
 body.sh-shopify-checkout-active .sh-block h2{font-size:22px!important}
}

/* v1.3 compact alignment and payment cleanup */
body.sh-shopify-checkout-active .sh-checkout-main{padding-top:24px!important;padding-bottom:28px!important}
body.sh-shopify-checkout-active .sh-checkout-sidebar{padding-top:24px!important;padding-bottom:28px!important}
body.sh-shopify-checkout-active .sh-block{margin-bottom:18px!important}
body.sh-shopify-checkout-active .sh-block h2{margin-bottom:9px!important;font-size:22px!important}
body.sh-shopify-checkout-active .sh-helper{margin:-3px 0 9px!important}
body.sh-shopify-checkout-active .sh-checkout-form p.form-row,
body.sh-shopify-checkout-active .sh-checkout-form .form-row,
body.sh-shopify-checkout-active .sh-checkout-form .woocommerce-billing-fields__field-wrapper>.form-row{margin-bottom:8px!important}
body.sh-shopify-checkout-active .sh-checkout-form input.input-text,
body.sh-shopify-checkout-active .sh-checkout-form input[type="text"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="email"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="tel"],
body.sh-shopify-checkout-active .sh-checkout-form input[type="number"],
body.sh-shopify-checkout-active .sh-checkout-form select,
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection{height:48px!important;min-height:48px!important;font-size:15px!important;line-height:46px!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-container{height:48px!important;min-height:48px!important;position:relative!important;top:0!important}
body.sh-shopify-checkout-active .sh-checkout-form .select2-selection--single{height:48px!important;min-height:48px!important}
body.sh-shopify-checkout-active .sh-fields-grid{gap:0 10px!important;align-items:start!important}
body.sh-shopify-checkout-active .sh-fields-grid>#billing_city_field,
body.sh-shopify-checkout-active .sh-fields-grid>#billing_state_field,
body.sh-shopify-checkout-active .sh-fields-grid>#billing_postcode_field{align-self:start!important;margin-top:0!important}
body.sh-shopify-checkout-active #billing_state_field .woocommerce-input-wrapper,
body.sh-shopify-checkout-active #billing_state_field .select2-container,
body.sh-shopify-checkout-active #billing_state_field .select2-selection{margin-top:0!important;transform:none!important;top:0!important}
body.sh-shopify-checkout-active .sh-shipping-box{min-height:52px!important;padding:12px 14px!important}

/* Remove the gateway's oversized/black card-logo strip. */
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li>label img,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_stripe>label img,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_woocommerce_payments>label img,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_ppcp-card-button-gateway>label img{display:none!important}
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods>li{padding:12px 14px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box{margin:10px -14px -12px!important;padding:12px 14px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-payment-form,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_stripe .wc-payment-form,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_woocommerce_payments .wc-payment-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-stripe-elements-field,
body.sh-shopify-checkout-active .sh-payment-block #payment .stripe-card-group{min-height:42px!important;padding:10px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_stripe .form-row,
body.sh-shopify-checkout-active .sh-payment-block #payment .payment_method_woocommerce_payments .form-row{min-height:0!important;margin-bottom:8px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .form-row-first,
body.sh-shopify-checkout-active .sh-payment-block #payment .form-row-last{width:calc(50% - 5px)!important;display:inline-block!important;vertical-align:top!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .form-row-first{margin-right:6px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .place-order{margin-top:12px!important}
body.sh-shopify-checkout-active .sh-payment-block #payment .woocommerce-privacy-policy-text{margin-bottom:10px!important;line-height:1.4!important}
body.sh-shopify-checkout-active .sh-payment-block #place_order{height:50px!important;min-height:50px!important;margin-top:12px!important;line-height:50px!important}
body.sh-shopify-checkout-active .sh-coupon-form{margin-bottom:14px!important}
body.sh-shopify-checkout-active .sh-coupon-form .sh-coupon-code,
body.sh-shopify-checkout-active .sh-coupon-form .sh-apply-coupon{height:48px!important;min-height:48px!important;line-height:48px!important}
body.sh-shopify-checkout-active .sh-summary-products{margin-bottom:12px!important}
body.sh-shopify-checkout-active .sh-summary-product{padding-bottom:12px!important}
body.sh-shopify-checkout-active .sh-total-row{padding:10px 0!important}
body.sh-shopify-checkout-active .sh-grand-total{margin-top:4px!important;padding-top:12px!important}

@media(max-width:980px){
 body.sh-shopify-checkout-active .sh-checkout-form{grid-template-columns:1fr!important}
 body.sh-shopify-checkout-active .sh-checkout-main{padding:28px 32px 36px 32px!important;border-right:none!important;border-bottom:1px solid #e1e1e1!important}
 body.sh-shopify-checkout-active .sh-checkout-sidebar{padding:24px 32px 28px 32px!important}
}

/* =====================================================
   v1.6 — 3-col row: native select, no Select2
   ===================================================== */

body.sh-shopify-checkout-active .sh-delivery-fields{display:block!important;width:100%!important}

/* Row: flexbox */
body.sh-shopify-checkout-active .sh-field-row{
  display:flex!important;flex-wrap:nowrap!important;
  gap:10px!important;width:100%!important;
  margin:0 0 8px!important;padding:0!important;align-items:flex-start!important
}

/* 2-col */
body.sh-shopify-checkout-active .sh-field-row-2>.form-row{
  flex:1 1 0!important;min-width:0!important;width:auto!important;
  margin:0!important;padding:0!important;float:none!important;display:block!important
}

/* 3-col */
body.sh-shopify-checkout-active .sh-field-row-3>.form-row{
  flex:1 1 0!important;min-width:0!important;width:auto!important;
  margin:0!important;padding:0!important;float:none!important;display:block!important
}

/* input wrapper */
body.sh-shopify-checkout-active .sh-field-row .woocommerce-input-wrapper{
  display:block!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important
}

/* All inputs in field-row */
body.sh-shopify-checkout-active .sh-field-row input.input-text,
body.sh-shopify-checkout-active .sh-field-row input[type="text"],
body.sh-shopify-checkout-active .sh-field-row input[type="email"],
body.sh-shopify-checkout-active .sh-field-row input[type="tel"]{
  display:block!important;width:100%!important;
  height:48px!important;min-height:48px!important;
  padding:0 14px!important;margin:0!important;
  border:1px solid #d6d6d6!important;border-radius:9px!important;
  background:#fff!important;color:#202020!important;
  font-size:15px!important;line-height:46px!important;box-shadow:none!important
}

/* Native <select> in field-row (Select2 destroyed) */
body.sh-shopify-checkout-active .sh-field-row select,
body.sh-shopify-checkout-active .sh-field-row-3 select{
  display:block!important;width:100%!important;
  height:48px!important;min-height:48px!important;
  padding:0 14px!important;margin:0!important;
  border:1px solid #d6d6d6!important;border-radius:9px!important;
  background:#fff!important;color:#202020!important;
  font-size:15px!important;line-height:46px!important;
  box-shadow:none!important;-webkit-appearance:auto!important;appearance:auto!important
}

/* Kill any leftover select2 containers inside field rows */
body.sh-shopify-checkout-active .sh-field-row .select2-container{display:none!important}

/* Focus */
body.sh-shopify-checkout-active .sh-field-row input:focus,
body.sh-shopify-checkout-active .sh-field-row select:focus{
  border-color:#9a7b39!important;box-shadow:0 0 0 1px #9a7b39!important;outline:0!important
}

/* Mobile */
@media(max-width:600px){
  body.sh-shopify-checkout-active .sh-field-row{flex-direction:column!important;gap:8px!important}
  body.sh-shopify-checkout-active .sh-field-row-2>.form-row,
  body.sh-shopify-checkout-active .sh-field-row-3>.form-row{flex:1 1 100%!important;width:100%!important}
}

/* ── Hide Stripe "save card" checkbox + any stray payment-box checkboxes ── */
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box .form-row input[type="checkbox"],
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box .form-row label,
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box .wc-stripe-add-payment-method-card-checkbox-label,
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew,
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box input[id*="save-card"],
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box label[for*="save-card"],
body.sh-shopify-checkout-active .sh-payment-block #payment div.payment_box .wc-stripe-new-payment-method,
body.sh-shopify-checkout-active .sh-payment-block #payment .wc-savedsavedpaymentmethods-tokenize-payment-method,
body.sh-shopify-checkout-active .sh-payment-block #payment [id*="wc-stripe-new-payment-method-checkbox"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important
}

/* ── Black box fix: hide ALL images/icons inside payment method labels ── */
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label img,
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label svg,
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label picture,
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label span[class*="logo"],
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label span[class*="icon"],
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label span[class*="card"],
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label span[class*="brand"],
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label div,
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label ul,
body.sh-shopify-checkout-active .sh-payment-block #payment ul.payment_methods > li > label i{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  position:absolute!important;
  pointer-events:none!important
}
