/* Suhavi Checkout Redesign 1.2.0 (Amazon-style): same tokens as the cart and product page (theme colours, no green/teal). */
body.sco-on {
	--scr-gold: var(--theme-button-background-initial-color, #e5b726);
	--scr-gold-ink: var(--theme-button-text-initial-color, #152420);
	--scr-gold-hover-bg: var(--theme-button-background-hover-color, #0c0b07);
	--scr-gold-hover-ink: var(--theme-button-text-hover-color, #e5b726);
	--scr-btn-r: var(--theme-button-border-radius, 100px);
	--scr-gold-soft: color-mix(in srgb, var(--scr-gold) 12%, #fff);
	--scr-good: color-mix(in srgb, var(--scr-gold) 55%, #000);
	--scr-ink: var(--theme-palette-color-4, #152420);
	--scr-muted: var(--theme-text-color, #42504b);
	--scr-line: var(--theme-palette-color-5, #e2edef);
	--scr-sunk: var(--theme-palette-color-6, #eef4f5);
	--scr-r: 14px;
	/* --sco-barh (bar height) is set on <html> by checkout.js */
}

/* ---------- top: login / coupon strips and coupon tickets ---------- */
body.sco-on .woocommerce-form-login-toggle .woocommerce-info,
body.sco-on .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 10px !important; padding: 12px 16px !important; border: 1px solid var(--scr-line) !important; border-radius: 12px !important;
	background: #fff !important; color: var(--scr-muted) !important; font-size: 14px !important;
}
body.sco-on .woocommerce-form-login-toggle .woocommerce-info a, body.sco-on .woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--scr-ink) !important; font-weight: 700; }
body.sco-on > .wt_coupon_wrapper, body.sco-on .woocommerce > .wt_coupon_wrapper {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin: 0 0 18px !important; padding: 0 !important;
}
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon {
	position: relative !important; display: grid !important; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 12px;
	width: auto !important; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 8px 12px !important;
	background: #fff !important; color: var(--scr-ink) !important; border: 1.5px dashed color-mix(in srgb, var(--scr-gold) 70%, #fff) !important; border-radius: 12px !important;
	text-align: left !important; overflow: hidden; cursor: pointer; box-shadow: none !important;
}
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon:hover { background: var(--scr-gold-soft) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon > svg, body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon .coupon-background,
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_layout_overlay, body.sco-on .wt_coupon_wrapper .wt_sc_credit_history, body.sco-on .wt_coupon_wrapper .wt_sc_hidden { display: none !important; }
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_layout_overlay_text { position: static !important; grid-column: 2; grid-row: 2; background: none !important; color: var(--scr-good) !important; font-size: 12.5px !important; font-weight: 700 !important; padding: 0 !important; transform: none !important; }
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_layout_overlay_text:not(:empty)::before { content: "✓ "; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_right_section {
	grid-column: 1; grid-row: 1 / span 2; position: static !important; display: grid !important; place-items: center; width: 56px !important; height: 46px !important;
	margin: 0 !important; padding: 0 !important; border-radius: 10px !important; background: var(--scr-gold-soft) !important; transform: none !important;
}
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_right_section_content { position: static !important; transform: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important; }
body.sco-on .wt_coupon_wrapper .wt-coupon-amount { color: var(--scr-good) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; white-space: nowrap; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_content { grid-column: 2; grid-row: 1; display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; position: static !important; margin: 0 !important; padding: 0 !important; text-align: left !important; background: none !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_content > * { background: none !important; margin: 0 !important; padding: 0 !important; position: static !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_code code { background: none !important; padding: 0 !important; color: var(--scr-ink) !important; font: 800 14px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; text-transform: uppercase; letter-spacing: .04em; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_type { order: 2; color: var(--scr-muted) !important; font-size: 12.5px !important; font-weight: 500 !important; text-transform: none !important; }
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_desc:empty { display: none !important; }

/* ---------- page grid: steps | order summary ---------- */
body.sco-on form.checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) 400px !important; gap: 28px !important; align-items: start !important; }
body.sco-on form.checkout > .ct-customer-details { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 999.98px) {
	body.sco-on form.checkout { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
}

/* step cards */
body.sco-on #customer_details, body.sco-on form.checkout #payment {
	background: #fff !important; border: 1px solid var(--scr-line) !important; border-radius: var(--scr-r) !important; padding: 20px 22px !important; margin: 0 !important;
}
body.sco-on #customer_details { display: block !important; }
body.sco-on #customer_details > .col-1, body.sco-on #customer_details > .col-2 { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.sco-on .woocommerce-billing-fields > h3, body.sco-on .sco-pay-h {
	display: flex; align-items: center; gap: 10px; margin: 0 0 16px !important; font-size: 20px !important; font-weight: 800 !important; color: var(--scr-ink) !important;
}
body.sco-on .sco-pay-h { margin: 8px 0 -6px !important; }
body.sco-on .sco-n { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--scr-ink); color: #fff; font-size: 14px; font-weight: 800; }

/* fields: Amazon order - phone, email, name, PIN code, city, address, state, country */
body.sco-on .woocommerce-billing-fields__field-wrapper { display: flex !important; flex-wrap: wrap; gap: 0 14px; }
body.sco-on .woocommerce-billing-fields__field-wrapper > .form-row { float: none !important; width: 100% !important; margin: 0 0 14px !important; padding: 0 !important; clear: none !important; }
body.sco-on .woocommerce-billing-fields__field-wrapper > :is(#billing_first_name_field, #billing_last_name_field, #billing_phone_field, #billing_email_field, #billing_postcode_field, #billing_city_field, #billing_state_field, #billing_country_field) { width: calc(50% - 7px) !important; }
body.sco-on #billing_phone_field { order: 1; }
body.sco-on #billing_email_field { order: 2; }
body.sco-on #billing_first_name_field { order: 3; }
body.sco-on #billing_last_name_field { order: 4; }
body.sco-on #billing_postcode_field { order: 5; }
body.sco-on #billing_city_field { order: 6; }
body.sco-on #billing_address_1_field { order: 7; }
body.sco-on #billing_address_2_field { order: 8; }
body.sco-on #billing_state_field { order: 9; }
body.sco-on #billing_country_field { order: 10; }
body.sco-on #billing_company_field { order: 11; }
body.sco-on .woocommerce-billing-fields__field-wrapper > .form-row:not([id]) { order: 12; }
body.sco-on form.checkout .form-row label { margin: 0 0 5px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--scr-ink) !important; }
body.sco-on form.checkout .form-row :is(input.input-text, textarea, select), body.sco-on form.checkout .form-row .select2-selection {
	border-radius: 10px !important; border: 1px solid var(--scr-line) !important; background: #fff !important; font-size: 15px !important; min-height: 46px;
}
body.sco-on form.checkout .form-row :is(input.input-text, textarea):focus { border-color: var(--scr-ink) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--scr-gold) 30%, transparent) !important; outline: 0; }
body.sco-on #billing_postcode_field::after { content: "Delhi NCR? Your PIN code shows 3-hour delivery."; display: block; margin-top: 5px; font-size: 12px; color: var(--scr-muted); }
body.sco-on form.checkout .woocommerce-account-fields { margin: 0 0 6px; }
/* order notes: Amazon's "delivery instructions" */
body.sco-on .woocommerce-additional-fields > h3 { display: none !important; }
body.sco-on .woocommerce-additional-fields { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--scr-line); }
body.sco-on #order_comments { min-height: 70px !important; height: 70px; }

/* 3-hour delivery, moved under the address */
body.sco-on table.woocommerce-checkout-review-order-table tr.sxd-choose { display: none !important; }
body.sco-on .sco-speed { margin: 2px 0 6px; }
body.sco-on .sco-speed .sxd-hint { display: flex !important; align-items: flex-start; gap: 8px; margin: 0 !important; padding: 10px 14px !important; background: var(--scr-sunk) !important; border: 0 !important; border-radius: 10px; font-size: 13.5px !important; color: var(--scr-ink) !important; }
body.sco-on .sco-speed .sxd-hint svg { flex: none; width: 16px !important; height: 16px !important; margin-top: 2px; color: var(--scr-good) !important; }
body.sco-on .sco-speed .sxd-speed { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.sco-on .sco-speed .sxd-speed-h { grid-column: 1 / -1; font-size: 15px; font-weight: 800; color: var(--scr-ink); }
body.sco-on .sco-speed .sxd-opt {
	position: relative; display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 12px 14px !important; cursor: pointer;
	background: #fff !important; border: 1.5px solid var(--scr-line) !important; border-radius: 12px !important; color: var(--scr-ink) !important; transition: border-color .15s, background .15s;
}
body.sco-on .sco-speed .sxd-opt:hover { border-color: color-mix(in srgb, var(--scr-gold) 70%, #fff) !important; }
body.sco-on .sco-speed .sxd-opt:has(input:checked), body.sco-on .sco-speed .sxd-opt.is-on { border-color: var(--scr-gold) !important; background: var(--scr-gold-soft) !important; box-shadow: 0 0 0 1px var(--scr-gold) inset; }
body.sco-on .sco-speed .sxd-opt input { flex: none; margin: 3px 0 0 !important; accent-color: var(--scr-ink); width: 18px; height: 18px; }
body.sco-on .sco-speed .sxd-opt > span { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; font-weight: 700; }
body.sco-on .sco-speed .sxd-opt small { font-size: 12.5px; font-weight: 500; color: var(--scr-muted); }
body.sco-on .sco-speed .sxd-slot-l { grid-column: 1 / -1; display: flex !important; flex-direction: column; gap: 5px; margin: 0 !important; font-size: 13px; font-weight: 600; color: var(--scr-ink); }
body.sco-on .sco-speed .sxd-slot { min-height: 44px; border-radius: 10px !important; border: 1px solid var(--scr-line) !important; padding: 0 12px !important; font-size: 14.5px; background: #fff; }
body.sco-on .sco-speed .sxd-slot-note { grid-column: 1 / -1; font-size: 12.5px; color: var(--scr-muted); }

/* ---------- step 2: payment ---------- */
body.sco-on form.checkout #payment ul.payment_methods { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; display: flex; flex-direction: column; gap: 10px; }
body.sco-on form.checkout #payment li.wc_payment_method { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.sco-on form.checkout #payment li.wc_payment_method > label { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; font-size: 15px !important; font-weight: 700 !important; color: var(--scr-ink) !important; }
body.sco-on form.checkout #payment li.wc_payment_method > label img { max-height: 22px !important; width: auto !important; margin: 0 0 0 4px !important; }
/* only one method: no radio, just its options */
body.sco-on form.checkout #payment.sco-one li.wc_payment_method > input.input-radio { display: none !important; }
body.sco-on form.checkout #payment.sco-one li.wc_payment_method > label { font-size: 13px !important; font-weight: 600 !important; color: var(--scr-muted) !important; }
body.sco-on form.checkout #payment .payment_box {
	margin: 10px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--scr-ink) !important; font-size: 14px;
}
body.sco-on form.checkout #payment .payment_box::before { display: none !important; }
/* the choice first (5% / full / EMI), Cashfree's info box after it */
body.sco-on form.checkout #payment li.wc_payment_method > input:checked ~ .payment_box.payment_method_cashfree { display: flex !important; flex-direction: column; }
body.sco-on form.checkout #payment .payment_box > :is(.cashfree-partial-payment-notice, .sco-full) { order: 1; }
body.sco-on form.checkout #payment .payment_box > .cashfree-no-cost-emi { order: 2; }
body.sco-on form.checkout #payment .payment_box > .suhavimart-cashfree-info { order: 3; }
body.sco-on form.checkout #payment .payment_box > * { order: 4; }
body.sco-on form.checkout #payment .payment_box > p:empty, body.sco-on form.checkout #payment .payment_box p:empty { display: none !important; }

/* Cashfree: how to pay (5% now / in full / No-Cost EMI) as Amazon-style choice cards */
body.sco-on .cashfree-partial-payment-notice, body.sco-on .cashfree-no-cost-emi, body.sco-on .sco-full {
	display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
}
body.sco-on .cashfree-payment-option-heading { grid-column: 1 / -1; margin: 0 !important; font-size: 15px !important; font-weight: 800 !important; color: var(--scr-ink) !important; }
body.sco-on .cashfree-payment-option-break { display: none !important; }
body.sco-on :is(label.cashfree-payment-option, label.sco-full-opt) {
	position: relative; display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 14px !important; cursor: pointer;
	background: #fff !important; border: 1.5px solid var(--scr-line) !important; border-radius: 12px !important; box-shadow: none !important; transition: border-color .15s, background .15s;
}
body.sco-on :is(label.cashfree-payment-option, label.sco-full-opt):hover { border-color: color-mix(in srgb, var(--scr-gold) 70%, #fff) !important; }
body.sco-on :is(label.cashfree-payment-option, label.sco-full-opt):has(input:checked) { border-color: var(--scr-gold) !important; background: var(--scr-gold-soft) !important; box-shadow: 0 0 0 1px var(--scr-gold) inset !important; }
body.sco-on :is(label.cashfree-payment-option, label.sco-full-opt) > input { flex: none; margin: 3px 0 0 !important; width: 18px; height: 18px; accent-color: var(--scr-ink); }
body.sco-on .cashfree-payment-option-content { display: flex !important; flex-direction: column; gap: 4px; min-width: 0; }
body.sco-on .cashfree-payment-option-main { display: flex !important; flex-direction: column; gap: 2px; }
body.sco-on .cashfree-payment-option-title { font-size: 14.5px !important; font-weight: 700 !important; color: var(--scr-ink) !important; }
body.sco-on .cashfree-payment-option-amount { font-size: 20px !important; font-weight: 800 !important; color: var(--scr-good) !important; }
body.sco-on .cashfree-payment-option-description { font-size: 12.5px !important; line-height: 1.4; color: var(--scr-muted) !important; }
body.sco-on .cashfree-payment-option-note, body.sco-on .cashfree-emi-help { grid-column: 1 / -1; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 12.5px !important; color: var(--scr-muted) !important; }
body.sco-on .cashfree-emi-eligibility-title { grid-column: 1 / -1; font-size: 13px; font-weight: 700; color: var(--scr-ink); }
body.sco-on table.cashfree-emi-eligibility { grid-column: 1 / -1; width: 100%; margin: 0 !important; border: 1px solid var(--scr-line) !important; border-radius: 10px; border-collapse: separate; overflow: hidden; font-size: 12.5px; }
body.sco-on table.cashfree-emi-eligibility :is(th, td) { padding: 7px 10px !important; border: 0 !important; border-bottom: 1px solid var(--scr-line) !important; background: #fff !important; }
body.sco-on table.cashfree-emi-eligibility tr:last-child td { border-bottom: 0 !important; }
body.sco-on table.cashfree-emi-eligibility th { background: var(--scr-sunk) !important; font-weight: 700; color: var(--scr-ink); }

/* Cashfree info box: compact (methods as chips, Bajaj as one card, trust as one line) */
body.sco-on .suhavimart-cashfree-info { margin: 0 0 14px !important; padding: 14px !important; background: var(--scr-sunk) !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; }
body.sco-on .suhavimart-cashfree-title { display: flex !important; align-items: center; gap: 8px; margin: 0 0 8px !important; font-size: 14px !important; font-weight: 800 !important; color: var(--scr-ink) !important; }
body.sco-on .suhavimart-cashfree-icon, body.sco-on .suhavimart-cashfree-footer-icon { display: inline-grid !important; place-items: center; width: 20px !important; height: 20px !important; border-radius: 50% !important; background: var(--scr-ink) !important; color: #fff !important; font-size: 11px !important; }
body.sco-on .suhavimart-cashfree-intro, body.sco-on .suhavimart-cashfree-section-title, body.sco-on .suhavimart-cashfree-divider, body.sco-on .suhavimart-cashfree-bajaj-help { display: none !important; }
body.sco-on .suhavimart-cashfree-options { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 0 12px !important; }
body.sco-on .suhavimart-cashfree-option { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; padding: 5px 10px 5px 5px !important; background: #fff !important; border: 1px solid var(--scr-line) !important; border-radius: 99px !important; box-shadow: none !important; }
body.sco-on .suhavimart-cashfree-option p { display: none !important; }
body.sco-on .suhavimart-cashfree-option small { display: none !important; }
body.sco-on .suhavimart-cashfree-option strong { font-size: 12.5px !important; font-weight: 700 !important; color: var(--scr-ink) !important; }
body.sco-on .suhavimart-cashfree-badge { display: inline-grid !important; place-items: center; min-width: 26px; height: 22px; padding: 0 4px; border-radius: 99px !important; background: var(--scr-gold-soft) !important; color: var(--scr-good) !important; font-size: 10.5px !important; font-weight: 800 !important; }
body.sco-on .suhavimart-cashfree-bajaj { margin: 0 0 10px !important; padding: 12px 14px !important; background: #fff !important; border: 1px solid var(--scr-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body.sco-on .suhavimart-cashfree-bajaj-label { font-size: 11px !important; font-weight: 800 !important; letter-spacing: .06em; color: var(--scr-good) !important; background: none !important; padding: 0 !important; }
body.sco-on .suhavimart-cashfree-bajaj-title { font-size: 15px !important; font-weight: 800 !important; color: var(--scr-ink) !important; }
body.sco-on .suhavimart-cashfree-bajaj-subtitle, body.sco-on .suhavimart-cashfree-bajaj p { margin: 2px 0 0 !important; font-size: 13px !important; color: var(--scr-muted) !important; }
body.sco-on .suhavimart-cashfree-bajaj a { color: var(--scr-ink) !important; }
body.sco-on a.suhavimart-cashfree-call {
	display: inline-flex !important; align-items: center; margin: 8px 0 0 !important; padding: 8px 16px !important; border-radius: var(--scr-btn-r) !important;
	background: #fff !important; border: 1px solid var(--scr-ink) !important; color: var(--scr-ink) !important; font-size: 13.5px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: none !important;
}
body.sco-on a.suhavimart-cashfree-call:hover { background: var(--scr-ink) !important; color: #fff !important; }
body.sco-on .suhavimart-cashfree-footer { display: flex !important; flex-wrap: wrap; gap: 6px 16px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.sco-on .suhavimart-cashfree-footer-item { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.sco-on .suhavimart-cashfree-footer-item p, body.sco-on .suhavimart-cashfree-footer-item small { display: none !important; }
body.sco-on .suhavimart-cashfree-footer-item strong { font-size: 12.5px !important; color: var(--scr-ink) !important; }

/* place order (WooCommerce's own button) */
body.sco-on form.checkout #payment .place-order { margin: 6px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--scr-line); background: none !important; }
body.sco-on .woocommerce-privacy-policy-text p { margin: 0 0 12px !important; font-size: 12px !important; color: var(--scr-muted) !important; }
body.sco-on form.checkout #place_order, body.sco-on .sco-place, body.sco-on .sco-bar-go {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; max-width: none !important; height: 54px !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: var(--scr-btn-r) !important; cursor: pointer;
	background: var(--scr-gold) !important; color: var(--scr-gold-ink) !important; font-family: inherit; font-size: 16.5px !important; font-weight: 800 !important; letter-spacing: .01em;
	text-transform: none !important; box-shadow: 0 4px 14px color-mix(in srgb, var(--scr-gold) 35%, transparent) !important; transition: background .15s, color .15s, transform .1s;
}
body.sco-on form.checkout #place_order:hover, body.sco-on .sco-place:hover, body.sco-on .sco-bar-go:hover { background: var(--scr-gold-hover-bg) !important; color: var(--scr-gold-hover-ink) !important; box-shadow: none !important; }
body.sco-on form.checkout #place_order:active, body.sco-on .sco-place:active, body.sco-on .sco-bar-go:active { transform: scale(.98); }

/* ---------- order summary (right) ---------- */
body.sco-on form.checkout > .ct-order-review {
	position: sticky; top: 100px; display: flex !important; flex-direction: column; gap: 12px; min-width: 0;
	margin: 0 !important; padding: 20px !important; background: #fff !important; border: 1px solid var(--scr-line) !important; border-radius: var(--scr-r) !important;
	box-shadow: 0 6px 24px rgba(21, 36, 32, .06) !important;
}
body.sco-on #order_review_heading { margin: 0 !important; font-size: 18px !important; font-weight: 800 !important; color: var(--scr-ink) !important; }
/* the 5% / Bajaj card repeats what the payment step shows */
body.sco-on .ct-order-review > .suhavi-payment-options-location { display: none !important; }
body.sco-on #order_review { display: flex; flex-direction: column; gap: 12px; }
body.sco-on table.woocommerce-checkout-review-order-table { width: 100% !important; margin: 0 !important; border: 0 !important; }
body.sco-on table.woocommerce-checkout-review-order-table thead { display: none !important; }
body.sco-on table.woocommerce-checkout-review-order-table :is(th, td) { padding: 7px 0 !important; border: 0 !important; background: none !important; font-size: 14.5px !important; font-weight: 500 !important; color: var(--scr-muted) !important; vertical-align: top; }
body.sco-on table.woocommerce-checkout-review-order-table tfoot td { text-align: right !important; }
body.sco-on table.woocommerce-checkout-review-order-table tbody tr.cart_item td { padding: 0 0 12px !important; border-bottom: 1px solid var(--scr-line) !important; }
body.sco-on table.woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item td { padding-top: 12px !important; }
body.sco-on table.woocommerce-checkout-review-order-table td.product-total { text-align: right !important; font-weight: 800 !important; color: var(--scr-ink) !important; white-space: nowrap; }
body.sco-on .ct-checkout-cart-item { display: flex !important; gap: 12px; align-items: flex-start; }
body.sco-on .ct-checkout-cart-item figure { flex: none; width: 64px !important; height: 64px !important; margin: 0 !important; border: 1px solid var(--scr-line); border-radius: 10px; overflow: hidden; background: #fff; }
body.sco-on .ct-checkout-cart-item figure img { width: 100% !important; height: 100% !important; object-fit: contain; }
body.sco-on .ct-checkout-cart-item-content { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.sco-on .ct-checkout-cart-item-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.35; color: var(--scr-ink) !important; }
/* quantity stepper (Blocksy lets customers change it here) */
body.sco-on .ct-checkout-cart-item .quantity {
	position: relative !important; display: grid !important; grid-template-columns: 32px 38px 32px !important; width: 104px !important; height: 34px !important; margin: 0 !important; padding: 0 !important;
	border: 1px solid var(--scr-line) !important; border-radius: var(--scr-btn-r) !important; background: #fff !important; overflow: hidden !important;
}
body.sco-on .ct-checkout-cart-item .quantity .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
body.sco-on .ct-checkout-cart-item .quantity input.qty { grid-column: 2 !important; grid-row: 1 !important; width: 38px !important; min-width: 0 !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-left: 1px solid var(--scr-line) !important; border-right: 1px solid var(--scr-line) !important; border-radius: 0 !important; background: #fff !important; text-align: center !important; font-size: 14px !important; font-weight: 700 !important; -moz-appearance: textfield; }
body.sco-on .ct-checkout-cart-item .quantity input.qty::-webkit-outer-spin-button, body.sco-on .ct-checkout-cart-item .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.sco-on .ct-checkout-cart-item .quantity :is(.ct-decrease, .ct-increase) { position: static !important; transform: none !important; grid-row: 1 !important; display: grid !important; place-items: center !important; width: 32px !important; min-width: 32px !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--scr-sunk) !important; cursor: pointer; font-size: 0 !important; opacity: 1 !important; }
body.sco-on .ct-checkout-cart-item .quantity .ct-decrease { grid-column: 1 !important; }
body.sco-on .ct-checkout-cart-item .quantity .ct-increase { grid-column: 3 !important; }
body.sco-on .ct-checkout-cart-item .quantity .ct-decrease::before, body.sco-on .ct-checkout-cart-item .quantity .ct-increase::before { content: "−"; display: block; font-size: 17px; line-height: 1; color: var(--scr-ink); }
body.sco-on .ct-checkout-cart-item .quantity .ct-increase::before { content: "+"; }
body.sco-on .ct-checkout-cart-item .quantity :is(.ct-decrease, .ct-increase)::after { display: none !important; content: none !important; }
body.sco-on table.woocommerce-checkout-review-order-table tr.cart-discount td { color: var(--scr-good) !important; font-weight: 700 !important; }
body.sco-on table.woocommerce-checkout-review-order-table tr.fee td { color: var(--scr-ink) !important; }
body.sco-on table.woocommerce-checkout-review-order-table tr.order-total :is(th, td), body.sco-on table.woocommerce-checkout-review-order-table tr.order-total td strong {
	padding-top: 12px !important; border-top: 1px solid var(--scr-line) !important; font-size: 20px !important; font-weight: 800 !important; color: var(--scr-ink) !important;
}
body.sco-on .sco-save { align-self: flex-start; background: var(--scr-gold-soft); color: var(--scr-ink); border-radius: 99px; padding: 6px 14px; font-size: 13.5px; font-weight: 600; }
body.sco-on .sco-save b { color: var(--scr-good); font-weight: 800; }

/* ---------- phones / tablets: always-visible pay bar ---------- */
body.sco-on .sco-bar { display: none; }
@media (max-width: 999.98px) {
	body.sco-on form.checkout > .ct-order-review { position: static; }
	body.sco-on .sco-place { display: none !important; }
	body.sco-on .sco-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; display: flex; align-items: center; gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--scr-line); box-shadow: 0 -6px 20px rgba(21, 36, 32, .08);
	}
	body.sco-on .sco-bar-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
	body.sco-on .sco-bar-k { font-size: 11.5px; color: var(--scr-muted); }
	body.sco-on .sco-bar-p { font-size: 19px; font-weight: 800; color: var(--scr-ink); white-space: nowrap; }
	body.sco-on .sco-bar-t small { font-size: 12px; font-weight: 600; color: var(--scr-good); white-space: nowrap; }
	body.sco-on .sco-bar-t small:empty { display: none; }
	body.sco-on .sco-bar-go { flex: 1 1 auto; width: auto !important; max-width: 230px !important; margin-left: auto !important; height: 48px !important; font-size: 15px !important; }
	body.sco-on.sco-bar-on { padding-bottom: var(--sco-barh, 72px); }
	body.sco-on.sco-bar-on .swa-fab { bottom: calc(var(--sco-barh, 72px) + 12px) !important; }
	body.sco-on #customer_details, body.sco-on form.checkout #payment { padding: 16px !important; }
}
@media (max-width: 560px) {
	body.sco-on .woocommerce-billing-fields__field-wrapper > :is(#billing_phone_field, #billing_email_field) { width: 100% !important; }
	body.sco-on .cashfree-partial-payment-notice, body.sco-on .cashfree-no-cost-emi, body.sco-on .sco-full, body.sco-on .sco-speed .sxd-speed { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) and (max-height: 760px) {
	body.sco-on form.checkout > .ct-order-review { position: static; }
}

/* ---------- 1.2.1 polish ---------- */
/* login / coupon strips: no overlapping bell icon, one tidy line */
body.sco-on .woocommerce-form-login-toggle .woocommerce-info, body.sco-on .woocommerce-form-coupon-toggle .woocommerce-info { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
body.sco-on .woocommerce-form-login-toggle .woocommerce-info::before, body.sco-on .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.sco-on .woocommerce-form-login-toggle .woocommerce-info > svg, body.sco-on .woocommerce-form-coupon-toggle .woocommerce-info > svg { display: none !important; }
body.sco-on .woocommerce-form-login-toggle .woocommerce-info a { margin-left: auto; }
/* coupon tickets: WebToffee forces ~300px; fit the grid, drop the empty placeholders */
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
body.sco-on .wt_coupon_wrapper .wt-sc-hidden-coupon-box:empty, body.sco-on .wt_coupon_wrapper > style { display: none !important; }
/* step 2 is one card with its heading inside, like step 1 */
body.sco-on .sco-pay-step { background: #fff; border: 1px solid var(--scr-line); border-radius: var(--scr-r); padding: 20px 22px; }
body.sco-on .sco-pay-step > .sco-pay-h { margin: 0 0 14px !important; }
body.sco-on .sco-pay-step > #payment { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
/* only one payment method: no leftover radio dot */
body.sco-on form.checkout #payment.sco-one li.wc_payment_method > label::before, body.sco-on form.checkout #payment.sco-one li.wc_payment_method > label::after { display: none !important; content: none !important; }
body.sco-on form.checkout #payment.sco-one li.wc_payment_method > label { padding-left: 0 !important; }
/* a lone choice card (e.g. only 3-month EMI) uses the full width */
body.sco-on :is(.cashfree-partial-payment-notice, .cashfree-no-cost-emi) > label.cashfree-payment-option:only-of-type { grid-column: 1 / -1; }
/* breathing room under delivery speed */
body.sco-on .sco-speed { margin: 2px 0 16px; }
/* no scroll-to-top arrow on checkout (as on product pages) */
body.sco-on .ct-back-to-top { display: none !important; }
/* summary heading: total shown next to it (used as the toggle on phones) */
body.sco-on #order_review_heading { display: flex !important; align-items: center; gap: 8px; }
body.sco-on .sco-sum-t, body.sco-on .sco-sum-c { display: none; }

@media (max-width: 999.98px) {
	body.sco-on .woocommerce-billing-fields > h3, body.sco-on .sco-pay-h { font-size: 18px !important; }
	body.sco-on .sco-pay-step { padding: 16px; }
	/* phones: order summary first, folded into one tappable line with the total */
	body.sco-on form.checkout > .ct-order-review { order: -1; padding: 14px 16px !important; gap: 0; }
	body.sco-on #order_review_heading { cursor: pointer; user-select: none; font-size: 16px !important; }
	body.sco-on .sco-sum-t { display: inline; margin-left: auto; font-size: 17px; font-weight: 800; color: var(--scr-ink); }
	body.sco-on .sco-sum-c { display: inline-block; width: 9px; height: 9px; margin: -4px 2px 0 4px; border-right: 2px solid var(--scr-ink); border-bottom: 2px solid var(--scr-ink); transform: rotate(45deg); transition: transform .2s; }
	body.sco-on .ct-order-review.sco-open .sco-sum-c { transform: rotate(-135deg); margin-top: 4px; }
	body.sco-on .ct-order-review:not(.sco-open) > #order_review { display: none !important; }
	body.sco-on .ct-order-review.sco-open > #order_review { margin-top: 12px; }
}
@media (max-width: 420px) {
	body.sco-on form.checkout .form-row label { font-size: 12.5px !important; }
}

/* ---------- 1.3.0 coupon tickets: voucher style (dark stub with the discount, notched seam, code, Apply pill) ---------- */
body.sco-on .wt_coupon_wrapper { gap: 12px !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon {
	display: grid !important; grid-template-columns: 86px minmax(0, 1fr) auto !important; grid-template-rows: 1fr !important; align-items: stretch !important; gap: 0 !important;
	min-height: 78px !important; padding: 0 !important; background: #fff !important; border: 1px solid var(--scr-line) !important; border-radius: 14px !important;
	box-shadow: 0 2px 10px rgba(21, 36, 32, .06) !important; overflow: hidden !important; cursor: pointer; transition: box-shadow .15s, border-color .15s, transform .1s !important;
}
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon:hover { background: #fff !important; border-color: color-mix(in srgb, var(--scr-gold) 60%, #fff) !important; box-shadow: 0 6px 18px rgba(21, 36, 32, .10) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon:active { transform: scale(.99); }
/* notches where the stub meets the body */
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::before, body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::after {
	content: "" !important; display: block !important; position: absolute !important; left: 77px !important; width: 18px !important; height: 18px !important; border-radius: 50% !important;
	background: var(--theme-palette-color-7, #fbfcfc) !important; border: 1px solid var(--scr-line) !important; z-index: 2; pointer-events: none;
}
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::before { top: -10px !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::after { bottom: -10px !important; top: auto !important; }
/* stub: the discount */
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_right_section {
	grid-column: 1 !important; grid-row: 1 !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; width: auto !important; height: auto !important;
	margin: 0 !important; padding: 8px 6px !important; border-radius: 0 !important; background: var(--scr-ink) !important; border-right: 2px dashed rgba(255, 255, 255, .22) !important;
}
body.sco-on .wt_coupon_wrapper .wt-coupon-amount { color: var(--scr-gold) !important; font-size: 21px !important; font-weight: 800 !important; letter-spacing: -.01em; line-height: 1 !important; }
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_right_section_content::after { content: "OFF"; display: block; margin-top: 4px; color: rgba(255, 255, 255, .7); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-align: center; }
/* body: code + what it is */
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_content { grid-column: 2 !important; grid-row: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center; align-items: flex-start !important; gap: 3px !important; padding: 10px 8px 10px 18px !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_code { order: 1 !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_code code { font: 800 15.5px/1.1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; letter-spacing: .1em !important; color: var(--scr-ink) !important; text-transform: uppercase; }
body.sco-on .wt_coupon_wrapper .wt_sc_coupon_type { order: 2 !important; font-size: 12.5px !important; color: var(--scr-muted) !important; }
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_desc { order: 3 !important; font-size: 12px !important; color: var(--scr-muted) !important; }
/* action */
body.sco-on .wt_coupon_wrapper .wbte_sc_coupon_layout_overlay_text { display: none !important; }
body.sco-on .wt_coupon_wrapper .scr-tap {
	grid-column: 3 !important; grid-row: 1 !important; align-self: center; justify-self: end; margin: 0 14px 0 0 !important; padding: 7px 16px !important;
	border: 1.5px solid var(--scr-ink) !important; border-radius: var(--scr-btn-r) !important; background: #fff; color: var(--scr-ink) !important;
	font-size: 13px !important; font-weight: 700 !important; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: background .15s, color .15s;
}
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon:hover .scr-tap { background: var(--scr-ink); color: #fff !important; }
/* applied: gold stub and a quiet badge */
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied { border-color: var(--scr-gold) !important; background: var(--scr-gold-soft) !important; cursor: default; box-shadow: none !important; pointer-events: none; /* tapping it again only gives "already applied" */ }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied .wt_sc_coupon_right_section { background: var(--scr-gold) !important; border-right-color: rgba(21, 36, 32, .2) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied .wt-coupon-amount { color: var(--scr-ink) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied .wbte_sc_coupon_right_section_content::after { color: rgba(21, 36, 32, .65); }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied .scr-tap, body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied:hover .scr-tap { border-color: transparent !important; background: #fff; color: var(--scr-good) !important; }
body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon.scr-applied .scr-tap::before { content: "✓ "; }
@media (max-width: 420px) {
	body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon { grid-template-columns: 74px minmax(0, 1fr) auto !important; }
	body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::before, body.sco-on .wt_coupon_wrapper .wt_sc_single_coupon::after { left: 65px !important; }
	body.sco-on .wt_coupon_wrapper .wt-coupon-amount { font-size: 18px !important; }
	body.sco-on .wt_coupon_wrapper .wt_sc_coupon_content { padding-left: 14px !important; }
	body.sco-on .wt_coupon_wrapper .scr-tap { margin-right: 10px !important; padding: 6px 12px !important; }
}

/* 1.3.0: the 3-hour hint can hold bold text; keep it one flowing paragraph */
body.sco-on .sco-speed .sxd-hint { display: block !important; }
body.sco-on .sco-speed .sxd-hint svg { display: inline-block !important; vertical-align: -3px; margin: 0 6px 0 0 !important; }

/* ---------- 1.4.4: "Pay in full" card when Cashfree prints only EMI (orders above the 5% limit) ---------- */
body.sco-on .sco-full > label.sco-full-opt { grid-column: 1 / -1; }
body.sco-on .sco-full .cashfree-payment-option-note:empty { display: none !important; }
