.elementor-12 .elementor-element.elementor-element-gs4check0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-gs_inner_con{--display:flex;--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-gs_checkout_widget{--additional-information-display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-gs_inner_con{--content-width:1100px;}}/* Start custom CSS for container, class: .elementor-element-gs4check0 *//* Custom CSS variables */
	:root {
		--color-background: 255,255,255;
		--color-foreground: 18,18,18;
		--font-body-family: Assistant, sans-serif;
		--font-heading-family: Assistant, sans-serif;
		--buttons-radius: 40px;
		--inputs-radius: 4px;
		--color-accent: #005BD1;
		--color-border: #DEDEDE;
	}

	body.woocommerce-checkout {
		font-family: var(--font-body-family) !important;
		background-color: #ffffff !important;
	}

	.entry-title, .page-header, .elementor-widget-theme-post-title {
		display: none !important;
	}

	/* Split layout viewport background */
	.gs-checkout-wrapper {
		background: linear-gradient(to right, #ffffff 55%, #f5f5f5 55%) !important;
		min-height: 100vh;
	}

	@media (max-width: 991px) {
		.gs-checkout-wrapper {
			background: #ffffff !important;
		}
	}

	.gs-checkout-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid var(--color-border);
		padding-bottom: 20px;
		margin-bottom: 30px;
		width: 100%;
	}

	.gs-checkout-header .cart-link {
		margin-left: auto;
	}

	.gs-checkout-header .cart-link svg {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: #121212;
		stroke-width: 2;
	}

	/* Force Two Columns layout widths */
	.elementor-widget-woocommerce-checkout-page .elementor-grid {
		display: flex !important;
		gap: 50px !important;
	}

	.elementor-widget-woocommerce-checkout-page .elementor-grid-column:first-child {
		flex: 0 0 55% !important;
		width: 55% !important;
		background-color: #ffffff !important;
		padding-right: 20px !important;
	}

	.elementor-widget-woocommerce-checkout-page .elementor-grid-column:last-child {
		flex: 0 0 45% !important;
		width: 45% !important;
		background-color: #f5f5f5 !important;
		padding-left: 40px !important;
		border-left: 1px solid var(--color-border) !important;
	}

	@media (max-width: 991px) {
		.elementor-widget-woocommerce-checkout-page .elementor-grid {
			flex-direction: column-reverse !important;
		}
		.elementor-widget-woocommerce-checkout-page .elementor-grid-column:first-child,
		.elementor-widget-woocommerce-checkout-page .elementor-grid-column:last-child {
			width: 100% !important;
			flex: 100% !important;
			padding: 20px !important;
			border-left: none !important;
			background-color: #ffffff !important;
		}
	}

	/* Express buttons styles */
	.gs-express-checkout {
		margin-bottom: 30px;
		width: 100%;
	}

	.gs-express-checkout .title {
		font-size: 12px;
		color: #707070;
		margin-bottom: 10px;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	.gs-express-checkout-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.gs-express-btn {
		height: 46px;
		border: none;
		border-radius: 4px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-size: 16px;
		font-weight: 700;
	}

	.gs-express-btn.btn-shoppay {
		background-color: #5a31f4 !important;
		color: #ffffff !important;
	}

	.gs-express-btn.btn-shoppay .logo-shop {
		font-style: italic;
		font-weight: 800;
	}

	.gs-express-btn.btn-shoppay .logo-pay {
		font-weight: 300;
	}

	.gs-express-btn.btn-paypal {
		background-color: #ffc439 !important;
		color: #003087 !important;
	}

	.gs-express-btn.btn-paypal i {
		font-weight: bold;
		font-style: italic;
	}

	.gs-express-btn.btn-gpay {
		background-color: #000000 !important;
		color: #ffffff !important;
	}

	.gs-express-btn.btn-gpay .logo-gpay-g {
		font-weight: 900;
		margin-right: 3px;
	}

	.gs-express-btn.btn-gpay .logo-gpay-pay {
		font-weight: 400;
	}

	.gs-or-divider {
		display: flex;
		align-items: center;
		text-align: center;
		color: #707070;
		font-size: 13px;
		margin: 25px 0;
	}

	.gs-or-divider::before,
	.gs-or-divider::after {
		content: "";
		flex: 1;
		border-bottom: 1px solid var(--color-border);
	}

	.gs-or-divider::before {
		margin-right: 1.5em;
	}

	.gs-or-divider::after {
		margin-left: 1.5em;
	}

	/* Form controls */
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 14px !important;
	}

	#billing_email_field,
	#billing_country_field,
	#billing_address_1_field,
	#billing_address_2_field,
	#billing_phone_field,
	#shipping_email_field,
	#shipping_country_field,
	#shipping_address_1_field,
	#shipping_address_2_field,
	#shipping_phone_field {
		grid-column: span 2 !important;
	}

	.woocommerce-checkout input[type="text"],
	.woocommerce-checkout input[type="email"],
	.woocommerce-checkout input[type="tel"],
	.woocommerce-checkout select {
		width: 100% !important;
		height: 48px !important;
		border: 1px solid var(--color-border) !important;
		border-radius: var(--inputs-radius) !important;
		padding: 10px 14px !important;
		font-family: var(--font-body-family) !important;
		font-size: 14px !important;
		color: #121212 !important;
		background-color: #ffffff !important;
		transition: border-color 0.2s, box-shadow 0.2s !important;
	}

	.woocommerce-checkout input[type="text"]:focus,
	.woocommerce-checkout input[type="email"]:focus,
	.woocommerce-checkout input[type="tel"]:focus,
	.woocommerce-checkout select:focus {
		border-color: var(--color-accent) !important;
		box-shadow: 0 0 0 1px var(--color-accent) !important;
		outline: none !important;
	}

	.form-row label {
		font-family: var(--font-body-family) !important;
		font-size: 13px !important;
		color: #707070 !important;
		margin-bottom: 5px !important;
		font-weight: 400 !important;
	}

	/* Payments block overrides */
	#payment {
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
	}

	/* removed: keep Stripe visible */

	/* removed: keep Place order visible */

	/* Shopify Custom Payment form styles */
	.gs-payment-section {
		margin-top: 30px;
		border-top: 1px solid var(--color-border);
		padding-top: 30px;
	}
	.gs-payment-section h3 {
		font-size: 18px !important;
		font-weight: 500 !important;
		color: #121212 !important;
		margin-bottom: 5px !important;
	}
	.gs-payment-section .subtitle {
		font-size: 13px !important;
		color: #707070 !important;
		margin-bottom: 20px !important;
	}

	.gs-payment-methods-box {
		border: 1px solid var(--color-border);
		border-radius: 6px;
		overflow: hidden;
		background-color: #ffffff;
	}

	.gs-payment-method-row {
		border-bottom: 1px solid var(--color-border);
		transition: background-color 0.2s;
	}
	.gs-payment-method-row:last-child {
		border-bottom: none;
	}

	.gs-payment-method-header {
		padding: 18px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
	}
	.gs-payment-method-header label {
		display: flex;
		align-items: center;
		font-weight: 500 !important;
		font-size: 14px !important;
		color: #121212 !important;
		cursor: pointer;
		margin: 0 !important;
	}
	.gs-payment-method-header input[type="radio"] {
		margin-right: 12px !important;
		accent-color: var(--color-accent) !important;
	}

	/* Card logos */
	.card-logos {
		display: flex;
		gap: 6px;
		align-items: center;
	}
	.logo-card {
		width: 32px;
		height: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		display: inline-block;
	}
	.logo-card.visa {
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 15%27 fill=%27%231A1F71%27%3E%3Cpath d=%27M10.1 0L6.7 15H3.1L0 0h3.5L5 9.8 8.1 0z%27/%3E%3C/svg%3E");
	}
	.logo-card.mastercard {
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 15%27%3E%3Ccircle cx=%278%27 cy=%277.5%27 r=%277.5%27 fill=%27%23EB001B%27/%3E%3Ccircle cx=%2716%27 cy=%277.5%27 r=%277.5%27 fill=%27%23F79E1B%27 fill-opacity=%270.8%27/%3E%3C/svg%3E");
	}
	.logo-card.brand-plus {
		font-size: 11px;
		color: #005BD1;
		font-weight: bold;
		border: 1px solid #e0e0e0;
		border-radius: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fafafa;
	}

	/* Expandable CC details */
	.gs-payment-method-body {
		padding: 0 18px 18px 18px;
		background-color: #fafafa;
		border-top: 1px solid var(--color-border);
		display: none;
	}
	.gs-payment-method-row.active .gs-payment-method-body {
		display: block;
	}

	.gs-field-row {
		margin-bottom: 12px;
	}
	.gs-field-row.split {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.gs-input-wrap {
		position: relative;
	}
	.gs-cc-input {
		width: 100% !important;
		height: 44px !important;
		border: 1px solid var(--color-border) !important;
		border-radius: 4px !important;
		padding: 10px 12px !important;
		background-color: #ffffff !important;
		font-size: 14px !important;
	}
	.gs-cc-input:focus {
		border-color: var(--color-accent) !important;
		box-shadow: 0 0 0 1px var(--color-accent) !important;
		outline: none !important;
	}

	.gs-billing-checkbox-wrap {
		margin-top: 15px;
	}
	.gs-billing-checkbox-wrap label {
		display: flex;
		align-items: center;
		font-size: 13px !important;
		color: #121212 !important;
		cursor: pointer;
	}
	.gs-billing-checkbox-wrap input[type="checkbox"] {
		margin-right: 8px !important;
	}

	.gs-save-info-section {
		margin-top: 25px;
		border-top: 1px solid var(--color-border);
		padding-top: 25px;
	}
	.save-info-checkbox {
		display: flex;
		align-items: center;
		font-weight: 500 !important;
		font-size: 14px !important;
		color: #121212 !important;
		cursor: pointer;
		margin-bottom: 8px !important;
	}
	.save-info-checkbox input {
		margin-right: 10px !important;
	}
	.gs-save-info-section .policy-note {
		font-size: 12px !important;
		color: #707070 !important;
		line-height: 1.5 !important;
	}
	.gs-save-info-section .policy-note a {
		color: #005BD1 !important;
		text-decoration: underline !important;
	}
	.gs-save-info-section .policy-note a.not-now {
		float: right;
		font-weight: bold;
		text-decoration: none !important;
	}

	.gs-pay-now-btn {
		margin-top: 25px;
		background-color: #121212 !important;
		color: #ffffff !important;
		border-radius: var(--buttons-radius) !important;
		font-family: var(--font-body-family) !important;
		font-weight: 700 !important;
		font-size: 16px !important;
		padding: 18px 40px !important;
		width: 100% !important;
		border: none !important;
		cursor: pointer !important;
		transition: background-color 0.2s !important;
	}
	.gs-pay-now-btn:hover {
		background-color: #333333 !important;
	}

	/* Right Column Review Table Overrides */
	.elementor-widget-woocommerce-checkout-page .elementor-grid-column:last-child h3#order_review_heading {
		display: none !important; /* Hide Your Order box header */
	}

	/* Hide WooCommerce coupon toggle form */
	.checkout_coupon,
	.showcoupon,
	.woocommerce-form-coupon-toggle {
		display: none !important;
	}

	/* Custom Coupon input box style */
	.gs-checkout-coupon-wrap {
		display: flex !important;
		gap: 10px !important;
		margin-top: 25px !important;
		padding-bottom: 25px !important;
		border-bottom: 1px solid var(--color-border) !important;
		width: 100% !important;
	}
	.gs-coupon-input {
		flex-grow: 1 !important;
		height: 44px !important;
		border: 1px solid var(--color-border) !important;
		border-radius: 4px !important;
		padding: 10px 14px !important;
		background-color: #ffffff !important;
	}
	.gs-coupon-apply {
		background-color: #e6e6e6 !important;
		color: #121212 !important;
		border: none !important;
		border-radius: 4px !important;
		padding: 0 20px !important;
		font-weight: 600 !important;
		cursor: pointer !important;
	}
	.gs-coupon-apply:hover {
		background-color: #d6d6d6 !important;
	}

	/* Checkout Review Order Table Override */
	table.woocommerce-checkout-review-order-table {
		width: 100% !important;
		border-collapse: collapse !important;
		border: none !important;
		background: transparent !important;
	}
	table.woocommerce-checkout-review-order-table thead {
		display: none !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 15px 0 !important;
		border-bottom: 1px solid var(--color-border) !important;
		background: transparent !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child {
		border-bottom: none !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
		border: none !important;
		padding: 0 !important;
		background: transparent !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
		flex-grow: 1 !important;
		text-align: left !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		width: 100px !important;
		text-align: right !important;
		font-family: var(--font-body-family) !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		color: #121212 !important;
	}
	
	/* Thumbnail and Badge styling */
	.gs-checkout-item-wrap {
		display: flex !important;
		align-items: center !important;
	}
	.gs-checkout-item-thumb {
		position: relative !important;
		width: 64px !important;
		height: 64px !important;
		margin-right: 15px !important;
		flex-shrink: 0 !important;
	}
	.gs-checkout-item-thumb img {
		width: 64px !important;
		height: 64px !important;
		object-fit: cover !important;
		border: 1px solid var(--color-border) !important;
		border-radius: 8px !important;
	}
	.gs-checkout-item-qty {
		position: absolute !important;
		top: -8px !important;
		right: -8px !important;
		background-color: #707070 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		width: 20px !important;
		height: 20px !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.gs-checkout-item-title {
		font-family: var(--font-body-family) !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		color: #121212 !important;
	}
	.gs-checkout-item-meta {
		font-size: 12px !important;
		color: #707070 !important;
		margin-top: 3px !important;
	}
	.gs-currency-code {
		font-size: 12px !important;
		font-weight: 400 !important;
		color: #707070;
	}

	/* Review block totals formatting */
	table.woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		margin-top: 20px !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr {
		display: flex !important;
		justify-content: space-between !important;
		padding: 10px 0 !important;
		font-size: 14px !important;
		color: #707070 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
	table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
		font-weight: 400 !important;
		color: #121212 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
	table.woocommerce-checkout-review-order-table tfoot tr.shipping td {
		font-weight: 400 !important;
		color: #707070 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr.order-total {
		border-top: 1px solid var(--color-border) !important;
		padding-top: 15px !important;
		margin-top: 10px !important;
		font-size: 18px !important;
		color: #121212 !important;
		font-weight: 700 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
		font-size: 0 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot tr.order-total th::before {
		content: "Total" !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		color: #121212 !important;
	}/* End custom CSS */