/* Checkout UI — match checkout.html. Payment and field names are unchanged. */
body.gst-checkout{
	background:var(--bg-soft,#F7F8FC);
	--green:#1FA971;
	--blue:#2F6FED;
	max-width:100%;
	/* clip keeps sticky working; hidden breaks it */
	overflow-x:clip;
}
html:has(body.gst-checkout){overflow-x:clip;}
/* Old theme “Buy Now” sticky tab uses right:-39px and creates the blank horizontal scroll */
body.gst-checkout .btn-sticky,
body.gst-checkout .sticky-btn-block,
body.gst-checkout .banner-buy-now-button{display:none !important;}
body.gst-checkout .wrapper{padding-top:0;}
body.gst-checkout .link-btn,
body.gst-checkout .inner-banner{display:none !important;}
body.gst-checkout header#siteHeader .logo,
body.gst-checkout header#siteHeader .logo img{background:transparent !important;box-shadow:none;}
body.gst-checkout .woocommerce,
body.gst-checkout form.checkout,
body.gst-checkout .checkout-body,
body.gst-checkout .checkout-body .wrap,
body.gst-checkout .page-hero .wrap{overflow:visible;max-width:100%;min-width:0;box-sizing:border-box;}

.chk-hero,
body.gst-checkout .page-hero{position:relative;background:linear-gradient(120deg,var(--navy) 0%,#1B2260 100%);padding:56px 0 50px;overflow:hidden;}
.chk-hero::before,
body.gst-checkout .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 220px at 12% 20%, rgba(216,31,38,.25), transparent 70%),radial-gradient(360px 220px at 90% 110%, rgba(255,255,255,.08), transparent 70%);}
.chk-hero .in,
body.gst-checkout .page-hero .in{position:relative;z-index:1;}
.chk-hero h1,
body.gst-checkout .page-hero h1{color:#fff;font-size:34px;margin:0;}
.chk-hero .crumb,
body.gst-checkout .page-hero .crumb{margin-top:12px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.65);display:flex;gap:8px;align-items:center;}
.chk-hero .crumb a,
body.gst-checkout .page-hero .crumb a{color:rgba(255,255,255,.65);}
.chk-hero .crumb a:hover,
body.gst-checkout .page-hero .crumb a:hover{color:#fff;}
.chk-hero .crumb b,
body.gst-checkout .page-hero .crumb b{color:#fff;font-weight:700;}

.chk-body,
.checkout-body{padding:44px 0 90px;margin:0;position:relative;z-index:2;}

body.gst-checkout .woocommerce,
body.gst-checkout .woocommerce-page .woocommerce{max-width:none;}
body.gst-checkout .woocommerce::before,
body.gst-checkout .woocommerce::after{display:none;}

@keyframes coIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

body.gst-checkout .co-notice{
	display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;
	background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);
	border-radius:14px;padding:16px 22px;margin:0 0 16px;max-width:100%;min-width:0;box-sizing:border-box;
	box-shadow:0 16px 34px -26px rgba(18,23,63,.2);
	animation:coIn .5s cubic-bezier(.16,.8,.3,1);
}
body.gst-checkout .co-notice .msg{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--navy);flex:1;min-width:0;}
body.gst-checkout .co-notice .msg .ic{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;}
body.gst-checkout .co-notice .msg .ic svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;}
body.gst-checkout .co-notice .btn{padding:11px 20px;font-size:12.5px;flex:none;}

