/* Mall Client Frontend 0.2.0 */
.mall-client-legacy-products{display:none!important}
.mall-client-home-products{width:100%;background:#fff}
.mall-client-product-section{max-width:1140px;margin:0 auto;padding:72px 24px}
.mall-client-new-section{border-top:1px solid #edf0ee;background:#f8faf9;max-width:none;padding-right:max(24px,calc((100% - 1092px)/2));padding-left:max(24px,calc((100% - 1092px)/2))}
.mall-client-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.mall-client-section-heading p{margin:0 0 4px;color:#39725d;font-size:12px;font-weight:800;letter-spacing:.16em}
.mall-client-section-heading h2{margin:0;color:#202723;font-size:31px;font-weight:600;letter-spacing:-1.2px}
.mall-client-section-heading>a{color:#4e5953;font-size:13px;text-decoration:none}
.mall-client-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.mall-client-product-card{display:flex;min-width:0;flex-direction:column;text-align:center}
.mall-client-product-image{display:block;overflow:hidden;background:#f3f6f4;aspect-ratio:1/1}
.mall-client-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mall-client-product-card:hover .mall-client-product-image img{transform:scale(1.025)}
.mall-client-product-body{display:flex;flex:1;flex-direction:column;align-items:center;padding:18px 8px 0}
.mall-client-product-title{color:#202723;font-size:15px;line-height:1.5;text-decoration:none;word-break:keep-all}
.mall-client-product-price{min-height:27px;margin:8px 0 13px;color:#59635e;font-size:13px}
.mall-client-product-price del{margin-right:6px;color:#a5aaa7}.mall-client-product-price ins{color:#2d6550;text-decoration:none}
.mall-client-cart-button{margin-top:auto!important;padding:10px 18px!important;border-radius:2px!important;background:#222!important;color:#fff!important;font-size:13px!important;text-decoration:none!important}
.mall-client-business-panel{padding:54px 24px;background:#eff4f1;border-top:1px solid #dde7e2}
.mall-client-business-inner{display:grid;max-width:1092px;margin:0 auto;grid-template-columns:.8fr 1.5fr;gap:54px}
.mall-client-panel-label{margin:0 0 15px;color:#39725d;font-size:11px;font-weight:800;letter-spacing:.13em}
.mall-client-customer-center h2{margin:0 0 15px;color:#1e2924;font-size:30px;letter-spacing:-1px}
.mall-client-customer-center>p:not(.mall-client-panel-label){margin:6px 0;color:#66706a;font-size:13px}
.mall-client-customer-center>a{display:inline-block;margin-top:12px;color:#2d6550;font-size:13px}
.mall-client-business-info dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 30px}
.mall-client-business-info dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;color:#5c6660;font-size:12px}
.mall-client-business-info dt{color:#26332d;font-weight:700}.mall-client-business-info dd{margin:0;line-height:1.6}
.mall-client-business-info .is-wide{grid-column:1/-1}
.mall-client-footer-notice{margin:20px 0 0;padding-top:18px;border-top:1px solid #d8e2dd;color:#6a746e;font-size:12px;line-height:1.7}
.mall-client-no-products{grid-column:1/-1;padding:40px;background:#f7f9f8;color:#777;text-align:center}
@media(max-width:900px){.mall-client-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-client-business-inner{grid-template-columns:1fr}.mall-client-business-info dl{grid-template-columns:1fr}.mall-client-business-info .is-wide{grid-column:auto}}
@media(max-width:520px){.mall-client-product-section{padding:48px 16px}.mall-client-new-section{padding-right:16px;padding-left:16px}.mall-client-product-grid{gap:24px 12px}.mall-client-section-heading h2{font-size:25px}.mall-client-product-title{font-size:13px}.mall-client-business-panel{padding:42px 18px}.mall-client-business-info dl>div{grid-template-columns:92px 1fr}}


/* Customer center and policy hub */
.mall-client-customer-center-page .content-area{width:100%!important;float:none!important;margin:0!important}
.mall-client-customer-center-page .widget-area{display:none!important}
.mall-client-customer-center-page .site-main{margin:0}
.mall-client-customer-center-page .entry-header{display:none}
.mall-client-customer-center-page .entry-content{margin:0}
.mall-support-page{max-width:1092px;margin:0 auto;padding:58px 24px 90px}
.mall-support-hero{padding:48px;border-radius:10px;background:linear-gradient(135deg,#e8f3ed,#f8f3e8)}
.mall-support-hero>p:first-child,.mall-support-faq header p,.mall-support-policy-links header p{margin:0 0 8px;color:#39725d;font-size:11px;font-weight:800;letter-spacing:.14em}
.mall-support-hero h1{margin:0 0 30px;color:#1f2924;font-size:38px;letter-spacing:-1.6px}
.mall-support-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mall-support-contact>div{display:flex;min-height:124px;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(45,101,80,.12);border-radius:8px;background:rgba(255,255,255,.72)}
.mall-support-contact span{margin-bottom:9px;color:#66716b;font-size:12px}
.mall-support-contact strong{color:#203029;font-size:18px;line-height:1.4}
.mall-support-contact small{margin-top:7px;color:#78827c;font-size:12px}
.mall-support-intro{margin:26px 0 0!important;color:#5d6862;line-height:1.8}
.mall-support-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 68px}
.mall-support-quick-links>a{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid #e1e7e3;border-radius:8px;background:#fff;color:#27332d;text-align:center;text-decoration:none}
.mall-support-quick-links>a:hover{border-color:#8eb09f;background:#f2f8f5}
.mall-support-quick-links .dashicons{width:auto;height:auto;margin-bottom:13px;color:#39725d;font-size:29px}
.mall-support-quick-links strong{font-size:15px}.mall-support-quick-links small{margin-top:6px;color:#7a837e;font-size:12px}
.mall-support-faq header,.mall-support-policy-links header{margin-bottom:24px}
.mall-support-faq h2,.mall-support-policy-links h2{margin:0;color:#222c27;font-size:29px;letter-spacing:-1px}
.mall-support-faq-list{border-top:1px solid #dfe5e1}
.mall-support-faq-list details{border-bottom:1px solid #dfe5e1;background:#fff}
.mall-support-faq-list summary{position:relative;padding:23px 52px 23px 8px;cursor:pointer;color:#27322d;font-size:15px;font-weight:600;list-style:none}
.mall-support-faq-list summary::-webkit-details-marker{display:none}
.mall-support-faq-list summary::after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#39725d;font-size:25px;font-weight:400}
.mall-support-faq-list details[open] summary::after{content:"−"}
.mall-support-faq-list details>div{padding:0 44px 25px 8px;color:#68726c;font-size:14px;line-height:1.8}
.mall-support-policy-links{margin-top:70px;padding:35px;border-radius:9px;background:#f2f6f4}
.mall-support-policy-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mall-support-policy-links a{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:6px;background:#fff;color:#2b3731;text-decoration:none}
.mall-support-policy-links a span{color:#39725d}
.site-footer .mall-business{display:none!important}
@media(max-width:800px){
  .mall-support-contact{grid-template-columns:1fr}
  .mall-support-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mall-support-policy-links>div{grid-template-columns:1fr}
}
@media(max-width:520px){
  .mall-support-page{padding:38px 16px 65px}
  .mall-support-hero{padding:28px 20px}
  .mall-support-hero h1{font-size:30px}
  .mall-support-quick-links{grid-template-columns:1fr 1fr;gap:10px}
  .mall-support-quick-links>a{min-height:125px}
  .mall-support-policy-links{padding:22px}
}


/* Customer center page repair fallback */
body.page-customer-center .content-area,
body.page-id-0.mall-client-customer-center-page .content-area,
body.mall-client-customer-center-page .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin-right:0!important;
}
body.page-customer-center .widget-area,
body.mall-client-customer-center-page .widget-area{
	display:none!important;
}
body.page-customer-center .site-content>.col-full,
body.mall-client-customer-center-page .site-content>.col-full{
	padding-top:28px;
}
body.page-customer-center article.page,
body.mall-client-customer-center-page article.page{
	margin-bottom:0;
}
body.page-customer-center .entry-header,
body.mall-client-customer-center-page .entry-header{
	display:none!important;
}


/* Product detail storefront */
body.single-product .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin-right:0!important;
}
body.single-product .widget-area{display:none!important}
body.single-product .site-content>.col-full{padding-top:30px}
body.single-product .storefront-breadcrumb{margin-bottom:34px}
body.single-product div.product{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
	gap:64px;
	align-items:start;
	margin-bottom:72px;
}
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary{
	width:100%!important;
	float:none!important;
	margin:0!important;
}
body.single-product div.product .woocommerce-product-gallery{
	padding:24px;
	border:1px solid #edf0ee;
	border-radius:8px;
	background:#f7f9f8;
}
body.single-product div.product .woocommerce-product-gallery__image img{
	width:100%;
	border-radius:5px;
}
body.single-product div.product .summary{
	padding-top:8px;
}
body.single-product div.product .product_title{
	margin:0 0 18px;
	color:#202723;
	font-size:clamp(34px,3.2vw,48px);
	font-weight:500;
	line-height:1.22;
	letter-spacing:-1.8px;
	word-break:keep-all;
}
body.single-product div.product p.price{
	margin:0 0 23px;
	color:#21322a;
	font-size:25px;
	font-weight:700;
}
body.single-product div.product p.price del{
	margin-right:9px;
	color:#a0a7a3;
	font-size:15px;
	font-weight:400;
}
body.single-product div.product p.price ins{
	color:#2f6b54;
	text-decoration:none;
}
body.single-product div.product .woocommerce-product-details__short-description{
	margin-bottom:24px;
	color:#626d67;
	font-size:14px;
	line-height:1.85;
}
.mall-product-purchase-info{
	display:grid;
	margin:24px 0 26px;
	border-top:1px solid #e6ebe8;
	border-bottom:1px solid #e6ebe8;
}
.mall-product-purchase-info>div{
	display:grid;
	grid-template-columns:95px 1fr;
	gap:4px 16px;
	padding:15px 2px;
	border-bottom:1px solid #eef1ef;
}
.mall-product-purchase-info>div:last-child{border-bottom:0}
.mall-product-purchase-info span{
	grid-row:1/3;
	color:#727c76;
	font-size:13px;
}
.mall-product-purchase-info strong{
	color:#29352f;
	font-size:14px;
	font-weight:600;
}
.mall-product-purchase-info small{
	color:#818a85;
	font-size:12px;
}
body.single-product div.product form.cart{
	display:grid!important;
	grid-template-columns:150px minmax(0,1fr);
	gap:12px;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.single-product form.cart .stock{
	grid-column:1/-1;
	margin:0 0 2px;
}
.mall-product-quantity-label{
	grid-column:1/-1;
	color:#333e38;
	font-size:13px;
	font-weight:700;
}
.mall-quantity-control{
	display:grid;
	grid-template-columns:42px minmax(55px,1fr) 42px;
	min-height:52px;
	border:1px solid #d5dcd8;
	border-radius:4px;
	background:#fff;
}
.mall-quantity-control .quantity{
	width:auto!important;
	margin:0!important;
}
.mall-quantity-control .quantity .qty{
	width:100%!important;
	height:50px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-align:center;
	-moz-appearance:textfield;
}
.mall-quantity-control .quantity .qty::-webkit-inner-spin-button,
.mall-quantity-control .quantity .qty::-webkit-outer-spin-button{
	margin:0;
	-webkit-appearance:none;
}
.mall-quantity-button{
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#334039!important;
	font-size:22px!important;
	font-weight:400!important;
}
.mall-quantity-button:hover{background:#f2f6f4!important}
.mall-product-total-price{
	display:flex;
	min-height:52px;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:0 18px;
	border-radius:4px;
	background:#f3f7f5;
}
.mall-product-total-price span{
	color:#66716b;
	font-size:13px;
}
.mall-product-total-price strong{
	color:#224d3d;
	font-size:21px;
}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .mall-buy-now-button{
	min-height:56px!important;
	margin:0!important;
	border-radius:3px!important;
	font-size:15px!important;
	font-weight:700!important;
}
body.single-product form.cart .single_add_to_cart_button{
	grid-column:1;
	background:#fff!important;
	border:1px solid #232a26!important;
	color:#232a26!important;
}
body.single-product form.cart .single_add_to_cart_button:hover{
	background:#f2f5f3!important;
}
body.single-product form.cart .mall-buy-now-button{
	grid-column:2;
	background:#222!important;
	color:#fff!important;
}
body.single-product form.cart .mall-buy-now-button:hover{
	background:#326c55!important;
}
body.single-product div.product .product_meta{
	margin-top:25px;
	padding-top:20px;
	border-top:1px solid #e8ece9;
	color:#77817b;
	font-size:12px;
	line-height:1.9;
}
body.single-product .woocommerce-tabs{
	width:100%;
	margin:0 0 74px!important;
	padding:0!important;
	border-top:1px solid #dfe5e1;
}
body.single-product .woocommerce-tabs ul.tabs{
	display:flex;
	width:100%;
	margin:0 0 40px!important;
	overflow-x:auto;
	border:0!important;
	white-space:nowrap;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{
	flex:1 0 auto;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{
	display:block;
	padding:19px 24px!important;
	border-bottom:2px solid transparent;
	color:#737d77!important;
	text-align:center;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{
	border-bottom-color:#2f6b54;
	color:#24322b!important;
}
body.single-product .woocommerce-tabs .panel{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	color:#59645e;
	line-height:1.9;
}
body.single-product .woocommerce-tabs .panel>h2{
	margin-bottom:24px;
	color:#222c27;
	font-size:28px;
}
.mall-product-policy-content dl{
	display:grid;
	margin:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid #dfe5e1;
}
.mall-product-policy-content dl>div{
	display:grid;
	grid-template-columns:135px 1fr;
	padding:18px 14px;
	border-bottom:1px solid #e6ebe8;
}
.mall-product-policy-content dt{
	color:#2d3933;
	font-weight:700;
}
.mall-product-policy-content dd{
	margin:0;
	color:#68736d;
}
.mall-product-policy-content>p{
	margin-top:22px;
	padding:18px;
	border-radius:5px;
	background:#f5f7f6;
	color:#67716c;
}
body.single-product section.related{
	margin-top:0!important;
	padding-top:62px;
	border-top:1px solid #e4e9e6;
}
body.single-product section.related>h2{
	margin-bottom:28px;
	color:#222c27;
	font-size:29px;
}
body.single-product section.related ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:24px!important;
}
body.single-product section.related ul.products::before,
body.single-product section.related ul.products::after{display:none!important}
body.single-product section.related li.product{
	width:auto!important;
	margin:0!important;
	float:none!important;
}
.storefront-sticky-add-to-cart{display:none!important}

@media(max-width:900px){
	body.single-product div.product{
		grid-template-columns:1fr;
		gap:35px;
	}
	body.single-product div.product .woocommerce-product-gallery{
		max-width:620px;
		margin:0 auto!important;
	}
	body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
	body.single-product section.related ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:520px){
	body.single-product .site-content>.col-full{padding-top:18px}
	body.single-product div.product{gap:26px;margin-bottom:50px}
	body.single-product div.product .woocommerce-product-gallery{padding:12px}
	body.single-product div.product .product_title{font-size:31px}
	.mall-product-purchase-info>div{grid-template-columns:82px 1fr}
	body.single-product div.product form.cart{
		grid-template-columns:1fr;
	}
	.mall-product-quantity-label,
	body.single-product form.cart .stock{grid-column:1}
	.mall-product-total-price,
	body.single-product form.cart .single_add_to_cart_button,
	body.single-product form.cart .mall-buy-now-button{grid-column:1}
	.mall-product-policy-content dl{grid-template-columns:1fr}
	.mall-product-policy-content dl>div{grid-template-columns:112px 1fr}
	body.single-product section.related ul.products{gap:14px!important}
}


/* Product detail layout hotfix 0.4.1 */
body.single-product div.product{
	grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;
	grid-template-areas:
		"gallery summary"
		"tabs tabs"
		"related related"!important;
	column-gap:64px!important;
	row-gap:0!important;
}

body.single-product div.product>.woocommerce-product-gallery{
	grid-area:gallery!important;
	grid-column:1!important;
	grid-row:1!important;
	align-self:start!important;
}

body.single-product div.product>.summary{
	grid-area:summary!important;
	grid-column:2!important;
	grid-row:1!important;
	align-self:start!important;
}

body.single-product div.product>.woocommerce-tabs{
	grid-area:tabs!important;
	grid-column:1/-1!important;
	grid-row:2!important;
	clear:both!important;
	margin-top:76px!important;
}

body.single-product div.product>section.related,
body.single-product div.product>section.up-sells,
body.single-product div.product>.related,
body.single-product div.product>.upsells{
	grid-area:related!important;
	grid-column:1/-1!important;
	grid-row:3!important;
	width:100%!important;
	clear:both!important;
}

body.single-product div.product>section.related ul.products,
body.single-product div.product>section.up-sells ul.products{
	width:100%!important;
}

body.single-product div.product>section.related li.product,
body.single-product div.product>section.up-sells li.product{
	min-width:0!important;
}

@media(max-width:900px){
	body.single-product div.product{
		grid-template-columns:1fr!important;
		grid-template-areas:
			"gallery"
			"summary"
			"tabs"
			"related"!important;
		row-gap:0!important;
	}

	body.single-product div.product>.woocommerce-product-gallery{
		grid-column:1!important;
		grid-row:1!important;
	}

	body.single-product div.product>.summary{
		grid-column:1!important;
		grid-row:2!important;
		margin-top:34px!important;
	}

	body.single-product div.product>.woocommerce-tabs{
		grid-column:1!important;
		grid-row:3!important;
		margin-top:58px!important;
	}

	body.single-product div.product>section.related,
	body.single-product div.product>section.up-sells,
	body.single-product div.product>.related,
	body.single-product div.product>.upsells{
		grid-column:1!important;
		grid-row:4!important;
	}
}


/* Cart, checkout and order-complete flow 0.5.0 */
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-order-received .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin-right:0!important;
}

body.woocommerce-cart .widget-area,
body.woocommerce-checkout .widget-area,
body.woocommerce-order-received .widget-area{
	display:none!important;
}

body.woocommerce-cart .site-content>.col-full,
body.woocommerce-checkout .site-content>.col-full{
	padding-top:28px;
}

.mall-order-steps{
	display:grid;
	max-width:760px;
	margin:0 auto 52px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.mall-order-step{
	position:relative;
	text-align:center;
}

.mall-order-step:not(:last-child)::after{
	content:"";
	position:absolute;
	z-index:0;
	top:18px;
	left:58%;
	width:84%;
	height:1px;
	background:#dce3df;
}

.mall-order-step>div,
.mall-order-step>a{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	color:#8a938e;
	text-decoration:none;
}

.mall-order-step span{
	display:flex;
	width:37px;
	height:37px;
	align-items:center;
	justify-content:center;
	margin-bottom:9px;
	border:1px solid #ccd5d0;
	border-radius:50%;
	background:#fff;
	font-size:13px;
	font-weight:700;
}

.mall-order-step strong{
	font-size:13px;
	font-weight:600;
}

.mall-order-step.is-active span,
.mall-order-step.is-complete span{
	border-color:#326b55;
	background:#326b55;
	color:#fff;
}

.mall-order-step.is-active strong,
.mall-order-step.is-complete strong{
	color:#294b3d;
}

.mall-order-step.is-complete:not(:last-child)::after{
	background:#7da792;
}

/* Cart */
body.woocommerce-cart .entry-header{
	margin-bottom:28px;
}

body.woocommerce-cart .entry-title{
	font-size:38px;
	font-weight:500;
	letter-spacing:-1.5px;
}

body.woocommerce-cart .woocommerce{
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);
	grid-template-areas:
		"steps steps"
		"notices notices"
		"cart totals"
		"cross cross";
	gap:0 42px;
	align-items:start;
}

body.woocommerce-cart .woocommerce>.mall-order-steps{
	grid-area:steps;
	width:100%;
}

body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{
	grid-area:notices;
}

body.woocommerce-cart form.woocommerce-cart-form{
	grid-area:cart;
	width:100%!important;
	float:none!important;
	margin:0!important;
}

body.woocommerce-cart .cart-collaterals{
	grid-area:totals;
	width:100%!important;
	float:none!important;
	margin:0!important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
	width:100%!important;
	float:none!important;
	padding:25px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 24px rgba(28,54,44,.06);
}

body.woocommerce-cart .cart-collaterals .cart_totals h2{
	margin:0 0 18px;
	color:#222d27;
	font-size:23px;
}

.mall-shipping-progress{
	margin:0 0 20px;
	padding:20px 22px;
	border-radius:7px;
	background:#eef6f2;
}

.mall-shipping-progress-text{
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-bottom:12px;
}

.mall-shipping-progress-text strong{
	color:#285443;
	font-size:14px;
}

.mall-shipping-progress-text span{
	color:#718079;
	font-size:12px;
}

.mall-shipping-progress-track{
	height:7px;
	overflow:hidden;
	border-radius:999px;
	background:#d8e6df;
}

.mall-shipping-progress-track span{
	display:block;
	height:100%;
	border-radius:inherit;
	background:#39745c;
	transition:width .25s ease;
}

body.woocommerce-cart table.shop_table{
	margin:0!important;
	overflow:hidden;
	border:1px solid #e0e6e2!important;
	border-radius:8px!important;
	background:#fff;
	border-collapse:separate!important;
	border-spacing:0!important;
}

body.woocommerce-cart table.shop_table thead th{
	padding:17px 15px;
	border-bottom:1px solid #e7ece9;
	background:#f7f9f8;
	color:#52605a;
	font-size:12px;
	font-weight:700;
}

body.woocommerce-cart table.shop_table td{
	padding:20px 15px;
	border-bottom:1px solid #edf0ee;
	vertical-align:middle;
}

body.woocommerce-cart table.shop_table tr:last-child td{
	border-bottom:0;
}

body.woocommerce-cart td.product-thumbnail{
	width:98px;
}

body.woocommerce-cart td.product-thumbnail img{
	width:78px;
	border-radius:5px;
	background:#f4f6f5;
}

body.woocommerce-cart td.product-name a{
	color:#26332d;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}

body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal{
	color:#334139;
	font-size:14px;
	font-weight:600;
}

.mall-cart-quantity-control{
	display:grid;
	width:112px;
	grid-template-columns:34px 44px 34px;
	border:1px solid #d5dcd8;
	border-radius:4px;
	background:#fff;
}

.mall-cart-quantity-control .quantity{
	width:auto!important;
	margin:0!important;
}

.mall-cart-quantity-control .qty{
	width:44px!important;
	height:38px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-align:center;
	-moz-appearance:textfield;
}

.mall-cart-quantity-control .qty::-webkit-inner-spin-button,
.mall-cart-quantity-control .qty::-webkit-outer-spin-button{
	margin:0;
	-webkit-appearance:none;
}

.mall-cart-qty-button{
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#3f4c46!important;
	font-size:17px!important;
}

.mall-cart-qty-button:hover{
	background:#f0f4f2!important;
}

body.woocommerce-cart .actions{
	padding:18px!important;
	background:#fafbfa;
}

body.woocommerce-cart .actions .coupon{
	display:flex;
	gap:8px;
}

body.woocommerce-cart .actions .coupon .input-text{
	min-height:43px;
	margin:0!important;
	border-color:#d1d9d5;
}

body.woocommerce-cart .actions button,
body.woocommerce-cart .actions .button{
	min-height:43px;
	border-radius:3px!important;
}

.mall-continue-shopping{
	float:left;
	margin-right:8px!important;
	background:#fff!important;
	border:1px solid #27312c!important;
	color:#27312c!important;
}

body.woocommerce-cart .cart_totals table{
	border:0!important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
	padding:15px 0!important;
	border-bottom:1px solid #e9edea!important;
	background:transparent!important;
}

body.woocommerce-cart .cart_totals td{
	text-align:right;
}

body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{
	padding-top:20px!important;
	color:#234b3b;
	font-size:19px;
}

body.woocommerce-cart .wc-proceed-to-checkout{
	padding:20px 0 0!important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	min-height:55px;
	margin:0!important;
	padding:16px!important;
	border-radius:3px!important;
	background:#222!important;
	font-size:15px!important;
	font-weight:700!important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
	background:#326b55!important;
}

.mall-cart-trust{
	display:grid;
	margin-top:18px;
	gap:8px;
}

.mall-cart-trust>div{
	display:grid;
	grid-template-columns:28px 1fr;
	padding:13px 14px;
	border-radius:5px;
	background:#f5f7f6;
}

.mall-cart-trust>div>span{
	grid-row:1/3;
	font-size:16px;
}

.mall-cart-trust strong{
	color:#344139;
	font-size:12px;
}

.mall-cart-trust small{
	color:#7b8580;
	font-size:11px;
	line-height:1.45;
}

/* Checkout */
body.woocommerce-checkout .entry-header{
	margin-bottom:28px;
}

body.woocommerce-checkout .entry-title{
	font-size:38px;
	font-weight:500;
	letter-spacing:-1.5px;
}

body.woocommerce-checkout .woocommerce>.mall-order-steps{
	width:100%;
}

.mall-checkout-intro{
	grid-column:1/-1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	margin:0 0 28px;
	padding:19px 22px;
	border-radius:7px;
	background:#f1f6f3;
}

.mall-checkout-intro>div:first-child{
	display:flex;
	flex-direction:column;
	gap:4px;
}

.mall-checkout-intro strong{
	color:#2c4439;
	font-size:14px;
}

.mall-checkout-intro span{
	color:#748079;
	font-size:12px;
}

.mall-checkout-security{
	display:flex;
	gap:13px;
	white-space:nowrap;
}

body.woocommerce-checkout form.checkout{
	max-width:1120px!important;
	column-gap:46px!important;
}

body.woocommerce-checkout form.checkout #customer_details{
	padding:25px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
}

body.woocommerce-checkout form.checkout #order_review{
	position:sticky;
	top:38px;
	padding:25px!important;
	border:1px solid #e0e6e2!important;
	border-radius:8px!important;
	box-shadow:0 8px 24px rgba(28,54,44,.06);
}

body.woocommerce-checkout form.checkout #order_review_heading{
	padding:0 2px 13px;
	font-size:25px;
	font-weight:600;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	border:0!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	padding:15px 0!important;
	border-bottom:1px solid #e8ecea!important;
	background:transparent!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	text-align:right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table
.product-name{
	padding-right:18px!important;
	text-align:left;
}

body.woocommerce-checkout #payment{
	margin-top:18px;
	border:1px solid #e2e7e4;
	background:#f8faf9!important;
}

body.woocommerce-checkout #payment ul.payment_methods{
	padding:18px!important;
	border-bottom:1px solid #e2e7e4!important;
}

body.woocommerce-checkout #payment .payment_box{
	margin:14px 0 0!important;
	background:#fff!important;
}

body.woocommerce-checkout #payment .place-order{
	padding:18px!important;
}

body.woocommerce-checkout #place_order{
	min-height:56px!important;
	border-radius:3px!important;
	background:#222!important;
}

body.woocommerce-checkout #place_order:hover{
	background:#326b55!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
	margin-bottom:12px;
}

body.woocommerce-checkout .woocommerce-info{
	border-top-color:#39745c;
	background:#f3f7f5;
}

/* Empty cart */
body.woocommerce-cart .woocommerce>.cart-empty{
	grid-column:1/-1;
}

.mall-empty-cart-guide{
	grid-column:1/-1;
	padding:58px 20px 25px;
	text-align:center;
}

.mall-empty-cart-guide>span{
	display:block;
	margin-bottom:15px;
	font-size:44px;
}

.mall-empty-cart-guide h2{
	margin:0 0 10px;
	color:#28342e;
	font-size:27px;
}

.mall-empty-cart-guide p{
	margin:0;
	color:#737d77;
}

/* Order received */
body.woocommerce-order-received .woocommerce{
	max-width:1060px;
	margin:0 auto;
}

.mall-order-complete-panel{
	display:flex;
	align-items:center;
	gap:24px;
	margin:0 0 30px;
	padding:32px;
	border-radius:9px;
	background:linear-gradient(135deg,#e7f3ed,#f7f3e8);
}

.mall-order-complete-icon{
	display:flex;
	width:62px;
	height:62px;
	flex:0 0 62px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#fff;
	color:#326b55;
	font-size:29px;
	font-weight:700;
}

.mall-order-complete-panel p{
	margin:0 0 5px;
	color:#39745c;
	font-size:11px;
	font-weight:800;
	letter-spacing:.14em;
}

.mall-order-complete-panel h2{
	margin:0 0 7px;
	color:#25312b;
	font-size:27px;
}

.mall-order-complete-panel span{
	color:#65716a;
	font-size:13px;
}

body.woocommerce-order-received
.woocommerce-order-overview{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin:0 0 28px!important;
	padding:20px!important;
	border:1px solid #e1e6e3;
	border-radius:7px;
	background:#fff;
}

body.woocommerce-order-received
.woocommerce-order-overview li{
	width:auto!important;
	margin:0!important;
	padding:10px 18px!important;
	border-right:1px solid #e7ebe9!important;
}

body.woocommerce-order-received
.woocommerce-order-overview li:last-child{
	border-right:0!important;
}

body.woocommerce-order-received
.woocommerce-order-details,
body.woocommerce-order-received
.woocommerce-customer-details{
	padding:25px;
	border:1px solid #e1e6e3;
	border-radius:8px;
	background:#fff;
}

body.woocommerce-order-received
.woocommerce-order-details table{
	border:0!important;
}

/* Notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info{
	border-radius:5px;
	box-shadow:none!important;
}

@media(max-width:1000px){
	body.woocommerce-cart .woocommerce{
		grid-template-columns:1fr;
		grid-template-areas:
			"steps"
			"notices"
			"cart"
			"totals"
			"cross";
	}

	body.woocommerce-cart .cart-collaterals{
		margin-top:25px!important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals{
		position:static;
	}

	body.woocommerce-checkout form.checkout #order_review{
		position:static;
	}
}

@media(max-width:700px){
	.mall-order-steps{
		margin-bottom:35px;
	}

	.mall-order-step:not(:last-child)::after{
		left:61%;
		width:78%;
	}

	.mall-order-step strong{
		font-size:11px;
	}

	.mall-shipping-progress-text{
		flex-direction:column;
		gap:4px;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item{
		display:grid;
		grid-template-columns:76px 1fr;
		padding:16px;
		border-bottom:1px solid #e7ece9;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item td{
		display:block!important;
		padding:5px 0!important;
		border:0!important;
		text-align:left!important;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item td.product-remove{
		position:absolute;
		right:20px;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item td.product-thumbnail{
		grid-row:1/7;
		width:68px;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item td.product-thumbnail img{
		width:64px;
	}

	body.woocommerce-cart table.shop_table_responsive
	tr.cart_item td::before{
		display:none!important;
	}

	body.woocommerce-cart .actions .coupon{
		width:100%;
		margin-bottom:10px;
	}

	body.woocommerce-cart .actions .coupon .input-text{
		flex:1;
		width:auto!important;
	}

	body.woocommerce-cart .actions button[name="update_cart"]{
		width:100%;
	}

	.mall-continue-shopping{
		width:100%;
		margin:0 0 10px!important;
		text-align:center;
	}

	.mall-checkout-intro{
		align-items:flex-start;
		flex-direction:column;
	}

	.mall-checkout-security{
		flex-wrap:wrap;
	}

	body.woocommerce-order-received
	.woocommerce-order-overview{
		grid-template-columns:1fr 1fr;
	}

	body.woocommerce-order-received
	.woocommerce-order-overview li{
		border-bottom:1px solid #e7ebe9!important;
	}

	.mall-order-complete-panel{
		align-items:flex-start;
		padding:25px 20px;
	}

	.mall-order-complete-icon{
		width:48px;
		height:48px;
		flex-basis:48px;
		font-size:23px;
	}
}

@media(max-width:420px){
	.mall-order-step span{
		width:32px;
		height:32px;
	}

	.mall-order-step:not(:last-child)::after{
		top:15px;
	}

	body.woocommerce-order-received
	.woocommerce-order-overview{
		grid-template-columns:1fr;
	}

	body.woocommerce-order-received
	.woocommerce-order-overview li{
		border-right:0!important;
	}
}


/* Cart / checkout compatibility hotfix 0.5.1 */
body.woocommerce-cart .woocommerce>.mall-order-steps--fallback{
	grid-area:steps;
	width:100%;
}

body.woocommerce-cart
form.woocommerce-cart-form>.mall-shipping-progress--fallback{
	margin-bottom:20px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout{
	display:grid!important;
	grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)!important;
	grid-template-areas:
		"intro intro"
		"customer heading"
		"customer review"!important;
	align-items:start!important;
	gap:0 46px!important;
}

body.woocommerce-checkout form.checkout .mall-checkout-intro{
	grid-area:intro!important;
	width:100%!important;
	margin-bottom:28px!important;
}

body.woocommerce-checkout form.checkout #customer_details{
	grid-area:customer!important;
	width:100%!important;
	float:none!important;
	margin:0!important;
}

body.woocommerce-checkout form.checkout #order_review_heading{
	grid-area:heading!important;
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:0 2px 13px!important;
}

body.woocommerce-checkout form.checkout #order_review{
	grid-area:review!important;
	width:100%!important;
	float:none!important;
	margin:0!important;
}

body.woocommerce-checkout
.woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info{
	border-left:5px solid #8ba99b!important;
	background:#eef4f1!important;
	color:#46564e!important;
}

body.woocommerce-checkout
.woocommerce-form-login-toggle .woocommerce-info a,
body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info a{
	color:#245f49!important;
	font-weight:700;
	text-decoration:underline;
}

@media(max-width:1000px){
	body.woocommerce-checkout form.checkout.woocommerce-checkout{
		grid-template-columns:1fr!important;
		grid-template-areas:
			"intro"
			"customer"
			"heading"
			"review"!important;
		gap:0!important;
	}

	body.woocommerce-checkout form.checkout #order_review_heading{
		margin-top:32px!important;
	}

	body.woocommerce-checkout form.checkout #order_review{
		position:static!important;
	}
}


/* Broad cart compatibility patch 0.5.2 */
body.woocommerce-cart .mall-shipping-progress--universal{
	max-width:none;
	margin:0 0 22px;
}

body.woocommerce-cart .mall-cart-standalone-actions{
	display:flex;
	margin-top:15px;
}

body.woocommerce-cart .mall-cart-standalone-actions .mall-continue-shopping{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:43px;
	padding:0 19px!important;
	float:none!important;
}

body.woocommerce-cart .mall-cart-trust--universal{
	margin-top:20px;
}

body.woocommerce-cart .mall-checkout-action-button{
	min-height:55px!important;
	padding:16px 20px!important;
	background:#222!important;
	color:#fff!important;
	text-align:center;
}

body.woocommerce-cart .mall-checkout-action-button:hover{
	background:#326b55!important;
}

@media(max-width:700px){
	body.woocommerce-cart .mall-cart-standalone-actions{
		display:block;
	}

	body.woocommerce-cart .mall-cart-standalone-actions .mall-continue-shopping{
		width:100%;
	}
}


/* Integrated cleanup 0.6.0 */
.storefront-handheld-footer-bar,
.storefront-sticky-add-to-cart{
	display:none!important;
}

body.woocommerce-cart
.mall-order-steps--fallback,
body.woocommerce-cart
.mall-shipping-progress--fallback,
body.woocommerce-cart
.mall-shipping-progress--universal,
body.woocommerce-cart
.mall-cart-standalone-actions,
body.woocommerce-cart
.mall-cart-trust--universal{
	display:none!important;
}

.mall-cart-discount-badge{
	display:inline-block;
	margin-top:7px;
	padding:4px 7px;
	border-radius:3px;
	background:#eef5f1;
	color:#2f6b54;
	font-size:11px;
	font-weight:700;
	line-height:1.2;
}

@media(min-width:769px){
	body.woocommerce-account:not(.logged-in) .woocommerce{
		max-width:980px;
	}

	body.woocommerce-account:not(.logged-in) .u-columns{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:46px;
	}
}

@media(max-width:768px){
	body.woocommerce-account:not(.logged-in) .u-columns{
		display:block;
	}
}


/* My Account and customer order screens 0.7.0 */
body.woocommerce-account .content-area,
body.mall-account-page .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin-right:0!important;
}

body.woocommerce-account .widget-area,
body.mall-account-page .widget-area{
	display:none!important;
}

body.woocommerce-account .site-content>.col-full{
	padding-top:30px;
}

body.woocommerce-account .entry-header{
	margin-bottom:35px;
}

body.woocommerce-account .entry-title{
	color:#243129;
	font-size:39px;
	font-weight:500;
	letter-spacing:-1.5px;
}

body.woocommerce-account .woocommerce{
	display:grid;
	grid-template-columns:210px minmax(0,1fr);
	gap:52px;
	align-items:start;
}

body.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{
	grid-column:1/-1;
	width:100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
	width:100%!important;
	float:none!important;
	margin:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:8px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
	list-style:none;
	box-shadow:0 8px 26px rgba(31,54,44,.05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin:0;
	border-bottom:1px solid #edf0ee;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
	border-bottom:0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:flex;
	min-height:52px;
	align-items:center;
	padding:0 15px;
	border-radius:5px;
	color:#57635d!important;
	font-size:14px;
	font-weight:600;
	text-decoration:none!important;
	transition:background .16s ease,color .16s ease;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account
.woocommerce-MyAccount-navigation a:hover{
	background:#edf5f1;
	color:#286149!important;
}

body.woocommerce-account .woocommerce-MyAccount-content{
	width:100%!important;
	min-width:0;
	float:none!important;
	margin:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content>h2,
body.woocommerce-account .woocommerce-MyAccount-content>h3{
	color:#26342d;
	letter-spacing:-.5px;
}

body.woocommerce-account .edit-link,
body.woocommerce-order-received .edit-link{
	display:none!important;
}

/* Account dashboard */
body.mall-account-dashboard-page
.woocommerce-MyAccount-content>p{
	display:none;
}

.mall-account-welcome{
	overflow:hidden;
	border:1px solid #dce5e0;
	border-radius:10px;
	background:#fff;
	box-shadow:0 10px 30px rgba(31,54,44,.06);
}

.mall-account-welcome header{
	padding:34px 36px;
	background:linear-gradient(135deg,#e8f4ee,#f7f2e5);
}

.mall-account-welcome header p{
	margin:0 0 7px;
	color:#39745c;
	font-size:11px;
	font-weight:800;
	letter-spacing:.16em;
}

.mall-account-welcome header h2{
	margin:0 0 9px;
	color:#25332c;
	font-size:28px;
}

.mall-account-welcome header span{
	color:#66736c;
	font-size:13px;
}

.mall-account-quick-links{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	background:#e3e9e6;
}

.mall-account-quick-links a{
	display:flex;
	min-height:112px;
	flex-direction:column;
	justify-content:center;
	padding:24px;
	background:#fff;
	color:#28362f!important;
	text-decoration:none!important;
}

.mall-account-quick-links a:hover{
	background:#f3f7f5;
}

.mall-account-quick-links strong{
	margin-bottom:6px;
	font-size:15px;
}

.mall-account-quick-links span{
	color:#78827d;
	font-size:12px;
}

/* Orders list */
body.woocommerce-account
.woocommerce-orders-table{
	width:100%!important;
	overflow:hidden;
	margin:0!important;
	border:1px solid #e0e6e2!important;
	border-radius:8px!important;
	background:#fff;
	border-collapse:separate!important;
	border-spacing:0!important;
	box-shadow:0 8px 24px rgba(31,54,44,.05);
}

body.woocommerce-account
.woocommerce-orders-table thead th{
	padding:17px 18px!important;
	border-bottom:1px solid #e3e8e5!important;
	background:#f4f7f5!important;
	color:#47554e;
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}

body.woocommerce-account
.woocommerce-orders-table tbody td{
	padding:19px 18px!important;
	border-bottom:1px solid #edf0ee!important;
	background:#fff!important;
	vertical-align:middle;
}

body.woocommerce-account
.woocommerce-orders-table tbody tr:last-child td{
	border-bottom:0!important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-number a{
	color:#2f6b54!important;
	font-weight:800;
	text-decoration:none!important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-date{
	color:#59665f;
	white-space:nowrap;
}

.mall-account-order-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:72px;
	padding:6px 10px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
	white-space:nowrap;
}

.mall-status-pending,
.mall-status-on-hold{
	background:#fff2d9;
	color:#8a5b08;
}

.mall-status-processing{
	background:#e7f0fb;
	color:#315f91;
}

.mall-status-completed{
	background:#e6f3ec;
	color:#287052;
}

.mall-status-cancelled,
.mall-status-failed,
.mall-status-refunded{
	background:#eef0ef;
	color:#68726d;
}

.mall-account-order-total{
	display:block;
	color:#27352e;
	font-size:14px;
	white-space:nowrap;
}

.mall-account-order-count{
	display:block;
	margin-top:3px;
	color:#86908b;
	font-size:11px;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions{
	white-space:nowrap;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button{
	display:inline-flex;
	min-height:36px;
	align-items:center;
	justify-content:center;
	margin:2px 4px 2px 0!important;
	padding:0 12px!important;
	border:1px solid #d5dcd8!important;
	border-radius:3px!important;
	background:#fff!important;
	color:#35433c!important;
	font-size:11px!important;
	font-weight:700!important;
	text-decoration:none!important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button.pay{
	border-color:#2f6b54!important;
	background:#2f6b54!important;
	color:#fff!important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button.cancel{
	color:#8a4545!important;
}

body.woocommerce-account
.woocommerce-pagination{
	margin-top:22px;
}

/* Order view */
body.woocommerce-view-order
.woocommerce-MyAccount-content>p:first-child{
	margin:0 0 22px;
	padding:17px 20px;
	border-left:4px solid #39745c;
	border-radius:5px;
	background:#eef5f1;
	color:#435149;
	font-size:13px;
}

body.woocommerce-account
.woocommerce-order-details{
	margin-top:0!important;
	padding:27px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 24px rgba(31,54,44,.05);
}

body.woocommerce-account
.woocommerce-order-details__title{
	margin:0 0 21px!important;
	color:#26342d;
	font-size:25px;
}

body.woocommerce-account
.woocommerce-order-details table{
	margin:0!important;
	border:0!important;
}

body.woocommerce-account
.woocommerce-order-details th,
body.woocommerce-account
.woocommerce-order-details td{
	padding:15px 13px!important;
	border-bottom:1px solid #e8ece9!important;
	background:transparent!important;
}

body.woocommerce-account
.woocommerce-order-details thead th{
	background:#f5f7f6!important;
}

body.woocommerce-account
.order-again{
	margin:18px 0 0;
}

body.woocommerce-account
.order-again .button{
	min-height:44px;
	padding:13px 18px!important;
	border-radius:3px!important;
	background:#27332d!important;
	color:#fff!important;
}

body.woocommerce-account
.woocommerce-customer-details{
	margin-top:25px!important;
}

body.woocommerce-account
.woocommerce-columns--addresses{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

body.woocommerce-account
.woocommerce-column--billing-address,
body.woocommerce-account
.woocommerce-column--shipping-address{
	width:100%!important;
	float:none!important;
	padding:24px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
}

body.woocommerce-account
.woocommerce-column__title{
	margin:0 0 16px!important;
	color:#26342d;
	font-size:22px;
}

body.woocommerce-account
.woocommerce-customer-details address{
	padding:0!important;
	border:0!important;
	color:#515e57;
	font-size:13px;
	line-height:1.85;
}

/* Order received */
body.woocommerce-order-received
.woocommerce-thankyou-order-received,
body.woocommerce-order-received
.woocommerce-notice--success.woocommerce-thankyou-order-received{
	display:none!important;
}

body.woocommerce-order-received
.woocommerce-order-details__title{
	margin:0 0 20px;
	color:#26342d;
	font-size:25px;
}

body.woocommerce-order-received
.woocommerce-order-details table th,
body.woocommerce-order-received
.woocommerce-order-details table td{
	padding:15px 13px!important;
	border-bottom:1px solid #e8ece9!important;
}

body.woocommerce-order-received
.woocommerce-columns--addresses{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin-top:22px;
}

body.woocommerce-order-received
.woocommerce-column--billing-address,
body.woocommerce-order-received
.woocommerce-column--shipping-address{
	width:100%!important;
	float:none!important;
	padding:24px;
	border:1px solid #e0e6e2;
	border-radius:8px;
	background:#fff;
}

body.woocommerce-order-received
.woocommerce-column__title{
	margin:0 0 15px!important;
	color:#26342d;
	font-size:22px;
}

body.woocommerce-order-received
.woocommerce-customer-details address{
	padding:0!important;
	border:0!important;
	font-size:13px;
	line-height:1.8;
}

/* Footer contrast */
.site-footer{
	color:#dce5e0!important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget-title{
	color:#fff!important;
}

.site-footer a{
	color:#e9efec!important;
}

.site-footer a:hover{
	color:#fff!important;
	text-decoration:underline;
}

.site-footer .site-info{
	color:#aebbb4!important;
}

/* Responsive account layout */
@media(max-width:900px){
	body.woocommerce-account .woocommerce{
		grid-template-columns:1fr;
		gap:25px;
	}

	body.woocommerce-account
	.woocommerce-MyAccount-navigation ul{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:6px;
		padding:7px;
	}

	body.woocommerce-account
	.woocommerce-MyAccount-navigation li{
		border:0;
	}

	body.woocommerce-account
	.woocommerce-MyAccount-navigation a{
		min-height:45px;
		border:1px solid #edf0ee;
	}

	.mall-account-quick-links{
		grid-template-columns:1fr;
	}

	.mall-account-quick-links a{
		min-height:88px;
	}

	body.woocommerce-account
	.woocommerce-columns--addresses,
	body.woocommerce-order-received
	.woocommerce-columns--addresses{
		grid-template-columns:1fr;
	}
}

@media(max-width:700px){
	body.woocommerce-account .entry-title{
		font-size:33px;
	}

	body.woocommerce-account
	.woocommerce-MyAccount-navigation ul{
		grid-template-columns:1fr 1fr;
	}

	.mall-account-welcome header{
		padding:27px 23px;
	}

	.mall-account-welcome header h2{
		font-size:24px;
	}

	body.woocommerce-account
	.woocommerce-orders-table_responsive tr{
		display:block;
		margin-bottom:13px;
		overflow:hidden;
		border:1px solid #e1e6e3;
		border-radius:7px;
		background:#fff;
	}

	body.woocommerce-account
	.woocommerce-orders-table_responsive tbody td{
		display:flex!important;
		align-items:center;
		justify-content:space-between;
		gap:18px;
		padding:13px 15px!important;
		text-align:right!important;
	}

	body.woocommerce-account
	.woocommerce-orders-table_responsive tbody td::before{
		color:#59655f;
		font-size:11px;
		font-weight:700;
	}

	body.woocommerce-account
	.woocommerce-orders-table__cell-order-actions{
		justify-content:flex-end!important;
	}

	body.woocommerce-account
	.woocommerce-orders-table__cell-order-actions::before{
		display:none!important;
	}

	body.woocommerce-account
	.woocommerce-order-details,
	body.woocommerce-order-received
	.woocommerce-order-details,
	body.woocommerce-account
	.woocommerce-column--billing-address,
	body.woocommerce-account
	.woocommerce-column--shipping-address,
	body.woocommerce-order-received
	.woocommerce-column--billing-address,
	body.woocommerce-order-received
	.woocommerce-column--shipping-address{
		padding:19px;
	}
}


/* Logged-out account and thank-you hotfix 0.7.1 */
body.woocommerce-account:not(.logged-in) .woocommerce{
	display:block!important;
	width:100%!important;
	max-width:960px!important;
	margin:0 auto!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce>.woocommerce-notices-wrapper{
	width:100%!important;
	margin-bottom:18px;
}

body.woocommerce-account:not(.logged-in) .u-columns{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:34px!important;
	width:100%!important;
	margin:0!important;
}

body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2{
	width:100%!important;
	min-width:0!important;
	float:none!important;
	margin:0!important;
	padding:28px!important;
	border:1px solid #dfe6e2;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 24px rgba(31,54,44,.05);
}

body.woocommerce-account:not(.logged-in) .u-column1 h2,
body.woocommerce-account:not(.logged-in) .u-column2 h2{
	margin:0 0 22px!important;
	color:#26342d;
	font-size:25px;
	line-height:1.25;
	word-break:keep-all;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form{
	margin:0!important;
	padding:0!important;
	border:0!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-row,
body.woocommerce-account:not(.logged-in)
.form-row{
	width:100%!important;
	float:none!important;
	margin:0 0 16px!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form label{
	display:block;
	margin-bottom:7px;
	color:#3f4d46;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form input.input-text{
	width:100%!important;
	min-height:46px;
	padding:10px 12px!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form .show-password-input{
	top:50%!important;
	transform:translateY(-50%);
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form .button{
	min-height:44px;
	padding:11px 18px!important;
	background:#27332d!important;
	color:#fff!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword{
	margin-top:14px!important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-privacy-policy-text{
	color:#68746e;
	font-size:12px;
	line-height:1.7;
}

/* Development checkout notice is removed by PHP; hide cached output as a fallback. */
body.woocommerce-order-received
.mall-dev-order-received-notice{
	display:none!important;
}

@media(max-width:760px){
	body.woocommerce-account:not(.logged-in) .u-columns{
		grid-template-columns:1fr!important;
		gap:18px!important;
	}

	body.woocommerce-account:not(.logged-in) .u-column1,
	body.woocommerce-account:not(.logged-in) .u-column2{
		padding:22px!important;
	}
}


/* =========================================================
   Hamonymall-inspired storefront clone 0.8.0
   ========================================================= */
:root{
	--mall-clone-blue:#24249b;
	--mall-clone-orange:#ff8a00;
	--mall-clone-text:#111a2d;
	--mall-clone-muted:#748097;
	--mall-clone-line:#e8ecf2;
	--mall-clone-bg:#f5f7fa;
	--mall-clone-card:#fff;
	--mall-clone-shadow:0 10px 28px rgba(28,45,74,.09);
}

body.mall-hamony-clone{
	color:var(--mall-clone-text);
	background:#fff;
}

body.mall-hamony-clone .site-header{
	z-index:80;
	padding:0!important;
	border:0!important;
	background:#fff!important;
	box-shadow:0 1px 0 rgba(35,47,72,.07)!important;
}

body.mall-hamony-clone .site-header>.col-full{
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

.mall-clone-container{
	width:min(1080px,calc(100% - 40px));
	margin-right:auto;
	margin-left:auto;
}

.mall-icon{
	display:inline-flex;
	width:24px;
	height:24px;
	align-items:center;
	justify-content:center;
	line-height:0;
}

.mall-icon svg{
	width:100%;
	height:100%;
}

.mall-clone-utility{
	height:25px;
	border-bottom:1px solid #f1f3f6;
	background:#fff;
}

.mall-clone-utility .mall-clone-container{
	display:flex;
	height:100%;
	align-items:center;
	justify-content:flex-end;
	gap:0;
}

.mall-clone-utility a{
	padding:0 10px;
	border-right:1px solid #e8ebef;
	color:#7c8491!important;
	font-size:10px;
	line-height:1;
	text-decoration:none!important;
}

.mall-clone-utility a:last-child{
	padding-right:0;
	border-right:0;
}

.mall-clone-mainbar{
	background:#fff;
}

.mall-clone-mainbar-inner{
	display:grid;
	min-height:66px;
	grid-template-columns:260px minmax(0,1fr) 150px;
	align-items:center;
}

.mall-clone-logo{
	display:inline-flex;
	align-items:center;
	color:var(--mall-clone-blue)!important;
	text-decoration:none!important;
	white-space:nowrap;
}

.mall-clone-logo-symbol{
	display:inline-flex;
	width:30px;
	margin-right:4px;
}

.mall-clone-logo-symbol .mall-icon{
	width:30px;
	height:22px;
}

.mall-clone-logo-name{
	font-size:21px;
	font-weight:900;
	letter-spacing:-1.2px;
}

.mall-clone-logo-accent{
	margin-left:1px;
	color:var(--mall-clone-orange);
	font-size:22px;
	font-weight:900;
}

.mall-clone-desktop-nav{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:38px;
}

.mall-clone-desktop-nav a{
	color:#1d2639!important;
	font-size:12px;
	font-weight:600;
	text-decoration:none!important;
	white-space:nowrap;
}

.mall-clone-desktop-nav a:hover{
	color:var(--mall-clone-blue)!important;
}

.mall-clone-header-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:16px;
}

.mall-clone-header-actions a,
.mall-clone-icon-button{
	position:relative;
	display:inline-flex;
	width:28px;
	height:38px;
	align-items:center;
	justify-content:center;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#142036!important;
	box-shadow:none!important;
	text-decoration:none!important;
}

.mall-clone-header-actions .mall-icon{
	width:21px;
	height:21px;
}

.mall-clone-cart-count{
	position:absolute;
	top:2px;
	right:-4px;
	display:flex;
	min-width:17px;
	height:17px;
	align-items:center;
	justify-content:center;
	padding:0 4px;
	border:2px solid #fff;
	border-radius:999px;
	background:#24836a;
	color:#fff;
	font-size:9px;
	font-weight:800;
}

.mall-clone-menu-button,
.mall-clone-mobile-order{
	display:none!important;
}

.mall-clone-search-panel{
	position:absolute;
	z-index:100;
	top:100%;
	right:0;
	left:0;
	padding:18px 0;
	border-top:1px solid #edf0f5;
	background:#fff;
	box-shadow:0 12px 22px rgba(24,38,65,.1);
}

.mall-clone-search-panel[hidden],
.mall-clone-mobile-menu[hidden]{
	display:none!important;
}

.mall-clone-search-panel form{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) 52px;
	max-width:760px;
	margin:0 auto;
}

.mall-clone-search-panel input[type=search]{
	width:100%;
	height:48px;
	padding:0 18px!important;
	border:1px solid #dfe4eb!important;
	border-right:0!important;
	border-radius:6px 0 0 6px!important;
	background:#f8fafc!important;
	box-shadow:none!important;
}

.mall-clone-search-panel button[type=submit]{
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:0 6px 6px 0;
	background:#182238;
	color:#fff;
}

.mall-clone-search-close{
	position:absolute;
	top:50%;
	right:-48px;
	width:36px;
	height:36px;
	padding:0!important;
	transform:translateY(-50%);
	border:0!important;
	background:transparent!important;
	color:#7c8490!important;
	font-size:25px!important;
}

.mall-clone-mobile-menu{
	position:fixed;
	z-index:200;
	top:0;
	right:0;
	bottom:0;
	width:min(360px,88vw);
	padding:20px;
	background:#fff;
	box-shadow:-16px 0 36px rgba(21,33,55,.18);
	overflow-y:auto;
}

.mall-clone-mobile-menu::before{
	position:fixed;
	z-index:-1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(14,23,40,.48);
	content:"";
	transform:translateX(-100%);
}

.mall-clone-mobile-menu-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:18px;
	padding-bottom:15px;
	border-bottom:1px solid var(--mall-clone-line);
}

.mall-clone-mobile-menu-head strong{
	font-size:21px;
}

.mall-clone-mobile-menu-head button{
	width:36px;
	height:36px;
	padding:0!important;
	border:0!important;
	background:#f1f4f8!important;
	color:#1c263a!important;
	font-size:24px!important;
}

.mall-clone-mobile-menu nav{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.mall-clone-mobile-menu nav a{
	display:flex;
	min-height:95px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid var(--mall-clone-line);
	border-radius:13px;
	background:#fff;
	color:#1b2638!important;
	font-size:13px;
	font-weight:700;
	text-align:center;
	text-decoration:none!important;
}

.mall-clone-mobile-menu nav .mall-icon{
	width:34px;
	height:34px;
	padding:8px;
	border-radius:12px;
	background:#f0f4ff;
	color:#4d78ed;
}

body.mall-menu-open,
body.mall-search-open{
	overflow:hidden;
}

/* Home */
body.mall-hamony-home .site-content{
	display:none!important;
}

body.mall-hamony-home .mall-client-business-panel,
body.mall-hamony-clone .mall-client-business-panel{
	display:none!important;
}

.mall-clone-home{
	padding:14px 0 90px;
	background:var(--mall-clone-bg);
}

.mall-clone-hero{
	position:relative;
	display:grid;
	overflow:hidden;
	min-height:390px;
	grid-template-columns:1.15fr .85fr;
	border-radius:0;
	background:linear-gradient(115deg,#9ddcec 0%,#a7deeb 53%,#164377 53%,#0c2c5d 100%);
}

.mall-clone-hero-copy{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:55px 72px;
}

.mall-clone-hero-copy p{
	margin:0 0 12px;
	color:#1188b2;
	font-size:25px;
	font-weight:800;
	letter-spacing:-1.2px;
}

.mall-clone-hero-copy h1{
	max-width:490px;
	margin:0 0 14px;
	color:#fff;
	font-size:42px;
	font-weight:900;
	line-height:1.28;
	letter-spacing:-2.3px;
	text-shadow:0 3px 0 rgba(0,55,90,.18);
	word-break:keep-all;
}

.mall-clone-hero-copy>span{
	max-width:470px;
	color:rgba(255,255,255,.9);
	font-size:13px;
	line-height:1.6;
}

.mall-clone-hero-copy>a{
	display:none;
}

.mall-clone-hero-visual{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px;
}

.mall-clone-hero-visual::before{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 45%);
	content:"";
}

.mall-clone-hero-visual img{
	position:relative;
	z-index:2;
	width:min(300px,80%);
	max-height:300px;
	object-fit:contain;
	filter:drop-shadow(0 20px 24px rgba(4,18,48,.34));
	mix-blend-mode:screen;
}

.mall-clone-hero-ring{
	position:absolute;
	width:270px;
	height:270px;
	border:22px solid rgba(255,255,255,.16);
	border-radius:50%;
}

.mall-clone-hero-placeholder{
	position:relative;
	z-index:2;
	display:flex;
	width:180px;
	height:220px;
	align-items:center;
	justify-content:center;
	border-radius:20px;
	background:#fff;
	color:#315fa0;
	box-shadow:0 18px 32px rgba(5,25,60,.23);
}

.mall-clone-hero-placeholder .mall-icon{
	width:76px;
	height:76px;
}

.mall-clone-hero-arrow{
	position:absolute;
	z-index:4;
	top:50%;
	display:flex;
	width:38px;
	height:38px;
	align-items:center;
	justify-content:center;
	padding:0!important;
	transform:translateY(-50%);
	border:0!important;
	border-radius:50%!important;
	background:rgba(40,91,117,.32)!important;
	color:#fff!important;
	font-size:27px!important;
	line-height:1!important;
}

.mall-clone-hero-arrow.is-left{left:42px}
.mall-clone-hero-arrow.is-right{right:42px}

.mall-clone-hero-dots{
	position:absolute;
	z-index:4;
	right:0;
	bottom:17px;
	left:0;
	display:flex;
	justify-content:center;
	gap:6px;
}

.mall-clone-hero-dots span{
	width:8px;
	height:6px;
	border-radius:999px;
	background:rgba(255,255,255,.55);
}

.mall-clone-hero-dots .is-active{
	width:24px;
	background:#fff;
}

.mall-clone-category-section{
	padding-top:20px;
}

.mall-clone-category-section h2{
	margin:0 0 16px;
	font-size:20px;
	font-weight:800;
	text-align:center;
	letter-spacing:-.7px;
}

.mall-clone-category-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.mall-clone-category-card{
	display:flex;
	min-height:106px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:11px;
	border-radius:14px;
	background:#fff;
	color:#172136!important;
	box-shadow:var(--mall-clone-shadow);
	text-decoration:none!important;
}

.mall-clone-category-card .mall-icon{
	width:42px;
	height:42px;
	padding:10px;
	border-radius:12px;
	color:#fff;
	box-shadow:0 8px 15px rgba(36,52,82,.12);
}

.mall-clone-category-card .is-pink{background:#f13255}
.mall-clone-category-card .is-green{background:#08aa83}
.mall-clone-category-card .is-orange{background:#f5870a}
.mall-clone-category-card .is-blue{background:#496df0}

.mall-clone-category-card strong{
	font-size:13px;
}

.mall-clone-showcase{
	margin-top:38px;
	padding:22px 22px 24px;
	border-radius:15px;
	background:#fff;
	box-shadow:var(--mall-clone-shadow);
}

.mall-clone-showcase>header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:17px;
}

.mall-clone-showcase>header h2{
	margin:0;
	font-size:22px;
	font-weight:900;
	letter-spacing:-.7px;
}

.mall-clone-showcase>header a{
	color:#3e7df0!important;
	font-size:11px;
	font-weight:600;
	text-decoration:none!important;
}

.mall-clone-showcase>header a span{
	font-size:18px;
	vertical-align:-1px;
}

.mall-clone-products-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}

.mall-clone-product-card{
	overflow:hidden;
	border:1px solid #edf0f5;
	border-radius:13px;
	background:#fff;
	box-shadow:0 5px 14px rgba(27,44,74,.07);
}

.mall-clone-product-image{
	display:block;
	overflow:hidden;
	aspect-ratio:1/1;
	background:#f5f6f8;
}

.mall-clone-product-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .2s ease;
}

.mall-clone-product-card:hover .mall-clone-product-image img{
	transform:scale(1.025);
}

.mall-clone-product-info{
	padding:12px 13px 14px;
	text-align:left;
}

.mall-clone-product-category{
	height:18px;
	overflow:hidden;
	margin-bottom:3px;
	color:#3979ee;
	font-size:9px;
	line-height:18px;
	white-space:nowrap;
}

.mall-clone-product-category a{
	color:inherit!important;
	text-decoration:none!important;
}

.mall-clone-product-title{
	display:-webkit-box;
	overflow:hidden;
	min-height:37px;
	color:#172136!important;
	font-size:12px;
	font-weight:600;
	line-height:1.55;
	text-decoration:none!important;
	word-break:keep-all;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.mall-clone-product-price{
	margin-top:6px;
	color:#101827;
	font-size:14px;
	font-weight:900;
}

.mall-clone-product-price del{
	display:none;
}

.mall-clone-product-price ins{
	color:inherit;
	text-decoration:none;
}

.mall-clone-benefits{
	display:grid;
	margin-top:38px;
	grid-template-columns:repeat(4,minmax(0,1fr));
	overflow:hidden;
	border-radius:15px;
	background:#fff;
	box-shadow:var(--mall-clone-shadow);
}

.mall-clone-benefits>div{
	display:flex;
	min-height:126px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-right:1px solid #edf0f4;
	text-align:center;
}

.mall-clone-benefits>div:last-child{
	border-right:0;
}

.mall-clone-benefits .mall-icon{
	width:40px;
	height:40px;
	margin-bottom:8px;
	padding:10px;
	border-radius:50%;
	background:#f1f5fd;
	color:#4d83ef;
}

.mall-clone-benefits strong{
	font-size:13px;
}

.mall-clone-benefits span{
	margin-top:4px;
	color:#8490a3;
	font-size:11px;
}

/* Footer */
body.mall-hamony-clone .site-footer{
	padding:0!important;
	border-top:1px solid #e6eaf0!important;
	background:#fff!important;
	color:#6d788b!important;
}

body.mall-hamony-clone .site-footer>.col-full{
	max-width:none!important;
	padding:0!important;
}

.mall-clone-footer{
	padding:73px 0 30px;
	background:#fff;
}

.mall-clone-footer-main{
	display:grid;
	grid-template-columns:1.35fr 1fr 1fr 1fr;
	gap:70px;
	padding-bottom:58px;
}

.mall-clone-footer-brand .mall-clone-logo-name{
	font-size:20px;
}

.mall-clone-footer-brand p{
	margin:24px 0 0;
	color:#8b94a4;
	font-size:12px;
}

.mall-clone-footer-column{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:14px;
}

.mall-clone-footer-column h3{
	margin:0 0 5px;
	color:#111a2d!important;
	font-size:13px;
	font-weight:800;
}

.mall-clone-footer-column a{
	color:#768197!important;
	font-size:12px;
	text-decoration:none!important;
}

.mall-clone-footer-column a:hover{
	color:var(--mall-clone-blue)!important;
}

.mall-clone-footer-legal{
	padding-top:25px;
	border-top:1px solid #e4e8ee;
	text-align:center;
}

.mall-clone-footer-legal p{
	margin:6px 0;
	color:#7e899b;
	font-size:10px;
	line-height:1.7;
}

.mall-clone-footer-legal span{
	margin:0 5px;
	color:#c0c6cf;
}

.mall-clone-bottom-nav{
	display:none;
}

@media(max-width:900px){
	.mall-clone-mainbar-inner{
		grid-template-columns:220px minmax(0,1fr) 120px;
	}

	.mall-clone-desktop-nav{
		gap:17px;
	}

	.mall-clone-hero-copy{
		padding:45px 52px;
	}

	.mall-clone-hero-copy h1{
		font-size:35px;
	}

	.mall-clone-footer-main{
		gap:35px;
	}
}

@media(max-width:700px){
	body.mall-hamony-clone{
		padding-bottom:64px;
	}

	body.admin-bar .mall-clone-mobile-menu{
		top:46px;
	}

	.mall-clone-container{
		width:calc(100% - 24px);
	}

	.mall-clone-utility,
	.mall-clone-desktop-nav,
	.mall-clone-desktop-account,
	.mall-clone-desktop-cart{
		display:none!important;
	}

	.mall-clone-mainbar-inner{
		min-height:58px;
		grid-template-columns:minmax(0,1fr) auto;
	}

	.mall-clone-logo-symbol{
		width:27px;
	}

	.mall-clone-logo-symbol .mall-icon{
		width:27px;
		height:20px;
	}

	.mall-clone-logo-name{
		font-size:17px;
		letter-spacing:-.9px;
	}

	.mall-clone-logo-accent{
		font-size:18px;
	}

	.mall-clone-header-actions{
		gap:10px;
	}

	.mall-clone-header-actions .mall-icon{
		width:22px;
		height:22px;
	}

	.mall-clone-menu-button,
	.mall-clone-mobile-order{
		display:inline-flex!important;
	}

	.mall-clone-search-panel{
		position:fixed;
		top:58px;
		padding:15px 0;
	}

	body.admin-bar .mall-clone-search-panel{
		top:104px;
	}

	.mall-clone-search-panel .mall-clone-container{
		width:calc(100% - 30px);
	}

	.mall-clone-search-panel form{
		grid-template-columns:minmax(0,1fr) 45px;
	}

	.mall-clone-search-panel input[type=search]{
		height:44px;
		font-size:13px;
	}

	.mall-clone-search-close{
		display:none;
	}

	.mall-clone-home{
		padding:0 0 48px;
	}

	.mall-clone-hero{
		width:100%;
		min-height:155px;
		grid-template-columns:1fr 128px;
		border-radius:0;
		background:linear-gradient(110deg,#a94700 0%,#c96813 64%,#df852e 100%);
	}

	.mall-clone-hero-copy{
		padding:25px 14px 25px 26px;
	}

	.mall-clone-hero-copy p{
		margin-bottom:6px;
		color:#ffe4a7;
		font-size:11px;
	}

	.mall-clone-hero-copy h1{
		margin:0;
		color:#fff;
		font-size:16px;
		line-height:1.45;
		letter-spacing:-.8px;
		text-shadow:none;
	}

	.mall-clone-hero-copy>span{
		display:none;
	}

	.mall-clone-hero-visual{
		padding:16px 12px 16px 0;
	}

	.mall-clone-hero-visual img{
		width:115px;
		max-height:125px;
		filter:drop-shadow(0 10px 14px rgba(70,25,0,.3));
	}

	.mall-clone-hero-ring{
		width:110px;
		height:110px;
		border-width:11px;
	}

	.mall-clone-hero-arrow{
		display:none;
	}

	.mall-clone-hero-dots{
		bottom:9px;
	}

	.mall-clone-hero-dots span{
		width:5px;
		height:5px;
	}

	.mall-clone-hero-dots .is-active{
		width:20px;
	}

	.mall-clone-category-section{
		padding-top:14px;
	}

	.mall-clone-category-section h2{
		margin-bottom:12px;
		font-size:18px;
	}

	.mall-clone-category-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}

	.mall-clone-category-card{
		min-height:92px;
		border-radius:12px;
	}

	.mall-clone-category-card .mall-icon{
		width:38px;
		height:38px;
	}

	.mall-clone-category-card strong{
		font-size:12px;
	}

	.mall-clone-showcase{
		margin-top:25px;
		padding:18px 12px 15px;
		border-radius:13px;
	}

	.mall-clone-showcase>header{
		margin-bottom:12px;
		padding:0 2px;
	}

	.mall-clone-showcase>header h2{
		font-size:18px;
	}

	.mall-clone-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:9px;
	}

	.mall-clone-product-card{
		border-radius:12px;
	}

	.mall-clone-product-info{
		padding:9px 10px 12px;
	}

	.mall-clone-product-category{
		font-size:8px;
	}

	.mall-clone-product-title{
		min-height:35px;
		font-size:11px;
	}

	.mall-clone-product-price{
		font-size:13px;
	}

	.mall-clone-benefits{
		grid-template-columns:repeat(2,minmax(0,1fr));
		margin-top:25px;
	}

	.mall-clone-benefits>div{
		min-height:112px;
		border-right:1px solid #edf0f4;
		border-bottom:1px solid #edf0f4;
	}

	.mall-clone-benefits>div:nth-child(2n){
		border-right:0;
	}

	.mall-clone-benefits>div:nth-last-child(-n+2){
		border-bottom:0;
	}

	.mall-clone-footer{
		padding:50px 0 22px;
	}

	.mall-clone-footer-main{
		grid-template-columns:1fr 1fr;
		gap:35px 28px;
		padding-bottom:38px;
	}

	.mall-clone-footer-brand{
		grid-column:1/-1;
	}

	.mall-clone-footer-policy{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:auto repeat(3,max-content);
		align-items:center;
		gap:12px;
	}

	.mall-clone-footer-policy h3{
		grid-column:1/-1;
	}

	.mall-clone-footer-legal{
		text-align:center;
	}

	.mall-clone-footer-legal p{
		font-size:9px;
	}

	.mall-clone-bottom-nav{
		position:fixed;
		z-index:150;
		right:0;
		bottom:0;
		left:0;
		display:grid;
		height:64px;
		grid-template-columns:repeat(5,1fr);
		border-top:1px solid #e1e6ed;
		background:rgba(255,255,255,.97);
		box-shadow:0 -6px 18px rgba(20,35,60,.07);
		backdrop-filter:blur(8px);
	}

	.mall-clone-bottom-nav a,
	.mall-clone-bottom-nav button{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:3px;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		color:#778297!important;
		font-size:9px!important;
		font-weight:500!important;
		text-decoration:none!important;
	}

	.mall-clone-bottom-nav .mall-icon{
		width:22px;
		height:22px;
	}

	.mall-clone-bottom-nav .is-active{
		color:#3f7cf4!important;
	}
}


/* =========================================================
   0.8.1 legacy shell cleanup and product showcase hotfix
   ========================================================= */

/* Child themes can register Storefront elements after the PHP removal runs.
   Keep only the cloned shell even in that case. */
body.mall-hamony-clone .site-header > .col-full > *:not(.mall-clone-header){
	display:none!important;
}

body.mall-hamony-clone .site-header .site-branding,
body.mall-hamony-clone .site-header .site-search,
body.mall-hamony-clone .site-header .site-header-cart,
body.mall-hamony-clone .site-header .main-navigation,
body.mall-hamony-clone .site-header .storefront-primary-navigation,
body.mall-hamony-clone .site-header .secondary-navigation{
	display:none!important;
}

body.mall-hamony-clone .site-footer > .col-full > *:not(.mall-clone-footer){
	display:none!important;
}

body.mall-hamony-clone .site-footer .footer-widgets,
body.mall-hamony-clone .site-footer .site-info,
body.mall-hamony-clone .site-footer .storefront-handheld-footer-bar{
	display:none!important;
}

/* The old plugin sections must never appear beside the cloned layout. */
body.mall-hamony-clone .mall-client-home-products,
body.mall-hamony-clone .mall-client-business-panel{
	display:none!important;
}

/* Keep the product showcase visible even if a browser extension or an older
   cached rule targeted the previous generic "popular" class name. */
body.mall-hamony-home .mall-clone-showcase{
	display:block!important;
	visibility:visible!important;
	overflow:visible!important;
	height:auto!important;
	max-height:none!important;
	margin-top:38px!important;
	padding:22px 22px 24px!important;
	opacity:1!important;
	border-radius:15px!important;
	background:#fff!important;
	box-shadow:var(--mall-clone-shadow)!important;
}

body.mall-hamony-home .mall-clone-showcase > header{
	display:flex!important;
	visibility:visible!important;
	align-items:center!important;
	justify-content:space-between!important;
	margin-bottom:17px!important;
	opacity:1!important;
}

body.mall-hamony-home .mall-clone-showcase .mall-clone-products-grid{
	display:grid!important;
	visibility:visible!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:14px!important;
	opacity:1!important;
}

body.mall-hamony-home .mall-clone-showcase .mall-clone-product-card{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
}

/* Storefront footer link colors otherwise wash out the cloned footer. */
body.mall-hamony-clone .site-footer .mall-clone-footer{
	display:block!important;
	color:#6d788b!important;
	opacity:1!important;
}

body.mall-hamony-clone .site-footer .mall-clone-logo{
	color:var(--mall-clone-blue)!important;
	opacity:1!important;
}

body.mall-hamony-clone .site-footer .mall-clone-footer-column h3{
	color:#111a2d!important;
	opacity:1!important;
}

body.mall-hamony-clone .site-footer .mall-clone-footer-column a,
body.mall-hamony-clone .site-footer .mall-clone-footer-brand p,
body.mall-hamony-clone .site-footer .mall-clone-footer-legal p{
	color:#768197!important;
	opacity:1!important;
}

@media(max-width:700px){
	body.mall-hamony-home .mall-clone-showcase{
		margin-top:25px!important;
		padding:18px 12px 15px!important;
		border-radius:13px!important;
	}

	body.mall-hamony-home .mall-clone-showcase > header{
		margin-bottom:12px!important;
		padding:0 2px!important;
	}

	body.mall-hamony-home .mall-clone-showcase .mall-clone-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:9px!important;
	}
}


/* =========================================================
   0.9.0 editable main slider
   ========================================================= */
.mall-clone-hero{
	display:block;
	min-height:390px;
	background:transparent;
}

.mall-clone-slides,
.mall-clone-slide{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.mall-clone-slide{
	display:grid;
	grid-template-columns:1.15fr .85fr;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	background:linear-gradient(115deg,var(--mall-slide-start) 0%,var(--mall-slide-start) 53%,var(--mall-slide-end) 53%,var(--mall-slide-end) 100%);
	transition:opacity .55s ease,visibility .55s ease;
}

.mall-clone-slide.is-active{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

.mall-clone-slide.is-theme-orange .mall-clone-hero-copy p{
	color:#ffe0a3;
}

.mall-clone-slide.is-theme-blue .mall-clone-hero-copy p{
	color:#1188b2;
}

.mall-clone-slide.is-layout-full{
	display:block;
	background:var(--mall-slide-start);
}

.mall-clone-slide-full-link,
.mall-clone-slide-full-link picture{
	display:block;
	width:100%;
	height:100%;
}

.mall-clone-slide-full-image{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.mall-clone-hero-visual picture{
	position:relative;
	z-index:2;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
}

.mall-clone-hero-visual picture img{
	position:relative;
	z-index:2;
	width:min(300px,80%);
	max-height:300px;
	object-fit:contain;
	filter:drop-shadow(0 20px 24px rgba(4,18,48,.34));
}

.mall-clone-slide.is-theme-orange .mall-clone-hero-visual picture img{
	filter:drop-shadow(0 20px 24px rgba(76,28,0,.34));
}

.mall-clone-hero-dots button{
	width:8px;
	height:6px;
	padding:0!important;
	border:0!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.55)!important;
	box-shadow:none!important;
	transition:width .25s ease,background .25s ease;
}

.mall-clone-hero-dots button.is-active{
	width:24px;
	background:#fff!important;
}

@media(max-width:700px){
	.mall-clone-hero{
		min-height:155px;
	}

	.mall-clone-slide{
		grid-template-columns:1fr 128px;
		background:linear-gradient(110deg,var(--mall-slide-start) 0%,var(--mall-slide-start) 64%,var(--mall-slide-end) 100%);
	}

	.mall-clone-slide.is-layout-full{
		display:block;
	}

	.mall-clone-hero-visual picture img{
		width:115px;
		max-height:125px;
		filter:drop-shadow(0 10px 14px rgba(70,25,0,.3));
	}

	.mall-clone-hero-dots button{
		width:5px;
		height:5px;
	}

	.mall-clone-hero-dots button.is-active{
		width:20px;
	}
}


/* =========================================================
   0.9.1 logo images and Hamonymall scale refinement
   ========================================================= */
body.mall-hamony-clone .site-header{
	margin-bottom:0!important;
}

.mall-clone-container{
	width:min(1200px,calc(100% - 48px));
}

.mall-clone-mainbar-inner{
	min-height:78px;
	grid-template-columns:285px minmax(0,1fr) 165px;
}

.mall-clone-logo-picture{
	display:flex;
	align-items:center;
	min-width:0;
}

.mall-clone-logo-image{
	display:block;
	width:auto;
	height:auto;
	max-width:190px;
	max-height:38px;
	object-fit:contain;
}

.mall-clone-logo-name{
	font-size:24px;
}

.mall-clone-logo-symbol,
.mall-clone-logo-symbol .mall-icon{
	width:34px;
}

.mall-clone-logo-symbol .mall-icon{
	height:25px;
}

.mall-clone-desktop-nav{
	gap:44px;
}

.mall-clone-desktop-nav a{
	font-size:14px;
}

.mall-clone-header-actions{
	gap:19px;
}

.mall-clone-header-actions .mall-icon{
	width:24px;
	height:24px;
}

.mall-clone-home{
	padding:28px 0 105px;
}

.mall-clone-hero{
	min-height:480px;
}

.mall-clone-hero-copy{
	padding:68px 82px;
}

.mall-clone-hero-copy p{
	margin-bottom:15px;
	font-size:30px;
}

.mall-clone-hero-copy h1{
	max-width:590px;
	margin-bottom:18px;
	font-size:52px;
	line-height:1.22;
}

.mall-clone-hero-copy>span{
	max-width:560px;
	font-size:15px;
	line-height:1.7;
}

.mall-clone-hero-visual{
	padding:48px;
}

.mall-clone-hero-visual img,
.mall-clone-hero-visual picture img{
	width:min(360px,84%);
	max-height:365px;
	mix-blend-mode:normal;
}

.mall-clone-hero-ring{
	width:330px;
	height:330px;
	border-width:25px;
}

.mall-clone-hero-arrow{
	width:44px;
	height:44px;
	font-size:31px!important;
}

.mall-clone-hero-arrow.is-left{left:34px}
.mall-clone-hero-arrow.is-right{right:34px}

.mall-clone-category-section{
	padding-top:24px;
}

.mall-clone-category-section h2{
	margin-bottom:18px;
	font-size:25px;
}

.mall-clone-category-grid{
	gap:16px;
}

.mall-clone-category-card{
	min-height:128px;
	gap:13px;
	border-radius:18px;
}

.mall-clone-category-card .mall-icon{
	width:50px;
	height:50px;
	padding:12px;
	border-radius:15px;
}

.mall-clone-category-card strong{
	font-size:15px;
}

body.mall-hamony-home .mall-clone-showcase{
	margin-top:44px!important;
	padding:30px 30px 32px!important;
	border-radius:20px!important;
}

body.mall-hamony-home .mall-clone-showcase>header{
	margin-bottom:22px!important;
}

.mall-clone-showcase>header h2{
	font-size:28px;
}

.mall-clone-showcase>header a{
	font-size:13px;
}

body.mall-hamony-home .mall-clone-showcase .mall-clone-products-grid{
	gap:18px!important;
}

.mall-clone-product-card{
	border-radius:16px;
	box-shadow:0 8px 20px rgba(27,44,74,.09);
}

.mall-clone-product-info{
	padding:15px 16px 18px;
}

.mall-clone-product-category{
	height:21px;
	margin-bottom:5px;
	font-size:11px;
	line-height:21px;
}

.mall-clone-product-title{
	min-height:47px;
	font-size:15px;
	font-weight:650;
	line-height:1.55;
}

.mall-clone-product-price{
	margin-top:9px;
	font-size:18px;
}

.mall-clone-benefits{
	margin-top:44px;
	border-radius:20px;
}

.mall-clone-benefits>div{
	min-height:150px;
}

.mall-clone-benefits .mall-icon{
	width:48px;
	height:48px;
	margin-bottom:11px;
	padding:12px;
}

.mall-clone-benefits strong{
	font-size:15px;
}

.mall-clone-benefits span{
	margin-top:6px;
	font-size:12px;
}

.mall-clone-footer{
	padding:90px 0 36px;
}

.mall-clone-footer-main{
	gap:84px;
	padding-bottom:66px;
}

.mall-clone-footer-brand .mall-clone-logo-image{
	max-width:210px;
	max-height:46px;
}

.mall-clone-footer-brand .mall-clone-logo-name{
	font-size:24px;
}

.mall-clone-footer-brand p{
	margin-top:26px;
	font-size:14px;
}

.mall-clone-footer-column{
	gap:16px;
}

.mall-clone-footer-column h3{
	font-size:15px;
}

.mall-clone-footer-column a{
	font-size:14px;
}

.mall-clone-footer-legal{
	padding-top:29px;
}

.mall-clone-footer-legal p{
	font-size:11px;
}

@media(max-width:1000px) and (min-width:701px){
	.mall-clone-container{
		width:calc(100% - 40px);
	}
	.mall-clone-mainbar-inner{
		grid-template-columns:230px minmax(0,1fr) 130px;
	}
	.mall-clone-desktop-nav{
		gap:20px;
	}
	.mall-clone-desktop-nav a{
		font-size:12px;
	}
	.mall-clone-hero{
		min-height:420px;
	}
	.mall-clone-hero-copy{
		padding:55px 58px;
	}
	.mall-clone-hero-copy h1{
		font-size:42px;
	}
}

@media(max-width:700px){
	.mall-clone-container{
		width:calc(100% - 20px);
	}

	.mall-clone-mainbar-inner{
		min-height:64px;
	}

	.mall-clone-logo-image{
		max-width:155px;
		max-height:31px;
	}

	.mall-clone-logo-name{
		font-size:19px;
	}

	.mall-clone-logo-symbol,
	.mall-clone-logo-symbol .mall-icon{
		width:29px;
	}

	.mall-clone-logo-symbol .mall-icon{
		height:22px;
	}

	.mall-clone-header-actions{
		gap:12px;
	}

	.mall-clone-header-actions .mall-icon{
		width:23px;
		height:23px;
	}

	.mall-clone-home{
		padding-bottom:58px;
	}

	.mall-clone-hero{
		min-height:174px;
	}

	.mall-clone-slide{
		grid-template-columns:minmax(0,1fr) 138px;
	}

	.mall-clone-hero-copy{
		padding:27px 10px 27px 22px;
	}

	.mall-clone-hero-copy p{
		margin-bottom:7px;
		font-size:12px;
		letter-spacing:-.35px;
	}

	.mall-clone-hero-copy h1{
		font-size:18px;
		line-height:1.42;
	}

	.mall-clone-hero-visual{
		padding:14px 10px 14px 0;
	}

	.mall-clone-hero-visual img,
	.mall-clone-hero-visual picture img{
		width:128px;
		max-height:142px;
	}

	.mall-clone-hero-ring{
		width:122px;
		height:122px;
	}

	.mall-clone-category-section{
		padding-top:16px;
	}

	.mall-clone-category-section h2{
		margin-bottom:13px;
		font-size:20px;
	}

	.mall-clone-category-grid{
		gap:9px;
	}

	.mall-clone-category-card{
		min-height:104px;
		gap:10px;
		border-radius:14px;
	}

	.mall-clone-category-card .mall-icon{
		width:43px;
		height:43px;
		padding:10px;
	}

	.mall-clone-category-card strong{
		font-size:13px;
	}

	body.mall-hamony-home .mall-clone-showcase{
		margin-top:28px!important;
		padding:21px 11px 18px!important;
		border-radius:16px!important;
	}

	body.mall-hamony-home .mall-clone-showcase>header{
		margin-bottom:15px!important;
		padding:0 4px!important;
	}

	.mall-clone-showcase>header h2{
		font-size:21px;
	}

	.mall-clone-showcase>header a{
		font-size:12px;
	}

	body.mall-hamony-home .mall-clone-showcase .mall-clone-products-grid{
		gap:10px!important;
	}

	.mall-clone-product-info{
		padding:12px 11px 15px;
	}

	.mall-clone-product-category{
		height:19px;
		font-size:9px;
		line-height:19px;
	}

	.mall-clone-product-title{
		min-height:42px;
		font-size:13px;
		line-height:1.55;
	}

	.mall-clone-product-price{
		margin-top:7px;
		font-size:15px;
	}

	.mall-clone-benefits{
		margin-top:28px;
		border-radius:16px;
	}

	.mall-clone-benefits>div{
		min-height:124px;
	}

	.mall-clone-benefits .mall-icon{
		width:44px;
		height:44px;
		margin-bottom:9px;
		padding:11px;
	}

	.mall-clone-benefits strong{
		font-size:14px;
	}

	.mall-clone-benefits span{
		font-size:11px;
	}

	.mall-clone-footer{
		padding:58px 0 25px;
	}

	.mall-clone-footer-main{
		gap:40px 28px;
		padding-bottom:44px;
	}

	.mall-clone-footer-brand .mall-clone-logo-image{
		max-width:170px;
		max-height:38px;
	}

	.mall-clone-footer-brand p{
		margin-top:22px;
		font-size:13px;
	}

	.mall-clone-footer-column{
		gap:15px;
	}

	.mall-clone-footer-column h3{
		font-size:14px;
	}

	.mall-clone-footer-column a{
		font-size:13px;
	}

	.mall-clone-footer-legal p{
		font-size:10px;
		line-height:1.8;
	}
}

/* =========================================================
   0.9.2 reference slider motion and final visual polish
   ========================================================= */
.mall-clone-slides{
	overflow:hidden;
}

.mall-clone-slide{
	opacity:1;
	visibility:hidden;
	transform:translate3d(100%,0,0);
	transition:transform .56s cubic-bezier(.22,.61,.36,1);
	will-change:transform;
	backface-visibility:hidden;
}

.mall-clone-slide.is-active,
.mall-clone-slide.is-entering,
.mall-clone-slide.is-leaving{
	opacity:1;
	visibility:visible;
}

.mall-clone-slide.is-active{
	transform:translate3d(0,0,0);
	pointer-events:auto;
}

.mall-clone-hero-dots{
	pointer-events:auto;
}

/* The reference storefront is slightly denser around the hero on desktop,
   while keeping the roomy card scale introduced in 0.9.1. */
@media(min-width:701px){
	.mall-clone-home{
		padding-top:22px;
	}
	.mall-clone-hero{
		min-height:460px;
	}
	.mall-clone-category-section{
		padding-top:20px;
	}
	body.mall-hamony-home .mall-clone-showcase{
		margin-top:38px!important;
	}
}

@media(max-width:700px){
	.mall-clone-home{
		padding-top:0;
	}
	.mall-clone-hero{
		min-height:160px;
	}
	.mall-clone-product-title{
		font-weight:700;
	}
	.mall-clone-product-price{
		font-weight:800;
	}
}

@media(prefers-reduced-motion:reduce){
	.mall-clone-slide{
		transition:none!important;
	}
}


/* 0.9.3 - Hamonymall reference hover interactions */
.mall-clone-category-card,
.mall-clone-product-card,
.mall-clone-benefits,
.mall-clone-category-card .mall-icon,
.mall-clone-product-image img,
.mall-clone-product-title,
.mall-clone-benefits .mall-icon,
.mall-clone-benefits strong{
	transition:
		transform .24s cubic-bezier(.2,.75,.3,1),
		box-shadow .24s ease,
		color .2s ease,
		background-color .2s ease;
}

@media (hover:hover) and (pointer:fine){
	.mall-clone-category-card:hover,
	.mall-clone-category-card:focus-visible{
		transform:translateY(-8px);
		box-shadow:0 20px 34px rgba(27,44,74,.18);
	}

	.mall-clone-category-card:hover .mall-icon,
	.mall-clone-category-card:focus-visible .mall-icon{
		transform:translateY(-2px) scale(1.07);
		box-shadow:0 11px 20px rgba(36,52,82,.2);
	}

	.mall-clone-product-card:hover,
	.mall-clone-product-card:focus-within{
		transform:translateY(-8px);
		box-shadow:0 20px 34px rgba(27,44,74,.18);
	}

	.mall-clone-product-card:hover .mall-clone-product-image img,
	.mall-clone-product-card:focus-within .mall-clone-product-image img{
		transform:scale(1.045);
	}

	.mall-clone-product-card:hover .mall-clone-product-title,
	.mall-clone-product-card:focus-within .mall-clone-product-title{
		color:#3979ee!important;
	}

	.mall-clone-benefits:hover,
	.mall-clone-benefits:focus-within{
		transform:translateY(-8px);
		box-shadow:0 22px 38px rgba(27,44,74,.17);
	}

	.mall-clone-benefits>div:hover .mall-icon,
	.mall-clone-benefits>div:focus-within .mall-icon{
		transform:translateY(-2px) scale(1.08);
		background:#e8f0ff;
	}

	.mall-clone-benefits>div:hover strong,
	.mall-clone-benefits>div:focus-within strong{
		color:#3979ee;
	}
}

.mall-clone-category-card:focus-visible,
.mall-clone-product-card:focus-within{
	outline:2px solid #3979ee;
	outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
	.mall-clone-category-card,
	.mall-clone-product-card,
	.mall-clone-benefits,
	.mall-clone-category-card .mall-icon,
	.mall-clone-product-image img,
	.mall-clone-product-title,
	.mall-clone-benefits .mall-icon,
	.mall-clone-benefits strong{
		transition:none!important;
	}
}


/* =========================================================
   0.9.4 homepage navigation, search and slider alignment
   ========================================================= */
@media (min-width:701px){
	/* Hamonymall desktop header exposes utility links above and search only in the main row. */
	.mall-clone-mainbar-inner{
		grid-template-columns:285px minmax(0,1fr) 48px;
	}

	.mall-clone-desktop-account,
	.mall-clone-desktop-cart{
		display:none!important;
	}

	.mall-clone-header-actions{
		gap:0;
	}

	.mall-clone-header-actions .mall-clone-icon-button[data-mall-search-open]{
		width:42px;
		height:42px;
	}

	/* The reference search row spans the same content width as the header. */
	.mall-clone-search-panel{
		padding:10px 0 12px;
		border-top:1px solid #e9edf3;
		box-shadow:0 10px 20px rgba(28,43,72,.08);
	}

	.mall-clone-search-panel .mall-clone-container{
		width:min(1200px,calc(100% - 48px));
	}

	.mall-clone-search-panel form{
		grid-template-columns:minmax(0,1fr) 72px;
		max-width:none;
	}

	.mall-clone-search-panel input[type=search]{
		height:46px;
		padding:0 17px!important;
		border:1px solid #d8e0eb!important;
		border-right:0!important;
		border-radius:8px 0 0 8px!important;
		background:#fff!important;
		color:#1c273a!important;
		font-size:14px;
		outline:0;
	}

	.mall-clone-search-panel input[type=search]:focus{
		border-color:#4d8df5!important;
		box-shadow:0 0 0 3px rgba(77,141,245,.12)!important;
	}

	.mall-clone-search-panel button[type=submit]{
		height:46px;
		border-radius:0 8px 8px 0!important;
		background:#4d8df5!important;
		color:#fff!important;
		font-size:14px!important;
		font-weight:800!important;
	}

	.mall-clone-search-panel button[type=submit]:hover,
	.mall-clone-search-panel button[type=submit]:focus-visible{
		background:#3579e8!important;
	}

	.mall-clone-search-close{
		display:none!important;
	}
}

/* SVG chevrons keep both arrows optically centered inside the banner. */
.mall-clone-hero-arrow{
	top:50%!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:0!important;
	transform:translateY(-50%)!important;
}

.mall-clone-hero-arrow .mall-icon{
	width:19px;
	height:19px;
	transform:none!important;
}

@media (min-width:701px){
	.mall-clone-hero-arrow.is-left{left:34px!important}
	.mall-clone-hero-arrow.is-right{right:34px!important}
}

@media (max-width:700px){
	.mall-clone-hero-arrow .mall-icon{
		width:15px;
		height:15px;
	}
}

/* =========================================================
   0.9.5 mobile homepage parity and persistent quick navigation
   ========================================================= */
@media (max-width:700px){
	body.mall-hamony-clone{
		padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
	}

	/* Keep the compact Hamonymall-style header readable at 320–425 px. */
	.mall-clone-mainbar-inner{
		min-height:62px!important;
		padding-right:2px;
		padding-left:2px;
	}

	.mall-clone-logo-image{
		max-width:160px!important;
		max-height:32px!important;
	}

	.mall-clone-header-actions{
		gap:11px!important;
	}

	.mall-clone-mobile-order,
	.mall-clone-header-actions [data-mall-search-open],
	.mall-clone-menu-button{
		display:inline-flex!important;
		width:25px!important;
		height:42px!important;
	}

	.mall-clone-header-actions .mall-icon{
		width:22px!important;
		height:22px!important;
	}

	/* Search opens as a clean row immediately below the mobile header. */
	.mall-clone-search-panel{
		z-index:999995!important;
		top:62px!important;
		padding:12px 0 14px!important;
		border-top:1px solid #e7ebf1!important;
		background:#fff!important;
		box-shadow:0 12px 28px rgba(22,36,62,.13)!important;
	}

	body.admin-bar .mall-clone-search-panel{
		top:108px!important;
	}

	.mall-clone-search-panel .mall-clone-container{
		width:calc(100% - 24px)!important;
	}

	.mall-clone-search-panel form{
		grid-template-columns:minmax(0,1fr) 54px!important;
		max-width:none!important;
	}

	.mall-clone-search-panel input[type=search]{
		height:46px!important;
		padding:0 14px!important;
		border:1px solid #d8e0eb!important;
		border-right:0!important;
		border-radius:7px 0 0 7px!important;
		background:#fff!important;
		font-size:13px!important;
	}

	.mall-clone-search-panel button[type=submit]{
		height:46px!important;
		border-radius:0 7px 7px 0!important;
		background:#397ff2!important;
		font-size:0!important;
	}

	.mall-clone-search-panel button[type=submit]::before{
		content:"";
		display:block;
		width:18px;
		height:18px;
		margin:auto;
		background:currentColor;
		-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
		mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
	}

	/* Reference mobile banner is edge-to-edge while the cards retain gutters. */
	.mall-clone-home{
		padding-bottom:52px!important;
	}

	.mall-clone-hero.mall-clone-container{
		width:100%!important;
		min-height:178px!important;
		margin-right:0!important;
		margin-left:0!important;
		border-radius:0!important;
	}

	.mall-clone-slide{
		grid-template-columns:minmax(0,1fr) 142px!important;
	}

	.mall-clone-hero-copy{
		padding:29px 10px 29px 22px!important;
	}

	.mall-clone-hero-copy p{
		margin-bottom:7px!important;
		font-size:11px!important;
		line-height:1.25!important;
	}

	.mall-clone-hero-copy h1{
		font-size:18px!important;
		font-weight:800!important;
		line-height:1.4!important;
		letter-spacing:-.75px!important;
	}

	.mall-clone-hero-visual{
		padding:14px 10px 14px 0!important;
	}

	.mall-clone-hero-visual img,
	.mall-clone-hero-visual picture img{
		width:132px!important;
		max-height:148px!important;
	}

	.mall-clone-hero-ring{
		width:126px!important;
		height:126px!important;
	}

	.mall-clone-hero-dots{
		bottom:10px!important;
	}

	/* Slightly larger touch targets and text, matching the reference density. */
	.mall-clone-category-section,
	body.mall-hamony-home .mall-clone-showcase,
	.mall-clone-benefits{
		width:calc(100% - 16px)!important;
	}

	.mall-clone-category-section{
		padding-top:15px!important;
	}

	.mall-clone-category-section h2{
		font-size:21px!important;
	}

	.mall-clone-category-card{
		min-height:111px!important;
		border-radius:15px!important;
	}

	.mall-clone-category-card .mall-icon{
		width:45px!important;
		height:45px!important;
	}

	.mall-clone-category-card strong{
		font-size:13px!important;
	}

	body.mall-hamony-home .mall-clone-showcase{
		padding:22px 10px 19px!important;
	}

	body.mall-hamony-home .mall-clone-showcase .mall-clone-products-grid{
		gap:11px!important;
	}

	.mall-clone-product-info{
		padding:13px 11px 16px!important;
	}

	.mall-clone-product-category{
		font-size:9.5px!important;
	}

	.mall-clone-product-title{
		min-height:44px!important;
		font-size:13px!important;
		line-height:1.55!important;
	}

	.mall-clone-product-price{
		font-size:16px!important;
	}

	.mall-clone-benefits{
		margin-top:30px!important;
	}

	.mall-clone-benefits>div{
		min-height:128px!important;
	}

	/* The fixed five-item bar is required on every customer-facing mobile page. */
	.mall-clone-bottom-nav{
		position:fixed!important;
		z-index:999990!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		display:grid!important;
		visibility:visible!important;
		height:calc(66px + env(safe-area-inset-bottom))!important;
		padding-bottom:env(safe-area-inset-bottom)!important;
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		opacity:1!important;
		border-top:1px solid #e0e6ef!important;
		background:rgba(255,255,255,.98)!important;
		box-shadow:0 -6px 20px rgba(20,35,60,.09)!important;
		backdrop-filter:blur(10px);
	}

	.mall-clone-bottom-nav a,
	.mall-clone-bottom-nav button{
		min-width:0!important;
		gap:3px!important;
		color:#738099!important;
		font-size:9px!important;
		line-height:1.15!important;
	}

	.mall-clone-bottom-nav .mall-icon{
		width:21px!important;
		height:21px!important;
	}

	.mall-clone-bottom-nav .is-active{
		color:#3f7cf4!important;
	}

	body.mall-menu-open .mall-clone-bottom-nav{
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
	}

	.mall-clone-mobile-menu{
		z-index:1000000!important;
	}

	/* Footer remains fully readable above the fixed navigation. */
	.mall-clone-footer{
		padding-top:64px!important;
		padding-bottom:34px!important;
	}

	.mall-clone-footer-main{
		gap:40px 24px!important;
	}

	.mall-clone-footer-brand .mall-clone-logo-image{
		max-width:178px!important;
		max-height:40px!important;
	}

	.mall-clone-footer-brand p{
		font-size:13px!important;
	}

	.mall-clone-footer-column a{
		font-size:13px!important;
		line-height:1.65!important;
	}
}

@media (max-width:360px){
	.mall-clone-logo-image{
		max-width:145px!important;
	}

	.mall-clone-header-actions{
		gap:8px!important;
	}

	.mall-clone-slide{
		grid-template-columns:minmax(0,1fr) 128px!important;
	}

	.mall-clone-hero-copy{
		padding-left:18px!important;
	}

	.mall-clone-hero-copy h1{
		font-size:17px!important;
	}

	.mall-clone-hero-visual img,
	.mall-clone-hero-visual picture img{
		width:118px!important;
	}
}

/* =========================================================
   0.9.6 mobile sticky glass shell, search toggle and drawer
   ========================================================= */
@media (max-width:700px){
	/* Hamonymall keeps both navigation bars on screen while content scrolls. */
	body.mall-hamony-clone .site-header{
		position:sticky!important;
		top:0!important;
		z-index:1000010!important;
		background:rgba(255,255,255,.86)!important;
		box-shadow:0 1px 0 rgba(26,42,70,.08)!important;
		-webkit-backdrop-filter:blur(16px) saturate(145%);
		backdrop-filter:blur(16px) saturate(145%);
	}

	body.admin-bar.mall-hamony-clone .site-header{
		top:46px!important;
	}

	.mall-clone-header,
	.mall-clone-mainbar{
		background:transparent!important;
	}

	.mall-clone-mainbar{
		-webkit-backdrop-filter:blur(16px) saturate(145%);
		backdrop-filter:blur(16px) saturate(145%);
	}

	/* Search is part of the sticky header instead of a detached fixed popup. */
	.mall-clone-search-panel{
		position:static!important;
		top:auto!important;
		right:auto!important;
		left:auto!important;
		z-index:auto!important;
		padding:12px 0 14px!important;
		border-top:1px solid rgba(219,226,237,.78)!important;
		background:rgba(255,255,255,.9)!important;
		box-shadow:0 10px 22px rgba(28,45,76,.08)!important;
		-webkit-backdrop-filter:blur(16px) saturate(145%);
		backdrop-filter:blur(16px) saturate(145%);
		animation:mall-search-row-in .18s ease-out both;
	}

	body.admin-bar .mall-clone-search-panel{
		top:auto!important;
	}

	.mall-clone-search-panel .mall-clone-container{
		width:calc(100% - 32px)!important;
	}

	.mall-clone-search-panel form{
		grid-template-columns:minmax(0,1fr) 74px!important;
		gap:8px!important;
	}

	.mall-clone-search-panel input[type=search]{
		height:46px!important;
		border:1px solid #dbe3ee!important;
		border-radius:8px!important;
		background:rgba(255,255,255,.94)!important;
	}

	.mall-clone-search-panel button[type=submit]{
		height:46px!important;
		border-radius:8px!important;
		background:#3e7ff0!important;
		font-size:13px!important;
		font-weight:800!important;
	}

	.mall-clone-search-panel button[type=submit]::before{
		display:none!important;
	}

	.mall-clone-search-panel button[type=submit] span{
		display:inline!important;
	}

	/* Search does not freeze the document; the reference remains scrollable. */
	body.mall-search-open{
		overflow:auto!important;
	}

	body.mall-menu-open{
		overflow:hidden!important;
	}

	/* Top hamburger becomes the close control while the drawer is open. */
	body.mall-menu-open .mall-clone-menu-button .mall-icon{
		display:none!important;
	}

	body.mall-menu-open .mall-clone-menu-button::before{
		content:"×";
		display:block;
		color:#152136;
		font-size:30px;
		font-weight:300;
		line-height:1;
	}

	/* Left drawer matching the reference: account actions, categories, shortcuts. */
	.mall-clone-mobile-menu{
		z-index:1000000!important;
		top:62px!important;
		right:auto!important;
		bottom:0!important;
		left:0!important;
		width:min(280px,76vw)!important;
		padding:16px 16px 30px!important;
		border-top:1px solid rgba(220,227,237,.85)!important;
		background:rgba(248,250,253,.96)!important;
		box-shadow:16px 0 34px rgba(19,35,61,.16)!important;
		-webkit-backdrop-filter:blur(18px) saturate(145%);
		backdrop-filter:blur(18px) saturate(145%);
		animation:mall-drawer-in .2s ease-out both;
	}

	body.admin-bar .mall-clone-mobile-menu{
		top:108px!important;
	}

	.mall-clone-mobile-menu::before,
	.mall-clone-mobile-menu-head{
		display:none!important;
	}

	.mall-clone-mobile-menu-auth{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:8px;
		margin-bottom:28px;
	}

	.mall-clone-mobile-menu-auth a{
		display:flex;
		height:42px;
		align-items:center;
		justify-content:center;
		border:1px solid #d8e1ee;
		border-radius:9px;
		background:rgba(255,255,255,.9);
		color:#1b2639!important;
		font-size:13px;
		font-weight:700;
		text-decoration:none!important;
	}

	.mall-clone-mobile-menu-auth a.is-primary{
		border-color:#3e7ff0;
		background:#3e7ff0;
		color:#fff!important;
	}

	.mall-clone-mobile-menu-section{
		margin:0 -16px;
		padding:0 16px 18px;
	}

	.mall-clone-mobile-menu-section + .mall-clone-mobile-menu-section{
		padding-top:18px;
		border-top:1px solid #e1e7f0;
	}

	.mall-clone-mobile-menu-section>strong{
		display:block;
		margin-bottom:12px;
		color:#78849a;
		font-size:12px;
		font-weight:800;
	}

	.mall-clone-mobile-menu-list{
		display:flex!important;
		flex-direction:column!important;
		gap:2px!important;
	}

	.mall-clone-mobile-menu-list a{
		display:grid!important;
		min-height:58px!important;
		grid-template-columns:36px minmax(0,1fr)!important;
		align-items:center!important;
		justify-content:initial!important;
		gap:10px!important;
		padding:8px 10px!important;
		border:0!important;
		border-radius:10px!important;
		background:transparent!important;
		color:#1b2638!important;
		font-size:14px!important;
		font-weight:700!important;
		text-align:left!important;
	}

	.mall-clone-mobile-menu-list a:hover,
	.mall-clone-mobile-menu-list a:focus-visible{
		background:#eef4ff!important;
	}

	.mall-clone-mobile-menu-list .mall-icon{
		width:34px!important;
		height:34px!important;
		padding:8px!important;
		border-radius:10px!important;
		background:#fff!important;
		color:#4d7cf0!important;
	}

	/* Persistent translucent bottom bar. Moving it to body is handled in JS. */
	.mall-clone-bottom-nav{
		position:fixed!important;
		z-index:999980!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		display:grid!important;
		visibility:visible!important;
		height:calc(64px + env(safe-area-inset-bottom))!important;
		padding-bottom:env(safe-area-inset-bottom)!important;
		opacity:1!important;
		border-top:1px solid rgba(218,225,235,.72)!important;
		background:rgba(255,255,255,.82)!important;
		box-shadow:0 -7px 24px rgba(22,37,64,.08)!important;
		-webkit-backdrop-filter:blur(16px) saturate(145%);
		backdrop-filter:blur(16px) saturate(145%);
	}

	.mall-clone-bottom-nav a,
	.mall-clone-bottom-nav button{
		background:transparent!important;
	}

	body.mall-menu-open .mall-clone-bottom-nav{
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
	}
}

@keyframes mall-search-row-in{
	from{opacity:0;transform:translateY(-7px)}
	to{opacity:1;transform:translateY(0)}
}

@keyframes mall-drawer-in{
	from{opacity:.5;transform:translateX(-24px)}
	to{opacity:1;transform:translateX(0)}
}

/* 0.9.7 mobile shop shortcut and My Account width repair */
@media (max-width: 700px) {
	/* Storefront keeps the content-area desktop width on a few account endpoints.
	 * Reset the entire account content chain so the page can use the device width. */
	body.woocommerce-account #primary,
	body.woocommerce-account .content-area,
	body.woocommerce-account .site-main,
	body.woocommerce-account article,
	body.woocommerce-account .entry-content,
	body.woocommerce-account .woocommerce,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.woocommerce-account #secondary,
	body.woocommerce-account .widget-area {
		display: none !important;
	}

	body.woocommerce-account .site-content > .col-full {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 34px 14px calc(92px + env(safe-area-inset-bottom)) !important;
	}

	body.woocommerce-account .entry-header {
		width: 100% !important;
		margin: 0 0 22px !important;
	}

	body.woocommerce-account .entry-title {
		margin: 0 !important;
		font-size: clamp(29px, 9vw, 36px) !important;
		line-height: 1.15 !important;
		letter-spacing: -1.2px !important;
	}

	body.woocommerce-account .woocommerce {
		display: block !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 20px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		padding: 7px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li,
	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-width: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 48px !important;
		padding: 8px 9px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		display: block !important;
	}

	.mall-account-welcome,
	body.woocommerce-account .woocommerce-order-details,
	body.woocommerce-account .woocommerce-customer-details,
	body.woocommerce-account form,
	body.woocommerce-account .woocommerce-Addresses {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.mall-account-welcome header {
		padding: 28px 22px !important;
	}

	.mall-account-welcome header h2 {
		font-size: clamp(21px, 6.3vw, 27px) !important;
		line-height: 1.25 !important;
		letter-spacing: -0.8px !important;
		overflow-wrap: anywhere !important;
		word-break: keep-all !important;
	}

	.mall-account-welcome header span {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.75 !important;
		word-break: keep-all !important;
	}

	.mall-account-quick-links {
		grid-template-columns: 1fr !important;
	}

	.mall-account-quick-links a {
		min-height: 78px !important;
		padding: 20px 22px !important;
	}
}

@media (max-width: 360px) {
	body.woocommerce-account .site-content > .col-full {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		font-size: 12px !important;
	}

	.mall-account-welcome header {
		padding: 24px 18px !important;
	}
}

/* =========================================================
   0.9.8 mobile fixed chrome and account viewport repair
   ========================================================= */
:root{
	--mall-mobile-header-height:62px;
	--mall-mobile-header-top:0px;
}

@media (max-width:700px){
	/*
	 * The reference mall uses a viewport-fixed translucent header. Storefront's
	 * sticky header could remain in normal flow or inherit theme spacing, which
	 * produced the growing blank strip seen at 320–425 px. Remove it from flow
	 * and reserve exactly one main-bar height on #page instead.
	 */
	html{
		max-width:100%!important;
		overflow-x:hidden!important;
	}

	body.mall-hamony-clone{
		width:100%!important;
		max-width:100%!important;
		overflow-x:clip!important;
	}

	body.mall-hamony-clone #page{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding-top:var(--mall-mobile-header-height)!important;
		overflow-x:clip!important;
	}

	body.mall-hamony-clone .site-header,
	body.admin-bar.mall-hamony-clone .site-header{
		position:fixed!important;
		top:var(--mall-mobile-header-top)!important;
		right:0!important;
		left:0!important;
		z-index:1000010!important;
		box-sizing:border-box!important;
		width:100%!important;
		max-width:none!important;
		min-height:var(--mall-mobile-header-height)!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}

	body.mall-hamony-clone .site-header>.col-full,
	body.mall-hamony-clone .mall-clone-header,
	body.mall-hamony-clone .mall-clone-mainbar{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
	}

	body.mall-hamony-clone .mall-clone-mainbar-inner{
		box-sizing:border-box!important;
		min-height:var(--mall-mobile-header-height)!important;
		height:var(--mall-mobile-header-height)!important;
		grid-template-columns:minmax(0,1fr) max-content!important;
		column-gap:10px!important;
		margin:0 auto!important;
	}

	body.mall-hamony-clone .mall-clone-logo{
		min-width:0!important;
		max-width:100%!important;
		overflow:hidden!important;
	}

	body.mall-hamony-clone .mall-clone-header-actions{
		width:auto!important;
		min-width:max-content!important;
		justify-self:end!important;
	}

	/* The drawer is moved to body in JS so fixed positioning is viewport-based,
	 * not constrained by the fixed/backdrop-filtered Storefront header. */
	body.mall-hamony-clone .mall-clone-menu-backdrop{
		position:fixed!important;
		z-index:1000000!important;
		top:calc(var(--mall-mobile-header-top) + var(--mall-mobile-header-height))!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		background:rgba(16,27,48,.48)!important;
		-webkit-backdrop-filter:blur(2px);
		backdrop-filter:blur(2px);
	}

	body.mall-hamony-clone .mall-clone-menu-backdrop[hidden]{
		display:none!important;
	}

	body.mall-hamony-clone .mall-clone-mobile-menu,
	body.admin-bar.mall-hamony-clone .mall-clone-mobile-menu{
		z-index:1000001!important;
		top:calc(var(--mall-mobile-header-top) + var(--mall-mobile-header-height))!important;
		right:auto!important;
		bottom:0!important;
		left:0!important;
		height:auto!important;
		max-height:none!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
	}

	/* Keep the fixed shell from revealing desktop-width Storefront wrappers. */
	body.mall-hamony-clone .site-content,
	body.mall-hamony-clone .site-content>.col-full{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important;
	}

	/*
	 * Storefront gives .col-full side margins on handheld widths. Combined with
	 * width:100%, those margins made My Account wider than the viewport and cut
	 * off its right side. Reset the complete account chain, including the outer
	 * wrapper that v0.9.7 did not clear.
	 */
	body.woocommerce-account .site-content,
	body.woocommerce-account .site-content>.col-full,
	body.woocommerce-account #primary,
	body.woocommerce-account .content-area,
	body.woocommerce-account .site-main,
	body.woocommerce-account article,
	body.woocommerce-account .entry-content,
	body.woocommerce-account .woocommerce,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		float:none!important;
		margin-right:0!important;
		margin-left:0!important;
	}

	body.woocommerce-account .site-content{
		padding:0!important;
		overflow-x:clip!important;
	}

	body.woocommerce-account .site-content>.col-full{
		padding:34px 14px calc(92px + env(safe-area-inset-bottom))!important;
	}

	body.woocommerce-account #primary,
	body.woocommerce-account .content-area,
	body.woocommerce-account .site-main,
	body.woocommerce-account article,
	body.woocommerce-account .entry-content{
		padding-right:0!important;
		padding-left:0!important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul,
	body.woocommerce-account .mall-account-welcome,
	body.woocommerce-account .woocommerce-MyAccount-content>*{
		box-sizing:border-box!important;
		max-width:100%!important;
	}
}

@media (max-width:360px){
	body.woocommerce-account .site-content>.col-full{
		padding-right:10px!important;
		padding-left:10px!important;
	}
}

/* =========================================================
   0.10.1 catalog duplicate-control cleanup
   ========================================================= */
.mall-clone-price-search{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
	align-items:center;
	gap:34px;
	margin-top:26px;
	margin-bottom:26px;
	padding:30px 34px;
	border:1px solid #e8ecf2;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 28px rgba(28,45,74,.08);
}
.mall-clone-price-search-copy>span{
	display:block;
	margin-bottom:6px;
	color:var(--mall-clone-blue);
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
}
.mall-clone-price-search-copy h2{
	margin:0;
	color:var(--mall-clone-text);
	font-size:25px;
	font-weight:800;
	letter-spacing:-.7px;
}
.mall-clone-price-search-copy p{
	margin:8px 0 0;
	color:var(--mall-clone-muted);
	font-size:13px;
}
.mall-clone-price-search form{
	display:grid;
	grid-template-columns:minmax(0,1fr) 92px;
	gap:10px;
}
.mall-clone-price-search select,
.mall-clone-price-search button{
	width:100%;
	height:48px;
	margin:0;
	border-radius:9px;
	font-size:14px;
}
.mall-clone-price-search select{
	padding:0 42px 0 15px;
	border:1px solid #dfe5ed;
	background-color:#fff;
	color:#27334a;
}
.mall-clone-price-search button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	border:0;
	background:#3e82f7;
	color:#fff;
	font-weight:800;
}
.mall-clone-price-search button .mall-icon{
	width:17px;
	height:17px;
}

body.mall-hamony-catalog{
	background:#f4f7fa;
}
body.mall-hamony-catalog .site-content{
	padding:0 0 82px;
	background:#f4f7fa;
}
body.mall-hamony-catalog .site-content>.col-full{
	max-width:1120px;
	padding:0 20px;
}
body.mall-hamony-catalog .content-area,
body.mall-hamony-catalog .site-main{
	width:100%;
	margin:0;
	float:none;
}
body.mall-hamony-catalog .widget-area,
body.mall-hamony-catalog .woocommerce-products-header,
body.mall-hamony-catalog .woocommerce-breadcrumb{
	display:none!important;
}
.mall-catalog-header{
	padding-top:28px;
	padding-bottom:18px;
}
.mall-catalog-heading h1{
	margin:0;
	color:#111a2d;
	font-size:31px;
	font-weight:850;
	line-height:1.2;
	letter-spacing:-1.1px;
}
.mall-catalog-heading p{
	margin:8px 0 0;
	color:#8190a8;
	font-size:13px;
}
.mall-catalog-filter{
	margin-top:26px;
	padding:14px;
	border:1px solid #e7ebf1;
	border-radius:14px;
	background:#fff;
	box-shadow:0 9px 25px rgba(30,48,78,.08);
}
.mall-catalog-filter-row{
	display:grid;
	gap:9px;
}
.mall-catalog-filter-selects{
	grid-template-columns:1fr 1fr 1fr;
}
.mall-catalog-filter label{
	position:relative;
	display:block;
	margin:0;
}
.mall-catalog-filter select,
.mall-catalog-filter input[type=search],
.mall-catalog-filter button{
	width:100%;
	height:44px;
	margin:0;
	border-radius:8px;
	font-size:13px;
}
.mall-catalog-filter select,
.mall-catalog-filter input[type=search]{
	border:1px solid #dfe5ed;
	background-color:#fff;
	color:#253149;
}
.mall-catalog-filter select{
	padding:0 38px 0 13px;
}
.mall-catalog-keyword-row{
	grid-template-columns:minmax(0,1fr) 78px auto;
	align-items:center;
	margin-top:9px;
}
.mall-catalog-keyword-row label .mall-icon{
	position:absolute;
	top:50%;
	left:13px;
	z-index:1;
	width:17px;
	height:17px;
	color:#8b98aa;
	transform:translateY(-50%);
}
.mall-catalog-filter input[type=search]{
	padding:0 13px 0 40px;
}
.mall-catalog-filter button{
	border:0;
	background:#3e82f7;
	color:#fff;
	font-weight:800;
}
.mall-catalog-filter a{
	display:inline-flex;
	height:44px;
	align-items:center;
	justify-content:center;
	padding:0 12px;
	border:1px solid #dfe5ed;
	border-radius:8px;
	background:#fff;
	color:#627089;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}
.mall-catalog-result-summary{
	display:flex;
	align-items:center;
	gap:9px;
	margin:18px 2px 0;
	color:#5d6c84;
	font-size:12px;
}
.mall-catalog-result-summary::before{
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	background:#3e82f7;
}
.mall-catalog-result-summary i{
	width:1px;
	height:11px;
	background:#cfd6e1;
}

body.mall-hamony-catalog ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px 16px;
	margin:0!important;
	padding:0!important;
	list-style:none;
}
body.mall-hamony-catalog ul.products::before,
body.mall-hamony-catalog ul.products::after{
	display:none!important;
	content:none!important;
}
body.mall-hamony-catalog ul.products li.product{
	display:block;
	width:auto!important;
	min-width:0;
	margin:0!important;
	padding:11px 11px 15px;
	float:none!important;
	clear:none!important;
	border:1px solid #ebeff4;
	border-radius:13px;
	background:#fff;
	box-shadow:0 7px 20px rgba(26,43,72,.075);
	text-align:left!important;
	transition:transform .2s ease,box-shadow .2s ease;
}
body.mall-hamony-catalog ul.products li.product:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(26,43,72,.12);
}
body.mall-hamony-catalog ul.products li.product>a.woocommerce-LoopProduct-link{
	display:flex;
	height:100%;
	min-width:0;
	flex-direction:column;
	color:inherit;
	text-decoration:none!important;
}
body.mall-hamony-catalog ul.products li.product img{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 14px!important;
	aspect-ratio:1/1;
	border-radius:9px;
	background:#fff;
	object-fit:contain;
	transition:transform .22s ease;
}
body.mall-hamony-catalog ul.products li.product:hover img{
	transform:scale(1.018);
}
body.mall-hamony-catalog .mall-catalog-card-category{
	display:block;
	margin:0 2px 6px;
	color:#4382ee;
	font-size:10px;
	font-weight:750;
	line-height:1.35;
}
body.mall-hamony-catalog ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box;
	min-height:42px;
	margin:0 2px 8px!important;
	padding:0!important;
	overflow:hidden;
	color:#182238;
	font-size:13px!important;
	font-weight:650!important;
	line-height:1.55!important;
	letter-spacing:-.2px;
	text-align:left!important;
	word-break:keep-all;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.mall-hamony-catalog ul.products li.product .price{
	display:block!important;
	margin:auto 2px 0!important;
	color:#10192b!important;
	font-size:14px!important;
	font-weight:850!important;
	line-height:1.3;
	text-align:left!important;
}
body.mall-hamony-catalog ul.products li.product .price del{
	margin-right:5px;
	color:#a1aaba!important;
	font-size:10px;
	font-weight:500;
}
body.mall-hamony-catalog ul.products li.product .price ins{
	color:#10192b!important;
	font-weight:850;
	text-decoration:none;
}
body.mall-hamony-catalog ul.products li.product .button,
body.mall-hamony-catalog ul.products li.product .added_to_cart,
body.mall-hamony-catalog ul.products li.product .onsale{
	display:none!important;
}
body.mall-hamony-catalog .woocommerce-info,
body.mall-hamony-catalog .woocommerce-message,
body.mall-hamony-catalog .woocommerce-error{
	border-radius:10px;
}
body.mall-hamony-catalog .storefront-sorting{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:26px 0 0;
	padding:0;
}
body.mall-hamony-catalog .storefront-sorting:empty{
	display:none!important;
	margin:0!important;
}
body.mall-hamony-catalog .storefront-sorting .woocommerce-result-count,
body.mall-hamony-catalog .storefront-sorting .woocommerce-ordering{
	display:none!important;
}
body.mall-hamony-catalog .woocommerce-pagination{
	width:100%;
	margin:0!important;
	padding:0!important;
	float:none!important;
	text-align:center;
}
body.mall-hamony-catalog .woocommerce-pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	list-style:none;
}
body.mall-hamony-catalog .woocommerce-pagination .page-numbers li{
	margin:0!important;
	border:0!important;
}
body.mall-hamony-catalog .woocommerce-pagination .page-numbers a,
body.mall-hamony-catalog .woocommerce-pagination .page-numbers span{
	display:inline-flex;
	width:35px;
	height:35px;
	align-items:center;
	justify-content:center;
	padding:0!important;
	border:1px solid #dfe5ed!important;
	border-radius:8px;
	background:#fff!important;
	color:#627089!important;
	font-size:12px;
	font-weight:750;
}
body.mall-hamony-catalog .woocommerce-pagination .page-numbers .current{
	border-color:#3e82f7!important;
	background:#3e82f7!important;
	color:#fff!important;
}
body.mall-hamony-catalog .woocommerce-pagination .page-numbers a:hover{
	border-color:#8eb4f7!important;
	color:#2d70e9!important;
}

@media(max-width:900px){
	.mall-clone-price-search{
		grid-template-columns:1fr;
		gap:20px;
	}
	body.mall-hamony-catalog ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:700px){
	.mall-clone-price-search{
		margin-top:16px;
		margin-bottom:16px;
		padding:20px 16px;
		border-radius:12px;
	}
	.mall-clone-price-search-copy h2{font-size:21px}
	.mall-clone-price-search-copy p{font-size:12px;line-height:1.6}
	.mall-clone-price-search form{
		grid-template-columns:1fr;
	}
	.mall-clone-price-search select,
	.mall-clone-price-search button{height:44px}

	body.mall-hamony-catalog .site-content{
		padding-bottom:104px;
	}
	body.mall-hamony-catalog .site-content>.col-full{
		padding:0 8px;
	}
	.mall-catalog-header{
		padding:18px 0 12px;
	}
	.mall-catalog-heading{
		padding:0 2px;
	}
	.mall-catalog-heading h1{
		font-size:24px;
		letter-spacing:-.7px;
	}
	.mall-catalog-heading p{
		margin-top:5px;
		font-size:11px;
		line-height:1.5;
	}
	.mall-catalog-filter{
		margin-top:15px;
		padding:9px;
		border-radius:11px;
	}
	.mall-catalog-filter-selects{
		grid-template-columns:1fr 1fr;
		gap:7px;
	}
	.mall-catalog-filter-selects label:nth-child(3){
		grid-column:1/-1;
	}
	.mall-catalog-filter select,
	.mall-catalog-filter input[type=search],
	.mall-catalog-filter button{
		height:40px;
		font-size:11px;
	}
	.mall-catalog-keyword-row{
		grid-template-columns:minmax(0,1fr) 58px;
		gap:7px;
		margin-top:7px;
	}
	.mall-catalog-keyword-row>a{
		grid-column:1/-1;
		height:34px;
	}
	.mall-catalog-result-summary{
		margin:12px 3px 0;
		font-size:10px;
	}
	body.mall-hamony-catalog ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:9px 7px;
	}
	body.mall-hamony-catalog ul.products li.product{
		padding:7px 7px 10px;
		border-radius:10px;
		box-shadow:0 4px 13px rgba(26,43,72,.07);
	}
	body.mall-hamony-catalog ul.products li.product img{
		margin-bottom:9px!important;
		border-radius:7px;
	}
	body.mall-hamony-catalog .mall-catalog-card-category{
		margin-bottom:3px;
		font-size:8px;
	}
	body.mall-hamony-catalog ul.products li.product .woocommerce-loop-product__title{
		min-height:35px;
		margin-bottom:5px!important;
		font-size:10.5px!important;
		line-height:1.55!important;
	}
	body.mall-hamony-catalog ul.products li.product .price{
		font-size:11px!important;
	}
	body.mall-hamony-catalog ul.products li.product .price del{
		display:block;
		margin:0 0 2px;
		font-size:8px;
	}
	body.mall-hamony-catalog .storefront-sorting{
		margin-top:18px;
	}
	body.mall-hamony-catalog .woocommerce-pagination .page-numbers{
		gap:5px;
	}
	body.mall-hamony-catalog .woocommerce-pagination .page-numbers a,
	body.mall-hamony-catalog .woocommerce-pagination .page-numbers span{
		width:31px;
		height:31px;
		border-radius:7px;
		font-size:10px;
	}
}

@media(max-width:360px){
	body.mall-hamony-catalog .site-content>.col-full{padding:0 6px}
	body.mall-hamony-catalog ul.products{gap:8px 6px}
	body.mall-hamony-catalog ul.products li.product{padding:6px 6px 9px}
	body.mall-hamony-catalog ul.products li.product .woocommerce-loop-product__title{font-size:10px!important}
}

/* =========================================================
   0.10.2 catalog filter/product grid width alignment
   ========================================================= */
@media (min-width:701px){
	/*
	 * The catalog header is printed by storefront_before_content, while the
	 * WooCommerce product loop sits in Storefront's narrower .col-full area.
	 * Use the same 1120px desktop measure so the filter, result summary and
	 * four-column product grid share identical left/right edges.
	 */
	body.mall-hamony-catalog .mall-catalog-header.mall-clone-container{
		width:min(1120px,calc(100% - 40px));
	}
}

/* Product detail redesign 0.10.3 */
body.single-product{
	background:#f4f7fb;
}
body.single-product .site-content{
	background:#f4f7fb;
}
body.single-product .site-content>.col-full{
	width:min(1120px,calc(100% - 48px));
	max-width:1120px;
	margin:0 auto;
	padding-right:0!important;
	padding-left:0!important;
}
body.single-product .storefront-breadcrumb{
	margin:0 0 26px!important;
	padding:0!important;
	color:#7c8797;
	font-size:12px;
}
body.single-product .storefront-breadcrumb a{
	color:#718096;
	text-decoration:none;
}
body.single-product div.product{
	grid-template-columns:minmax(0,1fr) minmax(420px,.96fr)!important;
	column-gap:54px!important;
	margin:0!important;
}
body.single-product div.product>.woocommerce-product-gallery{
	padding:20px!important;
	border:1px solid #e8edf4!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 16px 36px rgba(31,48,79,.08)!important;
}
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image>a{
	display:block;
	width:100%;
}
body.single-product div.product .woocommerce-product-gallery__image img{
	width:100%!important;
	aspect-ratio:1/1;
	border-radius:12px!important;
	background:#fff;
	object-fit:contain;
}
body.single-product div.product>.summary{
	padding:10px 0 0!important;
}
.mall-single-product-category{
	display:inline-flex;
	margin:0 0 14px;
	color:#3b82f6!important;
	font-size:13px;
	font-weight:700;
	text-decoration:none!important;
}
.mall-single-product-category:hover{
	text-decoration:underline!important;
}
body.single-product div.product .product_title{
	margin:0 0 18px!important;
	color:#111827!important;
	font-size:clamp(29px,2.55vw,38px)!important;
	font-weight:800!important;
	line-height:1.25!important;
	letter-spacing:-1.3px!important;
}
body.single-product div.product p.price{
	margin:0 0 16px!important;
	color:#111827!important;
	font-size:30px!important;
	font-weight:800!important;
}
body.single-product div.product p.price del{
	margin-right:10px!important;
	color:#aab2c0!important;
	font-size:15px!important;
}
body.single-product div.product p.price ins{
	color:#111827!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
	margin:0 0 20px!important;
	color:#687386!important;
	font-size:13px!important;
	line-height:1.75!important;
}
.mall-product-purchase-info{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	margin:18px 0 22px!important;
	border:0!important;
}
.mall-product-purchase-info>div{
	display:flex!important;
	min-width:0;
	min-height:86px;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:4px!important;
	padding:13px 14px!important;
	border:1px solid #e7ecf3!important;
	border-radius:10px;
	background:#fff;
}
.mall-product-purchase-info>div:last-child{border-bottom:1px solid #e7ecf3!important}
.mall-product-purchase-info span{
	grid-row:auto!important;
	color:#8a94a5!important;
	font-size:11px!important;
}
.mall-product-purchase-info strong{
	color:#253147!important;
	font-size:13px!important;
	line-height:1.45;
}
.mall-product-purchase-info small{
	color:#9aa3b1!important;
	font-size:10px!important;
	line-height:1.4;
}
body.single-product div.product form.cart{
	grid-template-columns:145px minmax(0,1fr)!important;
	gap:10px!important;
}
body.single-product form.cart .stock{
	display:flex;
	align-items:center;
	gap:6px;
	color:#17a56b!important;
	font-size:13px!important;
	font-weight:700;
}
body.single-product form.cart .stock::before{
	content:'✓';
	display:inline-grid;
	width:17px;
	height:17px;
	place-items:center;
	border-radius:50%;
	background:#d8f7e9;
	font-size:10px;
}
.mall-product-quantity-label{
	color:#566174!important;
	font-size:12px!important;
}
.mall-quantity-control{
	min-height:50px!important;
	border-color:#e1e7ef!important;
	border-radius:9px!important;
}
.mall-product-total-price{
	min-height:50px!important;
	border:1px solid #e7ecf3;
	border-radius:9px!important;
	background:#fff!important;
}
.mall-product-total-price span{color:#7d8798!important}
.mall-product-total-price strong{
	color:#2563eb!important;
	font-size:22px!important;
}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .mall-buy-now-button{
	min-height:54px!important;
	border-radius:9px!important;
	box-shadow:none!important;
}
body.single-product form.cart .single_add_to_cart_button{
	border:0!important;
	background:#3b82f6!important;
	color:#fff!important;
}
body.single-product form.cart .single_add_to_cart_button:hover{background:#2563eb!important}
body.single-product form.cart .mall-buy-now-button{
	border:1px solid #e3e8ef!important;
	background:#fff!important;
	color:#111827!important;
}
body.single-product form.cart .mall-buy-now-button:hover{background:#f5f7fb!important}
body.single-product div.product .product_meta{
	margin-top:20px!important;
	padding-top:16px!important;
	border-top:1px solid #e6ebf2!important;
	color:#8993a3!important;
}
body.single-product .edit-link{display:none!important}

body.single-product div.product>.mall-product-detail-section{
	grid-area:tabs!important;
	grid-column:1/-1!important;
	grid-row:2!important;
	width:100%;
	margin-top:64px;
}
.mall-product-detail-heading{
	display:flex;
	align-items:center;
	gap:9px;
	margin:0 0 14px;
	color:#111827;
	font-size:20px;
	font-weight:800;
	letter-spacing:-.5px;
}
.mall-product-detail-heading::before{
	content:'▣';
	color:#26354d;
	font-size:16px;
}
body.single-product .mall-product-detail-section .woocommerce-tabs{
	position:relative;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden;
	border:1px solid #e7ecf3!important;
	border-radius:16px 16px 0 0;
	background:#fff;
	box-shadow:0 16px 36px rgba(31,48,79,.07);
	transition:max-height .35s ease;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
	max-height:560px;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-expanded{
	max-height:none;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed::after{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:92px;
	pointer-events:none;
	background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);
}
body.single-product .mall-product-detail-section .woocommerce-tabs ul.tabs{
	margin:0!important;
	padding:0 24px!important;
	border-bottom:1px solid #edf1f6!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs ul.tabs li a{
	padding:18px 22px!important;
	font-size:13px;
	font-weight:700;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
	min-height:320px;
	padding:38px 44px 54px!important;
	color:#4f5b6d!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel img{
	display:block;
	max-width:100%!important;
	height:auto!important;
	margin-right:auto;
	margin-left:auto;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel>h2{
	color:#111827!important;
	font-size:24px!important;
}
.mall-product-detail-toggle{
	display:flex;
	width:100%;
	min-height:54px;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin:0;
	border:1px solid #e7ecf3;
	border-top:0;
	border-radius:0 0 16px 16px;
	background:#fff;
	box-shadow:0 16px 36px rgba(31,48,79,.07);
	color:#3b82f6;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
}
.mall-product-detail-toggle::after{
	content:'⌄';
	font-size:20px;
	line-height:1;
	transition:transform .25s ease;
}
.mall-product-detail-toggle[aria-expanded='true']::after{
	transform:rotate(180deg);
}

body.single-product div.product>section.related,
body.single-product div.product>section.up-sells,
body.single-product div.product>.related,
body.single-product div.product>.upsells{
	margin-top:58px!important;
	padding-top:0!important;
	border-top:0!important;
}
body.single-product section.related>h2,
body.single-product section.up-sells>h2{
	margin:0 0 22px!important;
	color:#111827!important;
	font-size:24px!important;
	font-weight:800!important;
}
body.single-product section.related ul.products,
body.single-product section.up-sells ul.products{
	gap:16px!important;
}
body.single-product section.related li.product,
body.single-product section.up-sells li.product{
	padding:10px 10px 16px!important;
	border:1px solid #e7ecf3!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 10px 26px rgba(31,48,79,.07)!important;
	text-align:left!important;
}
body.single-product section.related li.product img,
body.single-product section.up-sells li.product img{
	width:100%!important;
	aspect-ratio:1/1;
	margin:0 0 12px!important;
	border-radius:10px!important;
	object-fit:cover;
}
body.single-product section.related li.product .woocommerce-loop-product__title,
body.single-product section.up-sells li.product .woocommerce-loop-product__title{
	display:-webkit-box;
	min-height:42px;
	margin:0 2px 8px!important;
	overflow:hidden;
	color:#172033!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.5!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.single-product section.related li.product .price,
body.single-product section.up-sells li.product .price{
	margin:0 2px!important;
	color:#111827!important;
	font-size:14px!important;
	font-weight:800!important;
}
body.single-product section.related li.product .button,
body.single-product section.up-sells li.product .button,
body.single-product section.related li.product .onsale,
body.single-product section.up-sells li.product .onsale{
	display:none!important;
}

@media(max-width:900px){
	body.single-product .site-content>.col-full{
		width:min(720px,calc(100% - 32px));
	}
	body.single-product div.product{
		grid-template-columns:1fr!important;
	}
	body.single-product div.product>.summary{
		padding-top:0!important;
	}
	body.single-product div.product>.mall-product-detail-section{
		grid-column:1!important;
		grid-row:3!important;
		margin-top:52px;
	}
}

@media(max-width:520px){
	body.single-product .site-content>.col-full{
		width:100%;
		padding-right:15px!important;
		padding-left:15px!important;
	}
	body.single-product .storefront-breadcrumb{
		margin-bottom:16px!important;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}
	body.single-product div.product{
		gap:0!important;
		margin-bottom:0!important;
	}
	body.single-product div.product>.woocommerce-product-gallery{
		padding:8px!important;
		border-radius:14px!important;
	}
	body.single-product div.product>.summary{
		margin-top:26px!important;
	}
	.mall-single-product-category{
		margin-bottom:12px;
		font-size:12px;
	}
	body.single-product div.product .product_title{
		margin-bottom:12px!important;
		font-size:24px!important;
		line-height:1.35!important;
		letter-spacing:-.8px!important;
	}
	body.single-product div.product p.price{
		font-size:24px!important;
	}
	body.single-product div.product .woocommerce-product-details__short-description{
		display:none;
	}
	.mall-product-purchase-info{
		grid-template-columns:1fr!important;
		gap:0!important;
		margin:16px 0 18px!important;
		border-top:1px solid #e7ecf3!important;
		border-bottom:1px solid #e7ecf3!important;
	}
	.mall-product-purchase-info>div{
		min-height:0;
		padding:12px 0!important;
		border:0!important;
		border-bottom:1px solid #edf1f5!important;
		border-radius:0;
		background:transparent;
	}
	.mall-product-purchase-info>div:last-child{
		border-bottom:0!important;
	}
	body.single-product div.product form.cart{
		grid-template-columns:1fr!important;
		gap:9px!important;
	}
	.mall-product-quantity-label,
	body.single-product form.cart .stock,
	.mall-product-total-price,
	body.single-product form.cart .single_add_to_cart_button,
	body.single-product form.cart .mall-buy-now-button{
		grid-column:1!important;
	}
	body.single-product form.cart .single_add_to_cart_button,
	body.single-product form.cart .mall-buy-now-button{
		min-height:50px!important;
	}
	body.single-product div.product>.mall-product-detail-section{
		margin:48px -15px 0;
	}
	.mall-product-detail-heading{
		margin:0 15px 12px;
		font-size:18px;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs{
		border-right:0!important;
		border-left:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
		max-height:620px;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs ul.tabs{
		padding:0 10px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs ul.tabs li a{
		padding:16px 14px!important;
		font-size:12px;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
		min-height:460px;
		padding:28px 16px 44px!important;
	}
	.mall-product-detail-toggle{
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}
	body.single-product div.product>section.related,
	body.single-product div.product>section.up-sells,
	body.single-product div.product>.related,
	body.single-product div.product>.upsells{
		margin-top:44px!important;
	}
	body.single-product section.related>h2,
	body.single-product section.up-sells>h2{
		font-size:21px!important;
	}
	body.single-product section.related ul.products,
	body.single-product section.up-sells ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
	}
	body.single-product section.related li.product,
	body.single-product section.up-sells li.product{
		padding:8px 8px 13px!important;
	}
}

/* Hamonymall product detail parity 0.10.4 */
body.single-product{
	--mall-product-blue:#3b82f6;
	--mall-product-ink:#111827;
	--mall-product-muted:#778399;
	--mall-product-line:#e5eaf1;
	--mall-product-surface:#fff;
	background:#f4f7fa!important;
}
body.single-product .site-content,
body.single-product #content{
	background:#f4f7fa!important;
}
body.single-product .site-content>.col-full{
	width:min(1230px,calc(100% - 48px))!important;
	max-width:1230px!important;
	margin-right:auto!important;
	margin-left:auto!important;
	padding:28px 0 72px!important;
}
body.single-product .storefront-breadcrumb{
	margin:0 0 28px!important;
	padding:0!important;
	color:#8791a1!important;
	font-size:12px!important;
	line-height:1.5!important;
}
body.single-product .storefront-breadcrumb a{
	color:#7c8798!important;
	text-decoration:none!important;
}
body.single-product div.product{
	display:grid!important;
	grid-template-columns:572px minmax(0,1fr)!important;
	grid-template-areas:
		"gallery summary"
		"tabs tabs"
		"related related"!important;
	column-gap:48px!important;
	row-gap:0!important;
	align-items:start!important;
	margin:0!important;
}
body.single-product div.product>.woocommerce-product-gallery{
	grid-area:gallery!important;
	width:100%!important;
	margin:0!important;
	padding:18px!important;
	border:1px solid #e7ebf0!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 16px 36px rgba(25,39,65,.09)!important;
}
body.single-product div.product .woocommerce-product-gallery__image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1!important;
	border-radius:12px!important;
	background:#fff!important;
	object-fit:contain!important;
}
body.single-product div.product>.summary{
	grid-area:summary!important;
	width:100%!important;
	margin:0!important;
	padding:4px 0 0!important;
	max-width:570px!important;
}
body.single-product .mall-single-product-category{
	display:inline-flex!important;
	margin:0 0 22px!important;
	color:var(--mall-product-blue)!important;
	font-size:13px!important;
	font-weight:800!important;
	text-decoration:none!important;
}
body.single-product div.product .product_title{
	margin:0 0 24px!important;
	color:var(--mall-product-ink)!important;
	font-size:31px!important;
	font-weight:800!important;
	line-height:1.28!important;
	letter-spacing:-1.2px!important;
	word-break:keep-all!important;
}
body.single-product div.product p.price{
	display:flex!important;
	align-items:baseline!important;
	gap:10px!important;
	margin:0 0 24px!important;
	color:var(--mall-product-ink)!important;
	font-size:31px!important;
	font-weight:900!important;
	line-height:1.2!important;
}
body.single-product div.product p.price del{
	order:2;
	margin:0!important;
	color:#a7afbc!important;
	font-size:15px!important;
	font-weight:500!important;
}
body.single-product div.product p.price ins{
	order:1;
	color:var(--mall-product-ink)!important;
	font-size:31px!important;
	font-weight:900!important;
	text-decoration:none!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
	display:none!important;
}
body.single-product .mall-product-purchase-info{
	display:none!important;
	min-height:48px!important;
	align-items:center!important;
	gap:16px!important;
	margin:0 0 20px!important;
	padding:13px 0!important;
	border-top:1px solid var(--mall-product-line)!important;
	border-bottom:1px solid var(--mall-product-line)!important;
	background:transparent!important;
	color:#657185!important;
	font-size:12px!important;
}
body.single-product .mall-product-purchase-info>span{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	white-space:nowrap!important;
}
body.single-product .mall-product-purchase-info>span+span::before{
	content:'';
	display:block;
	width:1px;
	height:13px;
	margin-right:11px;
	background:#dfe5ec;
}
body.single-product .mall-product-purchase-info strong{
	color:#344055!important;
	font-weight:800!important;
}
body.single-product .mall-product-free-shipping{
	color:#1faf75!important;
	font-weight:700!important;
}
body.single-product div.product form.cart{
	display:grid!important;
	grid-template-columns:142px minmax(0,1fr)!important;
	gap:10px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
body.single-product div.product form.cart .stock{
	grid-column:1/-1!important;
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	margin:0 0 18px!important;
	padding:0 0 18px!important;
	border-bottom:1px solid var(--mall-product-line)!important;
	color:#18a96f!important;
	font-size:13px!important;
	font-weight:800!important;
}
body.single-product div.product form.cart .stock .mall-stock-label{
	display:inline-flex!important;
	align-items:center!important;
}
body.single-product div.product form.cart .stock .mall-stock-shipping{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	margin-left:12px!important;
	padding-left:15px!important;
	border-left:1px solid #dfe5ec!important;
	color:#697487!important;
	font-weight:700!important;
}
body.single-product div.product form.cart .stock .mall-stock-shipping.is-free{
	color:#18a96f!important;
}
body.single-product div.product form.cart .stock::before{
	content:'✓'!important;
	display:inline-grid!important;
	width:17px!important;
	height:17px!important;
	place-items:center!important;
	border-radius:50%!important;
	background:#d8f8e9!important;
	color:#12945f!important;
	font-size:10px!important;
}
body.single-product div.product form.cart .stock.out-of-stock{
	color:#dc3545!important;
}
body.single-product div.product form.cart .stock.out-of-stock::before{
	content:'!'!important;
	background:#fde2e5!important;
	color:#dc3545!important;
}
body.single-product .mall-product-quantity-label{
	grid-column:1/-1!important;
	margin:0 0 2px!important;
	color:#697487!important;
	font-size:12px!important;
	font-weight:700!important;
}
body.single-product .mall-quantity-control{
	display:grid!important;
	grid-template-columns:42px minmax(52px,1fr) 42px!important;
	min-width:0!important;
	min-height:50px!important;
	border:1px solid #dfe5ec!important;
	border-radius:9px!important;
	background:#fff!important;
	overflow:hidden!important;
}
body.single-product .mall-quantity-control .quantity,
body.single-product .mall-quantity-control .qty{
	width:100%!important;
	margin:0!important;
}
body.single-product .mall-quantity-control .qty{
	height:48px!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-align:center!important;
}
body.single-product .mall-quantity-button{
	width:42px!important;
	height:48px!important;
	padding:0!important;
	border:0!important;
	background:#fff!important;
	color:#4c5667!important;
	font-size:18px!important;
	font-weight:600!important;
}
body.single-product .mall-product-total-price{
	display:grid!important;
	min-height:50px!important;
	grid-template-columns:auto 1fr!important;
	align-items:center!important;
	gap:2px 12px!important;
	padding:7px 14px!important;
	border:0!important;
	border-radius:9px!important;
	background:#fff!important;
	box-shadow:inset 0 0 0 1px #e3e8ef!important;
}
body.single-product .mall-product-total-price span{
	grid-row:1/3!important;
	color:#7a8597!important;
	font-size:12px!important;
}
body.single-product .mall-product-total-price strong{
	justify-self:end!important;
	color:var(--mall-product-blue)!important;
	font-size:23px!important;
	font-weight:900!important;
	line-height:1.05!important;
}
body.single-product .mall-product-total-price small{
	justify-self:end!important;
	color:#20ad77!important;
	font-size:10px!important;
	font-weight:700!important;
}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart .mall-buy-now-button{
	min-height:54px!important;
	margin:0!important;
	border-radius:9px!important;
	box-shadow:none!important;
	font-size:14px!important;
	font-weight:800!important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
	border:0!important;
	background:var(--mall-product-blue)!important;
	color:#fff!important;
}
body.single-product div.product form.cart .mall-buy-now-button{
	border:1px solid #e1e6ed!important;
	background:#fff!important;
	color:#151b26!important;
}
body.single-product div.product .product_meta,
body.single-product .edit-link{
	display:none!important;
}

body.single-product div.product>.mall-product-detail-section{
	grid-area:tabs!important;
	grid-column:1/-1!important;
	width:100%!important;
	margin:52px 0 0!important;
}
body.single-product .mall-product-detail-heading{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
	margin:0 0 14px!important;
	color:#182234!important;
	font-size:20px!important;
	font-weight:900!important;
	letter-spacing:-.5px!important;
}
body.single-product .mall-product-detail-heading::before{
	content:'▤'!important;
	color:#24344f!important;
	font-size:18px!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs{
	position:relative!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #e4e9f0!important;
	border-radius:16px 16px 0 0!important;
	background:#fff!important;
	box-shadow:0 18px 42px rgba(26,41,67,.08)!important;
	transition:max-height .35s ease!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
	max-height:520px!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-expanded{
	max-height:none!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed::after{
	content:''!important;
	position:absolute!important;
	right:0!important;
	bottom:0!important;
	left:0!important;
	height:105px!important;
	pointer-events:none!important;
	background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 76%)!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs ul.tabs{
	display:none!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
	display:none!important;
	width:100%!important;
	margin:0!important;
	padding:46px 58px 70px!important;
	color:#566176!important;
	font-size:15px!important;
	line-height:1.8!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .woocommerce-Tabs-panel--description{
	display:block!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel>h2{
	display:none!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel>p:first-of-type{
	max-width:760px!important;
	margin:0 auto 32px!important;
}
body.single-product .mall-sample-product-detail{
	width:min(760px,100%)!important;
	margin:30px auto 0!important;
	padding:0!important;
}
body.single-product .mall-sample-product-detail img{
	display:block!important;
	width:100%!important;
	max-width:760px!important;
	height:auto!important;
	margin:0 auto!important;
}
body.single-product .mall-product-detail-toggle{
	display:flex!important;
	width:100%!important;
	min-height:56px!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	margin:0!important;
	border:1px solid #e4e9f0!important;
	border-top:0!important;
	border-radius:0 0 16px 16px!important;
	background:#fff!important;
	box-shadow:0 18px 42px rgba(26,41,67,.08)!important;
	color:var(--mall-product-blue)!important;
	font-size:14px!important;
	font-weight:900!important;
	cursor:pointer!important;
}
body.single-product .mall-product-detail-toggle::after{
	content:'⌄'!important;
	font-size:21px!important;
	line-height:1!important;
	transition:transform .25s ease!important;
}
body.single-product .mall-product-detail-toggle[aria-expanded='true']::after{
	transform:rotate(180deg)!important;
}

/* The reference detail page ends after its detail card. */
body.single-product div.product>section.related,
body.single-product div.product>section.up-sells,
body.single-product div.product>.related,
body.single-product div.product>.upsells{
	display:none!important;
}

@media(max-width:1040px){
	body.single-product div.product{
		grid-template-columns:minmax(440px,.95fr) minmax(0,1fr)!important;
		column-gap:36px!important;
	}
}

@media(max-width:900px){
	body.single-product .site-content>.col-full{
		width:min(720px,calc(100% - 32px))!important;
	}
	body.single-product div.product{
		grid-template-columns:1fr!important;
		grid-template-areas:
			"gallery"
			"summary"
			"tabs"
			"related"!important;
	}
	body.single-product div.product>.summary{
		margin-top:32px!important;
		padding-top:0!important;
	}
	body.single-product div.product>.mall-product-detail-section{
		margin-top:50px!important;
	}
}

@media(max-width:700px){
	body.single-product{
		padding-bottom:calc(205px + env(safe-area-inset-bottom))!important;
	}
	body.single-product .site-content>.col-full{
		width:100%!important;
		max-width:none!important;
		padding:14px 15px 54px!important;
	}
	body.single-product .storefront-breadcrumb{
		margin:0 0 15px!important;
		overflow:hidden!important;
		white-space:nowrap!important;
		text-overflow:ellipsis!important;
	}
	body.single-product div.product>.woocommerce-product-gallery{
		padding:8px!important;
		border-radius:15px!important;
		box-shadow:0 10px 25px rgba(25,39,65,.07)!important;
	}
	body.single-product div.product>.summary{
		margin-top:28px!important;
	}
	body.single-product .mall-single-product-category{
		margin-bottom:14px!important;
		font-size:12px!important;
	}
	body.single-product div.product .product_title{
		margin-bottom:12px!important;
		font-size:22px!important;
		line-height:1.35!important;
		letter-spacing:-.7px!important;
	}
	body.single-product div.product p.price,
	body.single-product div.product p.price ins{
		font-size:22px!important;
	}
	body.single-product div.product p.price del{
		font-size:13px!important;
	}
	body.single-product .mall-product-purchase-info{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart{
		position:fixed!important;
		z-index:999970!important;
		right:0!important;
		bottom:calc(64px + env(safe-area-inset-bottom))!important;
		left:0!important;
		display:grid!important;
		visibility:visible!important;
		width:auto!important;
		min-height:126px!important;
		grid-template-columns:96px minmax(0,1fr) minmax(0,1fr)!important;
		grid-template-rows:28px 48px 22px!important;
		align-items:stretch!important;
		gap:7px 8px!important;
		margin:0!important;
		padding:8px 12px 7px!important;
		opacity:1!important;
		border-top:1px solid rgba(218,225,235,.88)!important;
		background:rgba(255,255,255,.96)!important;
		box-shadow:0 -9px 28px rgba(22,37,64,.12)!important;
		-webkit-backdrop-filter:blur(16px) saturate(145%)!important;
		backdrop-filter:blur(16px) saturate(145%)!important;
	}
	body.mall-menu-open.single-product div.product.product-type-simple form.cart,
	body.mall-search-open.single-product div.product.product-type-simple form.cart{
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-quantity-label{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price{
		grid-column:1/-1!important;
		grid-row:1!important;
		display:grid!important;
		min-height:28px!important;
		grid-template-columns:auto 1fr auto!important;
		gap:8px!important;
		padding:0 2px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price span{
		grid-row:auto!important;
		font-size:12px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price strong{
		justify-self:start!important;
		font-size:20px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price small{
		justify-self:end!important;
		font-size:10px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-quantity-control{
		grid-column:1!important;
		grid-row:2!important;
		grid-template-columns:30px 36px 30px!important;
		min-height:48px!important;
		border-color:#e4e8ee!important;
		border-radius:10px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-quantity-button{
		width:30px!important;
		height:46px!important;
	}
	body.single-product div.product.product-type-simple form.cart .qty{
		height:46px!important;
		font-size:13px!important;
	}
	body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button,
	body.single-product div.product.product-type-simple form.cart .mall-buy-now-button{
		grid-row:2!important;
		min-width:0!important;
		min-height:48px!important;
		padding:0 6px!important;
		font-size:13px!important;
	}
	body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button{
		grid-column:2!important;
		border:1px solid #e1e6ed!important;
		background:#fff!important;
		color:#202737!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-buy-now-button{
		grid-column:3!important;
		border:0!important;
		background:var(--mall-product-blue)!important;
		color:#fff!important;
	}
	body.single-product div.product.product-type-simple form.cart .stock{
		grid-column:1/3!important;
		grid-row:3!important;
		align-self:center!important;
		margin:0!important;
		font-size:11px!important;
		line-height:1!important;
	}
	body.single-product div.product.product-type-simple form.cart .stock::before{
		width:14px!important;
		height:14px!important;
		font-size:8px!important;
	}
	body.single-product div.product>.mall-product-detail-section{
		margin:34px -15px 0!important;
	}
	body.single-product .mall-product-detail-heading{
		margin:0 15px 12px!important;
		font-size:18px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs{
		border-right:0!important;
		border-left:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
		max-height:650px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
		min-height:650px!important;
		padding:30px 15px 50px!important;
		font-size:14px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs .panel>p:first-of-type{
		margin-bottom:24px!important;
		padding:0 4px!important;
	}
	body.single-product .mall-sample-product-detail{
		width:100%!important;
		margin-top:24px!important;
	}
	body.single-product .mall-product-detail-toggle{
		border-right:0!important;
		border-left:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	body.single-product div.product .woocommerce-product-gallery__trigger{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart{
		overflow:visible!important;
	}
	body.single-product div.product.product-type-simple form.cart .stock{
		position:absolute!important;
		right:12px!important;
		bottom:6px!important;
		left:12px!important;
		display:flex!important;
		justify-content:flex-start!important;
	}
	body.single-product div.product.product-type-simple form.cart .stock .mall-stock-shipping{
		margin-left:auto!important;
		padding-left:10px!important;
		border-left:0!important;
	}
	body.admin-bar.single-product div.product>.woocommerce-product-gallery{
		width:calc(100% - 54px)!important;
		margin-right:auto!important;
		margin-left:auto!important;
	}
	body.admin-bar.single-product div.product>.summary{
		margin-top:18px!important;
	}
}


/* Product detail fine alignment 0.10.5 */
body.single-product .storefront-breadcrumb{
	display:inline-flex!important;
	width:auto!important;
	max-width:100%!important;
	align-items:center!important;
	padding:7px 11px!important;
	border:1px solid #edf0f4!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.92)!important;
	box-shadow:0 4px 12px rgba(30,45,70,.03)!important;
}
body.single-product div.product>.summary form.cart{
	position:relative;
}
@media(min-width:901px){
	body.single-product div.product>.summary{
		justify-self:start!important;
	}
}
@media(max-width:700px){
	body.single-product .storefront-breadcrumb{
		display:block!important;
		width:100%!important;
		padding:7px 9px!important;
		border-radius:9px!important;
	}
	body.single-product div.product form.cart .stock::before{
		flex:0 0 auto!important;
	}
}

/* Product detail parity and quantity visibility 0.10.6 */
body.single-product div.product .woocommerce-product-gallery__trigger{
	display:none!important;
}
body.single-product div.product>.summary{
	padding-top:10px!important;
}
body.single-product .mall-single-product-category{
	margin-bottom:26px!important;
	font-size:14px!important;
}
body.single-product div.product .product_title{
	margin-bottom:26px!important;
	font-size:34px!important;
	line-height:1.28!important;
}
body.single-product div.product p.price{
	margin-bottom:22px!important;
	font-size:32px!important;
}
body.single-product div.product p.price ins{
	font-size:32px!important;
}
body.single-product div.product>.summary>.stock,
body.single-product div.product>.summary>.mall-stock-inline-copy{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
	margin:0 0 26px!important;
	padding:0 0 22px!important;
	border-bottom:1px solid #dde4ed!important;
	color:#16a36a!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.35!important;
}
body.single-product div.product>.summary>.stock::before,
body.single-product div.product>.summary>.mall-stock-inline-copy::before{
	content:'✓'!important;
	display:inline-grid!important;
	width:18px!important;
	height:18px!important;
	flex:0 0 18px!important;
	place-items:center!important;
	border-radius:50%!important;
	background:#d8f8e9!important;
	color:#12945f!important;
	font-size:10px!important;
}
body.single-product div.product>.summary>.stock .mall-stock-shipping,
body.single-product div.product>.summary>.mall-stock-inline-copy .mall-stock-shipping{
	display:inline-flex!important;
	align-items:center!important;
	margin-left:8px!important;
	padding-left:17px!important;
	border-left:1px solid #dfe5ec!important;
	color:#687488!important;
	font-weight:750!important;
}
body.single-product div.product>.summary>.stock .mall-stock-shipping.is-free,
body.single-product div.product>.summary>.mall-stock-inline-copy .mall-stock-shipping.is-free{
	color:#16a36a!important;
}
body.single-product form.cart{
	display:block!important;
	margin:0!important;
	padding:0!important;
}
body.single-product form.cart>.mall-mobile-stock-copy{
	display:none!important;
}
body.single-product .mall-product-order-row{
	display:grid!important;
	grid-template-columns:auto 156px minmax(0,1fr)!important;
	align-items:center!important;
	gap:12px!important;
	margin:0 0 12px!important;
}
body.single-product .mall-product-order-row .mall-product-quantity-label{
	grid-column:1!important;
	margin:0!important;
	white-space:nowrap!important;
	color:#6f7a8c!important;
	font-size:13px!important;
	font-weight:700!important;
}
body.single-product .mall-product-order-row .mall-quantity-control{
	grid-column:2!important;
	width:156px!important;
	min-height:52px!important;
	grid-template-columns:43px minmax(48px,1fr) 43px!important;
	border-radius:12px!important;
}
body.single-product .mall-product-order-row .mall-product-total-price{
	grid-column:3!important;
	min-height:52px!important;
	padding:7px 16px!important;
	border-radius:12px!important;
}
body.single-product .mall-product-action-row{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
}
body.single-product .mall-product-action-row .single_add_to_cart_button,
body.single-product .mall-product-action-row .mall-buy-now-button{
	width:100%!important;
	min-height:56px!important;
	border-radius:12px!important;
}
body.single-product .mall-quantity-control .quantity,
body.single-product .mall-quantity-control .quantity.hidden{
	display:block!important;
	visibility:visible!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
	opacity:1!important;
}
body.single-product .mall-quantity-control input.qty,
body.single-product .mall-quantity-control input.mall-visible-product-quantity{
	display:block!important;
	visibility:visible!important;
	width:100%!important;
	min-width:0!important;
	height:50px!important;
	padding:0!important;
	opacity:1!important;
	border:0!important;
	background:#fff!important;
	color:#161d2a!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:50px!important;
	text-align:center!important;
	-webkit-text-fill-color:#161d2a!important;
	appearance:textfield!important;
	-moz-appearance:textfield!important;
}
body.single-product .mall-quantity-button:disabled{
	cursor:not-allowed!important;
	opacity:.35!important;
}
body.single-product .mall-product-total-price small.is-free{
	color:#17aa70!important;
}
body.single-product div.product>.mall-product-detail-section{
	margin-top:58px!important;
}
body.single-product .mall-product-detail-heading{
	margin-bottom:16px!important;
	font-size:22px!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs{
	border-radius:18px 18px 0 0!important;
	box-shadow:0 16px 38px rgba(31,48,75,.09)!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
	max-height:360px!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
	padding:42px 58px 68px!important;
}
body.single-product .mall-product-detail-section .woocommerce-tabs .panel>p:first-of-type:empty{
	display:none!important;
}
body.single-product .mall-sample-product-detail{
	margin-top:0!important;
}
body.single-product .mall-product-detail-toggle{
	min-height:54px!important;
	border-radius:0 0 18px 18px!important;
}

@media(min-width:901px){
	body.single-product div.product{
		grid-template-columns:574px minmax(0,1fr)!important;
		column-gap:46px!important;
	}
	body.single-product div.product>.summary{
		max-width:570px!important;
	}
}

@media(max-width:700px){
	body.single-product{
		padding-bottom:calc(190px + env(safe-area-inset-bottom))!important;
	}
	body.single-product .site-content>.col-full{
		padding:15px 16px 58px!important;
	}
	body.single-product div.product>.woocommerce-product-gallery,
	body.admin-bar.single-product div.product>.woocommerce-product-gallery{
		width:100%!important;
		margin-right:0!important;
		margin-left:0!important;
		padding:9px!important;
		border-radius:17px!important;
		box-shadow:0 12px 28px rgba(25,39,65,.08)!important;
	}
	body.single-product div.product>.summary,
	body.admin-bar.single-product div.product>.summary{
		margin-top:30px!important;
		padding-top:0!important;
	}
	body.single-product .mall-single-product-category{
		margin-bottom:24px!important;
		font-size:13px!important;
	}
	body.single-product div.product .product_title{
		margin-bottom:20px!important;
		font-size:22px!important;
		line-height:1.42!important;
		letter-spacing:-.65px!important;
	}
	body.single-product div.product p.price{
		margin-bottom:18px!important;
		font-size:25px!important;
	}
	body.single-product div.product p.price ins{
		font-size:25px!important;
	}
	body.single-product div.product p.price del{
		font-size:14px!important;
	}
	body.single-product div.product>.summary>.stock,
	body.single-product div.product>.summary>.mall-stock-inline-copy{
		gap:7px!important;
		margin-bottom:0!important;
		padding-bottom:0!important;
		border-bottom:0!important;
		font-size:12px!important;
	}
	body.single-product div.product>.summary>.stock .mall-stock-shipping,
	body.single-product div.product>.summary>.mall-stock-inline-copy .mall-stock-shipping{
		margin-left:6px!important;
		padding-left:11px!important;
	}
	body.single-product div.product.product-type-simple form.cart{
		position:fixed!important;
		z-index:999970!important;
		right:0!important;
		bottom:calc(64px + env(safe-area-inset-bottom))!important;
		left:0!important;
		display:grid!important;
		visibility:visible!important;
		width:auto!important;
		min-height:126px!important;
		grid-template-columns:98px minmax(0,1fr)!important;
		grid-template-rows:29px 49px 20px!important;
		align-items:stretch!important;
		gap:7px 8px!important;
		margin:0!important;
		padding:8px 12px 7px!important;
		opacity:1!important;
		overflow:visible!important;
		border-top:1px solid rgba(218,225,235,.92)!important;
		background:rgba(255,255,255,.97)!important;
		box-shadow:0 -9px 28px rgba(22,37,64,.13)!important;
		-webkit-backdrop-filter:blur(16px) saturate(145%)!important;
		backdrop-filter:blur(16px) saturate(145%)!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-order-row,
	body.single-product div.product.product-type-simple form.cart .mall-product-action-row{
		display:contents!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-quantity-label{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price{
		grid-column:1/-1!important;
		grid-row:1!important;
		display:grid!important;
		min-height:29px!important;
		grid-template-columns:auto 1fr auto!important;
		align-items:center!important;
		gap:7px!important;
		padding:0 2px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price span{
		grid-row:auto!important;
		font-size:12px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price strong{
		justify-self:start!important;
		font-size:20px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-total-price small{
		justify-self:end!important;
		font-size:10px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-quantity-control{
		grid-column:1!important;
		grid-row:2!important;
		width:98px!important;
		min-height:49px!important;
		grid-template-columns:30px 38px 30px!important;
		border-color:#dfe5ed!important;
		border-radius:10px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-quantity-control input.qty{
		display:block!important;
		visibility:visible!important;
		height:47px!important;
		font-size:13px!important;
		line-height:47px!important;
		opacity:1!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-quantity-button{
		width:30px!important;
		height:47px!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-product-action-row{
		grid-column:2!important;
		grid-row:2!important;
	}
	body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button,
	body.single-product div.product.product-type-simple form.cart .mall-buy-now-button{
		grid-row:2!important;
		width:auto!important;
		min-width:0!important;
		min-height:49px!important;
		padding:0 7px!important;
		border-radius:10px!important;
		font-size:13px!important;
	}
	body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button{
		grid-column:2!important;
		margin-right:calc(50% + 4px)!important;
	}
	body.single-product div.product.product-type-simple form.cart .mall-buy-now-button{
		grid-column:2!important;
		margin-left:calc(50% + 4px)!important;
	}
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy{
		position:static!important;
		grid-column:1/-1!important;
		grid-row:3!important;
		display:flex!important;
		width:100%!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:6px!important;
		margin:0!important;
		padding:0 2px!important;
		border:0!important;
		color:#18a96f!important;
		font-size:10px!important;
		font-weight:750!important;
		line-height:1!important;
	}
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy::before{
		content:'✓'!important;
		display:inline-grid!important;
		width:13px!important;
		height:13px!important;
		flex:0 0 13px!important;
		place-items:center!important;
		border-radius:50%!important;
		background:#d8f8e9!important;
		color:#12945f!important;
		font-size:7px!important;
	}
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy .mall-stock-shipping{
		margin-left:auto!important;
		padding-left:8px!important;
		border-left:0!important;
		color:#687488!important;
	}
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy .mall-stock-shipping.is-free{
		color:#18a96f!important;
	}
	body.single-product div.product>.mall-product-detail-section{
		margin:40px 0 0!important;
	}
	body.single-product .mall-product-detail-heading{
		margin:0 0 14px!important;
		font-size:19px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs{
		border:1px solid #e4e9f0!important;
		border-radius:17px 17px 0 0!important;
		box-shadow:0 14px 34px rgba(26,41,67,.08)!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs.is-collapsed{
		max-height:555px!important;
	}
	body.single-product .mall-product-detail-section .woocommerce-tabs .panel{
		min-height:0!important;
		padding:28px 16px 48px!important;
		font-size:14px!important;
	}
	body.single-product .mall-sample-product-detail{
		margin:0 auto!important;
	}
	body.single-product .mall-product-detail-toggle{
		min-height:55px!important;
		border:1px solid #e4e9f0!important;
		border-top:0!important;
		border-radius:0 0 17px 17px!important;
		box-shadow:0 14px 34px rgba(26,41,67,.08)!important;
	}
}


/* Product breadcrumb and gallery parity 0.10.7 */
body.single-product .storefront-breadcrumb{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.single-product .storefront-breadcrumb>.col-full{
	width:min(1230px,calc(100% - 48px))!important;
	max-width:1230px!important;
	margin:0 auto!important;
	padding:12px 0 0!important;
}
body.single-product .storefront-breadcrumb .woocommerce-breadcrumb{
	display:inline-flex!important;
	max-width:100%!important;
	align-items:center!important;
	margin:0!important;
	padding:7px 12px!important;
	overflow:hidden!important;
	border:1px solid #edf0f4!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.92)!important;
	box-shadow:0 4px 12px rgba(30,45,70,.03)!important;
	color:#8791a1!important;
	font-size:12px!important;
	line-height:1.5!important;
	white-space:nowrap!important;
	text-overflow:ellipsis!important;
}
body.single-product .site-content>.col-full{
	padding-top:22px!important;
}

body.single-product div.product>.woocommerce-product-gallery{
	position:relative!important;
	overflow:hidden!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport{
	overflow:hidden!important;
	border-radius:12px!important;
}
body.single-product div.product .woocommerce-product-gallery__wrapper{
	margin:0!important;
}
body.single-product div.product .woocommerce-product-gallery__image{
	float:left!important;
	margin:0!important;
}
body.single-product div.product .woocommerce-product-gallery__image>a{
	display:block!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav{
	position:absolute!important;
	z-index:6!important;
	top:50%!important;
	right:0!important;
	left:0!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	pointer-events:none!important;
	transform:translateY(-50%)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav li{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a{
	position:absolute!important;
	top:50%!important;
	display:grid!important;
	visibility:visible!important;
	width:44px!important;
	height:44px!important;
	place-items:center!important;
	margin:0!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:50%!important;
	background:rgba(37,46,60,.48)!important;
	box-shadow:0 7px 20px rgba(18,27,41,.14)!important;
	color:transparent!important;
	font-size:0!important;
	line-height:1!important;
	opacity:0!important;
	pointer-events:auto!important;
	text-decoration:none!important;
	transform:translateY(-50%)!important;
	transition:opacity .18s ease,background .18s ease,transform .18s ease!important;
}
body.single-product div.product .woocommerce-product-gallery:hover .flex-direction-nav a,
body.single-product div.product .woocommerce-product-gallery:focus-within .flex-direction-nav a{
	opacity:1!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover{
	background:rgba(25,34,48,.68)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::before{
	display:block!important;
	width:10px!important;
	height:10px!important;
	border-top:2px solid #fff!important;
	border-right:2px solid #fff!important;
	content:''!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{
	left:14px!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before{
	transform:rotate(-135deg)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next{
	right:14px!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next::before{
	transform:rotate(45deg)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-disabled{
	display:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	display:flex!important;
	width:100%!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	margin:13px 0 0!important;
	padding:0!important;
	overflow-x:auto!important;
	list-style:none!important;
	scrollbar-width:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{
	display:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	float:none!important;
	width:58px!important;
	min-width:58px!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
	display:block!important;
	width:58px!important;
	height:58px!important;
	margin:0!important;
	padding:2px!important;
	border:2px solid transparent!important;
	border-radius:9px!important;
	background:#fff!important;
	box-shadow:inset 0 0 0 1px #e3e8ef!important;
	object-fit:cover!important;
	opacity:.58!important;
	cursor:pointer!important;
	transition:opacity .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover{
	opacity:.9!important;
	transform:translateY(-1px)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
	border-color:var(--mall-product-blue)!important;
	opacity:1!important;
}

/* Neutralize Storefront floats so the two purchase buttons never collapse. */
body.single-product .mall-product-action-row{
	display:flex!important;
	width:100%!important;
	align-items:stretch!important;
	gap:12px!important;
}
body.single-product .mall-product-action-row .single_add_to_cart_button,
body.single-product .mall-product-action-row .mall-buy-now-button{
	float:none!important;
	flex:1 1 0!important;
	width:auto!important;
	margin:0!important;
	writing-mode:horizontal-tb!important;
	white-space:nowrap!important;
}

@media(max-width:700px){
	body.single-product .storefront-breadcrumb>.col-full{
		width:100%!important;
		max-width:none!important;
		padding:8px 15px 0!important;
	}
	body.single-product .storefront-breadcrumb .woocommerce-breadcrumb{
		display:flex!important;
		width:100%!important;
		padding:7px 9px!important;
		border-radius:9px!important;
	}
	body.single-product .site-content>.col-full{
		padding-top:15px!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-direction-nav{
		display:none!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		gap:5px!important;
		margin-top:8px!important;
		overflow:visible!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
		position:relative!important;
		width:7px!important;
		min-width:7px!important;
		height:7px!important;
		border-radius:50%!important;
		background:#dfe4eb!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){
		width:19px!important;
		min-width:19px!important;
		border-radius:999px!important;
		background:#fff!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
		position:absolute!important;
		inset:0!important;
		width:100%!important;
		height:100%!important;
		padding:0!important;
		border:0!important;
		box-shadow:none!important;
		opacity:0!important;
	}
	body.single-product .mall-product-action-row{
		display:contents!important;
	}
	body.single-product .mall-product-action-row .single_add_to_cart_button,
	body.single-product .mall-product-action-row .mall-buy-now-button{
		flex:none!important;
	}
}


/* =========================================================
   0.10.8 product gallery and purchase panel stabilization
   ========================================================= */

/*
 * FlexSlider writes the real slide width as an inline style. Never force a
 * percentage width on .woocommerce-product-gallery__image: the wrapper is
 * several hundred percent wide, so doing so enlarges every slide by that
 * wrapper width and creates the extremely tall/zoomed gallery seen in 0.10.7.
 */
body.single-product div.product>.woocommerce-product-gallery{
	box-sizing:border-box!important;
	align-self:start!important;
	overflow:visible!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport{
	position:relative!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1!important;
	overflow:hidden!important;
	border-radius:12px!important;
	background:#fff!important;
}
body.single-product div.product .woocommerce-product-gallery__wrapper{
	height:100%!important;
	margin:0!important;
	padding:0!important;
}
body.single-product div.product .woocommerce-product-gallery__image{
	height:100%!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
}
body.single-product div.product .woocommerce-product-gallery__image>a{
	display:flex!important;
	width:100%!important;
	height:100%!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
}
body.single-product div.product .woocommerce-product-gallery__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0 auto!important;
	border-radius:12px!important;
	object-fit:contain!important;
	object-position:center!important;
}

/* One full-gallery overlay; each arrow is then centered only once. */
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav{
	position:absolute!important;
	z-index:12!important;
	inset:18px 18px auto!important;
	top:18px!important;
	right:18px!important;
	bottom:auto!important;
	left:18px!important;
	height:calc(100% - 18px - 84px)!important;
	margin:0!important;
	padding:0!important;
	pointer-events:none!important;
	transform:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a{
	top:50%!important;
	margin:0!important;
	transform:translateY(-50%)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{
	left:0!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next{
	right:0!important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	min-height:62px!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	margin:12px 0 0!important;
	padding:0 2px!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	width:58px!important;
	min-width:58px!important;
	height:58px!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
	box-sizing:border-box!important;
	width:58px!important;
	height:58px!important;
	object-fit:cover!important;
	object-position:center!important;
}

@media(min-width:701px){
	/* Keep a single stock row above the purchase controls. */
	body.single-product div.product>.summary>.mall-stock-inline-copy,
	body.single-product div.product>.summary>.stock{
		margin-bottom:0!important;
		padding-bottom:20px!important;
	}
	body.single-product div.product form.cart>.mall-mobile-stock-copy{
		display:none!important;
	}

	/* The form itself is a simple vertical stack, as in the reference page. */
	body.single-product div.product.product-type-simple form.cart{
		display:block!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:20px 0 0!important;
		border:0!important;
		background:transparent!important;
	}
	body.single-product .mall-product-order-row{
		display:grid!important;
		width:100%!important;
		grid-template-columns:auto 150px minmax(220px,1fr)!important;
		align-items:center!important;
		gap:14px!important;
		margin:0 0 16px!important;
		padding:0!important;
	}
	body.single-product .mall-product-order-row .mall-product-quantity-label{
		grid-column:1!important;
		align-self:center!important;
		margin:0!important;
		color:#707b8d!important;
		font-size:13px!important;
		font-weight:700!important;
		line-height:1!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-quantity-control{
		grid-column:2!important;
		width:150px!important;
		height:50px!important;
		min-height:50px!important;
		grid-template-columns:42px minmax(48px,1fr) 42px!important;
		border:1px solid #dfe5ed!important;
		border-radius:12px!important;
		background:#fff!important;
		overflow:hidden!important;
	}
	body.single-product .mall-product-order-row .mall-quantity-control .quantity,
	body.single-product .mall-product-order-row .mall-quantity-control .qty{
		height:48px!important;
		min-height:48px!important;
	}
	body.single-product .mall-product-order-row .mall-quantity-button{
		width:42px!important;
		height:48px!important;
		min-height:48px!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price{
		grid-column:3!important;
		display:grid!important;
		width:100%!important;
		min-width:0!important;
		min-height:50px!important;
		grid-template-columns:auto minmax(0,1fr)!important;
		grid-template-rows:auto auto!important;
		align-items:center!important;
		gap:0 12px!important;
		margin:0!important;
		padding:5px 2px 5px 16px!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price span{
		grid-column:1!important;
		grid-row:1/3!important;
		align-self:center!important;
		color:#748095!important;
		font-size:13px!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price strong{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:end!important;
		font-size:27px!important;
		line-height:1!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price small{
		grid-column:2!important;
		grid-row:2!important;
		justify-self:end!important;
		margin-top:4px!important;
		font-size:11px!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-action-row{
		display:grid!important;
		width:100%!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:12px!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .mall-product-action-row .single_add_to_cart_button,
	body.single-product .mall-product-action-row .mall-buy-now-button{
		display:flex!important;
		width:100%!important;
		min-width:0!important;
		min-height:56px!important;
		align-items:center!important;
		justify-content:center!important;
		margin:0!important;
		padding:0 18px!important;
		float:none!important;
		border-radius:12px!important;
		font-size:15px!important;
		font-weight:800!important;
		line-height:1!important;
		writing-mode:horizontal-tb!important;
		white-space:nowrap!important;
		word-break:keep-all!important;
	}
	body.single-product .mall-product-action-row .single_add_to_cart_button{
		border:0!important;
		background:var(--mall-product-blue)!important;
		color:#fff!important;
	}
	body.single-product .mall-product-action-row .mall-buy-now-button{
		border:1px solid #e2e7ee!important;
		background:#fff!important;
		color:#151b26!important;
	}
}

@media(max-width:700px){
	body.single-product div.product .woocommerce-product-gallery .flex-viewport{
		border-radius:13px!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-direction-nav{
		display:none!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		min-height:8px!important;
		height:8px!important;
		gap:5px!important;
		margin:7px 0 1px!important;
		padding:0!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
		width:7px!important;
		min-width:7px!important;
		height:7px!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){
		width:19px!important;
		min-width:19px!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
		width:100%!important;
		height:100%!important;
	}
}


/* =========================================================
   0.10.9 product-detail final alignment pass
   ========================================================= */

/* Keep the chevron artwork optically centred inside its circular button. */
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::before{
	position:absolute!important;
	top:50%!important;
	left:50%!important;
	display:block!important;
	box-sizing:border-box!important;
	width:11px!important;
	height:11px!important;
	margin:0!important;
	transform-origin:50% 50%!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before{
	left:calc(50% + 1px)!important;
	transform:translate(-50%,-50%) rotate(-135deg)!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next::before{
	left:calc(50% - 1px)!important;
	transform:translate(-50%,-50%) rotate(45deg)!important;
}

@media(min-width:701px){
	/*
	 * Reference layout: quantity owns one row; total and shipping own the next.
	 * The action buttons remain a third, full-width row underneath.
	 */
	body.single-product .mall-product-order-row{
		display:grid!important;
		width:100%!important;
		grid-template-columns:72px 150px minmax(0,1fr)!important;
		grid-template-rows:50px minmax(58px,auto)!important;
		align-items:center!important;
		gap:12px 14px!important;
		margin:0 0 18px!important;
		padding:20px 0 0!important;
		border-top:1px solid #dfe5ed!important;
	}
	body.single-product .mall-product-order-row .mall-product-quantity-label{
		grid-column:1!important;
		grid-row:1!important;
		align-self:center!important;
		margin:0!important;
		color:#707b8d!important;
		font-size:13px!important;
		font-weight:700!important;
		line-height:1!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-quantity-control{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:start!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price{
		grid-column:1/4!important;
		grid-row:2!important;
		display:grid!important;
		width:100%!important;
		min-height:58px!important;
		grid-template-columns:auto minmax(0,1fr)!important;
		grid-template-rows:auto auto!important;
		align-items:center!important;
		gap:2px 18px!important;
		margin:0!important;
		padding:6px 0 0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price span{
		grid-column:1!important;
		grid-row:1/3!important;
		align-self:center!important;
		color:#707b8d!important;
		font-size:14px!important;
		font-weight:500!important;
		line-height:1.4!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price strong{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:end!important;
		align-self:end!important;
		margin:0!important;
		font-size:27px!important;
		font-weight:800!important;
		line-height:1!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-order-row .mall-product-total-price small{
		grid-column:2!important;
		grid-row:2!important;
		justify-self:end!important;
		align-self:start!important;
		margin:3px 0 0!important;
		font-size:11px!important;
		font-weight:700!important;
		line-height:1.2!important;
		white-space:nowrap!important;
	}
	body.single-product .mall-product-action-row{
		margin-top:0!important;
	}
}

/* =========================================================
   0.10.10 mobile purchase bar duplicate shipping cleanup
   ========================================================= */
@media(max-width:700px){
	/* Shipping is already shown beside the total amount. Keep the lower row stock-only. */
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy .mall-stock-shipping{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy{
		justify-content:flex-start!important;
	}
}


/* =========================================================
   0.10.11 final product-detail cleanup
   ========================================================= */

/* Keep only the stock row's divider; the order row must not draw a second line. */
@media(min-width:701px){
	body.single-product .mall-product-order-row{
		border-top:0!important;
		padding-top:18px!important;
	}
}


@media(max-width:700px){
	/* The normal product summary already shows stock. Remove the duplicate line from the fixed purchase bar. */
	body.single-product div.product.product-type-simple form.cart>.mall-mobile-stock-copy{
		display:none!important;
	}
	body.single-product div.product.product-type-simple form.cart{
		min-height:101px!important;
		grid-template-rows:29px 49px!important;
		padding-bottom:8px!important;
	}
	body.single-product{
		padding-bottom:calc(165px + env(safe-area-inset-bottom))!important;
	}
}

/* =========================================================
   0.10.13 stable cart layout and empty-cart recovery
   ========================================================= */

body.woocommerce-cart .site-content>.col-full{
	width:100%!important;
	max-width:1180px!important;
	padding:24px 28px 0!important;
}
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
body.woocommerce-cart .entry-header,
body.woocommerce-cart .woocommerce{
	width:100%!important;
	max-width:1120px!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
body.woocommerce-cart .entry-header{
	margin-top:38px!important;
	margin-bottom:22px!important;
}
body.woocommerce-cart .entry-title{
	margin:0!important;
	font-size:36px!important;
	font-weight:750!important;
	line-height:1.2!important;
	letter-spacing:-1.3px!important;
}
body.woocommerce-cart .woocommerce{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 340px!important;
	grid-template-areas:
		"steps steps"
		"notices notices"
		"cart totals"
		"cross cross"!important;
	align-items:start!important;
	column-gap:28px!important;
	row-gap:0!important;
}
body.woocommerce-cart .woocommerce>.mall-order-steps{
	grid-area:steps!important;
	width:100%!important;
	max-width:620px!important;
	margin:0 auto 34px!important;
}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{
	grid-area:notices!important;
	width:100%!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{
	display:none!important;
}
body.woocommerce-cart form.woocommerce-cart-form{
	grid-area:cart!important;
	min-width:0!important;
}
body.woocommerce-cart .cart-collaterals{
	grid-area:totals!important;
	min-width:0!important;
}

body.woocommerce-cart .mall-shipping-progress{
	margin:0 0 16px!important;
	padding:18px 20px!important;
	border:1px solid #dcebe4!important;
	border-radius:12px!important;
	background:#eff8f4!important;
}
body.woocommerce-cart .mall-shipping-progress-text{
	align-items:center!important;
	margin-bottom:10px!important;
}
body.woocommerce-cart .mall-shipping-progress-track{
	height:6px!important;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
	width:100%!important;
	table-layout:auto!important;
	overflow:hidden!important;
	border:1px solid #e1e7e3!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(29,52,42,.045)!important;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th{
	padding:14px 12px!important;
	border-bottom:1px solid #e7ece9!important;
	background:#f7f9f8!important;
	color:#68736e!important;
	font-size:11px!important;
	font-weight:700!important;
	text-align:center!important;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th.product-name{
	text-align:left!important;
}
body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td{
	padding:17px 10px!important;
	border-bottom:1px solid #edf1ef!important;
	background:#fff!important;
	vertical-align:middle!important;
}
body.woocommerce-cart form.woocommerce-cart-form tr.cart_item:last-of-type td{
	border-bottom:0!important;
}
body.woocommerce-cart td.product-remove{
	width:42px!important;
	padding-left:14px!important;
}
body.woocommerce-cart td.product-remove a.remove{
	display:inline-flex!important;
	width:24px!important;
	height:24px!important;
	align-items:center!important;
	justify-content:center!important;
	border-radius:50%!important;
	background:#eef2f0!important;
	color:#69756f!important;
	font-size:18px!important;
	line-height:1!important;
}
body.woocommerce-cart td.product-thumbnail{
	width:78px!important;
}
body.woocommerce-cart td.product-thumbnail img{
	width:62px!important;
	height:62px!important;
	object-fit:cover!important;
	border:1px solid #edf1ef!important;
	border-radius:9px!important;
	background:#f7f8f7!important;
}
body.woocommerce-cart td.product-name{
	min-width:190px!important;
}
body.woocommerce-cart td.product-name a{
	display:block!important;
	color:#17201c!important;
	font-size:14px!important;
	font-weight:750!important;
	line-height:1.4!important;
	text-decoration:none!important;
}
body.woocommerce-cart .mall-cart-item-category{
	margin:3px 0 0!important;
	color:#3f80f7!important;
	font-size:10px!important;
	font-weight:700!important;
}
body.woocommerce-cart .mall-cart-discount-badge{
	display:inline-block!important;
	margin:6px 0 0!important;
	padding:4px 7px!important;
	border-radius:999px!important;
	background:#eaf6ef!important;
	color:#238257!important;
	font-size:10px!important;
	font-weight:700!important;
	white-space:nowrap!important;
}
body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal{
	width:100px!important;
	color:#1b2520!important;
	font-size:13px!important;
	font-weight:750!important;
	text-align:center!important;
	white-space:nowrap!important;
}
body.woocommerce-cart td.product-quantity{
	width:122px!important;
}
body.woocommerce-cart .mall-cart-quantity-control{
	width:108px!important;
	grid-template-columns:33px 42px 33px!important;
	margin:0 auto!important;
	border:1px solid #d8dfdb!important;
	border-radius:9px!important;
}
body.woocommerce-cart .mall-cart-quantity-control .qty{
	width:42px!important;
	height:38px!important;
	font-weight:700!important;
}

body.woocommerce-cart td.actions{
	display:flex!important;
	width:auto!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	padding:15px!important;
	border-top:0!important;
	background:#fafbfa!important;
}
body.woocommerce-cart td.actions .coupon{
	display:flex!important;
	margin-right:auto!important;
	gap:8px!important;
}
body.woocommerce-cart td.actions .mall-continue-shopping,
body.woocommerce-cart td.actions button[name="update_cart"]{
	display:inline-flex!important;
	width:auto!important;
	min-width:128px!important;
	min-height:44px!important;
	align-items:center!important;
	justify-content:center!important;
	float:none!important;
	margin:0!important;
	padding:0 18px!important;
	border-radius:9px!important;
	font-size:13px!important;
	font-weight:750!important;
	line-height:1.2!important;
	white-space:nowrap!important;
	writing-mode:horizontal-tb!important;
}
body.woocommerce-cart td.actions .mall-continue-shopping{
	order:-1!important;
	border:1px solid #d4dcd7!important;
	background:#fff!important;
	color:#29352f!important;
}
body.woocommerce-cart td.actions button[name="update_cart"]{
	border:0!important;
	background:#3f82f6!important;
	color:#fff!important;
}
body.woocommerce-cart td.actions button[name="update_cart"]:disabled{
	background:#edf0ee!important;
	color:#a1a9a5!important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
	position:sticky!important;
	top:96px!important;
	width:100%!important;
	padding:23px!important;
	border:1px solid #e1e7e3!important;
	border-radius:15px!important;
	background:#fff!important;
	box-shadow:0 12px 32px rgba(29,52,42,.07)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
	margin:0 0 14px!important;
	font-size:22px!important;
	font-weight:780!important;
}
body.woocommerce-cart .cart_totals table{
	width:100%!important;
	margin:0!important;
	border:0!important;
}
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
	padding:13px 0!important;
	border-bottom:1px solid #e9eeeb!important;
	background:transparent!important;
	font-size:13px!important;
	line-height:1.55!important;
}
body.woocommerce-cart .cart_totals th{
	width:34%!important;
	color:#46534c!important;
	font-weight:700!important;
}
body.woocommerce-cart .cart_totals td{
	color:#202b25!important;
	text-align:right!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
	margin:8px 0!important;
	color:#5c6862!important;
	font-size:12px!important;
	line-height:1.55!important;
}
body.woocommerce-cart .cart_totals .shipping-calculator-button{
	color:#3f80f7!important;
	font-size:12px!important;
	font-weight:700!important;
}
body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{
	padding-top:17px!important;
	color:#132019!important;
	font-size:18px!important;
	font-weight:800!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{
	padding-top:16px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	min-height:52px!important;
	margin:0!important;
	padding:15px!important;
	border-radius:10px!important;
	background:#3f82f6!important;
	box-shadow:0 8px 18px rgba(63,130,246,.18)!important;
	font-size:14px!important;
	font-weight:750!important;
}
body.woocommerce-cart .mall-cart-trust{
	gap:7px!important;
	margin-top:13px!important;
}
body.woocommerce-cart .mall-cart-trust>div{
	padding:11px 12px!important;
	border-radius:9px!important;
	background:#f6f8f7!important;
}
body.woocommerce-cart .edit-link{
	display:none!important;
}

/* Empty cart is a separate, simple state. */
body.woocommerce-cart.mall-cart-is-empty .woocommerce-notices-wrapper,
body.woocommerce-cart.mall-cart-is-empty .mall-order-steps{
	display:none!important;
}
body.woocommerce-cart.mall-cart-is-empty .woocommerce{
	display:block!important;
	max-width:720px!important;
}
body.woocommerce-cart.mall-cart-is-empty .entry-header{
	max-width:720px!important;
	margin-bottom:18px!important;
}
body.woocommerce-cart.mall-cart-is-empty .woocommerce>.cart-empty{
	display:none!important;
}
body.woocommerce-cart .mall-empty-cart-guide{
	max-width:520px!important;
	margin:28px auto 0!important;
	padding:46px 28px 24px!important;
	border:1px solid #e2e8e4!important;
	border-radius:17px!important;
	background:#fff!important;
	box-shadow:0 12px 34px rgba(32,55,45,.065)!important;
	text-align:center!important;
}
body.woocommerce-cart .mall-empty-cart-icon{
	display:flex!important;
	width:64px!important;
	height:64px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0 auto 18px!important;
	border-radius:50%!important;
	background:#edf5ff!important;
	color:#3f82f6!important;
}
body.woocommerce-cart .mall-empty-cart-icon svg{
	width:31px!important;
	height:31px!important;
}
body.woocommerce-cart .mall-empty-cart-guide h2{
	margin:0 0 9px!important;
	font-size:25px!important;
	font-weight:780!important;
	line-height:1.3!important;
}
body.woocommerce-cart .mall-empty-cart-guide p{
	margin:0!important;
	color:#75817b!important;
	font-size:14px!important;
	line-height:1.6!important;
}
body.woocommerce-cart .return-to-shop{
	max-width:520px!important;
	margin:18px auto 68px!important;
	text-align:center!important;
}
body.woocommerce-cart .return-to-shop .button{
	display:inline-flex!important;
	min-width:190px!important;
	min-height:50px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0 24px!important;
	border-radius:10px!important;
	background:#3f82f6!important;
	color:#fff!important;
	font-weight:750!important;
	box-shadow:0 8px 18px rgba(63,130,246,.18)!important;
}

@media(max-width:1000px){
	body.woocommerce-cart .woocommerce{
		display:block!important;
	}
	body.woocommerce-cart form.woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals{
		width:100%!important;
	}
	body.woocommerce-cart .cart-collaterals{
		margin-top:20px!important;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals{
		position:static!important;
	}
}

@media(max-width:700px){
	body.woocommerce-cart{
		padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;
	}
	body.woocommerce-cart .site-content>.col-full{
		padding:8px 12px 0!important;
	}
	body.woocommerce-cart .entry-header{
		margin-top:24px!important;
		margin-bottom:16px!important;
	}
	body.woocommerce-cart .entry-title{
		font-size:32px!important;
		letter-spacing:-1px!important;
	}
	body.woocommerce-cart .mall-order-steps{
		max-width:310px!important;
		margin:0 auto 28px!important;
	}
	body.woocommerce-cart .mall-order-step span{
		width:31px!important;
		height:31px!important;
		margin-bottom:7px!important;
	}
	body.woocommerce-cart .mall-order-step strong{
		font-size:10px!important;
	}
	body.woocommerce-cart .mall-order-step:not(:last-child)::after{
		top:15px!important;
		left:60%!important;
		width:80%!important;
	}
	body.woocommerce-cart .mall-shipping-progress{
		margin:0 0 14px!important;
		padding:16px!important;
	}
	body.woocommerce-cart .mall-shipping-progress-text{
		align-items:flex-start!important;
		flex-direction:column!important;
		gap:4px!important;
	}

	body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody{
		display:block!important;
		width:100%!important;
		overflow:visible!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead{
		display:none!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item{
		position:relative!important;
		display:grid!important;
		width:100%!important;
		grid-template-columns:72px minmax(0,1fr)!important;
		grid-template-rows:auto auto auto auto!important;
		gap:4px 12px!important;
		margin:0 0 12px!important;
		padding:15px!important;
		border:1px solid #e1e7e3!important;
		border-radius:14px!important;
		background:#fff!important;
		box-shadow:0 6px 18px rgba(35,57,47,.045)!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td{
		display:block!important;
		width:auto!important;
		min-width:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		text-align:left!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td::before{
		display:none!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
		position:absolute!important;
		top:10px!important;
		right:10px!important;
		z-index:2!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
		grid-column:1!important;
		grid-row:1/5!important;
		width:72px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{
		width:68px!important;
		height:68px!important;
		border-radius:10px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{
		grid-column:2!important;
		grid-row:1!important;
		padding-right:28px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a{
		font-size:14px!important;
		line-height:1.35!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price{
		grid-column:2!important;
		grid-row:2!important;
		color:#68736e!important;
		font-size:12px!important;
		text-align:left!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity{
		grid-column:2!important;
		grid-row:3!important;
		margin-top:7px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
		grid-column:2!important;
		grid-row:4!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		margin-top:10px!important;
		padding-top:10px!important;
		border-top:1px solid #edf1ef!important;
		font-size:14px!important;
		text-align:right!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal::before{
		content:"가격"!important;
		display:block!important;
		color:#75817b!important;
		font-size:11px!important;
		font-weight:600!important;
	}
	body.woocommerce-cart .mall-cart-quantity-control{
		width:104px!important;
		grid-template-columns:32px 40px 32px!important;
		margin:0!important;
	}
	body.woocommerce-cart .mall-cart-quantity-control .qty{
		width:40px!important;
		height:38px!important;
	}

	body.woocommerce-cart td.actions{
		display:flex!important;
		width:100%!important;
		align-items:stretch!important;
		flex-direction:column!important;
		gap:8px!important;
		margin-top:2px!important;
		padding:14px!important;
		border:1px solid #e1e7e3!important;
		border-radius:14px!important;
		background:#fff!important;
	}
	body.woocommerce-cart td.actions .coupon{
		width:100%!important;
		margin:0!important;
	}
	body.woocommerce-cart td.actions .mall-continue-shopping,
	body.woocommerce-cart td.actions button[name="update_cart"]{
		width:100%!important;
		min-width:0!important;
		min-height:46px!important;
		margin:0!important;
	}
	body.woocommerce-cart td.actions .mall-continue-shopping{
		order:2!important;
	}
	body.woocommerce-cart td.actions button[name="update_cart"]{
		order:1!important;
	}
	body.woocommerce-cart .cart-collaterals{
		margin-top:16px!important;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals{
		padding:20px!important;
		border-radius:14px!important;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals h2{
		font-size:21px!important;
	}
	body.woocommerce-cart .cart_totals th,
	body.woocommerce-cart .cart_totals td{
		padding:13px 0!important;
		font-size:13px!important;
	}
	body.woocommerce-cart .order-total th,
	body.woocommerce-cart .order-total td{
		font-size:18px!important;
	}
	body.woocommerce-cart .mall-empty-cart-guide{
		margin-top:18px!important;
		padding:40px 18px 23px!important;
		border-radius:15px!important;
	}
	body.woocommerce-cart .mall-empty-cart-guide h2{
		font-size:23px!important;
	}
	body.woocommerce-cart .mall-empty-cart-guide p{
		font-size:13px!important;
	}
	body.woocommerce-cart .return-to-shop{
		margin-bottom:35px!important;
	}
	body.woocommerce-cart .return-to-shop .button{
		width:100%!important;
		min-height:50px!important;
	}
}


/* =========================================================
   0.10.15 cart alignment, Korean prices and blue visual polish
   ========================================================= */

/* Cart feedback is redundant because the cart itself updates immediately. */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart > .woocommerce-message,
body.woocommerce-cart > .woocommerce-info{
	display:none!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{
	display:none!important;
}

/* Pull the cart content closer to the breadcrumb and remove Storefront's tall gap. */
body.woocommerce-cart .site-content{
	padding-top:0!important;
}
body.woocommerce-cart .storefront-breadcrumb{
	display:none!important;
	margin:0!important;
	padding:0!important;
}
body.woocommerce-cart .site-main{
	padding-top:0!important;
	padding-bottom:72px!important;
	margin-bottom:0!important;
}
body.woocommerce-cart .site-content>.col-full{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.woocommerce-cart .entry-header{
	margin-top:5px!important;
	margin-bottom:13px!important;
	padding:0!important;
}
body.woocommerce-cart .entry-title{
	font-size:33px!important;
}
body.woocommerce-cart .woocommerce>.mall-order-steps{
	margin-bottom:20px!important;
}
body.woocommerce-cart .woocommerce{
	margin-bottom:0!important;
}

/* Use the mall's blue family instead of the old green accents. */
body.woocommerce-cart .mall-order-step.is-active span,
body.woocommerce-cart .mall-order-step.is-complete span{
	border-color:#3f82f6!important;
	background:#3f82f6!important;
}
body.woocommerce-cart .mall-order-step.is-active strong,
body.woocommerce-cart .mall-order-step.is-complete strong{
	color:#2563b9!important;
}
body.woocommerce-cart .mall-order-step.is-complete:not(:last-child)::after{
	background:#8fbcff!important;
}
body.woocommerce-cart .mall-shipping-progress{
	margin-bottom:13px!important;
	border-color:#dbeafe!important;
	background:#eff7ff!important;
}
body.woocommerce-cart .mall-shipping-progress-text strong{
	color:#255fae!important;
}
body.woocommerce-cart .mall-shipping-progress-text span{
	color:#6a7d96!important;
}
body.woocommerce-cart .mall-shipping-progress-track{
	background:#dbeafe!important;
}
body.woocommerce-cart .mall-shipping-progress-track>span{
	background:#4d91f7!important;
}
body.woocommerce-cart .mall-cart-discount-badge{
	background:#edf5ff!important;
	color:#3477d6!important;
}

/* The delivery address is entered and confirmed on checkout, so omit it here. */
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .shipping-calculator-form{
	display:none!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
	margin:0!important;
}

/* Keep both cart action buttons on one compact row. */
body.woocommerce-cart td.actions{
	display:grid!important;
	width:100%!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-items:stretch!important;
	gap:10px!important;
	padding:13px!important;
}
body.woocommerce-cart td.actions .coupon{
	display:none!important;
}
body.woocommerce-cart td.actions .mall-continue-shopping,
body.woocommerce-cart td.actions button[name="update_cart"]{
	width:100%!important;
	min-width:0!important;
	min-height:43px!important;
	margin:0!important;
	padding:0 12px!important;
	font-size:12px!important;
	white-space:nowrap!important;
}
body.woocommerce-cart td.actions .mall-continue-shopping{
	order:1!important;
}
body.woocommerce-cart td.actions button[name="update_cart"]{
	order:2!important;
}

/* Center the remove glyph and tighten the product-title/remove relationship. */
body.woocommerce-cart td.product-remove{
	width:34px!important;
	padding-right:4px!important;
	padding-left:10px!important;
	text-align:center!important;
}
body.woocommerce-cart td.product-remove a.remove{
	position:relative!important;
	display:inline-flex!important;
	width:24px!important;
	height:24px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0!important;
	border-radius:50%!important;
	font-size:0!important;
	line-height:1!important;
	text-align:center!important;
}
body.woocommerce-cart td.product-remove a.remove::before{
	content:"×"!important;
	display:flex!important;
	width:100%!important;
	height:100%!important;
	align-items:center!important;
	justify-content:center!important;
	font-size:17px!important;
	font-weight:700!important;
	line-height:1!important;
	transform:translateY(-.5px)!important;
}
body.woocommerce-cart td.product-name{
	min-width:170px!important;
}

/* Empty cart remains a single clean card with no duplicated notices. */
body.woocommerce-cart.mall-cart-is-empty .woocommerce-notices-wrapper,
body.woocommerce-cart.mall-cart-is-empty .mall-order-steps,
body.woocommerce-cart.mall-cart-is-empty .woocommerce>.cart-empty,
body.woocommerce-cart.mall-cart-is-empty p.cart-empty{
	display:none!important;
}
body.woocommerce-cart.mall-cart-is-empty .entry-header{
	margin-top:5px!important;
	margin-bottom:8px!important;
}
body.woocommerce-cart.mall-cart-is-empty .woocommerce{
	width:100%!important;
	max-width:760px!important;
	margin:0 auto!important;
}
body.woocommerce-cart.mall-cart-is-empty .mall-empty-cart-guide{
	width:min(100%,520px)!important;
	margin:8px auto 0!important;
	padding:36px 28px 28px!important;
}
body.woocommerce-cart.mall-cart-is-empty .return-to-shop{
	display:flex!important;
	width:min(100%,520px)!important;
	max-width:520px!important;
	justify-content:center!important;
	float:none!important;
	margin:14px auto 0!important;
	padding:0!important;
}
body.woocommerce-cart.mall-cart-is-empty .return-to-shop .button{
	float:none!important;
	margin:0!important;
}

@media(max-width:1000px){
	body.woocommerce-cart .cart-collaterals{
		margin-top:14px!important;
	}
}

@media(max-width:700px){
	body.woocommerce-cart{
		padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
	}
	body.woocommerce-cart .storefront-breadcrumb{
		padding:9px 0 2px!important;
	}
	body.woocommerce-cart .site-content>.col-full{
		padding:0 12px!important;
	}
	body.woocommerce-cart .site-main{
		padding-top:0!important;
		padding-bottom:48px!important;
	}
	body.woocommerce-cart .entry-header{
		margin-top:4px!important;
		margin-bottom:11px!important;
	}
	body.woocommerce-cart .entry-title{
		font-size:29px!important;
		line-height:1.18!important;
	}
	body.woocommerce-cart .mall-order-steps{
		margin-bottom:18px!important;
	}
	body.woocommerce-cart .mall-shipping-progress{
		margin-bottom:12px!important;
		padding:15px!important;
	}

	/* Three-column card header: image, product details, compact remove control. */
	body.woocommerce-cart table.shop_table_responsive tr.cart_item{
		grid-template-columns:62px minmax(0,1fr) 26px!important;
		grid-template-rows:auto auto auto auto!important;
		gap:3px 10px!important;
		padding:13px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
		grid-column:1!important;
		grid-row:1/5!important;
		width:62px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{
		width:58px!important;
		height:58px!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{
		grid-column:2!important;
		grid-row:1!important;
		min-width:0!important;
		padding-right:0!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
		position:static!important;
		z-index:auto!important;
		grid-column:3!important;
		grid-row:1!important;
		align-self:start!important;
		justify-self:end!important;
		width:24px!important;
		padding:0!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
		grid-column:2/4!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price{
		grid-row:2!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity{
		grid-row:3!important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
		grid-row:4!important;
	}

	/* One shallow actions row instead of a tall two-storey card. */
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody>tr:last-child:not(.cart_item){
		display:block!important;
		width:100%!important;
	}
	body.woocommerce-cart td.actions{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		margin-top:0!important;
		padding:10px!important;
	}
	body.woocommerce-cart td.actions .mall-continue-shopping,
	body.woocommerce-cart td.actions button[name="update_cart"]{
		min-height:42px!important;
		padding:0 8px!important;
		font-size:11px!important;
	}

	body.woocommerce-cart .cart-collaterals{
		margin-top:12px!important;
	}
	body.woocommerce-cart .cart_totals .shipping td{
		padding-bottom:9px!important;
	}

	body.woocommerce-cart.mall-cart-is-empty .entry-header{
		margin-top:4px!important;
		margin-bottom:7px!important;
	}
	body.woocommerce-cart.mall-cart-is-empty .mall-empty-cart-guide{
		margin-top:6px!important;
		padding:30px 18px 25px!important;
		border-radius:16px!important;
	}
	body.woocommerce-cart.mall-cart-is-empty .mall-empty-cart-icon{
		width:56px!important;
		height:56px!important;
		margin-bottom:14px!important;
	}
	body.woocommerce-cart.mall-cart-is-empty .mall-empty-cart-guide h2{
		font-size:22px!important;
	}
	body.woocommerce-cart.mall-cart-is-empty .return-to-shop{
		margin-top:12px!important;
		margin-bottom:0!important;
	}
	body.woocommerce-cart.mall-cart-is-empty .return-to-shop .button{
		width:100%!important;
	}
}

@media(max-width:340px){
	body.woocommerce-cart td.actions{
		gap:6px!important;
	}
	body.woocommerce-cart td.actions .mall-continue-shopping,
	body.woocommerce-cart td.actions button[name="update_cart"]{
		font-size:10px!important;
	}
}



/* 0.10.20 - Stable cart action buttons outside the responsive table. */
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody > tr:last-child:not(.cart_item){
	display:none!important;
}
body.woocommerce-cart .mall-cart-action-row{
	display:grid!important;
	width:100%!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-items:stretch!important;
	gap:10px!important;
	margin:12px 0 0!important;
	padding:12px!important;
	border:1px solid #e1e7e3!important;
	border-radius:12px!important;
	background:#fafbfa!important;
	box-sizing:border-box!important;
}
body.woocommerce-cart .mall-cart-action-row .button{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:46px!important;
	align-items:center!important;
	justify-content:center!important;
	float:none!important;
	margin:0!important;
	padding:0 16px!important;
	border-radius:9px!important;
	box-sizing:border-box!important;
	font-size:13px!important;
	font-weight:750!important;
	line-height:1.2!important;
	text-align:center!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	word-break:keep-all!important;
	writing-mode:horizontal-tb!important;
}
body.woocommerce-cart .mall-cart-action-row .mall-continue-shopping{
	border:1px solid #cfd8d3!important;
	background:#fff!important;
	color:#29352f!important;
}
body.woocommerce-cart .mall-cart-action-row .mall-continue-shopping:hover{
	border-color:#9eaca5!important;
	background:#f5f7f6!important;
	color:#1f2924!important;
}
body.woocommerce-cart .mall-cart-action-row .mall-cart-update-button{
	border:1px solid #3f82f6!important;
	background:#3f82f6!important;
	color:#fff!important;
	box-shadow:none!important;
}
body.woocommerce-cart .mall-cart-action-row .mall-cart-update-button:hover{
	border-color:#2f70da!important;
	background:#2f70da!important;
	color:#fff!important;
}
@media(max-width:700px){
	body.woocommerce-cart .mall-cart-action-row{
		gap:8px!important;
		margin-top:10px!important;
		padding:10px!important;
	}
	body.woocommerce-cart .mall-cart-action-row .button{
		min-height:43px!important;
		padding:0 8px!important;
		font-size:11px!important;
	}
}
@media(max-width:340px){
	body.woocommerce-cart .mall-cart-action-row{
		gap:6px!important;
		padding:8px!important;
	}
	body.woocommerce-cart .mall-cart-action-row .button{
		padding:0 5px!important;
		font-size:10px!important;
	}
}


/* =========================================================
   0.10.22 checkout / order-complete quick polish
   ========================================================= */
body.woocommerce-checkout .site-content,
body.woocommerce-order-received .site-content{
	padding-top:0!important;
}
body.woocommerce-checkout .site-content>.col-full,
body.woocommerce-order-received .site-content>.col-full{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-order-received .site-main{
	padding-top:0!important;
	padding-bottom:72px!important;
	margin-bottom:0!important;
}
body.woocommerce-checkout .storefront-breadcrumb,
body.woocommerce-order-received .storefront-breadcrumb{
	display:none!important;
	margin:0!important;
	padding:0!important;
}
body.woocommerce-checkout .entry-header,
body.woocommerce-order-received .entry-header{
	margin-top:5px!important;
	margin-bottom:13px!important;
	padding:0!important;
}
body.woocommerce-checkout .entry-title,
body.woocommerce-order-received .entry-title{
	color:#243129!important;
	font-size:33px!important;
	font-weight:700!important;
	letter-spacing:-1px!important;
}
body.woocommerce-checkout .woocommerce>.mall-order-steps,
body.woocommerce-order-received .woocommerce>.mall-order-steps{
	margin-bottom:20px!important;
}
body.woocommerce-checkout .mall-order-step.is-active span,
body.woocommerce-checkout .mall-order-step.is-complete span,
body.woocommerce-order-received .mall-order-step.is-active span,
body.woocommerce-order-received .mall-order-step.is-complete span{
	border-color:#3f82f6!important;
	background:#3f82f6!important;
	color:#fff!important;
}
body.woocommerce-checkout .mall-order-step.is-active strong,
body.woocommerce-checkout .mall-order-step.is-complete strong,
body.woocommerce-order-received .mall-order-step.is-active strong,
body.woocommerce-order-received .mall-order-step.is-complete strong{
	color:#2563b9!important;
}
body.woocommerce-checkout .mall-order-step.is-complete:not(:last-child)::after,
body.woocommerce-order-received .mall-order-step.is-complete:not(:last-child)::after{
	background:#8fbcff!important;
}

/* Checkout */
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-checkout>.woocommerce-message,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login{
	display:none!important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
	margin-bottom:10px!important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-info{
	border-color:#dbeafe!important;
	border-top-color:#dbeafe!important;
	background:#eff7ff!important;
	color:#6a7d96!important;
	box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-info a{
	color:#2563b9!important;
	font-weight:700!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
	gap:0 38px!important;
}
body.woocommerce-checkout .mall-checkout-intro{
	margin-bottom:14px!important;
	padding:16px 18px!important;
	border:1px solid #dbeafe!important;
	border-radius:16px!important;
	background:#eff7ff!important;
}
body.woocommerce-checkout .mall-checkout-intro strong{
	color:#255fae!important;
}
body.woocommerce-checkout .mall-checkout-intro span,
body.woocommerce-checkout .mall-checkout-security{
	color:#6a7d96!important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review{
	border:1px solid #e0e8f5!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(32,64,120,.06)!important;
}
body.woocommerce-checkout form.checkout #customer_details{
	padding:24px!important;
}
body.woocommerce-checkout form.checkout #customer_details h3,
body.woocommerce-checkout form.checkout #order_review_heading{
	color:#243129!important;
	font-size:20px!important;
	font-weight:700!important;
}
body.woocommerce-checkout form.checkout #order_review_heading{
	padding:0 4px 12px!important;
}
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select{
	min-height:46px!important;
	border:1px solid #d7dfea!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.woocommerce-checkout form.checkout .form-row textarea{
	min-height:92px!important;
}
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout .form-row textarea:focus,
body.woocommerce-checkout form.checkout .form-row select:focus{
	border-color:#8fbcff!important;
	outline:0!important;
	box-shadow:0 0 0 3px rgba(63,130,246,.08)!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	padding:14px 0!important;
	font-size:14px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
	font-size:18px!important;
	font-weight:700!important;
	color:#243129!important;
}
body.woocommerce-checkout #payment{
	margin-top:16px!important;
	border:1px solid #e4eaf4!important;
	border-radius:14px!important;
	background:#f9fbff!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
	padding:18px!important;
	border-bottom:1px solid #e4eaf4!important;
}
body.woocommerce-checkout #payment .payment_box{
	margin:12px 0 0!important;
	padding:16px!important;
	border-radius:10px!important;
	background:#fff!important;
}
body.woocommerce-checkout #payment .place-order{
	padding:18px!important;
}
body.woocommerce-checkout #place_order{
	min-height:56px!important;
	border-radius:12px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:700!important;
}
body.woocommerce-checkout #place_order:hover{
	background:#3477d6!important;
}
body.woocommerce-checkout .woocommerce-checkout-payment .terms,
body.woocommerce-checkout .woocommerce-privacy-policy-text{
	font-size:13px!important;
	line-height:1.6!important;
	color:#596675!important;
}
body.woocommerce-checkout .woocommerce-checkout-payment .terms a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a{
	color:#2563b9!important;
}

/* Order complete */
body.woocommerce-order-received .woocommerce{
	max-width:1060px!important;
	margin:0 auto!important;
}
body.woocommerce-order-received .mall-order-complete-panel{
	align-items:center!important;
	gap:20px!important;
	margin:0 0 18px!important;
	padding:24px 26px!important;
	border:1px solid #dbeafe!important;
	border-radius:18px!important;
	background:linear-gradient(135deg,#eff7ff,#f8fbff)!important;
}
body.woocommerce-order-received .mall-order-complete-icon{
	width:56px!important;
	height:56px!important;
	flex:0 0 56px!important;
	background:#fff!important;
	color:#4d91f7!important;
	font-size:26px!important;
	box-shadow:0 6px 16px rgba(63,130,246,.12)!important;
}
body.woocommerce-order-received .mall-order-complete-panel p{
	color:#3477d6!important;
}
body.woocommerce-order-received .mall-order-complete-panel h2{
	margin:0 0 6px!important;
	font-size:23px!important;
	color:#243129!important;
}
body.woocommerce-order-received .mall-order-complete-panel span{
	color:#6a7d96!important;
}
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
	border:1px solid #e0e8f5!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(32,64,120,.06)!important;
}
body.woocommerce-order-received .woocommerce-order-overview{
	margin:0 0 16px!important;
	padding:8px!important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
	padding:16px 18px!important;
	font-size:13px!important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong{
	display:block!important;
	margin-top:6px!important;
	color:#243129!important;
	font-size:15px!important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
	padding:22px!important;
	margin-bottom:16px!important;
}
body.woocommerce-order-received .woocommerce-order-details > h2,
body.woocommerce-order-received .woocommerce-customer-details > h2,
body.woocommerce-order-received .woocommerce-column__title{
	margin:0 0 16px!important;
	color:#243129!important;
	font-size:20px!important;
	font-weight:700!important;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td,
body.woocommerce-order-received .shop_table.order_details th,
body.woocommerce-order-received .shop_table.order_details td{
	padding:14px 10px!important;
	border-color:#ebeff5!important;
	background:transparent!important;
}
body.woocommerce-order-received .woocommerce-customer-details address{
	padding:18px!important;
	border:1px solid #eef2f8!important;
	border-radius:12px!important;
	background:#fbfcfe!important;
	line-height:1.8!important;
}
body.woocommerce-order-received .shop_table.order_details .button,
body.woocommerce-order-received .shop_table.order_details .pay,
body.woocommerce-order-received .shop_table.order_details .cancel{
	border-radius:10px!important;
}

@media(max-width:1000px){
	body.woocommerce-checkout form.checkout.woocommerce-checkout{
		gap:0!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media(max-width:700px){
	body.woocommerce-checkout,
	body.woocommerce-order-received{
		padding-bottom:0!important;
	}
	body.woocommerce-checkout .site-content>.col-full,
	body.woocommerce-order-received .site-content>.col-full{
		padding:0 12px!important;
	}
	body.woocommerce-checkout .site-main,
	body.woocommerce-order-received .site-main{
		padding-bottom:48px!important;
	}
	body.woocommerce-checkout .entry-title,
	body.woocommerce-order-received .entry-title{
		font-size:29px!important;
		line-height:1.18!important;
	}
	body.woocommerce-checkout .mall-checkout-intro,
	body.woocommerce-order-received .mall-order-complete-panel{
		padding:18px!important;
		border-radius:16px!important;
	}
	body.woocommerce-checkout form.checkout #customer_details,
	body.woocommerce-checkout form.checkout #order_review,
	body.woocommerce-order-received .woocommerce-order-overview,
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details{
		border-radius:16px!important;
		padding:18px!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview{
		grid-template-columns:1fr!important;
		padding:0!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview li{
		border-right:0!important;
		border-bottom:1px solid #ebeff5!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview li:last-child{
		border-bottom:0!important;
	}
	body.woocommerce-checkout .mall-clone-bottom-nav,
	body.woocommerce-order-received .mall-clone-bottom-nav{
		display:none!important;
	}
}


/* =========================================================
   0.10.23 order labels and received-page alignment
   ========================================================= */
/* Give order action buttons breathing room and match the main blue palette. */
body.woocommerce-order-received .woocommerce-order-details .button,
body.woocommerce-order-received .shop_table.order_details .button{
	display:inline-flex!important;
	min-height:38px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:3px 0!important;
	padding:0 16px!important;
	border:0!important;
	border-radius:10px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:700!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
body.woocommerce-order-received .woocommerce-order-details .button + .button,
body.woocommerce-order-received .shop_table.order_details .button + .button{
	margin-left:10px!important;
}
body.woocommerce-order-received .woocommerce-order-details .button:hover,
body.woocommerce-order-received .shop_table.order_details .button:hover{
	background:#3477d6!important;
	color:#fff!important;
}

/* The customer-details wrapper was styled as a card around two inner cards,
   which produced an empty-looking strip. Keep only the two real address cards. */
body.woocommerce-order-received .woocommerce-customer-details{
	width:100%!important;
	margin:0 0 16px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-order-received .woocommerce-customer-details > h2{
	display:none!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
	display:grid!important;
	width:100%!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px!important;
	margin:0!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
	width:auto!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:22px!important;
	border:1px solid #e0e8f5!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(32,64,120,.06)!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
	margin:0 0 16px!important;
	color:#243129!important;
	font-size:20px!important;
	font-weight:700!important;
}
body.woocommerce-order-received .woocommerce-customer-details address{
	min-height:150px!important;
	margin:0!important;
	padding:18px!important;
	border:1px solid #eef2f8!important;
	border-radius:12px!important;
	background:#fbfcfe!important;
	line-height:1.8!important;
}

@media(max-width:700px){
	body.woocommerce-order-received .woocommerce-order-details .button,
	body.woocommerce-order-received .shop_table.order_details .button{
		min-height:40px!important;
		padding:0 14px!important;
	}
	body.woocommerce-order-received .woocommerce-order-details .button + .button,
	body.woocommerce-order-received .shop_table.order_details .button + .button{
		margin-left:8px!important;
	}
	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
		grid-template-columns:1fr!important;
		gap:14px!important;
	}
	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
		padding:18px!important;
		border-radius:16px!important;
	}
	body.woocommerce-order-received .woocommerce-customer-details address{
		min-height:0!important;
	}
}

/* =========================================================
   0.10.24 separate login/register and guest order lookup
   ========================================================= */
body.mall-login-page .storefront-breadcrumb,
body.mall-register-page .storefront-breadcrumb,
body.mall-order-lookup-page .storefront-breadcrumb,
body.mall-register-page .entry-header,
body.mall-order-lookup-page .entry-header{
	display:none!important;
}
body.mall-login-page .widget-area,
body.mall-register-page .widget-area,
body.mall-order-lookup-page .widget-area{
	display:none!important;
}
body.mall-login-page .content-area,
body.mall-register-page .content-area,
body.mall-order-lookup-page .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
}
body.mall-login-page .site-content,
body.mall-register-page .site-content,
body.mall-order-lookup-page .site-content{
	background:#f5f8fc!important;
}
body.mall-login-page .site-content>.col-full,
body.mall-register-page .site-content>.col-full,
body.mall-order-lookup-page .site-content>.col-full{
	padding-top:54px!important;
	padding-bottom:78px!important;
}

/* Login */
body.mall-login-page .entry-header{
	display:none!important;
}
body.mall-login-page .woocommerce{
	display:block!important;
	max-width:480px!important;
	margin:0 auto!important;
}
body.mall-login-page .woocommerce>.woocommerce-notices-wrapper{
	width:100%!important;
	margin-bottom:14px!important;
}
body.mall-login-page .u-columns{
	display:block!important;
	width:100%!important;
	margin:0!important;
}
body.mall-login-page .u-column1{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:34px!important;
	border:1px solid #e3eaf4!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 14px 36px rgba(35,62,104,.10)!important;
}
body.mall-login-page .u-column2,
body.mall-login-page .u-column1>h2{
	display:none!important;
}
body.mall-login-page .mall-login-intro{
	margin-bottom:28px!important;
	text-align:center!important;
}
body.mall-login-page .mall-login-intro h2{
	margin:0 0 8px!important;
	color:#111a2d!important;
	font-size:28px!important;
	font-weight:800!important;
}
body.mall-login-page .mall-login-intro p{
	margin:0!important;
	color:#748097!important;
	font-size:14px!important;
}
body.mall-login-page form.woocommerce-form-login{
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.mall-login-page form.woocommerce-form-login .form-row{
	width:100%!important;
	float:none!important;
	margin:0 0 18px!important;
}
body.mall-login-page form.woocommerce-form-login label{
	display:block!important;
	margin-bottom:8px!important;
	color:#27344a!important;
	font-size:13px!important;
	font-weight:700!important;
}
body.mall-login-page form.woocommerce-form-login input.input-text{
	width:100%!important;
	min-height:50px!important;
	padding:11px 14px!important;
	border:1px solid #dbe3ee!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.mall-login-page form.woocommerce-form-login input.input-text:focus{
	border-color:#8fbcff!important;
	outline:0!important;
	box-shadow:0 0 0 3px rgba(63,130,246,.08)!important;
}
body.mall-login-page form.woocommerce-form-login .woocommerce-form-login__submit{
	width:100%!important;
	min-height:52px!important;
	margin:8px 0 0!important;
	border-radius:10px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:700!important;
}
body.mall-login-page .woocommerce-form-login__rememberme{
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	margin-bottom:8px!important;
}
body.mall-login-page .woocommerce-LostPassword{
	margin:15px 0 0!important;
	text-align:center!important;
}
body.mall-login-page .woocommerce-LostPassword a,
body.mall-login-page .mall-login-register-link a{
	color:#3477d6!important;
	font-weight:700!important;
}
body.mall-login-page .mall-login-register-link{
	margin-top:22px!important;
	padding-top:20px!important;
	border-top:1px solid #edf1f6!important;
	color:#748097!important;
	font-size:13px!important;
	text-align:center!important;
}
body.mall-login-page .mall-login-register-link a{
	margin-left:5px!important;
}

/* Registration */
.mall-register-shell{
	max-width:480px;
	margin:0 auto;
}
.mall-register-card{
	padding:34px;
	border:1px solid #e3eaf4;
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 36px rgba(35,62,104,.10);
}
.mall-register-card>header{
	margin-bottom:27px;
	text-align:center;
}
.mall-register-card>header h1{
	margin:0 0 8px;
	color:#111a2d;
	font-size:28px;
	font-weight:800;
}
.mall-register-card>header p{
	margin:0;
	color:#748097;
	font-size:14px;
}
.mall-register-form label{
	display:block;
	margin:0 0 8px;
	color:#27344a;
	font-size:13px;
	font-weight:700;
}
.mall-register-form label em{
	color:#f04e63;
	font-style:normal;
}
.mall-register-form label span{
	color:#8a95a8;
	font-weight:500;
}
.mall-register-form input{
	width:100%;
	min-height:50px;
	margin:0 0 18px;
	padding:11px 14px;
	border:1px solid #dbe3ee;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
}
.mall-register-form input:focus{
	border-color:#8fbcff;
	outline:0;
	box-shadow:0 0 0 3px rgba(63,130,246,.08);
}
.mall-register-id-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) 100px;
	gap:9px;
}
.mall-register-id-row input{
	margin-bottom:0;
}
.mall-username-check{
	min-height:50px;
	padding:0 12px!important;
	border:1px solid #dbe3ee!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#33425a!important;
	font-size:13px!important;
	font-weight:700!important;
}
.mall-username-result{
	min-height:18px;
	margin:6px 0 12px!important;
	font-size:12px!important;
}
.mall-username-result.is-success{color:#2f8a60!important;}
.mall-username-result.is-error{color:#d9485f!important;}
.mall-register-form>small{
	display:block;
	margin:-10px 0 17px;
	color:#8a95a8;
	font-size:11px;
	line-height:1.55;
}
.mall-register-submit{
	width:100%;
	min-height:52px;
	margin-top:8px!important;
	border-radius:10px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:700!important;
}
.mall-register-card>footer{
	margin-top:22px;
	color:#748097;
	font-size:13px;
	text-align:center;
}
.mall-register-card>footer a,
.mall-register-already a{
	color:#3477d6;
	font-weight:700;
}
.mall-register-page .woocommerce-error,
.mall-register-page .woocommerce-message{
	max-width:480px;
	margin:0 auto 14px!important;
}

/* Guest order lookup */
.mall-order-lookup-shell{
	width:min(100%,1040px);
	margin:0 auto;
}
.mall-order-lookup-heading{
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:22px;
}
.mall-order-lookup-heading span{
	color:#65748c;
	font-size:36px;
	font-weight:300;
	line-height:1;
}
.mall-order-lookup-heading h1{
	margin:0;
	color:#111a2d;
	font-size:30px;
	font-weight:800;
}
.mall-order-lookup-tabs{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	margin-bottom:12px;
}
.mall-order-lookup-tabs a{
	display:flex;
	min-height:48px;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	background:#fff;
	box-shadow:0 7px 20px rgba(35,62,104,.06);
	color:#66758d;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}
.mall-order-lookup-tabs a.is-active{
	background:#4d91f7;
	color:#fff;
}
.mall-order-lookup-form{
	padding:26px;
	border:1px solid #e3eaf4;
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 36px rgba(35,62,104,.10);
}
.mall-order-lookup-form label{
	display:block;
	margin:0 0 8px;
	color:#27344a;
	font-size:13px;
	font-weight:700;
}
.mall-order-lookup-form label em{color:#f04e63;font-style:normal;}
.mall-order-lookup-form input{
	width:100%;
	min-height:52px;
	margin:0 0 18px;
	padding:12px 15px;
	border:1px solid #dbe3ee;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
}
.mall-order-lookup-form small{
	display:block;
	margin:-10px 0 18px;
	color:#748097;
	font-size:12px;
}
.mall-order-lookup-form button{
	width:100%;
	min-height:52px;
	border-radius:10px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:700!important;
}
.mall-lookup-error{
	margin-bottom:12px;
	padding:14px 16px;
	border:1px solid #ffd7dc;
	border-radius:12px;
	background:#fff3f5;
	color:#c63850;
	font-size:13px;
}
.mall-lookup-result{

	display:grid;
	grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
	gap:16px;
	margin-top:18px;
}
.mall-lookup-result>header{
	grid-column:1/-1;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	padding:8px;
	border:1px solid #e3eaf4;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 22px rgba(35,62,104,.06);
}
.mall-lookup-result>header>div{
	padding:14px 16px;
	border-right:1px solid #edf1f6;
}
.mall-lookup-result>header>div:last-child{border-right:0;}
.mall-lookup-result>header span{
	display:block;
	margin-bottom:5px;
	color:#8793a5;
	font-size:11px;
}
.mall-lookup-result>header strong{
	color:#223047;
	font-size:14px;
}
.mall-lookup-products,
.mall-lookup-address{
	padding:22px;
	border:1px solid #e3eaf4;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 22px rgba(35,62,104,.06);
}
.mall-lookup-products h2,
.mall-lookup-address h2{
	margin:0 0 16px;
	color:#111a2d;
	font-size:19px;
	font-weight:800;
}
.mall-lookup-product-row,
.mall-lookup-total{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:13px 0;
	border-bottom:1px solid #edf1f6;
	font-size:13px;
}
.mall-lookup-total{
	border-bottom:0;
	font-size:16px;
	font-weight:800;
}
.mall-lookup-address address{
	font-style:normal;
	line-height:1.8;
}
.mall-lookup-address p{margin:12px 0 0;}
.mall-order-lookup-code{
	display:flex;
	align-items:center;
	gap:16px;
	margin:-2px 0 18px;
	padding:16px 18px;
	border:1px solid #dbeafe;
	border-radius:14px;
	background:#eff7ff;
}
.mall-order-lookup-code span{color:#596d87;font-size:12px;font-weight:700;}
.mall-order-lookup-code strong{color:#2563b9;font-size:19px;letter-spacing:.12em;}
.mall-order-lookup-code small{margin-left:auto;color:#748097;font-size:11px;}

@media(max-width:700px){
	body.mall-login-page .site-content>.col-full,
	body.mall-register-page .site-content>.col-full,
	body.mall-order-lookup-page .site-content>.col-full{
		padding:28px 12px 54px!important;
	}
	body.mall-login-page .u-column1,
	.mall-register-card,
	.mall-order-lookup-form{
		padding:22px!important;
		border-radius:16px!important;
	}
	.mall-register-id-row{
		grid-template-columns:minmax(0,1fr) 88px;
	}
	.mall-order-lookup-heading h1{font-size:25px;}
	.mall-order-lookup-tabs a{font-size:12px;}
	.mall-lookup-result{
		grid-template-columns:1fr;
	}
	.mall-lookup-result>header{
		grid-template-columns:1fr 1fr;
	}
	.mall-lookup-result>header>div:nth-child(2){border-right:0;}
	.mall-lookup-result>header>div:nth-child(-n+2){border-bottom:1px solid #edf1f6;}
	.mall-order-lookup-code{
		align-items:flex-start;
		flex-direction:column;
		gap:5px;
	}
	.mall-order-lookup-code small{margin-left:0;}
}

/* Keep the logged-out login heading and form inside one card. */
body.mall-login-page .woocommerce{
	padding:34px!important;
	border:1px solid #e3eaf4!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 14px 36px rgba(35,62,104,.10)!important;
}
body.mall-login-page .u-column1{
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}
@media(max-width:700px){
	body.mall-login-page .woocommerce{
		padding:22px!important;
		border-radius:16px!important;
	}
}


/* =========================================================
   0.10.25 auth, received-order and guest-lookup refinements
   ========================================================= */

/* Login: remove the empty notice shell and make the card closer to the
   compact reference proportions. Real login errors remain visible. */
body.mall-login-page .woocommerce>.woocommerce-notices-wrapper:empty{
	display:none!important;
	margin:0!important;
}
body.mall-login-page .woocommerce{
	max-width:410px!important;
	padding:26px!important;
	border-radius:16px!important;
}
body.mall-login-page .site-content>.col-full{
	padding-top:38px!important;
	padding-bottom:64px!important;
}
body.mall-login-page .u-column1 h2,
body.mall-login-page form.woocommerce-form-login>h2{
	display:none!important;
}
body.mall-login-page .mall-login-intro{
	margin-bottom:21px!important;
}
body.mall-login-page .mall-login-intro h2{
	font-size:24px!important;
}
body.mall-login-page .mall-login-intro p{
	font-size:12px!important;
}
body.mall-login-page form.woocommerce-form-login .form-row{
	margin-bottom:14px!important;
}
body.mall-login-page form.woocommerce-form-login label{
	margin-bottom:6px!important;
	font-size:12px!important;
}
body.mall-login-page form.woocommerce-form-login input.input-text{
	min-height:44px!important;
	padding:9px 12px!important;
	border-radius:9px!important;
}
body.mall-login-page form.woocommerce-form-login .woocommerce-form-login__submit{
	min-height:46px!important;
	margin-top:5px!important;
	border-radius:9px!important;
	font-size:14px!important;
}
body.mall-login-page .woocommerce-form-login__rememberme{
	margin-bottom:5px!important;
	font-size:12px!important;
}
body.mall-login-page .woocommerce-LostPassword{
	display:none!important;
}
body.mall-login-page .mall-login-register-link{
	margin-top:18px!important;
	padding-top:16px!important;
	font-size:12px!important;
}

/* Registration username availability button. */
.mall-register-page .mall-username-check{
	border-color:#8fbcff!important;
	background:#edf5ff!important;
	color:#2563b9!important;
}
.mall-register-page .mall-username-check:hover,
.mall-register-page .mall-username-check:focus{
	border-color:#4d91f7!important;
	background:#4d91f7!important;
	color:#fff!important;
}

/* WooCommerce/Storefront adds a receipt-style zigzag to the order overview.
   Reset it and force four equal, clean columns. */
body.woocommerce-order-received ul.woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	width:100%!important;
	min-height:0!important;
	margin:0 0 16px!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #e0e8f5!important;
	border-radius:18px!important;
	background:#fff!important;
	background-image:none!important;
	list-style:none!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview::before,
body.woocommerce-order-received ul.woocommerce-order-overview::after,
body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after{
	display:none!important;
	content:none!important;
	background:none!important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
	display:flex!important;
	min-width:0!important;
	min-height:82px!important;
	align-items:flex-start!important;
	justify-content:center!important;
	flex-direction:column!important;
	box-sizing:border-box!important;
	float:none!important;
	margin:0!important;
	padding:16px 20px!important;
	border:0!important;
	border-right:1px solid #e8edf5!important;
	background:#fff!important;
	text-transform:none!important;
	line-height:1.45!important;
}
body.woocommerce-order-received .woocommerce-order-overview li:last-child{
	border-right:0!important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong{
	width:100%!important;
	margin-top:7px!important;
	line-height:1.45!important;
}

/* Guest order result: restore the intended block/flex layouts and add
   breathing room between labels and values. */
.mall-lookup-result>header>div{
	display:flex!important;
	min-width:0!important;
	justify-content:center!important;
	flex-direction:column!important;
	gap:7px!important;
}
.mall-lookup-result>header span{
	display:block!important;
	margin:0!important;
	line-height:1.3!important;
}
.mall-lookup-result>header strong{
	display:block!important;
	margin:0!important;
	line-height:1.45!important;
}
.mall-lookup-product-row,
.mall-lookup-total{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:28px!important;
}
.mall-lookup-product-row span,
.mall-lookup-total span{
	min-width:0!important;
	padding-right:10px!important;
}
.mall-lookup-product-row strong,
.mall-lookup-total strong{
	flex:0 0 auto!important;
	margin-left:auto!important;
	white-space:nowrap!important;
}
.mall-lookup-total{
	padding-top:17px!important;
}

@media(max-width:700px){
	body.mall-login-page .woocommerce{
		max-width:390px!important;
		padding:20px!important;
	}
	body.mall-login-page .site-content>.col-full{
		padding-top:24px!important;
		padding-bottom:48px!important;
	}
	body.woocommerce-order-received ul.woocommerce-order-overview,
	body.woocommerce-order-received .woocommerce-order-overview{
		grid-template-columns:1fr 1fr!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview li{
		min-height:76px!important;
		padding:14px 16px!important;
		border-right:1px solid #e8edf5!important;
		border-bottom:1px solid #e8edf5!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview li:nth-child(2n){
		border-right:0!important;
	}
	body.woocommerce-order-received .woocommerce-order-overview li:nth-last-child(-n+2){
		border-bottom:0!important;
	}
	.mall-lookup-result>header>div{
		gap:6px!important;
	}
	.mall-lookup-product-row,
	.mall-lookup-total{
		gap:18px!important;
	}
}


/* =========================================================
   0.10.27 login, lookup total and receipt overview fixes
   ========================================================= */
/* The notices wrapper can contain whitespace even when no message exists,
   so :empty alone does not reliably remove the blank box. */
body.mall-login-page .woocommerce > .woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)){
	display:none!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	box-shadow:none!important;
}
body.mall-login-page form.woocommerce-form-login .woocommerce-form-login__submit{
	border-color:#4d91f7!important;
	background:#4d91f7!important;
	color:#fff!important;
}
body.mall-login-page form.woocommerce-form-login .woocommerce-form-login__submit:hover,
body.mall-login-page form.woocommerce-form-login .woocommerce-form-login__submit:focus{
	border-color:#3477d6!important;
	background:#3477d6!important;
	color:#fff!important;
}

/* Keep guest-order totals on a single line, including the currency unit. */
.mall-lookup-result>header strong,
.mall-lookup-total strong{
	white-space:nowrap!important;
	word-break:keep-all!important;
}

/* The payment method is already repeated in the order-detail table.
   Hide it from the overview so the remaining four fields stay on one row. */
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method,
body.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method{
	display:none!important;
}
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total,
body.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__total{
	border-right:0!important;
}


/* =========================================================
   0.10.28 robust login targeting and lookup-price alignment
   ========================================================= */
/* Some imported WooCommerce pages render the login shortcode while
   is_account_page() is false. Target the anonymous account page as a fallback. */
body.woocommerce-account:not(.logged-in) .storefront-breadcrumb,
body.woocommerce-account:not(.logged-in) .entry-header{
	display:none!important;
}
body.woocommerce-account:not(.logged-in) .widget-area{
	display:none!important;
}
body.woocommerce-account:not(.logged-in) .content-area{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
}
body.woocommerce-account:not(.logged-in) .site-content{
	background:#f5f8fc!important;
}
body.woocommerce-account:not(.logged-in) .site-content>.col-full{
	padding-top:38px!important;
	padding-bottom:64px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
	display:block!important;
	width:100%!important;
	max-width:410px!important;
	margin:0 auto!important;
	padding:26px!important;
	border:1px solid #e3eaf4!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 14px 36px rgba(35,62,104,.10)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),
body.mall-login-page .entry-content>.woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)){
	display:none!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .u-columns{
	display:block!important;
	width:100%!important;
	margin:0!important;
}
body.woocommerce-account:not(.logged-in) .u-column1{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .u-column2,
body.woocommerce-account:not(.logged-in) .u-column1>h2,
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
	display:none!important;
}
body.woocommerce-account:not(.logged-in) .mall-login-intro{
	margin-bottom:21px!important;
	text-align:center!important;
}
body.woocommerce-account:not(.logged-in) .mall-login-intro h2{
	margin:0 0 8px!important;
	font-size:24px!important;
	font-weight:800!important;
}
body.woocommerce-account:not(.logged-in) .mall-login-intro p{
	margin:0!important;
	font-size:12px!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login{
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row{
	width:100%!important;
	float:none!important;
	margin:0 0 14px!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text{
	width:100%!important;
	min-height:44px!important;
	padding:9px 12px!important;
	border:1px solid #dbe3ee!important;
	border-radius:9px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.mall-login-page form.woocommerce-form-login button.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__submit{
	width:100%!important;
	min-height:46px!important;
	margin:5px 0 0!important;
	border:1px solid #4d91f7!important;
	border-radius:9px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:700!important;
	box-shadow:none!important;
}
body.mall-login-page form.woocommerce-form-login button.woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button.woocommerce-form-login__submit:hover{
	border-color:#3477d6!important;
	background:#3477d6!important;
	color:#fff!important;
}
body.woocommerce-account:not(.logged-in) .mall-login-register-link{
	margin-top:18px!important;
	padding-top:16px!important;
	font-size:12px!important;
	text-align:center!important;
}

/* Use one shared amount column so item prices and the final total align. */
.mall-lookup-product-row,
.mall-lookup-total{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 112px!important;
	align-items:center!important;
	column-gap:24px!important;
}
.mall-lookup-product-row strong,
.mall-lookup-total strong{
	width:112px!important;
	margin:0!important;
	justify-self:end!important;
	text-align:right!important;
	white-space:nowrap!important;
}
@media(max-width:700px){
	body.woocommerce-account:not(.logged-in) .site-content>.col-full{
		padding:24px 12px 48px!important;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce{
		max-width:390px!important;
		padding:20px!important;
	}
	.mall-lookup-product-row,
	.mall-lookup-total{
		grid-template-columns:minmax(0,1fr) 96px!important;
		column-gap:16px!important;
	}
	.mall-lookup-product-row strong,
	.mall-lookup-total strong{
		width:96px!important;
	}
}


/* =========================================================
   0.10.29 definitive login-shell removal and amount alignment
   ========================================================= */
/* WooCommerce can print a second top-level .woocommerce wrapper only for
   notices. Previous fixes hid the inner notice node, while the styled parent
   remained as the empty rounded box. Keep only the wrapper containing the
   real login form, unless a separate wrapper contains an actual notice. */
body.mall-login-page .entry-content > .woocommerce:not(:has(form.woocommerce-form-login)):not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce:not(:has(form.woocommerce-form-login)):not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),
body.mall-login-page .site-main .woocommerce:not(:has(form.woocommerce-form-login)):not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),
body.woocommerce-account:not(.logged-in) .site-main .woocommerce:not(:has(form.woocommerce-form-login)):not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)){
	display:none!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.mall-login-page .woocommerce:has(form.woocommerce-form-login),
body.woocommerce-account:not(.logged-in) .woocommerce:has(form.woocommerce-form-login),
body.mall-login-page .woocommerce.mall-login-main,
body.woocommerce-account:not(.logged-in) .woocommerce.mall-login-main{
	display:block!important;
	width:100%!important;
	max-width:410px!important;
	height:auto!important;
	margin:0 auto!important;
	padding:26px!important;
	border:1px solid #e3eaf4!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 14px 36px rgba(35,62,104,.10)!important;
}
/* Registration is disabled on this screen, so WooCommerce prints its native
   H2 directly beside the form instead of inside .u-column1. */
body.mall-login-page .woocommerce:has(form.woocommerce-form-login) > h2,
body.woocommerce-account:not(.logged-in) .woocommerce:has(form.woocommerce-form-login) > h2,
body.mall-login-page .woocommerce.mall-login-main > h2,
body.woocommerce-account:not(.logged-in) .woocommerce.mall-login-main > h2{
	display:none!important;
}

/* Every product amount and the final total use the exact same right edge.
   The currency unit is part of the fixed, right-aligned amount column. */
.mall-lookup-product-row,
.mall-lookup-total{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 126px!important;
	align-items:center!important;
	column-gap:24px!important;
}
.mall-lookup-product-row .mall-lookup-amount,
.mall-lookup-total .mall-lookup-amount{
	display:block!important;
	width:126px!important;
	min-width:126px!important;
	margin:0!important;
	justify-self:end!important;
	text-align:right!important;
	white-space:nowrap!important;
	word-break:keep-all!important;
	font-variant-numeric:tabular-nums!important;
}
@media(max-width:700px){
	.mall-lookup-product-row,
	.mall-lookup-total{
		grid-template-columns:minmax(0,1fr) 104px!important;
		column-gap:16px!important;
	}
	.mall-lookup-product-row .mall-lookup-amount,
	.mall-lookup-total .mall-lookup-amount{
		width:104px!important;
		min-width:104px!important;
	}
}


/* =========================================================
   0.10.30 forced login-shell cleanup and unit-edge alignment
   ========================================================= */
.mall-lookup-product-row,
.mall-lookup-total{
	grid-template-columns:minmax(0,1fr) 132px!important;
	column-gap:24px!important;
}
.mall-lookup-product-row .mall-lookup-amount,
.mall-lookup-total .mall-lookup-amount{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 18px!important;
	align-items:baseline!important;
	column-gap:4px!important;
	width:132px!important;
	min-width:132px!important;
	margin:0!important;
	padding:0!important;
	justify-self:end!important;
	font-variant-numeric:tabular-nums!important;
	white-space:nowrap!important;
}
.mall-lookup-amount .mall-lookup-number{
	display:block!important;
	text-align:right!important;
}
.mall-lookup-amount .mall-lookup-unit{
	display:block!important;
	width:18px!important;
	text-align:right!important;
}
@media(max-width:700px){
	.mall-lookup-product-row,
	.mall-lookup-total{
		grid-template-columns:minmax(0,1fr) 108px!important;
		column-gap:14px!important;
	}
	.mall-lookup-product-row .mall-lookup-amount,
	.mall-lookup-total .mall-lookup-amount{
		width:108px!important;
		min-width:108px!important;
	}
}


/* =========================================================
   0.10.31 logged-in My Account visual system
   ========================================================= */
body.logged-in.woocommerce-account{
	--mall-account-blue:#4d91f7;
	--mall-account-blue-dark:#3477d6;
	--mall-account-blue-soft:#eef6ff;
	--mall-account-line:#dfe8f4;
	--mall-account-text:#1f2a3a;
	--mall-account-muted:#718096;
}
body.logged-in.woocommerce-account .site-content{
	padding-top:0!important;
	background:#f5f8fc!important;
}
body.logged-in.woocommerce-account .site-content>.col-full{
	padding-top:30px!important;
	padding-bottom:72px!important;
}
body.logged-in.woocommerce-account .storefront-breadcrumb{
	display:none!important;
	margin:0!important;
	padding:0!important;
}
body.logged-in.woocommerce-account .site-main{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.logged-in.woocommerce-account .entry-header{
	margin:0 0 24px!important;
	padding:0!important;
}
body.logged-in.woocommerce-account .entry-title{
	margin:0!important;
	color:var(--mall-account-text)!important;
	font-size:32px!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:-1px!important;
}
body.logged-in.woocommerce-account .woocommerce{
	grid-template-columns:220px minmax(0,1fr)!important;
	gap:28px!important;
}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{
	margin-bottom:0!important;
}
body.logged-in.woocommerce-account .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-error{
	border:1px solid #cfe2ff!important;
	border-left:4px solid var(--mall-account-blue)!important;
	border-radius:12px!important;
	background:#f4f9ff!important;
	color:#42536a!important;
	box-shadow:none!important;
}

/* Left navigation */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
	position:sticky!important;
	top:96px!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding:8px!important;
	border:1px solid var(--mall-account-line)!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 10px 28px rgba(46,74,117,.07)!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{
	border-bottom:0!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
	position:relative!important;
	min-height:48px!important;
	margin:2px 0!important;
	padding:0 14px!important;
	border-radius:10px!important;
	color:#5d6a7d!important;
	font-size:13px!important;
	font-weight:700!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
	background:var(--mall-account-blue-soft)!important;
	color:#2563b9!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
	content:"";
	position:absolute;
	top:11px;
	bottom:11px;
	left:0;
	width:3px;
	border-radius:0 4px 4px 0;
	background:var(--mall-account-blue);
}

/* Dashboard */
body.logged-in.mall-account-dashboard-page .mall-account-welcome{
	border:1px solid var(--mall-account-line)!important;
	border-radius:18px!important;
	box-shadow:0 12px 34px rgba(46,74,117,.08)!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-welcome header{
	padding:34px 36px!important;
	background:linear-gradient(135deg,#eaf4ff 0%,#f7fbff 58%,#fff7e8 100%)!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-welcome header p{
	color:#3477d6!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-welcome header h2{
	color:var(--mall-account-text)!important;
	font-size:27px!important;
	font-weight:800!important;
	letter-spacing:-.7px!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-welcome header span{
	color:#66758a!important;
	font-size:13px!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-quick-links{
	gap:0!important;
	background:var(--mall-account-line)!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-quick-links a{
	position:relative!important;
	min-height:108px!important;
	padding:25px 26px!important;
	background:#fff!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-quick-links a:hover{
	z-index:1;
	background:#f8fbff!important;
	box-shadow:inset 0 -3px 0 var(--mall-account-blue)!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-quick-links strong{
	color:#26344a!important;
	font-size:15px!important;
}
body.logged-in.mall-account-dashboard-page .mall-account-quick-links span{
	color:#8490a2!important;
}

/* Orders */
body.logged-in.woocommerce-account .woocommerce-orders-table{
	border-color:var(--mall-account-line)!important;
	border-radius:16px!important;
	box-shadow:0 10px 28px rgba(46,74,117,.07)!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table thead th{
	padding:16px 17px!important;
	border-bottom-color:var(--mall-account-line)!important;
	background:#f4f8fd!important;
	color:#56647a!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table tbody td{
	padding:17px!important;
	border-bottom-color:#edf2f8!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-number a{
	color:#2563b9!important;
}
body.logged-in.woocommerce-account .mall-account-order-status{
	min-width:76px!important;
	padding:6px 11px!important;
}
body.logged-in.woocommerce-account .mall-status-pending,
body.logged-in.woocommerce-account .mall-status-on-hold{
	background:#fff3da!important;
	color:#9a6500!important;
}
body.logged-in.woocommerce-account .mall-status-processing{
	background:#eaf4ff!important;
	color:#2868ae!important;
}
body.logged-in.woocommerce-account .mall-status-completed{
	background:#e9f8f1!important;
	color:#277556!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{
	min-height:35px!important;
	margin:2px 5px 2px 0!important;
	padding:0 11px!important;
	border:1px solid #d7e1ed!important;
	border-radius:9px!important;
	background:#fff!important;
	color:#43536a!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay,
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:hover{
	border-color:var(--mall-account-blue)!important;
	background:var(--mall-account-blue)!important;
	color:#fff!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.cancel{
	border-color:#f0d9dd!important;
	color:#b64a58!important;
}

/* Address overview */
body.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-child{
	margin:0 0 18px!important;
	padding:16px 18px!important;
	border:1px solid #d8e8fb!important;
	border-radius:12px!important;
	background:#f2f8ff!important;
	color:#5a6b80!important;
	font-size:13px!important;
}
body.logged-in.woocommerce-account .woocommerce-Addresses{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px!important;
	margin:0!important;
}
body.logged-in.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
	position:relative!important;
	width:100%!important;
	min-height:240px!important;
	float:none!important;
	padding:24px!important;
	border:1px solid var(--mall-account-line)!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 10px 28px rgba(46,74,117,.06)!important;
}
body.logged-in.woocommerce-account .woocommerce-Address-title{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	margin-bottom:16px!important;
}
body.logged-in.woocommerce-account .woocommerce-Address-title h2{
	margin:0!important;
	color:var(--mall-account-text)!important;
	font-size:21px!important;
	font-weight:800!important;
}
body.logged-in.woocommerce-account .woocommerce-Address-title .edit{
	display:inline-flex!important;
	min-height:34px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0 12px!important;
	border:1px solid #cfe0f6!important;
	border-radius:9px!important;
	background:#f2f8ff!important;
	color:#3477d6!important;
	font-size:12px!important;
	font-weight:800!important;
	text-decoration:none!important;
}
body.logged-in.woocommerce-account .woocommerce-Address-title .edit:hover{
	border-color:var(--mall-account-blue)!important;
	background:var(--mall-account-blue)!important;
	color:#fff!important;
}
body.logged-in.woocommerce-account .woocommerce-Address address{
	margin:0!important;
	padding:18px!important;
	border:1px solid #edf2f8!important;
	border-radius:12px!important;
	background:#fafcff!important;
	color:#4c596c!important;
	font-size:13px!important;
	font-style:normal!important;
	line-height:1.85!important;
}

/* Edit address / account forms */
body.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content form,
body.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form{
	padding:26px!important;
	border:1px solid var(--mall-account-line)!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 10px 28px rgba(46,74,117,.07)!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form .form-row{
	margin-bottom:17px!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form label{
	margin-bottom:7px!important;
	color:#334159!important;
	font-size:12px!important;
	font-weight:800!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form select,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form textarea{
	min-height:46px!important;
	border:1px solid #d8e2ef!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form select:focus,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form textarea:focus{
	border-color:#82b5ff!important;
	outline:0!important;
	box-shadow:0 0 0 3px rgba(77,145,247,.10)!important;
}
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset{
	margin:24px 0!important;
	padding:22px!important;
	border:1px solid #e5ecf5!important;
	border-radius:13px!important;
	background:#f8fbff!important;
}
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset legend{
	padding:0 8px!important;
	color:#2f3e55!important;
	font-size:15px!important;
	font-weight:800!important;
}
body.logged-in.woocommerce-account .woocommerce-EditAccountForm em{
	display:block!important;
	margin-top:6px!important;
	color:#8490a2!important;
	font-size:11px!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_account_details"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_address"]{
	min-height:46px!important;
	padding:0 22px!important;
	border:0!important;
	border-radius:10px!important;
	background:var(--mall-account-blue)!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	box-shadow:0 8px 18px rgba(77,145,247,.20)!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_account_details"]:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_address"]:hover{
	background:var(--mall-account-blue-dark)!important;
}

@media(max-width:900px){
	body.logged-in.woocommerce-account .woocommerce{
		grid-template-columns:190px minmax(0,1fr)!important;
		gap:20px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions{
		white-space:normal!important;
	}
}

@media(max-width:700px){
	body.logged-in.woocommerce-account .site-content>.col-full{
		padding:24px 12px calc(92px + env(safe-area-inset-bottom))!important;
	}
	body.logged-in.woocommerce-account .entry-header{
		margin-bottom:18px!important;
	}
	body.logged-in.woocommerce-account .entry-title{
		font-size:28px!important;
	}
	body.logged-in.woocommerce-account .woocommerce{
		display:block!important;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
		position:static!important;
		margin-bottom:16px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:6px!important;
		padding:7px!important;
		border-radius:14px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
		min-height:45px!important;
		padding:7px 10px!important;
		font-size:12px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
		top:8px;
		bottom:8px;
	}
	body.logged-in.mall-account-dashboard-page .mall-account-welcome header{
		padding:26px 21px!important;
	}
	body.logged-in.mall-account-dashboard-page .mall-account-welcome header h2{
		font-size:23px!important;
	}
	body.logged-in.mall-account-dashboard-page .mall-account-quick-links{
		grid-template-columns:1fr!important;
	}
	body.logged-in.mall-account-dashboard-page .mall-account-quick-links a{
		min-height:78px!important;
		padding:19px 21px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-Addresses{
		grid-template-columns:1fr!important;
	}
	body.logged-in.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
		min-height:0!important;
		padding:19px!important;
	}
	body.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content form,
	body.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form{
		padding:20px 17px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset{
		padding:18px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-orders-table tbody tr{
		margin-bottom:12px!important;
		border:1px solid var(--mall-account-line)!important;
		border-radius:14px!important;
		background:#fff!important;
		box-shadow:0 8px 22px rgba(46,74,117,.06)!important;
	}
	body.logged-in.woocommerce-account .woocommerce-orders-table tbody td{
		padding:11px 14px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-orders-table tbody td::before{
		color:#8490a2!important;
		font-size:11px!important;
		font-weight:800!important;
	}
}


/* =========================================================
   0.10.32 My Account vertical alignment cleanup
   ========================================================= */
/* Keep every account navigation label and Storefront icon on the true
   vertical centre of its row. Storefront supplies the icon with ::after. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:flex!important;
	min-height:48px!important;
	align-items:center!important;
	justify-content:space-between!important;
	padding-top:0!important;
	padding-bottom:0!important;
	line-height:1.2!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::after{
	position:static!important;
	top:auto!important;
	right:auto!important;
	bottom:auto!important;
	float:none!important;
	display:inline-flex!important;
	width:18px!important;
	height:18px!important;
	flex:0 0 18px!important;
	align-items:center!important;
	justify-content:center!important;
	align-self:center!important;
	margin:0 0 0 auto!important;
	padding:0!important;
	line-height:1!important;
	vertical-align:middle!important;
	transform:none!important;
}

/* WooCommerce's order-number link inherited a different baseline from the
   remaining cells. Centre every cell, then give the link a centred hit area. */
body.logged-in.woocommerce-account .woocommerce-orders-table tbody tr{
	height:auto!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table tbody td{
	vertical-align:middle!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-number,
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-date,
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-mall-order-status,
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-mall-order-total,
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-actions{
	vertical-align:middle!important;
}
body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-number a{
	display:inline-flex!important;
	min-height:40px!important;
	align-items:center!important;
	justify-content:flex-start!important;
	line-height:1.2!important;
	vertical-align:middle!important;
}

/* Centre the icon supplied by Storefront inside the address edit control. */
body.logged-in.woocommerce-account .woocommerce-Address-title .edit{
	display:inline-flex!important;
	min-width:36px!important;
	height:36px!important;
	min-height:36px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0 10px!important;
	line-height:1!important;
	vertical-align:middle!important;
}
body.logged-in.woocommerce-account .woocommerce-Address-title .edit::before,
body.logged-in.woocommerce-account .woocommerce-Address-title .edit::after{
	position:static!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	vertical-align:middle!important;
	transform:none!important;
}

/* Let the password fieldset legend sit cleanly across the border instead of
   looking pinned to its top edge. */
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset legend{
	display:inline-flex!important;
	min-height:32px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0 11px!important;
	border-radius:8px!important;
	background:#f8fbff!important;
	line-height:1.2!important;
	vertical-align:middle!important;
}

@media(max-width:700px){
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
		min-height:45px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-number a{
		min-height:28px!important;
	}
}


/* =========================================================
   0.10.33 Account password section title placement
   ========================================================= */
/* Put the password-change title fully inside the card instead of letting the
   native fieldset legend cut across the top border. */
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset{
	position:relative!important;
	padding-top:68px!important;
}
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset legend{
	position:absolute!important;
	top:20px!important;
	left:22px!important;
	display:flex!important;
	width:auto!important;
	height:28px!important;
	min-height:28px!important;
	align-items:center!important;
	justify-content:flex-start!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:#243129!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.2!important;
}
@media(max-width:700px){
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset{
		padding-top:62px!important;
	}
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset legend{
		top:18px!important;
		left:18px!important;
	}
}


/* =========================================================
   0.10.34 Reference-style policy pages
   ========================================================= */
body.mall-policy-page{
	background:#f4f7fb!important;
}
body.mall-policy-page .storefront-breadcrumb,
body.mall-policy-page .entry-header,
body.mall-policy-page #secondary,
body.mall-policy-page .widget-area,
body.mall-policy-page .edit-link{
	display:none!important;
}
body.mall-policy-page .site-content{
	padding:0!important;
	background:#f4f7fb!important;
}
body.mall-policy-page .site-content>.col-full{
	max-width:1180px!important;
	padding:34px 30px 86px!important;
}
body.mall-policy-page .content-area,
body.mall-policy-page .site-main,
body.mall-policy-page article.page,
body.mall-policy-page .entry-content{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
}
body.mall-policy-page .mall-policy-shell{
	width:100%!important;
	max-width:1080px!important;
	margin:0 auto!important;
}
body.mall-policy-page .mall-policy-header{
	margin:0 0 24px!important;
}
body.mall-policy-page .mall-policy-header h1{
	margin:0 0 8px!important;
	color:#101e36!important;
	font-size:34px!important;
	font-weight:850!important;
	letter-spacing:-1.1px!important;
	line-height:1.22!important;
}
body.mall-policy-page .mall-policy-header p{
	margin:0!important;
	color:#7c8ba3!important;
	font-size:14px!important;
	line-height:1.65!important;
}
body.mall-policy-page .mall-policy-card{
	padding:42px 48px!important;
	border:1px solid #e7edf5!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 12px 34px rgba(37,57,91,.09)!important;
}
body.mall-policy-page .mall-policy-section{
	margin:0 0 34px!important;
}
body.mall-policy-page .mall-policy-section:last-child{
	margin-bottom:0!important;
}
body.mall-policy-page .mall-policy-section h2{
	margin:0 0 14px!important;
	color:#142238!important;
	font-size:20px!important;
	font-weight:850!important;
	letter-spacing:-.35px!important;
	line-height:1.45!important;
}
body.mall-policy-page .mall-policy-section h3{
	margin:16px 0 7px!important;
	color:#27364d!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.55!important;
}
body.mall-policy-page .mall-policy-section p,
body.mall-policy-page .mall-policy-section li{
	color:#637188!important;
	font-size:13px!important;
	font-weight:500!important;
	line-height:1.85!important;
}
body.mall-policy-page .mall-policy-section p{
	margin:0 0 11px!important;
}
body.mall-policy-page .mall-policy-section ul,
body.mall-policy-page .mall-policy-section ol{
	margin:6px 0 13px 20px!important;
	padding:0!important;
}
body.mall-policy-page .mall-policy-section li{
	margin:4px 0!important;
	padding-left:2px!important;
}
body.mall-policy-page .mall-policy-section em{
	color:#8794a7!important;
	font-size:12px!important;
}
body.mall-policy-page .mall-policy-contact{
	margin-top:16px!important;
	padding:18px 20px!important;
	border-radius:12px!important;
	background:#f8fbff!important;
}
body.mall-policy-page .mall-policy-contact strong{
	display:block!important;
	margin-bottom:6px!important;
	color:#24364e!important;
	font-size:13px!important;
}
body.mall-policy-page .mall-policy-contact ul{
	margin-bottom:0!important;
}
body.mall-policy-page .mall-policy-home-link{
	display:table!important;
	margin:26px auto 0!important;
	color:#4d91f7!important;
	font-size:13px!important;
	font-weight:750!important;
	text-decoration:none!important;
}
body.mall-policy-page .mall-policy-home-link:hover{
	text-decoration:underline!important;
}
body.mall-policy-page .mall-policy-inquiry{
	margin:22px 0 0!important;
	padding:28px!important;
	border:1px solid #e6edf6!important;
	border-radius:15px!important;
	background:#fff!important;
	box-shadow:0 10px 28px rgba(37,57,91,.07)!important;
	text-align:center!important;
}
body.mall-policy-page .mall-policy-inquiry p{
	margin:0 0 13px!important;
	color:#7a8799!important;
	font-size:13px!important;
}
body.mall-policy-page .mall-policy-inquiry a{
	display:inline-flex!important;
	min-width:126px!important;
	min-height:44px!important;
	align-items:center!important;
	justify-content:center!important;
	border-radius:9px!important;
	background:#4d91f7!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	text-decoration:none!important;
	box-shadow:0 8px 18px rgba(77,145,247,.22)!important;
}
body.mall-policy-page .mall-policy-inquiry a:hover{
	background:#3477d6!important;
}
@media(max-width:700px){
	body.mall-policy-page .site-content>.col-full{
		padding:24px 13px 62px!important;
	}
	body.mall-policy-page .mall-policy-header{
		margin-bottom:18px!important;
	}
	body.mall-policy-page .mall-policy-header h1{
		font-size:28px!important;
	}
	body.mall-policy-page .mall-policy-card{
		padding:27px 20px!important;
		border-radius:14px!important;
	}
	body.mall-policy-page .mall-policy-section{
		margin-bottom:28px!important;
	}
	body.mall-policy-page .mall-policy-section h2{
		font-size:18px!important;
	}
	body.mall-policy-page .mall-policy-section p,
	body.mall-policy-page .mall-policy-section li{
		font-size:12.5px!important;
		line-height:1.8!important;
	}
	body.mall-policy-page .mall-policy-inquiry{
		padding:23px 18px!important;
	}
}

/* =========================================================
   0.10.35 Editable policy page content
   ========================================================= */
body.mall-policy-page .mall-policy-card > h2,
body.mall-policy-page .mall-policy-card .wp-block-heading{
	margin:0 0 14px!important;
	color:#142238!important;
	font-size:20px!important;
	font-weight:850!important;
	letter-spacing:-.35px!important;
	line-height:1.45!important;
}
body.mall-policy-page .mall-policy-card > h3{
	margin:16px 0 7px!important;
	color:#27364d!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.55!important;
}
body.mall-policy-page .mall-policy-card > p,
body.mall-policy-page .mall-policy-card > ul,
body.mall-policy-page .mall-policy-card > ol{
	color:#637188!important;
	font-size:13px!important;
	font-weight:500!important;
	line-height:1.85!important;
}
body.mall-policy-page .mall-policy-card > ul,
body.mall-policy-page .mall-policy-card > ol{
	margin:6px 0 24px 20px!important;
}

/* v0.10.37 notice, FAQ and 1:1 inquiry pages */
body.mall-help-page{
	background:#f5f8fc;
}
body.mall-help-page .storefront-breadcrumb,
body.mall-help-page .entry-header,
body.mall-help-page #secondary,
body.mall-help-page .widget-area,
body.mall-help-page .edit-link{
	display:none!important;
}
body.mall-help-page .site-content{
	margin:0!important;
	padding:0!important;
	background:#f5f8fc;
}
body.mall-help-page .site-content>.col-full{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.mall-help-page .content-area,
body.mall-help-page .site-main,
body.mall-help-page article.page,
body.mall-help-page article.mall_notice,
body.mall-help-page .entry-content{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
}
body.mall-help-page .mall-help-shell{
	width:min(1092px,calc(100% - 48px));
	min-height:420px;
	margin:0 auto;
	padding:48px 0 96px;
}
body.mall-help-page .mall-help-header{
	margin:0 0 32px;
}
body.mall-help-page .mall-help-header h1{
	margin:0 0 9px;
	color:#141b2a;
	font-size:36px;
	font-weight:800;
	line-height:1.22;
	letter-spacing:-1.5px;
}
body.mall-help-page .mall-help-header p{
	margin:0;
	color:#66758d;
	font-size:15px;
	line-height:1.7;
}
body.mall-help-page .mall-notice-card{
	overflow:hidden;
	border:1px solid rgba(38,64,101,.06);
	border-radius:18px;
	background:#fff;
	box-shadow:0 16px 38px rgba(25,48,82,.10);
}
body.mall-help-page .mall-notice-empty{
	display:flex;
	min-height:112px;
	align-items:center;
	justify-content:center;
	padding:28px;
	color:#72819a;
	font-size:15px;
	text-align:center;
}
body.mall-help-page .mall-notice-list{
	display:flex;
	flex-direction:column;
}
body.mall-help-page .mall-notice-row{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	gap:18px;
	align-items:center;
	min-height:78px;
	padding:18px 26px;
	border-bottom:1px solid #edf1f6;
	color:#222c3c;
	text-decoration:none;
	transition:background .2s ease;
}
body.mall-help-page .mall-notice-row:last-child{
	border-bottom:0;
}
body.mall-help-page .mall-notice-row:hover{
	background:#f8fbff;
}
body.mall-help-page .mall-notice-row strong{
	overflow:hidden;
	font-size:15px;
	font-weight:650;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.mall-help-page .mall-notice-row time{
	color:#8793a5;
	font-size:13px;
}
body.mall-help-page .mall-notice-badge{
	display:inline-flex;
	min-width:48px;
	height:28px;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:#edf4ff;
	color:#2f75e8;
	font-size:12px;
	font-weight:750;
}
body.mall-help-page .mall-help-pagination{
	display:flex;
	justify-content:center;
	gap:7px;
	margin-top:28px;
}
body.mall-help-page .mall-help-pagination .page-numbers{
	display:inline-flex;
	width:36px;
	height:36px;
	align-items:center;
	justify-content:center;
	border:1px solid #dfe6f0;
	border-radius:9px;
	background:#fff;
	color:#65738a;
	text-decoration:none;
}
body.mall-help-page .mall-help-pagination .current{
	border-color:#327dec;
	background:#327dec;
	color:#fff;
}
body.mall-help-page .mall-notice-detail-card{
	overflow:hidden;
	border:1px solid rgba(38,64,101,.06);
	border-radius:18px;
	background:#fff;
	box-shadow:0 16px 38px rgba(25,48,82,.10);
}
body.mall-help-page .mall-notice-detail-card>header{
	padding:30px 34px 26px;
	border-bottom:1px solid #e9eef5;
}
body.mall-help-page .mall-notice-detail-card>header h2{
	margin:16px 0 10px;
	color:#182235;
	font-size:27px;
	font-weight:750;
	line-height:1.45;
	letter-spacing:-.8px;
}
body.mall-help-page .mall-notice-detail-card>header time{
	color:#8a96a8;
	font-size:13px;
}
body.mall-help-page .mall-notice-detail-content{
	min-height:240px;
	padding:38px 34px 50px;
	color:#4b586c;
	font-size:15px;
	line-height:1.9;
}
body.mall-help-page .mall-notice-detail-content>*:first-child{
	margin-top:0;
}
body.mall-help-page .mall-help-back{
	display:flex;
	width:max-content;
	min-height:44px;
	align-items:center;
	justify-content:center;
	margin:28px auto 0;
	padding:0 22px;
	border:1px solid #d7e0ec;
	border-radius:10px;
	background:#fff;
	color:#47566d;
	font-size:14px;
	font-weight:650;
	text-decoration:none;
}
body.mall-help-page .mall-help-back:hover{
	border-color:#7faaf0;
	color:#246edb;
}
body.mall-help-page .mall-faq-groups{
	display:flex;
	flex-direction:column;
	gap:34px;
}
body.mall-help-page .mall-faq-group h2{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 15px;
	color:#1a2537;
	font-size:18px;
	font-weight:750;
	letter-spacing:-.4px;
}
body.mall-help-page .mall-faq-group h2 span{
	width:7px;
	height:7px;
	border-radius:50%;
	background:#327dec;
}
body.mall-help-page .mall-faq-accordion{
	display:flex;
	flex-direction:column;
	gap:10px;
}
body.mall-help-page .mall-faq-accordion details{
	overflow:hidden;
	border:1px solid rgba(37,69,111,.05);
	border-radius:13px;
	background:#fff;
	box-shadow:0 10px 26px rgba(27,52,84,.08);
}
body.mall-help-page .mall-faq-accordion summary{
	position:relative;
	display:flex;
	min-height:58px;
	align-items:center;
	gap:12px;
	padding:16px 56px 16px 20px;
	cursor:pointer;
	color:#253145;
	font-size:14px;
	font-weight:620;
	list-style:none;
}
body.mall-help-page .mall-faq-accordion summary::-webkit-details-marker{
	display:none;
}
body.mall-help-page .mall-faq-accordion summary>b{
	color:#2f7dea;
	font-size:14px;
	font-weight:800;
}
body.mall-help-page .mall-faq-accordion summary::after{
	content:"⌄";
	position:absolute;
	right:22px;
	top:50%;
	transform:translateY(-55%);
	color:#55708f;
	font-size:20px;
	font-weight:400;
	transition:transform .18s ease;
}
body.mall-help-page .mall-faq-accordion details[open] summary::after{
	transform:translateY(-40%) rotate(180deg);
}
body.mall-help-page .mall-faq-answer{
	display:flex;
	gap:12px;
	padding:18px 22px 22px;
	border-top:1px solid #edf1f6;
	background:#f8fbff;
	color:#5d6c82;
	font-size:14px;
	line-height:1.8;
}
body.mall-help-page .mall-faq-answer>b{
	color:#f08a20;
	font-weight:800;
}
body.mall-help-page .mall-faq-answer p{
	margin:0 0 10px;
}
body.mall-help-page .mall-faq-answer p:last-child{
	margin-bottom:0;
}
body.mall-help-page .mall-help-cta{
	display:flex;
	min-height:134px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:14px;
	margin-top:42px;
	padding:26px;
	border:1px solid rgba(37,69,111,.05);
	border-radius:14px;
	background:#fff;
	box-shadow:0 12px 30px rgba(27,52,84,.08);
}
body.mall-help-page .mall-help-cta p{
	margin:0;
	color:#7a879a;
	font-size:13px;
}
body.mall-help-page .mall-help-cta a{
	display:inline-flex;
	min-height:46px;
	align-items:center;
	justify-content:center;
	padding:0 22px;
	border-radius:10px;
	background:#347feb;
	box-shadow:0 8px 18px rgba(52,127,235,.28);
	color:#fff;
	font-size:14px;
	font-weight:750;
	text-decoration:none;
}
body.mall-help-page .mall-help-message{
	margin:0 0 20px;
	padding:15px 18px;
	border-radius:10px;
	font-size:14px;
}
body.mall-help-page .mall-help-message.is-success{
	border:1px solid #bce4ce;
	background:#edf9f2;
	color:#267346;
}
body.mall-help-page .mall-help-message.is-error{
	border:1px solid #f2c7c7;
	background:#fff2f2;
	color:#ad3939;
}
body.mall-help-page .mall-inquiry-login-card{
	display:flex;
	min-height:310px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:44px;
	border-radius:18px;
	background:#fff;
	box-shadow:0 16px 38px rgba(25,48,82,.10);
	text-align:center;
}
body.mall-help-page .mall-inquiry-login-card>.dashicons{
	width:58px;
	height:58px;
	margin-bottom:18px;
	border-radius:50%;
	background:#edf4ff;
	color:#347feb;
	font-size:28px;
	line-height:58px;
}
body.mall-help-page .mall-inquiry-login-card h2{
	margin:0 0 10px;
	color:#1d283a;
	font-size:22px;
}
body.mall-help-page .mall-inquiry-login-card p{
	margin:0 0 24px;
	color:#7a879b;
	font-size:14px;
}
body.mall-help-page .mall-inquiry-login-card>div{
	display:flex;
	gap:10px;
}
body.mall-help-page .mall-inquiry-login-card a{
	display:inline-flex;
	min-width:110px;
	height:44px;
	align-items:center;
	justify-content:center;
	border:1px solid #d7e0ec;
	border-radius:9px;
	background:#fff;
	color:#4c5c73;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}
body.mall-help-page .mall-inquiry-login-card a.is-primary{
	border-color:#347feb;
	background:#347feb;
	color:#fff;
}
body.mall-help-page .mall-inquiry-layout{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);
	gap:24px;
	align-items:start;
}
body.mall-help-page .mall-inquiry-form-card,
body.mall-help-page .mall-inquiry-history-card,
body.mall-help-page .mall-inquiry-detail-card{
	border:1px solid rgba(37,69,111,.05);
	border-radius:17px;
	background:#fff;
	box-shadow:0 14px 34px rgba(27,52,84,.09);
}
body.mall-help-page .mall-inquiry-form-card,
body.mall-help-page .mall-inquiry-history-card{
	padding:30px;
}
body.mall-help-page .mall-inquiry-form-card>h2,
body.mall-help-page .mall-inquiry-history-card>h2{
	margin:0 0 8px;
	color:#1c2739;
	font-size:21px;
	font-weight:750;
}
body.mall-help-page .mall-inquiry-form-card>p{
	margin:0 0 26px;
	color:#7b879a;
	font-size:13px;
	line-height:1.7;
}
body.mall-help-page .mall-inquiry-form{
	display:flex;
	flex-direction:column;
	gap:18px;
}
body.mall-help-page .mall-inquiry-profile{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
body.mall-help-page .mall-inquiry-form label{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0;
	color:#344155;
	font-size:13px;
	font-weight:650;
}
body.mall-help-page .mall-inquiry-form label span em{
	color:#ef5350;
	font-style:normal;
}
body.mall-help-page .mall-inquiry-form input,
body.mall-help-page .mall-inquiry-form select,
body.mall-help-page .mall-inquiry-form textarea{
	width:100%;
	margin:0;
	padding:12px 14px;
	border:1px solid #dbe3ee;
	border-radius:9px;
	background:#fff;
	box-shadow:none;
	color:#29364a;
	font-size:14px;
}
body.mall-help-page .mall-inquiry-form input,
body.mall-help-page .mall-inquiry-form select{
	height:46px;
}
body.mall-help-page .mall-inquiry-form input[readonly]{
	background:#f6f8fb;
	color:#7d899b;
}
body.mall-help-page .mall-inquiry-form input:focus,
body.mall-help-page .mall-inquiry-form select:focus,
body.mall-help-page .mall-inquiry-form textarea:focus{
	border-color:#79aaf3;
	outline:0;
	box-shadow:0 0 0 3px rgba(52,127,235,.10);
}
body.mall-help-page .mall-inquiry-form .mall-inquiry-agree{
	flex-direction:row;
	align-items:center;
	gap:9px;
	font-weight:500;
}
body.mall-help-page .mall-inquiry-form .mall-inquiry-agree input{
	width:17px;
	height:17px;
}
body.mall-help-page .mall-inquiry-form button{
	width:100%;
	height:50px;
	margin:0;
	border:0;
	border-radius:10px;
	background:#347feb;
	box-shadow:0 8px 18px rgba(52,127,235,.24);
	color:#fff;
	font-size:15px;
	font-weight:750;
}
body.mall-help-page .mall-inquiry-empty{
	display:flex;
	min-height:150px;
	align-items:center;
	justify-content:center;
	color:#8a96a7;
	font-size:13px;
	text-align:center;
}
body.mall-help-page .mall-inquiry-history-list{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:20px;
}
body.mall-help-page .mall-inquiry-history-list>a{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:5px 10px;
	padding:16px;
	border:1px solid #e6ebf2;
	border-radius:11px;
	background:#fafcff;
	color:#2f3b4d;
	text-decoration:none;
}
body.mall-help-page .mall-inquiry-history-list>a>span{
	grid-column:1/-1;
	color:#367fe8;
	font-size:11px;
	font-weight:700;
}
body.mall-help-page .mall-inquiry-history-list strong{
	overflow:hidden;
	font-size:13px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.mall-help-page .mall-inquiry-history-list small{
	color:#909bad;
	font-size:11px;
}
body.mall-help-page .mall-inquiry-front-status{
	display:inline-flex;
	width:max-content;
	align-items:center;
	justify-content:center;
	padding:4px 8px;
	border-radius:999px;
	background:#eef2f7;
	color:#64748b;
	font-size:11px;
	font-weight:750;
}
body.mall-help-page .mall-inquiry-front-status.is-checking{
	background:#fff6df;
	color:#9a6a00;
}
body.mall-help-page .mall-inquiry-front-status.is-answered{
	background:#e8f8ef;
	color:#26784a;
}
body.mall-help-page .mall-inquiry-detail-card{
	overflow:hidden;
}
body.mall-help-page .mall-inquiry-detail-card>header{
	padding:30px 34px 25px;
	border-bottom:1px solid #e9eef5;
}
body.mall-help-page .mall-inquiry-detail-card>header>span{
	color:#347feb;
	font-size:12px;
	font-weight:750;
}
body.mall-help-page .mall-inquiry-detail-card>header h2{
	margin:10px 0 13px;
	color:#1d283a;
	font-size:25px;
	line-height:1.45;
}
body.mall-help-page .mall-inquiry-detail-card>header>div{
	display:flex;
	align-items:center;
	gap:12px;
}
body.mall-help-page .mall-inquiry-detail-card>header time{
	color:#8b96a7;
	font-size:12px;
}
body.mall-help-page .mall-inquiry-detail-card>section{
	padding:30px 34px;
	color:#4f5d71;
	font-size:14px;
	line-height:1.85;
}
body.mall-help-page .mall-inquiry-detail-card>section h3{
	margin:0 0 14px;
	color:#243145;
	font-size:16px;
}
body.mall-help-page .mall-inquiry-detail-card .mall-inquiry-answer-card{
	border-top:1px solid #e9eef5;
	background:#f7faff;
}
body.mall-client-customer-center-page .mall-support-faq-more{
	display:block;
	width:max-content;
	margin:18px 0 0 auto;
	color:#39725d;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}
@media (max-width:900px){
	body.mall-help-page .mall-inquiry-layout{
		grid-template-columns:1fr;
	}
}
@media (max-width:640px){
	body.mall-help-page .mall-help-shell{
		width:calc(100% - 30px);
		padding:34px 0 64px;
	}
	body.mall-help-page .mall-help-header{
		margin-bottom:24px;
	}
	body.mall-help-page .mall-help-header h1{
		font-size:28px;
	}
	body.mall-help-page .mall-help-header p{
		font-size:13px;
	}
	body.mall-help-page .mall-notice-row{
		grid-template-columns:auto minmax(0,1fr);
		gap:11px;
		padding:17px;
	}
	body.mall-help-page .mall-notice-row time{
		grid-column:2;
	}
	body.mall-help-page .mall-notice-detail-card>header,
	body.mall-help-page .mall-notice-detail-content,
	body.mall-help-page .mall-inquiry-detail-card>header,
	body.mall-help-page .mall-inquiry-detail-card>section{
		padding-left:22px;
		padding-right:22px;
	}
	body.mall-help-page .mall-notice-detail-card>header h2,
	body.mall-help-page .mall-inquiry-detail-card>header h2{
		font-size:21px;
	}
	body.mall-help-page .mall-faq-accordion summary{
		padding:15px 48px 15px 16px;
	}
	body.mall-help-page .mall-faq-answer{
		padding:16px;
	}
	body.mall-help-page .mall-help-cta{
		margin-top:30px;
	}
	body.mall-help-page .mall-inquiry-form-card,
	body.mall-help-page .mall-inquiry-history-card,
	body.mall-help-page .mall-inquiry-login-card{
		padding:22px 18px;
	}
	body.mall-help-page .mall-inquiry-profile{
		grid-template-columns:1fr;
	}
}


/* =========================================================
   0.10.38 mobile footer policy layout
   ========================================================= */
@media (max-width:700px){
	.mall-clone-footer-policy{
		grid-column:1/-1!important;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		align-items:stretch!important;
		gap:10px!important;
		padding-top:20px!important;
		border-top:1px solid #edf0f5!important;
	}

	.mall-clone-footer-policy h3{
		grid-column:1/-1!important;
		margin:0 0 2px!important;
	}

	.mall-clone-footer-policy a{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:0!important;
		min-height:44px!important;
		padding:10px 8px!important;
		border:1px solid #e5eaf1!important;
		border-radius:11px!important;
		background:#f8fafc!important;
		text-align:center!important;
		font-size:12px!important;
		font-weight:600!important;
		line-height:1.35!important;
		word-break:keep-all!important;
	}

	.mall-clone-footer-policy a:last-child{
		grid-column:1/-1!important;
	}
}

@media (max-width:360px){
	.mall-clone-footer-policy{
		grid-template-columns:1fr!important;
	}

	.mall-clone-footer-policy h3,
	.mall-clone-footer-policy a:last-child{
		grid-column:auto!important;
	}
}
