.lmc-checkout-active,
.lmc-checkout-active body,
.lmc-checkout-active #page,
.lmc-checkout-active .site,
.lmc-checkout-active .site-content,
.lmc-checkout-active .content-area,
.lmc-checkout-active .site-main{
	background:#fff !important;
}

.lmc-checkout-active .entry-title,
.lmc-checkout-active .page-title,
.lmc-checkout-active .woocommerce-products-header{
	display:none !important;
}

.lmc-shell{
	--lmc-text:#111;
	--lmc-muted:#707070;
	--lmc-line:rgba(17,17,17,.11);
	--lmc-line-strong:rgba(17,17,17,.22);
	max-width:1360px;
	margin:0 auto;
	padding:28px 40px 90px;
	font-family:'Cabin',sans-serif !important;
	color:var(--lmc-text);
	background:#fff;
}
.lmc-shell *{box-sizing:border-box;font-family:'Cabin',sans-serif !important;}
.lmc-header{display:none;}

.lmc-checkout-wrap .woocommerce,
.lmc-checkout-wrap .woocommerce form.checkout{width:100%;}
.lmc-checkout-wrap .woocommerce form.checkout{
	display:grid;
	grid-template-columns:minmax(0,1.18fr) minmax(360px,.62fr);
	grid-template-areas:"main side";
	gap:54px;
	align-items:start;
}

.lmc-checkout-wrap .col2-set{
	grid-area:main;
	position:relative;
	margin:0 !important;
	padding:0 64px 0 0;
	float:none !important;
	width:auto !important;
}
.lmc-checkout-wrap .col2-set::after{
	content:"";
	position:absolute;
	top:0;
	right:8px;
	width:1px;
	height:100%;
	background:var(--lmc-line);
}
.lmc-checkout-wrap .col2-set .col-1,
.lmc-checkout-wrap .col2-set .col-2{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
}
.lmc-checkout-wrap .col2-set .col-2{margin-top:36px !important;}
.lmc-checkout-wrap #order_review_heading{display:none !important;}
.lmc-checkout-wrap #order_review{
	grid-area:side;
	position:sticky;
	top:70px;
	padding:0;
	background:#fff;
	border:none;
	box-shadow:none;
}

.lmc-checkout-wrap .woocommerce-billing-fields,
.lmc-checkout-wrap .woocommerce-shipping-fields,
.lmc-checkout-wrap .woocommerce-additional-fields,
.lmc-checkout-wrap .woocommerce-checkout-payment{
	margin:0 0 44px;
	padding:0;
	border:none;
	background:transparent !important;
}
.lmc-payment-anchor{margin-top:46px;}
.lmc-checkout-wrap .woocommerce-billing-fields h3,
.lmc-checkout-wrap .woocommerce-shipping-fields h3,
.lmc-checkout-wrap .woocommerce-additional-fields h3,
.lmc-checkout-wrap .woocommerce-checkout-payment h3,
.lmc-checkout-wrap #ship-to-different-address{
	margin:0 0 30px !important;
	font-size:34px !important;
	font-weight:500 !important;
	line-height:1.05;
	letter-spacing:-.035em;
	text-transform:none;
	color:#111;
}
.lmc-checkout-wrap .woocommerce-checkout-payment h3{font-size:28px !important;}