body.gst-checkout .woocommerce-message{
	display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;
	background:#fff !important;border:1px solid var(--line) !important;border-left:4px solid var(--green) !important;
	border-radius:14px !important;padding:16px 22px !important;font-size:14px;color:var(--navy);text-align:left;
	margin:0 0 16px;box-shadow:0 16px 34px -26px rgba(18,23,63,.2) !important;
	max-width:100%;min-width:0;box-sizing:border-box;
	animation:coIn .5s cubic-bezier(.16,.8,.3,1);
}
body.gst-checkout .woocommerce-message::before{
	content:'';flex:none;width:22px;height:22px;border-radius:50%;background:var(--green) center/12px no-repeat;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");
}
body.gst-checkout .woocommerce-message .button,
body.gst-checkout .woocommerce-message a.button{display:none !important;}
body.gst-checkout .woocommerce-message a.restore-item{
	display:inline !important;margin-left:auto;order:2;color:var(--red);font-weight:700;flex:none;
}
body.gst-checkout .co-timer{
	order:3;margin-left:10px;flex:none;width:28px;height:28px;border-radius:50%;
	background:conic-gradient(var(--green) calc(var(--p,100)*1%), var(--line) 0);
	display:flex;align-items:center;justify-content:center;
}
body.gst-checkout .co-notice .co-timer{margin-left:auto;}
body.gst-checkout .co-timer span{
	width:22px;height:22px;border-radius:50%;background:#fff;color:var(--navy);
	font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
body.gst-checkout .co-alert-out{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;}

body.gst-checkout .woocommerce-error{
	display:block;list-style:none;background:#fff !important;border:1px solid var(--line) !important;
	border-left:4px solid var(--red) !important;border-radius:14px !important;padding:16px 22px !important;
	font-size:14px;color:var(--navy);margin:0 0 16px;box-shadow:0 16px 34px -26px rgba(18,23,63,.2) !important;
}
body.gst-checkout .woocommerce-error::before{display:none !important;}
body.gst-checkout .woocommerce-error li{padding:3px 0;margin:0;color:var(--navy);}

body.gst-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.gst-checkout .woocommerce-info{
	display:flex;align-items:center;gap:12px;background:var(--bg-soft) !important;border:1px solid var(--line) !important;
	border-left:4px solid var(--blue) !important;border-radius:14px !important;padding:15px 22px !important;
	font-size:13.5px;color:var(--navy-soft);margin:0 0 38px;box-shadow:none !important;
	animation:coIn .5s cubic-bezier(.16,.8,.3,1) .08s backwards;
}
body.gst-checkout .woocommerce-info::before{
	content:'';flex:none;width:17px;height:17px;background:center/contain no-repeat;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FED' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3C/svg%3E");
}
body.gst-checkout .woocommerce-info .showlogin,
body.gst-checkout .woocommerce-info .showcoupon{color:var(--red);font-weight:700;}
body.gst-checkout .woocommerce-info .showlogin:hover,
body.gst-checkout .woocommerce-info .showcoupon:hover{text-decoration:underline;}
body.gst-checkout .woocommerce-notices-wrapper:empty{display:none;}

body.gst-checkout form.checkout_coupon.woocommerce-form-coupon,
body.gst-checkout form.woocommerce-form-login{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 22px;margin:0 0 22px;max-width:none;
	display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;
}
body.gst-checkout form.woocommerce-form-login[style*="display:none"]{display:none !important;}
body.gst-checkout form.woocommerce-form-login .form-row,
body.gst-checkout form.checkout_coupon .form-row{margin:0 !important;float:none !important;width:auto !important;}
body.gst-checkout form.woocommerce-form-login .button{
	background:var(--red) !important;color:#fff !important;border:0 !important;border-radius:99px !important;
	padding:11px 20px !important;font-weight:700;cursor:pointer;
}
body.gst-checkout form.checkout_coupon .form-row-first{flex:1;min-width:0;}

body.gst-checkout form.checkout.woocommerce-checkout{margin:0;max-width:100%;min-width:0;}
body.gst-checkout .co-layout,
body.gst-checkout #customer_details{
	display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start;margin:0;width:100%;max-width:100%;
}
body.gst-checkout #customer_details .col-md-6,
body.gst-checkout .co-section{width:100% !important;max-width:100% !important;min-width:0 !important;float:none !important;padding:0;margin:0;}

body.gst-checkout .co-heading,
body.gst-checkout .woocommerce-shipping-fields > h3,
body.gst-checkout .woocommerce-additional-fields > h3,
body.gst-checkout #order_review_heading{
	font-size:19px;font-weight:700;color:var(--navy);margin:0 0 22px;text-align:left;letter-spacing:-.01em;
}
body.gst-checkout .woocommerce-billing-fields > h3{display:none !important;}

