/*
Theme Name: ECAConcepts 2026
Theme URI: https://eastcoastautoconcepts.com
Author: ECAConcepts
Description: Pixel match of the live storefront. Header, homepage, shop, cart, checkout, account, and info pages without Elementor. Leave this inactive until it has been compared with the live theme.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.2
Text Domain: ecaconcepts-2026
*/

/* Loaded after the captured Elementor and Remake stylesheets. */
.elementor-headline-dynamic-text{display:none}
.elementor-headline-dynamic-text.elementor-headline-text-active{display:inline}
.eca2026-hp{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;overflow:hidden!important}

.elementor-16484 .elementor-element.elementor-element-a40aa63,
.elementor-16484 .elementor-element.elementor-element-97fe9c6{
	width:100% !important;
	max-width:100% !important;
}
.elementor-16484 .elementor-element-a40aa63 .ce-site-logo-container,
.elementor-16484 .elementor-element-a40aa63 .ce-site-logo{
	text-align:center !important;
}
.elementor-16484 .elementor-element-a40aa63 .ce-site-logo img{
	width:220px !important;
	max-width:220px !important;
	margin-left:auto;
	margin-right:auto;
}
.elementor-16484 .elementor-element-97fe9c6 .elementor-widget-container,
.elementor-16484 .elementor-element-97fe9c6 nav.elementor-nav-menu--main{
	display:flex !important;
	flex-direction:row !important;
	justify-content:center !important;
	align-items:center !important;
	width:100%;
}
.elementor-16484 .elementor-element-97fe9c6 .elementor-nav-menu{
	display:flex;
	flex-wrap:wrap;
	justify-content:center !important;
	align-items:center;
	list-style:none;
	width:auto !important;
	max-width:100%;
	margin:0 auto !important;
	padding:0;
}
.elementor-16484 .elementor-element-97fe9c6 .elementor-nav-menu>li{
	display:flex;
	flex-grow:0 !important;
	list-style:none;
	margin:0;
	padding:0;
}
.elementor-16484 .elementor-element-97fe9c6 .elementor-nav-menu>li>a{
	display:flex;
	flex-grow:0 !important;
	align-items:center;
	justify-content:center;
	padding:8px 18px;
	color:#111;
	font-family:"DM Sans",Inter,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	white-space:nowrap;
	text-decoration:none;
}
.elementor-16484 .elementor-element-97fe9c6 .elementor-nav-menu>li>a:hover,
.elementor-16484 .elementor-element-97fe9c6 .elementor-nav-menu>li>a.elementor-item-active{
	color:#000;
}