.lmc-checkout-wrap .woocommerce form .form-row{
	margin:0 0 26px !important;
	padding:0 !important;
	clear:none;
}
.lmc-checkout-wrap .woocommerce form .form-row label{
	display:block;
	margin:0 0 12px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#8a8a8a;
}
.lmc-checkout-wrap .woocommerce form .form-row .required{color:#111;}

.lmc-checkout-wrap input.input-text,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap .select2-container--default .select2-selection--single{
	width:100%;
	height:56px;
	padding:0 !important;
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid var(--lmc-line-strong) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:none !important;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:1.35;
	color:#111 !important;
}
.lmc-checkout-wrap textarea{
	min-height:138px;
	height:138px;
	padding-top:16px !important;
	resize:vertical;
}
.lmc-checkout-wrap input::placeholder,
.lmc-checkout-wrap textarea::placeholder{color:#a0a0a0;opacity:1;}
.lmc-checkout-wrap input.input-text:focus,
.lmc-checkout-wrap textarea:focus,
.lmc-checkout-wrap select:focus,
.lmc-checkout-wrap .select2-container--focus .select2-selection--single,
.lmc-checkout-wrap .select2-container--open .select2-selection--single{border-bottom-color:#111 !important;}

.lmc-checkout-wrap .woocommerce form .form-row-first,
.lmc-checkout-wrap .woocommerce form .form-row-last{width:calc(50% - 14px);margin-bottom:26px !important;}
.lmc-checkout-wrap .woocommerce form .form-row-first{float:left;clear:left;}
.lmc-checkout-wrap .woocommerce form .form-row-last{float:right;}
.lmc-checkout-wrap .woocommerce form .form-row-wide{clear:both;}

.lmc-checkout-wrap .select2-container{width:100% !important;}
.lmc-checkout-wrap .select2-container--default .select2-selection--single{display:flex !important;align-items:center;}
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left:0 !important;
	padding-right:22px !important;
	line-height:54px !important;
	color:#111 !important;
}
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{
	right:0 !important;
	height:54px !important;
}

.lmc-checkout-wrap #ship-to-different-address label,
.lmc-checkout-wrap .woocommerce-form__label-for-checkbox,
.lmc-checkout-wrap .create-account label{
	display:flex !important;
	align-items:center;
	gap:10px;
	margin:0 !important;
	font-size:14px !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	color:#111 !important;
}
.lmc-checkout-wrap input[type="checkbox"],
.lmc-checkout-wrap input[type="radio"]{accent-color:#111;width:15px;height:15px;margin:0 !important;}

.lmc-summary-head{
	margin:0 0 22px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#5f5f5f;
}

.lmc-checkout-wrap .shop_table{
	margin:0 !important;
	border-collapse:collapse !important;
	border:none !important;
	background:transparent !important;
}
.lmc-checkout-wrap .shop_table tr,
.lmc-checkout-wrap .shop_table th,
.lmc-checkout-wrap .shop_table td{
	border:none !important;
	background:transparent !important;
	padding:0 !important;
}
.lmc-checkout-wrap .shop_table thead{display:none !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item td{padding-bottom:24px !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item:not(:last-child) td{border-bottom:1px solid var(--lmc-line) !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item + tr.cart_item td{padding-top:24px !important;}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .product-total,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot th{vertical-align:top;}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot td{
	padding-top:18px !important;
	font-size:15px;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total td{
	padding-top:30px !important;
	font-size:18px;
	font-weight:600;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping td ul{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .cart-subtotal,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .cart-discount,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .shipping,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .fee,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .tax-rate,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .order-total{border-top:1px solid var(--lmc-line) !important;}
.lmc-checkout-wrap .woocommerce-remove-coupon{
	font-size:12px;
	color:#6b6b6b !important;
	text-decoration:none !important;
	margin-left:6px;
}

.lmc-review-item{
	display:grid;
	grid-template-columns:88px minmax(0,1fr);
	gap:18px;
	align-items:start;
}
.lmc-review-thumb-wrap{position:relative;width:88px;}
.lmc-review-thumb-img{display:block;width:88px !important;height:auto !important;border:none;}
.lmc-review-qty{
	position:absolute;
	top:-10px;
	right:-10px;
	min-width:24px;
	height:24px;
	padding:0 6px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#111;
	color:#fff;
	border-radius:999px;
	font-size:11px;
	font-weight:600;
}
.lmc-review-name{
	font-size:15px;
	font-weight:600;
	line-height:1.34;
	margin:2px 0 7px;
	text-transform:uppercase;
}
.lmc-review-meta,
.lmc-review-meta dl,
.lmc-review-meta dd,
.lmc-review-meta p{margin:0;}
.lmc-review-meta{font-size:12px;line-height:1.6;color:#666;}
.lmc-review-meta dl.variation{display:block !important;}
.lmc-review-meta dl.variation dt,
.lmc-review-meta dl.variation dd{display:inline;float:none;}
.lmc-review-meta dl.variation dt::after{content:': ';}
.lmc-review-meta dl.variation dd{margin-right:8px;}
.lmc-review-meta br{display:none;}

.lmc-order-rail-bottom{
	margin-top:34px;
	padding-top:70px;
	border-top:1px solid var(--lmc-line);
}
.lmc-order-rail-bottom .woocommerce-form-coupon-toggle,
.lmc-order-rail-bottom .woocommerce-form-login-toggle{margin:0 !important;}
.lmc-order-rail-bottom .woocommerce-info,
.lmc-checkout-wrap .woocommerce-message,
.lmc-checkout-wrap .woocommerce-error{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:transparent !important;
	border-radius:0 !important;
	color:#111 !important;
	font-size:13px;
	line-height:1.6;
	box-shadow:none !important;
}
.lmc-checkout-wrap .woocommerce-info::before,
.lmc-checkout-wrap .woocommerce-message::before,
.lmc-checkout-wrap .woocommerce-error::before{display:none !important;}
.lmc-order-rail-bottom .woocommerce-form-coupon-toggle .woocommerce-info,
.lmc-order-rail-bottom .woocommerce-form-login-toggle .woocommerce-info{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}
.lmc-coupon-label{
	font-size:13px;
	color:#111;
	letter-spacing:.01em;
}
.lmc-checkout-wrap .showcoupon,
.lmc-checkout-wrap .showlogin{display:none !important;}

.lmc-coupon-block-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:16px;
	margin:0 0 14px;
	padding:0;
}
.lmc-coupon-title{
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#111;
}
.lmc-coupon-note{
	font-size:13px;
	line-height:1.5;
	color:#8a8a8a;
	text-align:right;
}
.lmc-order-rail-bottom form.checkout_coupon,
.lmc-order-rail-bottom form.login{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:transparent !important;
}
.lmc-order-rail-bottom form.checkout_coupon{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:end;
}
.lmc-order-rail-bottom form.checkout_coupon > p:first-child,
.lmc-order-rail-bottom form.login > p:first-child{display:none;}
.lmc-order-rail-bottom form.checkout_coupon .form-row,
.lmc-order-rail-bottom form.login .form-row{
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}
.lmc-order-rail-bottom form.checkout_coupon .form-row-first{width:100% !important;}
.lmc-order-rail-bottom form.checkout_coupon .form-row-last{width:auto !important;}
.lmc-order-rail-bottom form.checkout_coupon #coupon_code{
	height:52px;
	padding:0 0 0 2px !important;
	border:none !important;
	border-bottom:1px solid rgba(17,17,17,.24) !important;
	background:#fff !important;
	font-size:15px !important;
	color:#111 !important;
}
.lmc-order-rail-bottom form.checkout_coupon #coupon_code:focus{
	border-bottom-color:#111 !important;
}
.lmc-order-rail-bottom form.checkout_coupon button.button{
	min-width:150px;
}
.lmc-vn-address{
	margin:0 0 26px;
}
.lmc-vn-address .lmc-vn-error{
	margin-top:10px;
	font-size:12px;
	line-height:1.5;
	color:#8a8a8a;
}
.lmc-vn-address .lmc-vn-select{
	appearance:none;
	-webkit-appearance:none;
	background-image:linear-gradient(45deg, transparent 50%, #111 50%),linear-gradient(135deg, #111 50%, transparent 50%);
	background-position:calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
	background-size:5px 5px,5px 5px;
	background-repeat:no-repeat;
	padding-right:28px !important;
}
.lmc-checkout-wrap .woocommerce-checkout-payment{
	margin:0 0 44px;
	padding:0;
	border:none;
	background:transparent !important;
}
.lmc-payment-anchor{margin-top:46px;}
.lmc-checkout-wrap .woocommerce-billing-fields h3,
.lmc-checkout-wrap .woocommerce-shipping-fields h3,
.lmc-checkout-wrap .woocommerce-additional-fields h3,
.lmc-checkout-wrap .woocommerce-checkout-payment h3,
.lmc-checkout-wrap #ship-to-different-address{
	margin:0 0 30px !important;
	font-size:34px !important;
	font-weight:500 !important;
	line-height:1.05;
	letter-spacing:-.035em;
	text-transform:none;
	color:#111;
}
.lmc-checkout-wrap .woocommerce-checkout-payment h3{font-size:28px !important;}

.lmc-checkout-wrap .woocommerce form .form-row{
	margin:0 0 26px !important;
	padding:0 !important;
	clear:none;
}
.lmc-checkout-wrap .woocommerce form .form-row label{
	display:block;
	margin:0 0 12px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#8a8a8a;
}
.lmc-checkout-wrap .woocommerce form .form-row .required{color:#111;}

.lmc-checkout-wrap input.input-text,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap .select2-container--default .select2-selection--single{
	width:100%;
	height:56px;
	padding:0 !important;
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid var(--lmc-line-strong) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:none !important;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:1.35;
	color:#111 !important;
}
.lmc-checkout-wrap textarea{
	min-height:138px;
	height:138px;
	padding-top:16px !important;
	resize:vertical;
}
.lmc-checkout-wrap input::placeholder,
.lmc-checkout-wrap textarea::placeholder{color:#a0a0a0;opacity:1;}
.lmc-checkout-wrap input.input-text:focus,
.lmc-checkout-wrap textarea:focus,
.lmc-checkout-wrap select:focus,
.lmc-checkout-wrap .select2-container--focus .select2-selection--single,
.lmc-checkout-wrap .select2-container--open .select2-selection--single{border-bottom-color:#111 !important;}

.lmc-checkout-wrap .woocommerce form .form-row-first,
.lmc-checkout-wrap .woocommerce form .form-row-last{width:calc(50% - 14px);margin-bottom:26px !important;}
.lmc-checkout-wrap .woocommerce form .form-row-first{float:left;clear:left;}
.lmc-checkout-wrap .woocommerce form .form-row-last{float:right;}
.lmc-checkout-wrap .woocommerce form .form-row-wide{clear:both;}

.lmc-checkout-wrap .select2-container{width:100% !important;}
.lmc-checkout-wrap .select2-container--default .select2-selection--single{display:flex !important;align-items:center;}
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left:0 !important;
	padding-right:22px !important;
	line-height:54px !important;
	color:#111 !important;
}
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{
	right:0 !important;
	height:54px !important;
}

.lmc-checkout-wrap #ship-to-different-address label,
.lmc-checkout-wrap .woocommerce-form__label-for-checkbox,
.lmc-checkout-wrap .create-account label{
	display:flex !important;
	align-items:center;
	gap:10px;
	margin:0 !important;
	font-size:14px !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	color:#111 !important;
}
.lmc-checkout-wrap input[type="checkbox"],
.lmc-checkout-wrap input[type="radio"]{accent-color:#111;width:15px;height:15px;margin:0 !important;}

.lmc-summary-head{
	margin:0 0 22px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#5f5f5f;
}

.lmc-checkout-wrap .shop_table{
	margin:0 !important;
	border-collapse:collapse !important;
	border:none !important;
	background:transparent !important;
}
.lmc-checkout-wrap .shop_table tr,
.lmc-checkout-wrap .shop_table th,
.lmc-checkout-wrap .shop_table td{
	border:none !important;
	background:transparent !important;
	padding:0 !important;
}
.lmc-checkout-wrap .shop_table thead{display:none !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item td{padding-bottom:24px !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item:not(:last-child) td{border-bottom:1px solid var(--lmc-line) !important;}
.lmc-checkout-wrap .shop_table tbody tr.cart_item + tr.cart_item td{padding-top:24px !important;}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .product-total,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot th{vertical-align:top;}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot td{
	padding-top:18px !important;
	font-size:15px;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total td{
	padding-top:30px !important;
	font-size:18px;
	font-weight:600;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping td ul{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .cart-subtotal,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .cart-discount,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .shipping,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .fee,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .tax-rate,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .order-total{border-top:1px solid var(--lmc-line) !important;}
.lmc-checkout-wrap .woocommerce-remove-coupon{
	font-size:12px;
	color:#6b6b6b !important;
	text-decoration:none !important;
	margin-left:6px;
}

.lmc-review-item{
	display:grid;
	grid-template-columns:88px minmax(0,1fr);
	gap:18px;
	align-items:start;
}
.lmc-review-thumb-wrap{position:relative;width:88px;}
.lmc-review-thumb-img{display:block;width:88px !important;height:auto !important;border:none;}
.lmc-review-qty{
	position:absolute;
	top:-10px;
	right:-10px;
	min-width:24px;
	height:24px;
	padding:0 6px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#111;
	color:#fff;
	border-radius:999px;
	font-size:11px;
	font-weight:600;
}
.lmc-review-name{
	font-size:15px;
	font-weight:600;
	line-height:1.34;
	margin:2px 0 7px;
	text-transform:uppercase;
}
.lmc-review-meta,
.lmc-review-meta dl,
.lmc-review-meta dd,
.lmc-review-meta p{margin:0;}
.lmc-review-meta{font-size:12px;line-height:1.6;color:#666;}
.lmc-review-meta dl.variation{display:block !important;}
.lmc-review-meta dl.variation dt,
.lmc-review-meta dl.variation dd{display:inline;float:none;}
.lmc-review-meta dl.variation dt::after{content:': ';}
.lmc-review-meta dl.variation dd{margin-right:8px;}
.lmc-review-meta br{display:none;}

.lmc-order-rail-bottom{
	margin-top:34px;
	padding-top:70px;
	border-top:1px solid var(--lmc-line);
}
.lmc-order-rail-bottom .woocommerce-form-coupon-toggle,
.lmc-order-rail-bottom .woocommerce-form-login-toggle{margin:0 !important;}
.lmc-order-rail-bottom .woocommerce-info,
.lmc-checkout-wrap .woocommerce-message,
.lmc-checkout-wrap .woocommerce-error{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:transparent !important;
	border-radius:0 !important;
	color:#111 !important;
	font-size:13px;
	line-height:1.6;
	box-shadow:none !important;
}
.lmc-checkout-wrap .woocommerce-info::before,
.lmc-checkout-wrap .woocommerce-message::before,
.lmc-checkout-wrap .woocommerce-error::before{display:none !important;}
.lmc-order-rail-bottom .woocommerce-form-coupon-toggle .woocommerce-info,
.lmc-order-rail-bottom .woocommerce-form-login-toggle .woocommerce-info{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}
.lmc-coupon-label{
	font-size:13px;
	color:#111;
	letter-spacing:.01em;
}
.lmc-checkout-wrap .showcoupon,
.lmc-checkout-wrap .showlogin{
	color:#111 !important;
	text-decoration:none !important;
	font-size:10px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	border-bottom:1px solid rgba(17,17,17,.42);
	padding:0 0 4px;
	white-space:nowrap;
	display:inline-block;
}
.lmc-order-rail-bottom form.checkout_coupon,
.lmc-order-rail-bottom form.login{
	margin:16px 0 0 !important;
	padding:18px 0 0 !important;
	border:none !important;
	border-top:1px solid rgba(17,17,17,.10) !important;
	background:transparent !important;
}
.lmc-order-rail-bottom form.checkout_coupon > p:first-child,
.lmc-order-rail-bottom form.login > p:first-child{display:none;}
.lmc-order-rail-bottom form.checkout_coupon{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:end;
}
.lmc-order-rail-bottom form.checkout_coupon .form-row,
.lmc-order-rail-bottom form.login .form-row{
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment{
	border-top:1px solid var(--lmc-line);
	padding-top:32px;
}
.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods{
	margin:0 0 24px !important;
	padding:0 !important;
	list-style:none !important;
	border:none !important;
}
.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
	margin:0 0 14px !important;
	padding:18px 18px 16px !important;
	border:1px solid var(--lmc-line) !important;
	background:#fff !important;
}
.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box{
	margin:14px 0 0 !important;
	padding:14px 16px !important;
	background:#fafafa !important;
	border:none !important;
	font-size:13px;
	line-height:1.6;
	color:#333;
}
.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box::before{display:none !important;}
.lmc-checkout-wrap .place-order{padding-top:10px !important;}
.lmc-checkout-wrap .place-order .button,
.lmc-checkout-wrap button.button,
.lmc-checkout-wrap .checkout_coupon button.button,
.lmc-checkout-wrap .login button.button{
	height:50px;
	padding:0 28px !important;
	background:#111 !important;
	color:#fff !important;
	border:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	font-size:11px !important;
	font-weight:600 !important;
	letter-spacing:.22em !important;
	text-transform:uppercase !important;
}
.lmc-checkout-wrap .place-order .button:hover,
.lmc-checkout-wrap button.button:hover,
.lmc-checkout-wrap .checkout_coupon button.button:hover,
.lmc-checkout-wrap .login button.button:hover{opacity:.92;}

@media (max-width: 960px){
	.lmc-shell{padding:20px 16px 52px;}
	.lmc-checkout-wrap .woocommerce form.checkout{
		grid-template-columns:1fr;
		grid-template-areas:"side" "main";
		gap:30px;
	}
	.lmc-checkout-wrap .col2-set{padding-right:0;}
	.lmc-checkout-wrap .col2-set::after{display:none;}
	.lmc-checkout-wrap #order_review{position:relative;top:auto;}
}

@media (max-width: 640px){
	.lmc-shell{padding:18px 14px 42px;}
	.lmc-checkout-wrap .woocommerce-billing-fields h3,
	.lmc-checkout-wrap .woocommerce-shipping-fields h3,
	.lmc-checkout-wrap .woocommerce-additional-fields h3,
	.lmc-checkout-wrap .woocommerce-checkout-payment h3,
	.lmc-checkout-wrap #ship-to-different-address{font-size:26px !important;}
	.lmc-checkout-wrap .woocommerce form .form-row-first,
	.lmc-checkout-wrap .woocommerce form .form-row-last{width:100%;float:none;}
	.lmc-order-rail-bottom .woocommerce-form-coupon-toggle .woocommerce-info,
	.lmc-order-rail-bottom .woocommerce-form-login-toggle .woocommerce-info{align-items:flex-start;flex-direction:column;}
	.lmc-coupon-block-head{align-items:flex-start;flex-direction:column;}
	.lmc-coupon-note{text-align:left;}
	.lmc-order-rail-bottom form.checkout_coupon{grid-template-columns:1fr !important;}
	.lmc-checkout-wrap .place-order .button,
	.lmc-checkout-wrap button.button,
	.lmc-checkout-wrap .checkout_coupon button.button,
	.lmc-checkout-wrap .login button.button{width:100%;}
}


/* v1.7.1 coupon cleanup */
.lmc-order-rail-bottom > .woocommerce-form-coupon-toggle,
.lmc-order-rail-bottom > .woocommerce-form-login-toggle{display:none !important;}
.lmc-order-rail-bottom > .lmc-coupon-block-head + .lmc-coupon-block-head{display:none !important;}
.lmc-order-rail-bottom form.checkout_coupon{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:end;
}
.lmc-order-rail-bottom form.checkout_coupon .form-row{
	margin:0 !important;
	padding:0 !important;
	float:none !important;
	clear:none !important;
}
.lmc-order-rail-bottom form.checkout_coupon .form-row-first{width:100% !important;}
.lmc-order-rail-bottom form.checkout_coupon .form-row-last{width:auto !important;}
.lmc-order-rail-bottom form.checkout_coupon label,
.lmc-order-rail-bottom form.checkout_coupon .screen-reader-text{display:none !important;}
.lmc-order-rail-bottom form.checkout_coupon .clear{display:none !important;}
.lmc-order-rail-bottom form.checkout_coupon .coupon-error-notice{
	display:block;
	margin-top:8px;
	font-size:12px;
	line-height:1.45;
	color:#9a4747;
}
@media (max-width: 767px){
	.lmc-order-rail-bottom form.checkout_coupon{grid-template-columns:1fr !important;}
}


/* v1.7.2 coupon input fix */
.lmc-order-rail-bottom .lmc-coupon-block-head{display:flex !important;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px !important;padding:0 !important;}
.lmc-order-rail-bottom form.checkout_coupon{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;align-items:end !important;margin:0 !important;padding:0 !important;border:none !important;}
.lmc-order-rail-bottom form.checkout_coupon > p:first-child{display:block !important;}
.lmc-order-rail-bottom form.checkout_coupon .form-row-first{display:block !important;width:100% !important;}
.lmc-order-rail-bottom form.checkout_coupon .form-row-last{display:block !important;width:auto !important;}
.lmc-order-rail-bottom form.checkout_coupon label{display:none !important;}
.lmc-order-rail-bottom form.checkout_coupon #coupon_code{display:block !important;width:100% !important;height:52px !important;padding:0 2px !important;background:#fff !important;border:none !important;border-bottom:1px solid rgba(17,17,17,.24) !important;box-shadow:none !important;pointer-events:auto !important;opacity:1 !important;visibility:visible !important;}
.lmc-order-rail-bottom form.checkout_coupon #coupon_code[disabled]{opacity:.5 !important;}
.lmc-order-rail-bottom form.checkout_coupon .coupon-error-notice{display:block !important;}
@media (max-width:767px){.lmc-order-rail-bottom form.checkout_coupon{grid-template-columns:1fr !important;}}

/* v14 stability fixes */
body.lmc-vn-select-open .blockUI, body.lmc-vn-select-open .blockOverlay{pointer-events:none!important;}
.select2-container{z-index:999999!important;}
.lmc-vn-address .select2-container--default .select2-selection--single{height:56px!important;}
.lmc-vn-address .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:54px!important;}
.lmc-vn-address .select2-container--open .select2-dropdown{z-index:999999!important;}


/* ===== Thank you / order received ===== */
.lmc-checkout-wrap .woocommerce-order{
	max-width:980px;
	margin:0 auto;
	padding:18px 0 10px;
}
.lmc-checkout-wrap .woocommerce-notice--success{
	margin:0 0 22px !important;
	padding:0 0 18px !important;
	font-size:30px !important;
	font-weight:500;
	line-height:1.08;
	letter-spacing:-.03em;
	border-bottom:1px solid var(--lmc-line) !important;
}
.lmc-checkout-wrap .woocommerce-order-overview{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:0;
	margin:0 0 32px !important;
	padding:0 !important;
	list-style:none !important;
	border-top:1px solid var(--lmc-line);
	border-bottom:1px solid var(--lmc-line);
}
.lmc-checkout-wrap .woocommerce-order-overview li{
	margin:0 !important;
	padding:18px 18px 16px !important;
	min-height:84px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#7e7e7e;
	border-right:1px solid var(--lmc-line);
}
.lmc-checkout-wrap .woocommerce-order-overview li:last-child{border-right:none;}
.lmc-checkout-wrap .woocommerce-order-overview li strong,
.lmc-checkout-wrap .woocommerce-order-overview li .amount,
.lmc-checkout-wrap .woocommerce-order-overview li .woocommerce-Price-amount{
	display:block;
	margin-top:10px;
	font-size:16px;
	font-weight:600;
	line-height:1.35;
	letter-spacing:0;
	text-transform:none;
	color:#111;
}
.lmc-checkout-wrap .woocommerce-vietqr-qr-scan,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details,
.lmc-checkout-wrap .woocommerce-order-details,
.lmc-checkout-wrap .woocommerce-customer-details{
	margin:0 0 26px !important;
	padding:28px 30px !important;
	background:#fff !important;
	border:1px solid var(--lmc-line) !important;
}
.lmc-checkout-wrap .wc-vietqr-bank-details-heading,
.lmc-checkout-wrap .woocommerce-order-details__title,
.lmc-checkout-wrap .woocommerce-column__title{
	margin:0 0 22px !important;
	font-size:11px !important;
	font-weight:600 !important;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#6d6d6d;
}
.lmc-checkout-wrap .woocommerce-vietqr-qr-scan img{
	max-width:260px !important;
	height:auto !important;
	padding:0;
	border:none !important;
}
.lmc-checkout-wrap #downloadQR,
.lmc-checkout-wrap #btnDownloadQR,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details a[style*="display:none"]{
	display:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4{
	margin:0 0 18px !important;
	font-size:14px !important;
	line-height:1.6;
	font-weight:400;
	color:#111 !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table,
.lmc-checkout-wrap .woocommerce-order-details table{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	border-collapse:collapse !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td,
.lmc-checkout-wrap .woocommerce-order-details th,
.lmc-checkout-wrap .woocommerce-order-details td{
	padding:14px 0 !important;
	border-top:1px solid var(--lmc-line) !important;
	font-size:15px;
	line-height:1.5;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr:first-child td,
.lmc-checkout-wrap .woocommerce-order-details thead th{
	border-top:none !important;
}
.lmc-checkout-wrap .woocommerce-order-details thead th{
	padding:0 0 14px !important;
	font-size:11px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#7e7e7e;
}
.lmc-checkout-wrap .woocommerce-order-details tfoot th,
.lmc-checkout-wrap .woocommerce-order-details tfoot td{
	font-weight:400;
}
.lmc-checkout-wrap .woocommerce-order-details tfoot tr:last-child th,
.lmc-checkout-wrap .woocommerce-order-details tfoot tr:last-child td{
	font-weight:600;
	font-size:18px;
}
.lmc-checkout-wrap .woocommerce-columns--addresses{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
}
.lmc-checkout-wrap .woocommerce-columns--addresses .woocommerce-column{
	margin:0 !important;
	padding:24px 26px;
	border:1px solid var(--lmc-line);
	background:#fff;
}
.lmc-checkout-wrap .woocommerce-columns--addresses address{
	margin:0;
	font-style:normal;
	font-size:15px;
	line-height:1.8;
	color:#111;
}
.lmc-checkout-wrap.lmc-thankyou-vietqr .woocommerce-order-details,
.lmc-checkout-wrap.lmc-thankyou-vietqr .woocommerce-customer-details{
	display:none !important;
}

@media (max-width: 991px){
	.lmc-checkout-wrap .woocommerce-order-overview{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.lmc-checkout-wrap .woocommerce-columns--addresses{
		grid-template-columns:1fr;
	}
}
@media (max-width: 767px){
	.lmc-checkout-wrap .woocommerce-order{
		padding-top:6px;
	}
	.lmc-checkout-wrap .woocommerce-notice--success{
		font-size:24px !important;
	}
	.lmc-checkout-wrap .woocommerce-order-overview{
		grid-template-columns:1fr;
	}
	.lmc-checkout-wrap .woocommerce-order-overview li{
		min-height:auto;
		border-right:none;
		border-bottom:1px solid var(--lmc-line);
	}
	.lmc-checkout-wrap .woocommerce-order-overview li:last-child{
		border-bottom:none;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-qr-scan,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details,
	.lmc-checkout-wrap .woocommerce-order-details,
	.lmc-checkout-wrap .woocommerce-customer-details{
		padding:20px 18px !important;
	}
}


/* ===== THANK YOU PAGE REFINEMENT V17 ===== */
.lmc-checkout-wrap .woocommerce-order{
	max-width: 940px;
	margin: 0 auto;
}
.lmc-checkout-wrap .woocommerce-notice--success{
	max-width: 720px;
	margin: 0 auto 28px !important;
	text-align: center;
}
.lmc-checkout-wrap .woocommerce-order-overview{
	display:grid !important;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:0 !important;
	margin:0 0 28px !important;
	padding:0 !important;
	list-style:none !important;
	border:1px solid var(--lmc-line) !important;
	background:#fff !important;
}
.lmc-checkout-wrap .woocommerce-order-overview::before,
.lmc-checkout-wrap .woocommerce-order-overview::after{display:none !important;}
.lmc-checkout-wrap .woocommerce-order-overview li{
	margin:0 !important;
	padding:18px 20px !important;
	min-height:0;
	border-right:1px solid var(--lmc-line) !important;
	border-bottom:none !important;
}
.lmc-checkout-wrap .woocommerce-order-overview li:last-child{border-right:none !important;}

.lmc-checkout-wrap .woocommerce-vietqr-qr-scan,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details,
.lmc-checkout-wrap .woocommerce-order-details,
.lmc-checkout-wrap .woocommerce-customer-details{
	max-width: 720px;
	margin: 0 auto 28px !important;
	padding: 34px 36px !important;
	background:#fff !important;
	border:1px solid var(--lmc-line) !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-qr-scan > div,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details > div{
	max-width:100%;
}
.lmc-checkout-wrap .wc-vietqr-bank-details-heading,
.lmc-checkout-wrap .woocommerce-order-details__title,
.lmc-checkout-wrap .woocommerce-column__title{
	text-align:center;
	margin:0 0 24px !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-qr-scan{
	text-align:center;
}
.lmc-checkout-wrap #qrcode,
.lmc-checkout-wrap #qrcode img{
	display:block !important;
	margin:0 auto !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-qr-scan img{
	max-width:280px !important;
	width:100%;
	height:auto !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4{
	text-align:center !important;
	max-width: 540px;
	margin: 0 auto 22px !important;
	color:#111 !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table,
.lmc-checkout-wrap .woocommerce-order-details table{
	width:100% !important;
	max-width:100% !important;
	margin:0 auto !important;
	border-collapse:collapse !important;
	border-spacing:0 !important;
	table-layout:fixed;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tbody tr,
.lmc-checkout-wrap .woocommerce-order-details tbody tr,
.lmc-checkout-wrap .woocommerce-order-details tfoot tr{
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td,
.lmc-checkout-wrap .woocommerce-order-details th,
.lmc-checkout-wrap .woocommerce-order-details td{
	padding:14px 0 !important;
	border-top:1px solid var(--lmc-line) !important;
	vertical-align:top;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child{
	width:40%;
	padding-right:18px !important;
	text-align:left !important;
	color:#7a7a7a !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
	width:60%;
	text-align:right !important;
	color:#111 !important;
	word-break:break-word;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr:first-child td,
.lmc-checkout-wrap .woocommerce-order-details thead th{border-top:none !important;}
.lmc-checkout-wrap .woocommerce-order-details thead th:first-child,
.lmc-checkout-wrap .woocommerce-order-details tbody td:first-child,
.lmc-checkout-wrap .woocommerce-order-details tfoot th{text-align:left !important;}
.lmc-checkout-wrap .woocommerce-order-details thead th:last-child,
.lmc-checkout-wrap .woocommerce-order-details tbody td:last-child,
.lmc-checkout-wrap .woocommerce-order-details tfoot td{text-align:right !important;}
.lmc-checkout-wrap .woocommerce-columns--addresses{
	max-width: 720px;
	margin: 0 auto;
	gap: 0;
	border:1px solid var(--lmc-line);
	background:#fff;
}
.lmc-checkout-wrap .woocommerce-columns--addresses .woocommerce-column{
	padding:28px 30px;
	border:none !important;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-columns--addresses .woocommerce-column + .woocommerce-column{
	border-left:1px solid var(--lmc-line) !important;
}

@media (max-width: 991px){
	.lmc-checkout-wrap .woocommerce-order-overview{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.lmc-checkout-wrap .woocommerce-order-overview li:nth-child(2n){border-right:none !important;}
	.lmc-checkout-wrap .woocommerce-order-overview li:nth-child(n+3){border-top:1px solid var(--lmc-line) !important;}
}
@media (max-width: 767px){
	.lmc-checkout-wrap .woocommerce-order-overview{
		grid-template-columns:1fr !important;
	}
	.lmc-checkout-wrap .woocommerce-order-overview li{
		border-right:none !important;
		border-top:1px solid var(--lmc-line) !important;
		padding:16px 18px !important;
	}
	.lmc-checkout-wrap .woocommerce-order-overview li:first-child{border-top:none !important;}
	.lmc-checkout-wrap .woocommerce-vietqr-qr-scan,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details,
	.lmc-checkout-wrap .woocommerce-order-details,
	.lmc-checkout-wrap .woocommerce-customer-details{
		padding:24px 20px !important;
	}
	.lmc-checkout-wrap .woocommerce-columns--addresses{
		grid-template-columns:1fr;
	}
	.lmc-checkout-wrap .woocommerce-columns--addresses .woocommerce-column + .woocommerce-column{
		border-left:none !important;
		border-top:1px solid var(--lmc-line) !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		display:block;
		width:100%;
		text-align:left !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		padding-top:4px !important;
	}
}


/* v1.10.1 vietqr bank details refinement */
.lmc-checkout-wrap .woocommerce-vietqr-bank-details{
	max-width:720px;
	margin:28px auto 0 !important;
	padding:34px 36px !important;
	border:1px solid var(--lmc-line) !important;
	background:#fff !important;
	box-shadow:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.table,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.table-bordered,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.shop_table{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	border:none !important;
	border-collapse:collapse !important;
	border-spacing:0 !important;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tbody,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
	border-left:none !important;
	border-right:none !important;
	box-shadow:none !important;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr{
	border-top:none !important;
	border-bottom:1px solid var(--lmc-line-soft, rgba(17,17,17,.08)) !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr:last-child{
	border-bottom:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
	padding:16px 0 !important;
	font-size:13px !important;
	line-height:1.65 !important;
	vertical-align:middle !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child{
	width:38% !important;
	padding-right:22px !important;
	text-align:left !important;
	color:#777 !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
	width:62% !important;
	text-align:right !important;
	color:#111 !important;
	font-weight:500 !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td br{
	display:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4{
	margin:0 0 20px !important;
	padding:0 !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:1.7 !important;
	color:#8a8a8a !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4 b,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4 strong{
	color:#111 !important;
	font-weight:600 !important;
}
@media (max-width: 767px){
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details{
		padding:24px 20px !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
		padding:12px 0 !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		width:100% !important;
		text-align:left !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		padding-top:2px !important;
	}
}


/* v1.10.2 vietqr bank details polish */
.lmc-checkout-wrap .woocommerce-vietqr-bank-details{
	max-width:720px !important;
	margin:28px auto 0 !important;
	padding:38px 38px 32px !important;
	border:1px solid var(--lmc-line) !important;
	background:#fff !important;
	box-shadow:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details .wc-vietqr-bank-details-heading{
	margin:0 0 14px !important;
	font-size:12px !important;
	letter-spacing:.26em !important;
	font-weight:500 !important;
	text-transform:uppercase !important;
	text-align:center !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4{
	max-width:540px !important;
	margin:0 auto 24px !important;
	padding:0 !important;
	font-size:12px !important;
	font-weight:400 !important;
	line-height:1.8 !important;
	color:#7d7d7d !important;
	text-align:center !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4 b,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4 strong{
	color:#111 !important;
	font-weight:600 !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.table,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.table-bordered,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details table.shop_table{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	border:0 !important;
	border-collapse:collapse !important;
	border-spacing:0 !important;
	table-layout:fixed !important;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tbody,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	box-shadow:none !important;
	background:transparent !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr{
	border-top:none !important;
	border-bottom:1px solid rgba(17,17,17,.09) !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr:last-child{
	border-bottom:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
	padding:17px 0 !important;
	font-size:14px !important;
	line-height:1.65 !important;
	vertical-align:middle !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child{
	width:36% !important;
	padding-right:20px !important;
	text-align:left !important;
	font-size:11px !important;
	font-weight:500 !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	color:#8a8a8a !important;
	white-space:nowrap !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
	width:64% !important;
	text-align:right !important;
	font-size:15px !important;
	font-weight:500 !important;
	color:#111 !important;
	word-break:normal !important;
	overflow-wrap:break-word !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td strong,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td span,
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td div{
	font-size:inherit !important;
	line-height:inherit !important;
	color:inherit !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details td br{
	display:none !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details .width-column-25{
	width:auto !important;
}
.lmc-checkout-wrap .woocommerce-vietqr-bank-details sup{
	font-size:10px !important;
	line-height:1 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	color:#8a8a8a !important;
	vertical-align:super !important;
}
@media (max-width: 767px){
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details{
		padding:28px 20px 24px !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details .wc-vietqr-bank-details-heading{
		font-size:11px !important;
		letter-spacing:.22em !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details h4{
		max-width:300px !important;
		margin:0 auto 20px !important;
		font-size:11px !important;
		line-height:1.7 !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		display:table-cell !important;
		width:auto !important;
		text-align:left !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child{
		width:40% !important;
		padding-right:14px !important;
		font-size:10px !important;
		letter-spacing:.16em !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		width:60% !important;
		text-align:right !important;
		font-size:13px !important;
		padding-top:17px !important;
	}
}


/* v1.10.3 vietqr mobile single-line cleanup */
@media (max-width: 767px){
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details table,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details tbody,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr{
		display:table !important;
		width:100% !important;
		table-layout:fixed !important;
		border-collapse:collapse !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr{
		display:table-row !important;
		border-top:none !important;
		border-bottom:1px solid rgba(17,17,17,.09) !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details tr:last-child{
		border-bottom:none !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td{
		display:table-cell !important;
		border:none !important;
		box-shadow:none !important;
		background:transparent !important;
		padding:14px 0 !important;
		vertical-align:middle !important;
		white-space:nowrap !important;
		word-break:normal !important;
		overflow-wrap:normal !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:first-child{
		width:39% !important;
		padding-right:10px !important;
		font-size:9.5px !important;
		letter-spacing:.14em !important;
		text-align:left !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td:last-child{
		width:61% !important;
		padding-top:14px !important;
		font-size:11.5px !important;
		text-align:right !important;
		white-space:nowrap !important;
		word-break:keep-all !important;
		overflow-wrap:normal !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td strong,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td span,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td div,
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details td sup{
		white-space:nowrap !important;
		word-break:keep-all !important;
		overflow-wrap:normal !important;
	}
	.lmc-checkout-wrap .woocommerce-vietqr-bank-details sup{
		font-size:8px !important;
		margin-left:2px !important;
	}
}


/* ===== v1.11.0 layout overrides ===== */
.lmc-checkout-wrap #ship-to-different-address,
.lmc-checkout-wrap .woocommerce-shipping-fields{display:none !important;}

.lmc-checkout-wrap .woocommerce-additional-fields{margin-top:0 !important;}
.lmc-checkout-wrap .woocommerce-additional-fields + .lmc-payment-anchor,
.lmc-checkout-wrap .woocommerce-additional-fields + .lmc-payment-anchor .woocommerce-checkout-payment{margin-top:0 !important;}

@media (max-width: 960px){
  .lmc-checkout-wrap .woocommerce form.checkout{
    grid-template-areas:"side" "main" !important;
  }
  .lmc-checkout-wrap #order_review{
    order:-10 !important;
    margin-bottom:10px !important;
  }
  .lmc-checkout-wrap .col2-set{order:10 !important;}
}

@media (max-width: 767px){
  .lmc-checkout-wrap #order_review{margin-bottom:18px !important;}
  .lmc-checkout-wrap .woocommerce-additional-fields{margin:0 0 34px !important;}
}


/* v1.11.2 alignment + coupon cleanup */
.lmc-checkout-wrap .woocommerce-form-coupon-toggle,
.lmc-checkout-wrap .woocommerce-form-login-toggle,
.lmc-checkout-wrap .woocommerce > .woocommerce-form-coupon-toggle,
.lmc-checkout-wrap .woocommerce > .woocommerce-form-login-toggle,
.lmc-checkout-wrap .woocommerce-notices-wrapper + .woocommerce-form-coupon-toggle,
.lmc-checkout-wrap .woocommerce-notices-wrapper + .woocommerce-form-login-toggle{
	display:none !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
	border:0 !important;
}

.lmc-checkout-wrap .woocommerce-notices-wrapper{
	margin:0 !important;
	padding:0 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total td{
	padding-top:22px !important;
	padding-bottom:22px !important;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total th{
	padding-right:18px !important;
	font-weight:600;
	color:#111;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.order-total td{
	text-align:right;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot tr.shipping td ul#shipping_method{
	display:grid;
	gap:10px;
	justify-items:end;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table ul#shipping_method li{
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	text-align:right;
	line-height:1.45;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table ul#shipping_method li input[type="radio"]{
	flex:0 0 16px;
	width:16px !important;
	height:16px !important;
	margin:0 !important;
	position:relative;
	top:-1px;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table ul#shipping_method li label{
	margin:0 !important;
	display:inline-flex !important;
	align-items:center;
	gap:0;
	font-size:16px;
	font-weight:500;
	color:#111;
	text-align:right;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
	position:relative;
	margin:0 0 14px !important;
	padding:18px 20px !important;
	border:1px solid var(--lmc-line) !important;
	background:#fff !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{
	position:absolute;
	top:24px;
	left:20px;
	width:16px !important;
	height:16px !important;
	margin:0 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{
	display:flex !important;
	align-items:center;
	gap:10px;
	margin:0 !important;
	padding-left:28px;
	min-height:18px;
	font-size:16px;
	font-weight:500;
	line-height:1.45;
	color:#111;
	cursor:pointer;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label img,
.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label .about_paypal{
	margin-left:8px;
}

.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box{
	margin:16px 0 0 28px !important;
	padding:16px 18px !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box p:last-child{
	margin-bottom:0 !important;
}

@media (max-width: 640px){
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
		padding:16px 16px !important;
	}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{
		left:16px;
		top:22px;
	}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{
		padding-left:26px;
		font-size:15px;
	}
	.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box{
		margin-left:26px !important;
		padding:14px 14px !important;
	}
	.lmc-checkout-wrap .woocommerce-checkout-review-order-table ul#shipping_method li label{
		font-size:15px;
	}
}


.lmc-checkout-wrap form.checkout.lmc-is-placing-order #place_order{
	opacity:.72;
	pointer-events:none;
}


/* v1.11.5 sticky + additional info compact */
.lmc-checkout-wrap #order_review{
	top:70px !important;
}

.lmc-checkout-wrap .woocommerce-additional-fields{
	margin:0 0 26px !important;
	padding:0 !important;
	border-top:1px solid var(--lmc-line) !important;
}

.lmc-checkout-wrap .woocommerce-additional-fields > h3{
	display:none !important;
}

.lmc-checkout-wrap .lmc-additional-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	padding:16px 0 !important;
	margin:0 !important;
	background:transparent;
	border:0;
	box-shadow:none;
	cursor:pointer;
}

.lmc-checkout-wrap .lmc-additional-toggle-main{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}

.lmc-checkout-wrap .lmc-additional-check{
	position:relative;
	flex:0 0 18px;
	width:18px;
	height:18px;
	border:1px solid rgba(17,17,17,.42);
	border-radius:999px;
}

.lmc-checkout-wrap .lmc-additional-check::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:8px;
	height:8px;
	border-radius:999px;
	background:#111;
	transform:translate(-50%,-50%) scale(0);
	transition:transform .18s ease;
}

.lmc-checkout-wrap .woocommerce-additional-fields.lmc-additional-open .lmc-additional-check::after{
	transform:translate(-50%,-50%) scale(1);
}

.lmc-checkout-wrap .lmc-additional-label-wrap{
	display:flex;
	flex-direction:column;
	gap:2px;
	text-align:left;
}

.lmc-checkout-wrap .lmc-additional-label{
	font-size:13px;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;
	line-height:1.2;
	color:#111;
}

.lmc-checkout-wrap .lmc-additional-caption{
	font-size:12px;
	line-height:1.45;
	color:#7b7b7b;
}

.lmc-checkout-wrap .lmc-additional-icon{
	position:relative;
	flex:0 0 12px;
	width:12px;
	height:12px;
}

.lmc-checkout-wrap .lmc-additional-icon::before,
.lmc-checkout-wrap .lmc-additional-icon::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	background:#111;
	transform:translate(-50%,-50%);
	transition:opacity .18s ease, transform .18s ease;
}

.lmc-checkout-wrap .lmc-additional-icon::before{width:12px;height:1px;}
.lmc-checkout-wrap .lmc-additional-icon::after{width:1px;height:12px;}

.lmc-checkout-wrap .woocommerce-additional-fields.lmc-additional-open .lmc-additional-icon::after{
	opacity:0;
	transform:translate(-50%,-50%) scaleY(.2);
}

.lmc-checkout-wrap .lmc-additional-body{
	display:none;
	padding:0 0 4px;
}

.lmc-checkout-wrap .woocommerce-additional-fields.lmc-additional-open .lmc-additional-body{
	display:block;
}

.lmc-checkout-wrap .lmc-additional-body .form-row{
	margin:0 0 14px !important;
}

.lmc-checkout-wrap .lmc-additional-body textarea{
	min-height:90px;
	height:90px;
	padding-top:12px !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
	transition:border-color .18s ease, background-color .18s ease;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li.lmc-payment-selected{
	border-color:rgba(17,17,17,.34) !important;
	background:#fcfcfc !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{
	justify-content:space-between;
	padding-right:30px;
	position:relative;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label::after{
	content:"✓";
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%) scale(.88);
	font-size:13px;
	font-weight:700;
	line-height:1;
	color:#111;
	opacity:0;
	transition:opacity .18s ease, transform .18s ease;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li.lmc-payment-selected > label::after{
	opacity:1;
	transform:translateY(-50%) scale(1);
}

@media (max-width: 640px){
	.lmc-checkout-wrap .lmc-additional-toggle{padding:14px 0 !important;}
	.lmc-checkout-wrap .lmc-additional-label{font-size:12px;}
	.lmc-checkout-wrap .lmc-additional-caption{font-size:11px;}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{padding-right:24px;}
}


/* v1.12.0 unified minimal high-end override */
.lmc-shell{
	--lmc-text:#111111;
	--lmc-muted:#6f6f6f;
	--lmc-line:rgba(17,17,17,.10);
	--lmc-line-strong:rgba(17,17,17,.18);
	--lmc-heading-size:22px;
	--lmc-copy-size:15px;
	--lmc-label-size:11px;
	--lmc-row-gap:18px;
	--lmc-field-height:52px;
	font-family:'Cabin',sans-serif !important;
	letter-spacing:0;
}

.lmc-shell,
.lmc-shell *,
.lmc-checkout-wrap,
.lmc-checkout-wrap *,
.lmc-checkout-wrap input,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap button,
.lmc-checkout-wrap label{
	font-family:'Cabin',sans-serif !important;
}

.lmc-checkout-wrap,
.lmc-checkout-wrap .woocommerce,
.lmc-checkout-wrap .woocommerce form.checkout,
.lmc-checkout-wrap .col2-set,
.lmc-checkout-wrap #order_review{
	overflow:visible !important;
}

.lmc-checkout-wrap .woocommerce form.checkout{
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr) !important;
	gap:44px !important;
	align-items:start !important;
}

.lmc-checkout-wrap .col2-set{
	padding:0 46px 0 0 !important;
}

.lmc-checkout-wrap .col2-set::after{
	right:0 !important;
	background:var(--lmc-line) !important;
}

.lmc-checkout-wrap #order_review{
	position:-webkit-sticky !important;
	position:sticky !important;
	top:70px !important;
	align-self:start !important;
	padding-top:0 !important;
}

.lmc-checkout-wrap .woocommerce-billing-fields,
.lmc-checkout-wrap .woocommerce-shipping-fields,
.lmc-checkout-wrap .woocommerce-additional-fields,
.lmc-checkout-wrap .woocommerce-checkout-payment{
	margin:0 0 32px !important;
}

.lmc-payment-anchor{
	margin-top:32px !important;
}

.lmc-checkout-wrap .woocommerce-billing-fields h3,
.lmc-checkout-wrap .woocommerce-shipping-fields h3,
.lmc-checkout-wrap .woocommerce-additional-fields h3,
.lmc-checkout-wrap .woocommerce-checkout-payment h3,
.lmc-checkout-wrap #ship-to-different-address{
	margin:0 0 18px !important;
	font-size:var(--lmc-heading-size) !important;
	font-weight:500 !important;
	line-height:1.24 !important;
	letter-spacing:0 !important;
	color:var(--lmc-text) !important;
}

.lmc-checkout-wrap .woocommerce form .form-row{
	margin:0 0 var(--lmc-row-gap) !important;
}

.lmc-checkout-wrap .woocommerce form .form-row label{
	margin:0 0 8px !important;
	font-size:var(--lmc-label-size) !important;
	font-weight:600 !important;
	line-height:1.35 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	color:var(--lmc-muted) !important;
}

.lmc-checkout-wrap input.input-text,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap .select2-container--default .select2-selection--single,
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size:var(--lmc-copy-size) !important;
	font-weight:400 !important;
	line-height:1.45 !important;
	color:var(--lmc-text) !important;
}

.lmc-checkout-wrap input.input-text,
.lmc-checkout-wrap select,
.lmc-checkout-wrap .select2-container--default .select2-selection--single{
	height:var(--lmc-field-height) !important;
	min-height:var(--lmc-field-height) !important;
	border-bottom:1px solid var(--lmc-line-strong) !important;
}

.lmc-checkout-wrap textarea{
	min-height:96px !important;
	height:96px !important;
	padding-top:10px !important;
	border-bottom:1px solid var(--lmc-line-strong) !important;
}

.lmc-checkout-wrap .woocommerce-additional-fields{
	margin:0 0 24px !important;
	padding:0 !important;
	border-top:1px solid var(--lmc-line) !important;
	border-bottom:1px solid var(--lmc-line) !important;
}

.lmc-checkout-wrap .lmc-additional-toggle{
	padding:14px 0 !important;
	gap:12px !important;
}

.lmc-checkout-wrap .lmc-additional-toggle-main{
	gap:10px !important;
}

.lmc-checkout-wrap .lmc-additional-check{
	width:16px !important;
	height:16px !important;
	flex:0 0 16px !important;
	border:1px solid rgba(17,17,17,.32) !important;
	border-radius:999px !important;
}

.lmc-checkout-wrap .lmc-additional-check::after{
	width:7px !important;
	height:7px !important;
}

.lmc-checkout-wrap .lmc-additional-label-wrap{
	gap:1px !important;
}

.lmc-checkout-wrap .lmc-additional-label{
	font-size:12px !important;
	font-weight:600 !important;
	letter-spacing:.12em !important;
	line-height:1.35 !important;
	color:var(--lmc-text) !important;
}

.lmc-checkout-wrap .lmc-additional-caption{
	font-size:12px !important;
	line-height:1.45 !important;
	color:var(--lmc-muted) !important;
}

.lmc-checkout-wrap .lmc-additional-icon{
	width:10px !important;
	height:10px !important;
	flex:0 0 10px !important;
}

.lmc-checkout-wrap .lmc-additional-icon::before{width:10px !important;height:1px !important;}
.lmc-checkout-wrap .lmc-additional-icon::after{width:1px !important;height:10px !important;}

.lmc-checkout-wrap .lmc-additional-body{
	padding:0 0 2px !important;
}

.lmc-checkout-wrap .lmc-additional-body .form-row{
	margin:0 0 12px !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods{
	display:grid !important;
	gap:10px !important;
	margin:0 !important;
	padding:0 !important;
	border-top:0 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
	margin:0 !important;
	padding:16px 16px 16px 44px !important;
	border:1px solid var(--lmc-line) !important;
	border-radius:0 !important;
	background:#fff !important;
	transition:border-color .18s ease, background-color .18s ease !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{
	left:16px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	width:15px !important;
	height:15px !important;
	accent-color:#111 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:10px !important;
	min-height:20px !important;
	margin:0 !important;
	padding:0 20px 0 0 !important;
	font-size:15px !important;
	font-weight:500 !important;
	line-height:1.45 !important;
	color:var(--lmc-text) !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label::after{
	right:0 !important;
	font-size:12px !important;
	font-weight:700 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li.lmc-payment-selected{
	border-color:rgba(17,17,17,.30) !important;
	background:#fbfbfb !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment .payment_box{
	margin:12px 0 0 0 !important;
	padding:0 0 0 0 !important;
	background:transparent !important;
	border:0 !important;
	font-size:13px !important;
	line-height:1.55 !important;
	color:var(--lmc-muted) !important;
}

.lmc-checkout-wrap .woocommerce-checkout-review-order-table th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table td,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .product-name,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table .product-total{
	font-family:'Cabin',sans-serif !important;
}

@media (max-width: 991px){
	.lmc-checkout-wrap .woocommerce form.checkout{
		grid-template-columns:1fr !important;
		gap:28px !important;
	}
	.lmc-checkout-wrap .col2-set{
		padding-right:0 !important;
	}
	.lmc-checkout-wrap .col2-set::after{
		display:none !important;
	}
	.lmc-checkout-wrap #order_review{
		position:relative !important;
		top:auto !important;
	}
}

@media (max-width: 640px){
	.lmc-shell{padding:20px 18px 70px !important;}
	.lmc-checkout-wrap .woocommerce-billing-fields h3,
	.lmc-checkout-wrap .woocommerce-shipping-fields h3,
	.lmc-checkout-wrap .woocommerce-additional-fields h3,
	.lmc-checkout-wrap .woocommerce-checkout-payment h3,
	.lmc-checkout-wrap #ship-to-different-address{font-size:20px !important;}
	.lmc-checkout-wrap .woocommerce form .form-row{margin-bottom:16px !important;}
	.lmc-checkout-wrap input.input-text,
	.lmc-checkout-wrap select,
	.lmc-checkout-wrap .select2-container--default .select2-selection--single{height:50px !important;min-height:50px !important;}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{padding:14px 14px 14px 40px !important;}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{left:14px !important;}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{font-size:14px !important;}
}


/* ===== v1.12.1 clean unified override ===== */
.lmc-checkout-active,
.lmc-checkout-active body,
.lmc-checkout-active #page,
.lmc-checkout-active .site,
.lmc-checkout-active .site-content,
.lmc-checkout-active .content-area,
.lmc-checkout-active .site-main,
.lmc-shell,
.lmc-checkout-wrap,
.lmc-checkout-wrap .woocommerce,
.lmc-checkout-wrap .woocommerce-checkout,
.lmc-checkout-wrap .col2-set,
.lmc-checkout-wrap #order_review,
.lmc-checkout-wrap .woocommerce-billing-fields,
.lmc-checkout-wrap .woocommerce-additional-fields,
.lmc-checkout-wrap .woocommerce-checkout-payment,
.lmc-checkout-wrap .shop_table,
.lmc-checkout-wrap .payment_box,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tbody,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tr,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table td{
	background:#fff !important;
}

.lmc-shell,
.lmc-shell *,
.lmc-checkout-wrap input,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap button,
.lmc-checkout-wrap label,
.lmc-checkout-wrap .select2-container,
.lmc-checkout-wrap .select2-container *{
	font-family:'Cabin',sans-serif !important;
}

.lmc-checkout-wrap .col2-set,
.lmc-checkout-wrap #order_review{
	align-self:start !important;
}

.lmc-checkout-wrap #order_review{
	position:-webkit-sticky !important;
	position:sticky !important;
	top:70px !important;
	align-self:start !important;
	z-index:2 !important;
}

.lmc-checkout-wrap,
.lmc-checkout-wrap .woocommerce,
.lmc-checkout-wrap .woocommerce form.checkout,
.lmc-checkout-wrap .col2-set,
.lmc-checkout-wrap .col2-set .col-1,
.lmc-checkout-wrap .col2-set .col-2,
.lmc-checkout-wrap #customer_details,
.lmc-checkout-wrap #order_review{
	overflow:visible !important;
	transform:none !important;
}

.lmc-checkout-wrap .woocommerce-billing-fields,
.lmc-checkout-wrap .woocommerce-additional-fields,
.lmc-checkout-wrap .woocommerce-checkout-payment{
	margin:0 0 36px !important;
	padding:0 !important;
	border:0 !important;
	background:#fff !important;
}

.lmc-checkout-wrap .woocommerce-billing-fields h3,
.lmc-checkout-wrap .woocommerce-additional-fields h3,
.lmc-checkout-wrap .woocommerce-checkout-payment h3,
.lmc-checkout-wrap #ship-to-different-address{
	margin:0 0 22px !important;
	font-size:24px !important;
	font-weight:500 !important;
	line-height:1.2 !important;
	letter-spacing:-0.02em !important;
	color:#111 !important;
}

.lmc-checkout-wrap .woocommerce form .form-row{
	margin:0 0 22px !important;
	padding:0 !important;
}

.lmc-checkout-wrap .woocommerce form .form-row label,
.lmc-checkout-wrap .lmc-additional-label,
.lmc-checkout-wrap .lmc-coupon-title,
.lmc-summary-head{
	margin:0 0 10px !important;
	font-size:11px !important;
	font-weight:600 !important;
	line-height:1.25 !important;
	letter-spacing:.22em !important;
	text-transform:uppercase !important;
	color:#6c6c6c !important;
}

.lmc-checkout-wrap input.input-text,
.lmc-checkout-wrap textarea,
.lmc-checkout-wrap select,
.lmc-checkout-wrap .select2-container--default .select2-selection--single,
.lmc-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label,
.lmc-checkout-wrap .lmc-additional-caption,
.lmc-checkout-wrap .payment_box,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot th,
.lmc-checkout-wrap .woocommerce-checkout-review-order-table tfoot td{
	font-size:15px !important;
	font-weight:400 !important;
	line-height:1.55 !important;
	letter-spacing:0 !important;
	color:#111 !important;
}

.lmc-checkout-wrap .lmc-additional-toggle{
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 0 14px !important;
	background:#fff !important;
	border:0 !important;
	border-bottom:1px solid rgba(17,17,17,.22) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	text-align:left !important;
	appearance:none !important;
}

.lmc-checkout-wrap .lmc-additional-toggle-main{
	display:flex !important;
	align-items:flex-start !important;
	gap:12px !important;
	width:100% !important;
}

.lmc-checkout-wrap .lmc-additional-check{
	position:relative !important;
	flex:0 0 16px !important;
	width:16px !important;
	height:16px !important;
	margin-top:1px !important;
	border:1px solid rgba(17,17,17,.24) !important;
	border-radius:50% !important;
	background:#fff !important;
}

.lmc-checkout-wrap .lmc-additional-check::after{
	content:'' !important;
	position:absolute !important;
	left:4px !important;
	top:1px !important;
	width:5px !important;
	height:9px !important;
	border-right:1.5px solid #111 !important;
	border-bottom:1.5px solid #111 !important;
	transform:rotate(45deg) scale(0) !important;
	transform-origin:center !important;
	opacity:0 !important;
}

.lmc-checkout-wrap .woocommerce-additional-fields.lmc-additional-open .lmc-additional-check::after{
	transform:rotate(45deg) scale(1) !important;
	opacity:1 !important;
}

.lmc-checkout-wrap .lmc-additional-label-wrap{
	display:block !important;
	min-width:0 !important;
	flex:1 1 auto !important;
}

.lmc-checkout-wrap .lmc-additional-label{
	display:block !important;
}

.lmc-checkout-wrap .lmc-additional-caption{
	display:block !important;
	margin:0 !important;
}

.lmc-checkout-wrap .lmc-additional-icon,
.lmc-checkout-wrap .lmc-additional-icon::before,
.lmc-checkout-wrap .lmc-additional-icon::after{
	display:none !important;
	content:none !important;
}

.lmc-checkout-wrap .lmc-additional-body{
	display:none !important;
	margin:14px 0 0 !important;
	padding:0 !important;
}

.lmc-checkout-wrap .woocommerce-additional-fields.lmc-additional-open .lmc-additional-body{
	display:block !important;
}

.lmc-checkout-wrap .lmc-additional-body textarea{
	min-height:110px !important;
	height:110px !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	border:0 !important;
	background:#fff !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
	position:relative !important;
	margin:0 !important;
	padding:14px 0 14px 30px !important;
	border:0 !important;
	border-bottom:1px solid rgba(17,17,17,.1) !important;
	background:#fff !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{
	position:absolute !important;
	left:0 !important;
	top:17px !important;
	width:16px !important;
	height:16px !important;
	margin:0 !important;
	accent-color:#111 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label{
	display:block !important;
	margin:0 !important;
	padding:0 26px 0 0 !important;
	cursor:pointer !important;
	position:relative !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > label::after{
	content:'' !important;
	position:absolute !important;
	right:4px !important;
	top:50% !important;
	width:6px !important;
	height:11px !important;
	border-right:1.5px solid #111 !important;
	border-bottom:1.5px solid #111 !important;
	transform:translateY(-60%) rotate(45deg) scale(0) !important;
	opacity:0 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li.lmc-payment-selected > label::after{
	transform:translateY(-60%) rotate(45deg) scale(1) !important;
	opacity:1 !important;
}

.lmc-checkout-wrap .woocommerce-checkout-payment div.payment_box{
	margin:12px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	box-shadow:none !important;
}

@media (max-width: 991px){
	.lmc-checkout-wrap .woocommerce form.checkout{
		display:flex !important;
		flex-direction:column !important;
		gap:26px !important;
	}
	.lmc-checkout-wrap .col2-set{
		order:1 !important;
		padding-right:0 !important;
	}
	.lmc-checkout-wrap #order_review{
		order:2 !important;
		position:relative !important;
		top:auto !important;
	}
}

@media (max-width: 767px){
	.lmc-shell{
		padding:18px 16px 56px !important;
	}
	.lmc-checkout-wrap .woocommerce-billing-fields h3,
	.lmc-checkout-wrap .woocommerce-additional-fields h3,
	.lmc-checkout-wrap .woocommerce-checkout-payment h3,
	.lmc-checkout-wrap #ship-to-different-address{
		font-size:20px !important;
		margin-bottom:18px !important;
	}
	.lmc-checkout-wrap .woocommerce form .form-row-first,
	.lmc-checkout-wrap .woocommerce form .form-row-last{
		float:none !important;
		width:100% !important;
	}
	.lmc-checkout-wrap .woocommerce form .form-row{
		margin-bottom:18px !important;
	}
	.lmc-checkout-wrap input.input-text,
	.lmc-checkout-wrap textarea,
	.lmc-checkout-wrap select,
	.lmc-checkout-wrap .select2-container--default .select2-selection--single{
		height:50px !important;
		min-height:50px !important;
	}
	.lmc-checkout-wrap .lmc-additional-toggle{
		padding-bottom:12px !important;
	}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li{
		padding:12px 0 12px 28px !important;
	}
	.lmc-checkout-wrap .woocommerce-checkout-payment ul.payment_methods > li > input[type="radio"]{
		top:15px !important;
	}
}