body.gst-checkout .billing-details,
body.gst-checkout .form-block{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
	box-shadow:0 20px 44px -30px rgba(18,23,63,.2);padding:30px 30px 34px;margin:0;
}
body.gst-checkout .woocommerce-billing-fields__field-wrapper{
	display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;
	grid-template-areas:
		"first last"
		"email company"
		"country country"
		"addr1 addr2"
		"city state"
		"postcode phone";
}
body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-wide{
	width:100% !important;max-width:100% !important;margin:0 !important;float:none !important;
	display:block !important;clear:none !important;min-width:0;
}
body.gst-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row input.input-text,
body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row select:not(.select2-hidden-accessible),
body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-container{
	width:100% !important;max-width:100% !important;display:block;box-sizing:border-box;
}
/*
 * Select2 hides the real <select> with .select2-hidden-accessible.
 * Never restyle #billing_country / #billing_state with width/height !important —
 * that un-hides the native control and stacks it on the Select2 UI (garbled label
 * + shifted dropdown on mobile).
 */
body.gst-checkout select.select2-hidden-accessible,
body.gst-checkout #billing_country.select2-hidden-accessible,
body.gst-checkout #billing_state.select2-hidden-accessible,
body.gst-checkout .woocommerce-billing-fields__field-wrapper select.select2-hidden-accessible{
	border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;
	height:1px !important;width:1px !important;margin:-1px !important;padding:0 !important;
	overflow:hidden !important;position:absolute !important;
	appearance:auto !important;-webkit-appearance:menulist !important;
	background:transparent !important;background-image:none !important;
	box-shadow:none !important;pointer-events:none !important;
}
/* Native selects only when Select2 is NOT active */
body.gst-checkout .woocommerce-billing-fields__field-wrapper select:not(.select2-hidden-accessible),
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper select:not(.select2-hidden-accessible),
body.gst-checkout #billing_country:not(.select2-hidden-accessible),
body.gst-checkout #billing_state:not(.select2-hidden-accessible){
	appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;
	width:100% !important;height:46px !important;margin:0 !important;padding:12px 40px 12px 14px !important;
	border:1px solid var(--line) !important;border-radius:10px !important;
	background-color:var(--bg-soft) !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23525C82' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:12px 8px !important;
	font-size:13.5px !important;color:var(--navy) !important;font-family:inherit !important;line-height:1.3 !important;
	box-shadow:none !important;outline:none !important;cursor:pointer;
}
body.gst-checkout .woocommerce-billing-fields__field-wrapper select:not(.select2-hidden-accessible):focus,
body.gst-checkout #billing_country:not(.select2-hidden-accessible):focus,
body.gst-checkout #billing_state:not(.select2-hidden-accessible):focus{
	border-color:var(--red) !important;background-color:#fff !important;
	box-shadow:0 0 0 3px rgba(216,31,38,.08) !important;
}
/* Select2 UI — full width, no left gap */
body.gst-checkout .woocommerce-billing-fields__field-wrapper .select2-container,
body.gst-checkout .woocommerce form .form-row .select2-container{
	width:100% !important;max-width:100% !important;display:block !important;margin:0 !important;
}
body.gst-checkout .select2-container--default .select2-selection--single{
	height:46px !important;border:1px solid var(--line) !important;border-radius:10px !important;background:var(--bg-soft) !important;
}
body.gst-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:46px !important;padding-left:14px !important;padding-right:28px !important;color:var(--navy) !important;font-size:13.5px !important;
}
body.gst-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important;right:8px !important;}
body.gst-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.gst-checkout .select2-container--default.select2-container--open .select2-selection--single{
	border-color:var(--red) !important;box-shadow:0 0 0 3px rgba(216,31,38,.08) !important;background:#fff !important;
}
/* Address line 2 has SR-only label — keep row aligned with address 1 */
body.gst-checkout #billing_address_2_field label.screen-reader-text{
	position:static !important;width:auto !important;height:auto !important;clip:auto !important;
	overflow:visible !important;margin:0 0 7px !important;font-size:13px !important;font-weight:700 !important;
	color:var(--navy) !important;display:block !important;
}
body.gst-checkout #billing_address_2_field label .optional{font-weight:500;color:var(--navy-faint);font-size:11.5px;}
body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row-first{margin-right:0 !important;}
body.gst-checkout #billing_first_name_field{grid-area:first;}
body.gst-checkout #billing_last_name_field{grid-area:last;}
body.gst-checkout #billing_email_field{grid-area:email;}
body.gst-checkout #billing_company_field{grid-area:company;}
body.gst-checkout #billing_country_field{grid-area:country;}
body.gst-checkout #billing_address_1_field{grid-area:addr1;}
body.gst-checkout #billing_address_2_field{grid-area:addr2;}
body.gst-checkout #billing_city_field{grid-area:city;}
body.gst-checkout #billing_state_field{grid-area:state;}
body.gst-checkout #billing_postcode_field{grid-area:postcode;}
body.gst-checkout #billing_phone_field{grid-area:phone;}
body.gst-checkout .woocommerce-account-fields{
	background:transparent;border:0;box-shadow:none;padding:16px 0 0;margin:10px 0 0;border-top:1px solid var(--line);
}
body.gst-checkout .woocommerce-shipping-fields{margin:0;padding:0;border:0;}
body.gst-checkout .woocommerce-shipping-fields:has(#ship-to-different-address){margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
body.gst-checkout .woocommerce-shipping-fields > h3{position:static;margin:0 0 16px;}

body.gst-checkout .woocommerce form .form-row{padding:0 !important;margin:0 0 16px !important;float:none !important;}
body.gst-checkout .woocommerce form .form-row-first,
body.gst-checkout .woocommerce form .form-row-last{width:calc(50% - 8px) !important;display:inline-block;vertical-align:top;}
body.gst-checkout .woocommerce form .form-row-first{margin-right:16px !important;}
body.gst-checkout .woocommerce form .form-row-wide{width:100% !important;clear:both;}
/* Must come after .form-row-first 50% rule so First/Last fill their grid cells */
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
body.gst-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-wide{
	width:100% !important;max-width:100% !important;margin:0 !important;float:none !important;
	display:block !important;clear:none !important;min-width:0;
}
body.gst-checkout .woocommerce form .form-row label{
	display:block;float:none !important;position:static !important;width:auto !important;max-width:100%;
	font-size:13px;font-weight:700;color:var(--navy);margin:0 0 7px;line-height:1.4;
	white-space:normal;word-break:normal;letter-spacing:normal;writing-mode:horizontal-tb;
}
body.gst-checkout .woocommerce form .form-row .required{color:var(--red);text-decoration:none;border:0;font-weight:700;}
body.gst-checkout .woocommerce form .form-row .optional{font-weight:500;color:var(--navy-faint);font-size:11.5px;}
body.gst-checkout .woocommerce form .form-row input.input-text,
body.gst-checkout .woocommerce form .form-row textarea,
body.gst-checkout .woocommerce form .form-row select:not(.select2-hidden-accessible),
body.gst-checkout .woocommerce form .form-row .select2-container{width:100% !important;}
body.gst-checkout .woocommerce form .form-row input.input-text,
body.gst-checkout .woocommerce form .form-row textarea{
	display:block;height:auto !important;padding:12px 14px !important;border-radius:10px !important;
	border:1px solid var(--line) !important;font-size:13.5px;color:var(--navy);background:var(--bg-soft);
	box-shadow:none !important;font-family:inherit;margin-top:0;
}
body.gst-checkout .woocommerce form .form-row input.input-text::placeholder{color:var(--navy-faint);}
body.gst-checkout .woocommerce form .form-row input.input-text:focus,
body.gst-checkout .woocommerce form .form-row textarea:focus{outline:none;border-color:var(--red) !important;background:#fff;box-shadow:0 0 0 3px rgba(216,31,38,.08) !important;}
body.gst-checkout .woocommerce form .form-row input.input-text:not(:placeholder-shown){background:#fff;border-color:#D7E4FB !important;}
body.gst-checkout .select2-container{max-width:100% !important;}
body.gst-checkout .grecaptcha-badge{visibility:hidden;}

body.gst-checkout .create-account label.checkbox,
body.gst-checkout .woocommerce-form__label-for-checkbox{display:inline-flex !important;align-items:center;gap:10px;font-weight:600;font-size:13.5px;color:var(--navy-soft);cursor:pointer;}
body.gst-checkout .woocommerce-form__input-checkbox,
body.gst-checkout input[type=checkbox]{accent-color:var(--red);width:17px;height:17px;margin:0;}

/* Right column stays in view; left billing scrolls with the page */
@media (min-width:981px){
	body.gst-checkout .co-section--order{
		position:sticky;top:96px;align-self:start;z-index:3;min-width:0;
	}
	body.admin-bar.gst-checkout .co-section--order{top:128px;}
	body.gst-checkout .co-section--order.is-stuck .order-card{box-shadow:0 30px 54px -26px rgba(18,23,63,.32);}
}

body.gst-checkout .order-card{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
	box-shadow:0 20px 44px -30px rgba(18,23,63,.2);transition:box-shadow .25s ease;
	overflow:visible;max-height:none;max-width:100%;min-width:0;
}

body.gst-checkout table.shop_table{
	width:100%;max-width:100%;border-collapse:collapse;margin:0;background:transparent;table-layout:fixed;
}
body.gst-checkout table.shop_table th,
body.gst-checkout table.shop_table td{
	text-align:left;padding:14px 24px;border:0;border-top:1px solid var(--line);font-size:13.5px;color:var(--navy);background:transparent;vertical-align:middle;
}
body.gst-checkout table.shop_table thead th{
	border-top:0;padding:18px 24px 12px;font-size:11.5px;letter-spacing:.03em;color:var(--navy-faint);font-weight:700;text-transform:none;
}
body.gst-checkout table.shop_table thead th:first-child,
body.gst-checkout table.shop_table tbody td.product-name,
body.gst-checkout table.shop_table tfoot th{
	width:auto;min-width:0;
}
body.gst-checkout table.shop_table thead th:last-child,
body.gst-checkout table.shop_table td.product-total,
body.gst-checkout table.shop_table tfoot td{
	width:34%;max-width:42%;
}
body.gst-checkout table.shop_table thead th:last-child,
body.gst-checkout table.shop_table td.product-total,
body.gst-checkout table.shop_table tfoot tr:not(.coupon_checkout) td{
	font-weight:700;text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal;
}
body.gst-checkout table.shop_table .woocommerce-Price-amount,
body.gst-checkout table.shop_table .amount,
body.gst-checkout table.shop_table .woocommerce-Price-currencySymbol{
	white-space:nowrap;word-break:keep-all;
}
body.gst-checkout table.shop_table tfoot tr.coupon_checkout td{text-align:left !important;white-space:normal;width:100%;max-width:none;}
body.gst-checkout table.shop_table tfoot th{font-weight:500;color:var(--navy-soft);padding-right:12px;}
body.gst-checkout table.shop_table tfoot .cart-subtotal td,
body.gst-checkout table.shop_table tfoot .tax-rate td,
body.gst-checkout table.shop_table tfoot .tax-total td,
body.gst-checkout table.shop_table tfoot .fee td{font-weight:700;color:var(--navy);}
body.gst-checkout table.shop_table tfoot .order-total th,
body.gst-checkout table.shop_table tfoot .order-total td{
	padding:18px 24px;border-top:1.5px solid var(--line);font-size:15px;font-weight:800;color:var(--navy);
}
body.gst-checkout table.shop_table tfoot .order-total td{color:var(--red);font-size:17px;}

body.gst-checkout .cart_item .product-name{
	display:flex;align-items:center;gap:10px;flex-wrap:nowrap;font-weight:700;color:var(--navy);line-height:1.4;position:relative;
}
/* Keep remove inside the cell — absolute left:-6px clipped outside the card on mobile */
body.gst-checkout .cart_item .product-name a.remove{
	position:static;flex:none;z-index:2;top:auto;left:auto;width:22px;height:22px;border-radius:50%;
	background:var(--red) !important;color:#fff !important;font-size:14px;line-height:22px;text-align:center;
	text-decoration:none !important;font-weight:700;box-shadow:0 4px 10px -2px rgba(216,31,38,.5);
}
body.gst-checkout .cart_item .product-name img{
	flex:none;width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);
}
body.gst-checkout .cart_item .product-name .cqoc_product_name{flex:1;min-width:0;font-size:13.5px;}
body.gst-checkout .cart_item .product-quantity{font-weight:600;color:var(--navy-soft);}
body.gst-checkout #has_gstin_number{margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--line);}
body.gst-checkout #has_gstin_number > h2{font-size:15px;font-weight:700;color:var(--navy);margin:0 0 12px;}
body.gst-checkout #has_gstin_number .form-row{margin:0 0 8px !important;padding:0 !important;}
body.gst-checkout #has_gstin_number label.checkbox{display:flex !important;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--navy-soft);margin:0;}
body.gst-checkout #has_gstin_number #woo_gst_has_gstin_number_field{margin:0 0 6px !important;}
body.gst-checkout #has_gstin_number #woo_gst_gstin_wrapper,
body.gst-checkout #has_gstin_number.woo-gst-show-gstin #woo_gst_gstin_wrapper,
body.gst-checkout #has_gstin_number.woo-gst-show-gstin #woo_gst_gstin_number_field{
	margin:0 !important;padding:0 !important;min-height:0 !important;
}
body.gst-checkout #has_gstin_number #woo_gst_gstin_number_field{margin-top:6px !important;}
body.gst-checkout #has_gstin_number #woo_gst_gstin_number_field label{margin-bottom:6px !important;}

/* Coupon only — scoped so billing / payment inputs are untouched */
body.gst-checkout tr.coupon_checkout{display:table-row !important;}
body.gst-checkout tr.coupon_checkout > td{
	border-top:1px solid var(--line) !important;
	padding:14px 24px !important;
	vertical-align:middle !important;
	text-align:left !important;
	font-weight:500 !important;
}
body.gst-checkout tr.coupon_checkout .checkout_coupon{
	margin:0;padding:0;border:0;width:100%;max-width:none;background:transparent;box-shadow:none;
}
body.gst-checkout tr.coupon_checkout .coupon-line{
	display:flex;align-items:center;gap:10px;width:100%;max-width:300px;margin:0;
}
body.gst-checkout tr.coupon_checkout #coupon_code{
	flex:1 1 auto;min-width:0;width:auto !important;margin:0 !important;
	box-sizing:border-box !important;height:46px !important;padding:12px 14px !important;
	border-radius:10px !important;border:1px solid var(--line) !important;
	font-size:13.5px !important;color:var(--navy) !important;font-family:inherit !important;
	background:var(--bg-soft) !important;background-image:none !important;box-shadow:none !important;
}
body.gst-checkout tr.coupon_checkout #coupon_code::placeholder{color:var(--navy-faint) !important;}
body.gst-checkout tr.coupon_checkout #coupon_code:focus{
	outline:none !important;border-color:var(--red) !important;background:#fff !important;
	box-shadow:0 0 0 3px rgba(216,31,38,.08) !important;
}
body.gst-checkout tr.coupon_checkout .coupon-line .button{
	flex:0 0 auto;margin:0 !important;height:46px !important;padding:0 18px !important;
	border:0 !important;border-radius:10px !important;background:var(--navy) !important;color:#fff !important;
	font-size:13.5px !important;font-weight:700 !important;line-height:46px !important;
	cursor:pointer;white-space:nowrap;box-shadow:none !important;
}
body.gst-checkout tr.coupon_checkout .coupon-line .button:hover{background:#0d1233 !important;color:#fff !important;}
body.gst-checkout tr.coupon_checkout .coupon-line .button:disabled{opacity:.65;cursor:wait;}

body.gst-checkout #payment{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 24px 24px;margin:0;}
body.gst-checkout #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;}
body.gst-checkout #payment ul.payment_methods > li{
	display:block;padding:13px 16px;margin:0 0 10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;
}
body.gst-checkout #payment ul.payment_methods > li:has(input:checked){border-color:var(--red);background:#FDECEC;}
body.gst-checkout #payment ul.payment_methods label{font-weight:800;font-size:13.5px;color:var(--navy);display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;}
body.gst-checkout #payment ul.payment_methods input[type=radio]{width:16px;height:16px;accent-color:var(--red);margin:0;}
body.gst-checkout #payment .payment_box{margin:10px 0 0;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:12.5px;color:var(--navy-soft);}
body.gst-checkout #payment .form-row.place-order{padding:0 !important;margin:18px 0 0 !important;width:100% !important;}
body.gst-checkout #place_order,
body.gst-checkout #payment #place_order{
	display:flex;width:100%;align-items:center;justify-content:center;
	background:var(--red) !important;color:#fff !important;border:0 !important;border-radius:99px !important;
	padding:15px 24px !important;font-weight:700;font-size:14px;cursor:pointer;margin:0;
}
body.gst-checkout #place_order:hover{background:var(--red-dark) !important;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(216,31,38,.4);}
body.gst-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--navy-soft);margin:0 0 12px;}
body.gst-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--red);font-weight:600;}