.woocommerce ul.products li.product{
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
	min-width:0;
	max-width:100%;
}
.elementor-products-grid ul.products.elementor-grid{
	width:100%;
	max-width:100%;
}
.woocommerce ul.products li.product .eca-card-media{
	position:relative;
	display:block;
	flex:0 0 auto;
	width:100%;
}
.woocommerce ul.products li.product .cl-woo-product__wrapper{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	padding:0;
	border-radius:22px;
	overflow:hidden;
	background:#111;
	-webkit-transform:none;
	transform:none;
}
.woocommerce ul.products li.product .cl-woo-product__wrapper:before{
	content:"";
	display:block;
	padding-top:75%;
}
.woocommerce ul.products li.product .cl-woo-product__wrapper .image-link{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
}
.woocommerce ul.products li.product .cl-woo-product__wrapper img{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 !important;
	object-fit:cover;
	-webkit-object-fit:cover;
	object-position:center center;
	border-radius:0;
	-webkit-transform:none;
	transform:none;
}
.woocommerce ul.products li.product .cl-woo-product__overlay{
	display:none !important;
}
.woocommerce ul.products li.product .eca-card-media > span.onsale{
	position:absolute;
	top:12px;
	left:12px;
	right:auto;
	bottom:auto;
	margin:0 !important;
	min-height:0 !important;
	min-width:0 !important;
	width:auto;
	height:auto;
	display:inline-block !important;
	padding:8px 12px !important;
	border-radius:999px !important;
	white-space:nowrap;
	background:#e10600 !important;
	background-color:#e10600 !important;
	color:#fff !important;
	opacity:1 !important;
	font-family:"DM Sans",Inter,sans-serif !important;
	font-size:13px !important;
	font-weight:700 !important;
	font-style:normal !important;
	letter-spacing:0 !important;
	line-height:1 !important;
	text-transform:uppercase;
	text-align:center;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
	transform:none !important;
	filter:none !important;
	backdrop-filter:none !important;
	box-shadow:none !important;
	z-index:4;
	pointer-events:none;
}
.woocommerce ul.products li.product .cl-woo-product__title-wrapper{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	text-align:left;
	margin-top:12px;
}
.woocommerce ul.products li.product .cl-woo-product__title-wrapper .inner,
.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocommerce-LoopProduct-link{
	flex:1 1 auto;
	width:auto;
	min-width:0;
	max-width:none;
	text-align:left;
}
.woocommerce ul.products li.product .product_category_title{
	display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:"DM Sans",Inter,sans-serif !important;
	font-size:16px !important;
	font-weight:700 !important;
	font-style:normal !important;
	line-height:1.25 !important;
	letter-spacing:0 !important;
	text-align:left !important;
	margin:0 !important;
	min-width:0;
	overflow-wrap:break-word;
}
.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price{
	display:flex !important;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:baseline !important;
	justify-content:flex-end !important;
	flex:0 0 auto;
	width:auto;
	max-width:none !important;
	margin:0 !important;
	letter-spacing:0 !important;
	font-family:"DM Sans",Inter,sans-serif;
	font-size:16px !important;
	font-weight:700 !important;
	font-style:normal !important;
	line-height:1.3 !important;
	text-align:right !important;
	gap:6px;
	white-space:nowrap;
}
.woocommerce ul.products li.product .price del{
	letter-spacing:0 !important;
	font-size:14px !important;
	font-weight:600 !important;
	color:#8a8a8a !important;
	opacity:1;
}
.woocommerce ul.products li.product .price ins{
	letter-spacing:0 !important;
	text-decoration:none;
	color:#e10600 !important;
	font-size:18px !important;
	font-weight:700;
	font-style:normal;
	background:none;
}
.woocommerce ul.products li.product .eca-card-foot{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:10px;
}
.woocommerce ul.products li.product .eca-card-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	padding:10px 16px;
	border-radius:999px;
	background:#111;
	color:#fff !important;
	font-family:"DM Sans",Inter,sans-serif;
	font-size:13px;
	font-weight:700;
	font-style:normal;
	letter-spacing:.04em;
	line-height:1;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
}
.woocommerce ul.products li.product .eca-card-cta:hover{
	background:#000;
	color:#fff !important;
}
.woocommerce ul.products li.product .eca-card-foot square-placement,
.woocommerce ul.products li.product .afterpay-paragraph,
.woocommerce ul.products li.product .afterpay-container{
	flex:1 1 auto;
	min-width:0;
	margin:0 !important;
	text-align:right !important;
	font-family:"DM Sans",Inter,sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:1.3;
}
@media (max-width:768px){
	.elementor-widget-woocommerce-products,
	.elementor-products-grid,
	.elementor-products-grid ul.products.elementor-grid{
		display:block;
		width:100% !important;
		max-width:100vw !important;
		min-width:0 !important;
		box-sizing:border-box !important;
	}
	.elementor-products-grid ul.products.elementor-grid{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) !important;
	}
	.elementor-products-grid ul.products li.product,
	.woocommerce ul.products[class*=columns-] li.product{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		box-sizing:border-box !important;
		float:none !important;
		clear:none !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:space-between !important;
		width:100%;
		min-width:0;
		max-width:100%;
	}
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper .inner{
		flex:1 1 auto !important;
		min-width:0;
		width:auto !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		white-space:normal !important;
	}
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		flex:0 0 auto !important;
		width:auto !important;
		max-width:none !important;
		margin:0 !important;
		text-align:right !important;
		white-space:nowrap !important;
		align-items:baseline !important;
		justify-content:flex-end !important;
	}
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price del,
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price ins{
		display:inline !important;
		float:none !important;
	}
	.woocommerce ul.products li.product .eca-card-foot{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:space-between !important;
	}
	.woocommerce ul.products li.product .eca-card-foot square-placement,
	.woocommerce ul.products li.product .afterpay-paragraph,
	.woocommerce ul.products li.product .afterpay-container{
		width:auto !important;
		max-width:100%;
		flex:1 1 auto;
		text-align:right !important;
	}
}