body.gst-checkout .woocommerce-order{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
	box-shadow:0 20px 44px -30px rgba(18,23,63,.2);padding:32px;max-width:720px;margin:0 auto;
}
body.gst-checkout .woocommerce-order p{color:var(--navy);font-size:15px;line-height:1.6;}
body.gst-checkout .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:22px 0;padding:0;}
body.gst-checkout .woocommerce-order-overview li{flex:1;min-width:140px;background:var(--bg-soft);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--navy-soft);}
body.gst-checkout .woocommerce-order-overview strong{display:block;color:var(--navy);font-size:15px;margin-top:4px;}

.chk-empty{
	max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
	box-shadow:0 20px 44px -30px rgba(18,23,63,.2);padding:48px 40px;text-align:center;
}
.chk-empty-ico{width:64px;height:64px;border-radius:18px;background:#FDECEC;color:var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.chk-empty-ico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;}
.chk-empty h2{font-size:24px;margin:0 0 10px;color:var(--navy);}
.chk-empty p{color:var(--navy-soft);font-size:15px;line-height:1.65;margin:0 0 22px;}
.chk-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.chk-empty .btn-ghost{background:var(--bg-soft);color:var(--navy);border:1px solid var(--line);}

@media (max-width:980px){
	body.gst-checkout .co-layout,
	body.gst-checkout #customer_details{grid-template-columns:1fr;gap:28px;}
	body.gst-checkout .co-section--order{position:static;}
	.chk-hero h1,body.gst-checkout .page-hero h1{font-size:26px;}
	body.gst-checkout .woocommerce form .form-row-first,
	body.gst-checkout .woocommerce form .form-row-last{width:100% !important;margin-right:0 !important;display:block;}
	body.gst-checkout .woocommerce-billing-fields__field-wrapper{
		grid-template-columns:1fr;gap:14px;grid-template-areas:none;
	}
	body.gst-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-area:auto !important;width:100% !important;}
	body.gst-checkout #billing_country_field,
	body.gst-checkout #billing_state_field,
	body.gst-checkout #billing_city_field,
	body.gst-checkout #billing_postcode_field,
	body.gst-checkout #billing_phone_field{grid-area:auto !important;}
	body.gst-checkout .woocommerce-billing-fields__field-wrapper .select2-container,
	body.gst-checkout .woocommerce form .form-row .select2-container{
		width:100% !important;min-width:0 !important;
	}
	body.gst-checkout table.shop_table th,
	body.gst-checkout table.shop_table td{padding:12px 12px;}
	body.gst-checkout table.shop_table thead th{padding:16px 12px 10px;}
	body.gst-checkout table.shop_table thead th:last-child,
	body.gst-checkout table.shop_table td.product-total,
	body.gst-checkout table.shop_table tfoot td{
		width:38%;max-width:44%;
	}
	body.gst-checkout table.shop_table tfoot th{padding-right:8px;font-size:13px;}
	body.gst-checkout table.shop_table tfoot .order-total th,
	body.gst-checkout table.shop_table tfoot .order-total td{padding:16px 12px;}
	body.gst-checkout table.shop_table tfoot .order-total td{font-size:15px;}
	body.gst-checkout table.shop_table .woocommerce-Price-amount,
	body.gst-checkout table.shop_table .amount{font-variant-numeric:tabular-nums;}
	body.gst-checkout #payment{padding:18px 14px 20px;}
	body.gst-checkout tr.coupon_checkout > td{padding:12px 12px !important;}
	body.gst-checkout tr.coupon_checkout .coupon-line{max-width:100%;}
	body.gst-checkout .cart_item .product-name{gap:8px;}
	body.gst-checkout .cart_item .product-name img{width:40px;height:40px;}
	body.gst-checkout .cart_item .product-name .cqoc_product_name{font-size:12.5px;}
	.chk-empty{padding:36px 22px;}
	body.gst-checkout .billing-details{padding:24px 16px;}
	body.gst-checkout .checkout-body .wrap{padding-left:16px;padding-right:16px;}
}