/* Homepage word menu: the whole list breathes, the selected word jumps larger. */
@keyframes eca2026-menu-breathe{
	from{transform:scale(1)}
	to{transform:scale(1.07)}
}
@keyframes eca2026-menu-selected{
	from{transform:scale(1.14)}
	to{transform:scale(1.28)}
}
.elementor-element-4f22624 .ce-vjosa-slider .title-wrapper{
	transform-origin:24% 50%;
	animation:eca2026-menu-breathe 1s ease-in-out infinite alternate;
	overflow:visible !important;
}
.ce-vjosa-slider .title-wrapper .slide-title{
	overflow:visible !important;
}
.ce-vjosa-slider .title-wrapper .slide-title a{
	transform-origin:left center;
	transition:opacity .12s linear,font-size .12s ease-out !important;
}
.ce-vjosa-slider .title-wrapper .slide-title.active a{
	animation:eca2026-menu-selected .8s ease-in-out infinite alternate;
}
@media (min-width:1024px){
	.ce-vjosa-slider .title-wrapper .slide-title.active a{
		font-size:133px !important;
		line-height:.95 !important;
	}
}

/* Ultrawide: keep the homepage hero a normal 16:9 frame instead of stretching across 32:9. */
@media (min-aspect-ratio: 2.6/1){
	body.elementor-page-117{
		background:#0a0a0a !important;
	}
	body.elementor-page-117 .elementor-element-d1ede04{
		position:relative !important;
		width:min(1920px, calc(100dvh * 16 / 9)) !important;
		max-width:min(1920px, calc(100dvh * 16 / 9)) !important;
		margin-left:auto !important;
		margin-right:auto !important;
		left:auto !important;
		right:auto !important;
	}
	body.elementor-page-117 .elementor-element-48de04b{
		position:absolute !important;
		top:12px !important;
		left:0 !important;
		width:100% !important;
		z-index:30 !important;
	}
	body.elementor-page-117 .elementor-element-48de04b > .elementor-widget-container{
		margin:0 !important;
	}
	body.elementor-page-117 .elementor-element-be0d101{
		position:absolute !important;
		left:0 !important;
		right:0 !important;
		bottom:16px !important;
		width:100% !important;
		z-index:30 !important;
	}
	body.elementor-page-117 .elementor-element-be0d101 > .elementor-widget-container{
		margin:0 !important;
	}
}

/* Account login: Remember me sits on the same line as Log in. */
#customer_login .woocommerce-form-login > p.form-row:not(.form-row-wide){
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:14px;
	flex-wrap:nowrap;
	margin-top:4px;
}
#customer_login .woocommerce-form-login__rememberme{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0;
	width:auto;
	white-space:nowrap;
}
#customer_login .woocommerce-form-login__rememberme input[type="checkbox"]{
	width:16px !important;
	height:16px !important;
	min-width:16px;
	max-width:16px;
	min-height:16px;
	flex:0 0 16px;
	margin:0 !important;
	transform:none !important;
	accent-color:#111;
}
#customer_login .woocommerce-form-login__submit{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	flex:0 0 auto;
}

/* Cart and checkout. Old Elementor CSS hid the price, quantity, photo, and subtotal. */
.woocommerce-cart .elementor-widget-woocommerce-cart,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page{
	max-width:1100px;
	margin:28px auto 64px;
	padding:0 20px;
	box-sizing:border-box;
}
.woocommerce-cart .qty_input,
.woocommerce-cart .elementor-element-9d14189 .product-thumbnail,
.woocommerce-cart .elementor-element-9d14189 .product-name,
.woocommerce-cart .elementor-element-9d14189 .product-price,
.woocommerce-cart .elementor-element-9d14189 .product-quantity,
.woocommerce-cart .elementor-element-9d14189 .product-subtotal,
.woocommerce-cart .elementor-element-9d14189 .product-remove,
.woocommerce-cart .wc-pa-price{
	visibility:visible !important;
	max-width:none !important;
}
.woocommerce-cart table.shop_table.cart{
	width:100%;
	border-collapse:collapse;
}
.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart table.shop_table.cart td{
	padding:14px 12px;
	vertical-align:middle;
	border-bottom:1px solid #e6e6e6;
	text-align:left !important;
}
.woocommerce-cart table.shop_table.cart .product-name{
	width:auto !important;
	text-align:left !important;
}
.woocommerce-cart table.shop_table.cart img,
.woocommerce-cart table.shop_table img{
	width:72px !important;
	max-width:72px !important;
	height:auto !important;
}
.woocommerce-cart table.shop_table.cart .product-remove a{
	font-size:22px;
	line-height:1;
	text-decoration:none;
}
.woocommerce-cart table.shop_table.cart .actions{
	padding-top:16px;
}
.woocommerce-cart table.shop_table.cart .coupon{
	display:flex;
	align-items:center;
	gap:8px;
	float:left;
}
.woocommerce-cart table.shop_table.cart .coupon .input-text{
	width:180px;
	padding:10px;
	border:1px solid #ccc;
	border-radius:4px;
}
.woocommerce-cart .cart-collaterals{
	margin-top:28px;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	float:none;
	width:100%;
	margin-left:0;
}
.woocommerce-cart .cart_totals table.shop_table{
	width:100%;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
	padding:12px 0;
	vertical-align:top;
	text-align:left !important;
}
@media (min-width:769px){
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tbody th{
		display:table-cell !important;
		width:40%;
	}
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tr td:before{
		content:none !important;
	}
}
.woocommerce ul#shipping_method{
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
.woocommerce ul#shipping_method li{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 8px;
}
.woocommerce ul#shipping_method li input.shipping_method,
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"]{
	width:16px !important;
	height:16px !important;
	min-width:16px;
	max-width:16px;
	flex:0 0 16px;
	margin:0 !important;
	accent-color:#111;
}
.woocommerce ul#shipping_method li label{
	display:inline;
	flex:1 1 auto;
	min-width:0;
	margin:0;
	width:auto !important;
	max-width:none !important;
	line-height:1.35;
	white-space:normal;
}
.woocommerce-checkout .woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-shipping-totals th{
	max-width:none !important;
	width:auto !important;
	white-space:normal;
}
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"]{
	width:16px !important;
	height:16px !important;
	min-width:16px;
	max-width:16px !important;
	flex:0 0 16px;
	margin:0 8px 0 0 !important;
	accent-color:#111;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order{
	width:100%;
	padding:12px 18px;
}

@media (min-width:900px){
	form.checkout.woocommerce-checkout{
		display:grid;
		grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
		column-gap:48px;
		align-items:start;
	}
	form.checkout.woocommerce-checkout #customer_details{
		grid-column:1;
		grid-row:1 / span 4;
		width:100%;
		float:none;
	}
	form.checkout.woocommerce-checkout #order_review_heading{
		grid-column:2;
		grid-row:1;
		margin-top:0;
	}
	form.checkout.woocommerce-checkout #order_review{
		grid-column:2;
		grid-row:2;
	}
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
	float:none !important;
	width:100% !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container{
	width:100%;
	max-width:100%;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
	padding:10px;
	border:1px solid #ccc;
	border-radius:4px;
	box-sizing:border-box;
}
.woocommerce-checkout #payment{
	background:#fafafa;
	border-radius:8px;
}
.woocommerce-checkout #payment ul.payment_methods{
	list-style:none;
	margin:0;
	padding:12px 16px;
}
.woocommerce-checkout #payment ul.payment_methods li{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 10px;
}
.woocommerce-checkout #payment ul.payment_methods li img{
	max-width:42px !important;
	width:auto !important;
	height:auto;
}
.woocommerce-checkout #payment .payment_box{
	flex-basis:100%;
	margin:8px 0 0;
}
@media (max-width:768px){
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart table.shop_table_responsive.cart{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
	}
	.woocommerce-cart table.shop_table_responsive.cart thead{
		display:none !important;
	}
	.woocommerce-cart table.shop_table_responsive.cart tbody,
	.woocommerce-cart table.shop_table_responsive.cart tr,
	.woocommerce-cart table.shop_table_responsive.cart tr td{
		display:block !important;
		visibility:visible !important;
		max-width:100% !important;
		width:100% !important;
		min-width:0 !important;
		box-sizing:border-box;
		text-align:right !important;
	}
	.woocommerce-cart table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce-cart table.shop_table_responsive.cart tr td.product-thumbnail{
		text-align:left !important;
	}
	.woocommerce-cart table.shop_table.cart .coupon{
		float:none;
		margin-bottom:10px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals{
		width:100%;
	}
	form.checkout.woocommerce-checkout{
		display:block;
	}
}

/* Cart and checkout page. Logo and nav stay. The vehicle search does not. */
.woocommerce-cart table.shop_table.cart{
	background:#fff;
	border:1px solid #ececec;
	border-radius:12px;
	border-collapse:separate;
	border-spacing:0;
	overflow:hidden;
}
.woocommerce-cart table.shop_table.cart thead th{
	background:#fafafa;
	color:#666;
	font-size:12px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.woocommerce-cart table.shop_table.cart .product-name a,
.elementor-widget-woocommerce-cart .product-name a{
	color:#111 !important;
	font-weight:700;
	text-decoration:none;
}
.woocommerce-cart table.shop_table.cart .product-name .variation,
.woocommerce-cart table.shop_table.cart .product-name dl{
	margin:6px 0 0;
	color:#555;
	font-size:13px;
}
.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled],
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart a.checkout-button,
.woocommerce-checkout #place_order{
	background:#111 !important;
	color:#fff !important;
	border:0 !important;
	border-radius:4px !important;
	font-weight:600 !important;
	opacity:1 !important;
}
.woocommerce-cart .return-to-shop a.button{
	background:#111 !important;
	color:#fff !important;
	border:0 !important;
	border-radius:4px !important;
}
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
	background:#fff !important;
	border:1px solid #ececec !important;
	border-left:4px solid #111 !important;
	border-radius:12px;
	padding:14px 16px !important;
	color:#111;
}
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-error::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before{
	display:none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	background:#fff;
	border:1px solid #ececec;
	border-radius:12px;
	padding:6px 22px 18px;
	box-sizing:border-box;
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	float:none !important;
}
.woocommerce-cart .cart_totals h2{
	font-size:18px;
	margin:14px 0 4px;
}
.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .order-total td{
	text-align:right !important;
}
@media (min-width:769px){
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tbody tr.woocommerce-shipping-totals th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tbody tr.woocommerce-shipping-totals td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tbody tr.shipping th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tbody tr.shipping td{
		display:block !important;
		width:100% !important;
		max-width:none !important;
		text-align:left !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
.woocommerce ul#shipping_method{
	margin:8px 0 0;
	max-width:none;
	width:100%;
	text-align:left;
}
.woocommerce-cart ul#shipping_method li{
	display:flex !important;
	align-items:center !important;
	width:100% !important;
	margin:0 0 10px;
}
.woocommerce ul#shipping_method li label{
	line-height:1.35;
	white-space:normal !important;
	word-break:normal !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table tbody,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	float:none !important;
	clear:both !important;
	text-align:left !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.order-total{
	display:flex !important;
	justify-content:space-between;
	align-items:baseline;
	gap:16px;
	width:100% !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal td,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr.order-total td{
	display:block !important;
	width:auto !important;
	float:none !important;
}
.woocommerce-cart .qty_input{
	display:inline-flex !important;
	align-items:center;
	justify-content:space-between;
	width:128px !important;
	height:40px !important;
	border:1px solid #ddd !important;
	border-radius:6px;
	background:#fff;
	overflow:hidden;
}
.woocommerce-cart .qty_button{
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:40px !important;
	min-width:40px !important;
	height:40px !important;
	line-height:40px !important;
	color:#111 !important;
	text-decoration:none !important;
	font-size:20px;
}
.woocommerce-cart .qty_button i{
	display:none !important;
}
.woocommerce-cart .qty_button.minus::before{
	content:"\2212";
	color:#111;
}
.woocommerce-cart .qty_button.plus::before{
	content:"+";
	color:#111;
}
.woocommerce-cart .qty_input input.qty{
	flex:1 1 auto;
	width:48px !important;
	height:40px !important;
	min-height:0 !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	text-align:center !important;
	font-size:15px !important;
	font-weight:600;
	color:#111 !important;
	box-shadow:none !important;
}
.woocommerce-cart table.shop_table.cart .product-name{
	white-space:normal;
	min-width:180px;
}
.woocommerce-checkout #wc-square-google-pay,
.woocommerce-checkout #wc-square-wallet-divider{
	max-width:440px;
	margin-left:auto;
	margin-right:auto;
}
.woocommerce-checkout #wc-square-wallet-divider{
	text-align:center;
	color:#888;
	letter-spacing:.08em;
}
@media (min-width:900px){
	form.checkout.woocommerce-checkout{
		grid-template-columns:minmax(0,1fr) minmax(380px,460px);
		column-gap:36px;
	}
	form.checkout.woocommerce-checkout #customer_details,
	form.checkout.woocommerce-checkout #order_review{
		background:#fff;
		border:1px solid #ececec;
		border-radius:12px;
		padding:8px 22px 18px;
		box-sizing:border-box;
	}
	form.checkout.woocommerce-checkout #order_review_heading{
		margin-bottom:0;
		padding:18px 22px 0;
		background:#fff;
		border:1px solid #ececec;
		border-bottom:0;
		border-radius:12px 12px 0 0;
	}
	form.checkout.woocommerce-checkout #order_review{
		border-top:0;
		border-radius:0 0 12px 12px;
		margin-top:0;
	}
}
