body.woocommerce-account #main,
body.woocommerce-checkout #main { background: #f4f9f8; }
body.woocommerce-account .page-wrapper,
body.woocommerce-checkout .page-wrapper { padding: 28px 0 42px; }
.woocommerce-account .woocommerce,
.woocommerce-checkout .woocommerce { max-width: 1220px; margin: 0 auto; }
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left; width: 280px; padding: 14px; background: #fff; border: 1px solid #d9e8e5;
	border-radius: 16px; box-shadow: 0 8px 30px rgba(12,89,78,.06);
}

.anduc-checkout-summary #order_review > .place-order {
	float: none !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
.anduc-checkout-summary #order_review > .place-order #place_order { margin: 0 !important; }

@media (min-width:783px) {
	.anduc-cart-select-row {
		display:grid !important;
		grid-template-columns:92px minmax(0,1fr) 112px 116px 28px;
		gap:14px;
		align-items:center;
	}
	.anduc-cart-select-row > strong { grid-column:1 / 3; font-size:15px; }
	.anduc-cart-select-row > span {
		display:grid;
		grid-column:3 / 5;
		grid-template-columns:112px 116px;
		gap:14px;
		align-items:center;
		font-size:0;
		text-align:center;
	}
	.anduc-cart-select-row > span::before { content:"Giá thành"; }
	.anduc-cart-select-row > span::after { content:"Số lượng"; }
	.anduc-cart-select-row > span::before,
	.anduc-cart-select-row > span::after { color:#506964; font-size:14px; font-weight:700; line-height:1.35; }
	.anduc-cart-unit-price,
	.anduc-cart-quantity { font-size:15px; text-align:center; }
	.anduc-cart-item h2 { font-size:15px; }
	.anduc-checkout-summary > .anduc-checkout-payment {
		margin:12px 0;
		box-shadow:none;
	}
}

/* Phase 8.2: plugin-owned cart and checkout. These selectors intentionally
 * target only the new markup so no Flatsome/Woo legacy grid can bleed in. */
body.woocommerce-cart #main,body.woocommerce-checkout #main{background:#f2f7f6!important}
.anduc-cart-page,.anduc-checkout-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px;color:#173e39}
.anduc-commerce-titlebar{margin:0 0 14px}.anduc-commerce-titlebar h1{margin:0 0 12px;font-size:28px;line-height:1.25}
.anduc-cart-form{display:grid!important;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start;width:100%!important;margin:0!important;padding:16px!important;box-sizing:border-box;border:1px solid #d7e7e4!important;border-radius:18px;background:#f7fbfa}
.anduc-cart-products,.anduc-cart-summary,.anduc-checkout-products,.anduc-checkout-customer,.anduc-checkout-payment,.anduc-checkout-summary{background:#fff;border:1px solid #d7e7e4;border-radius:16px;box-shadow:0 8px 26px rgba(8,75,66,.05)}
.anduc-cart-products{padding:0 20px}.anduc-cart-select-row{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e4eeec;color:#607672;font-size:13px}.anduc-cart-select-row strong{color:#173e39;font-size:16px}
.anduc-cart-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 112px 116px 28px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e4eeec}.anduc-cart-thumb img{display:block;width:84px;height:84px;object-fit:contain;border:1px solid #e3ecea;border-radius:12px}.anduc-cart-item h2{margin:0 0 6px;font-size:15px;line-height:1.45}.anduc-cart-item h2 a{color:#173e39}.anduc-cart-item .variation{margin:0;color:#6a7e7a;font-size:12px}.anduc-cart-unit-price{font-weight:800}.anduc-cart-mobile-price{display:none}.anduc-cart-quantity .quantity{display:inline-flex!important;min-width:100px;border:1px solid #cadbd8;border-radius:999px;overflow:hidden}.anduc-cart-quantity .quantity input{height:38px!important;border:0!important}.anduc-cart-remove{display:grid;width:28px;height:28px;place-items:center;color:#687d79!important;font-size:24px}.anduc-cart-update-control[hidden]{display:none!important}
.anduc-cart-form.is-updating{position:relative;pointer-events:none}
.anduc-cart-update-status{position:fixed;z-index:99999;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:10px;width:min(320px,calc(100vw - 32px));min-height:64px;padding:10px 18px;transform:translate(-50%,-50%);border:1px solid #bfe0da;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 14px 42px rgba(8,75,66,.22);color:#087b6e;backdrop-filter:blur(2px)}
.anduc-cart-update-status[hidden]{display:none!important}
.anduc-cart-update-status span{width:28px;height:28px;border:3px solid #b9ddd7;border-top-color:#087b6e;border-radius:50%;animation:anduc-cart-spin .7s linear infinite}
.anduc-cart-update-status strong{font-size:14px}
@keyframes anduc-cart-spin{to{transform:rotate(360deg)}}
.anduc-cart-summary{position:sticky;top:82px;padding:18px}.anduc-totals h2,.anduc-checkout-summary>h2{margin:16px 0 10px;font-size:20px}.anduc-total-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;color:#506964}.anduc-total-row strong{color:#173e39;text-align:right}.anduc-total-row.is-saving strong{color:#ef7d00}.anduc-total-row.is-grand{margin-top:8px;padding-top:15px;border-top:1px solid #dce8e6;font-size:19px;font-weight:800}.anduc-total-row.is-grand strong{color:#087b6e;font-size:23px}.anduc-totals .checkout-button,.anduc-checkout-summary #place_order{display:block!important;width:100%!important;min-height:52px!important;margin:14px 0 0!important;border:0!important;border-radius:999px!important;background:#087b6e!important;color:#fff!important;font-size:17px!important;font-weight:800!important}.anduc-order-consent{margin:16px 8px 2px;text-align:center;color:#526c68;font-size:13px;line-height:1.5}.anduc-order-consent a{text-decoration:underline}
.anduc-checkout-form{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:22px;width:100%!important;margin:0!important}.anduc-checkout-main{display:grid;gap:14px}.anduc-checkout-products,.anduc-checkout-customer,.anduc-checkout-payment{padding:18px}.anduc-checkout-products h2,.anduc-checkout-customer h2,.anduc-checkout-payment h2{margin:0 0 14px;font-size:20px}.anduc-checkout-products article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e4eeec}.anduc-checkout-products article:last-child{border-bottom:0}.anduc-checkout-thumb img{display:block;width:68px;height:68px;object-fit:contain;border:1px solid #e1ebe9;border-radius:10px}.anduc-checkout-products article strong{display:block;line-height:1.4}.anduc-checkout-products article small{display:block;margin-top:4px;color:#607672}.anduc-checkout-products article b{white-space:nowrap;color:#087b6e}.anduc-checkout-customer #customer_details,.anduc-checkout-customer .col-1,.anduc-checkout-customer .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.anduc-checkout-customer .woocommerce-billing-fields>h3,.anduc-checkout-customer .woocommerce-shipping-fields{display:none}.anduc-checkout-customer .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.anduc-checkout-customer .form-row{float:none!important;width:100%!important;margin:0!important}.anduc-checkout-customer #billing_address_1_field{grid-column:1/-1}.anduc-checkout-customer .form-row label{display:block;margin:0 0 5px;font-weight:700}.anduc-checkout-customer .input-text{min-height:50px!important;margin:0!important;border:1px solid #cadbd8!important;border-radius:10px!important;background:#fff!important}.anduc-checkout-customer textarea.input-text{min-height:74px!important;height:74px!important}.anduc-checkout-summary{position:sticky;top:82px;padding:18px}.anduc-checkout-summary #order_review{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.anduc-checkout-summary #payment{margin-top:14px;background:#f5f9f8!important;border-radius:12px!important}.anduc-checkout-summary .woocommerce-checkout-payment .place-order{padding:14px!important}.anduc-checkout-summary .woocommerce-terms-and-conditions-wrapper{display:none!important}.anduc-checkout-payment:has(#anduc-payment-slot:empty){display:none}.anduc-offer-review-row{display:none!important}

@media(max-width:782px){.anduc-cart-page,.anduc-checkout-page{width:100%;padding:12px 10px 28px}.anduc-commerce-titlebar h1{font-size:22px}.anduc-cart-form,.anduc-checkout-form{display:block!important}.anduc-cart-form{padding:10px!important}.anduc-cart-summary,.anduc-checkout-summary{position:static;margin-top:12px}.anduc-cart-products{padding:0 12px}.anduc-cart-select-row span{display:none}.anduc-cart-item{grid-template-columns:72px minmax(0,1fr) 24px;gap:10px;padding:14px 0}.anduc-cart-thumb{grid-row:1/4}.anduc-cart-thumb img{width:68px;height:68px}.anduc-cart-item-main{grid-column:2}.anduc-cart-unit-price{display:none}.anduc-cart-mobile-price{display:block;margin-top:5px;color:#087b6e;font-weight:800}.anduc-cart-quantity{grid-column:2}.anduc-cart-remove{grid-column:3;grid-row:1}.anduc-checkout-products,.anduc-checkout-customer,.anduc-checkout-payment,.anduc-checkout-summary{padding:14px;border-radius:13px}.anduc-checkout-customer .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.anduc-checkout-customer #billing_address_1_field{grid-column:auto}.anduc-checkout-products article{grid-template-columns:62px minmax(0,1fr);}.anduc-checkout-products article b{grid-column:2}.anduc-checkout-thumb img{width:58px;height:58px}.anduc-total-row.is-grand strong{font-size:21px}}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; list-style: none; }
.anduc-account-side-profile { display: flex; align-items: center; gap: 12px; margin: -14px -14px 12px; padding: 18px 16px; border-radius: 16px 16px 0 0; background: #eaf7f4; }
.anduc-account-side-profile > div { min-width: 0; }
.anduc-account-side-profile strong,.anduc-account-side-profile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anduc-account-side-profile strong { color: #173e39; font-size: 16px; }
.anduc-account-side-profile small { margin-top: 3px; color: #6d8581; }
.anduc-account-side-avatar { position: relative; display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #087b6e; color: #fff; }
.anduc-account-side-avatar img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.anduc-account-side-avatar > span:not(.anduc-avatar-initials) { position: absolute; right: -2px; bottom: -2px; display: grid; width: 21px; height: 21px; place-items: center; border: 2px solid #eaf7f4; border-radius: 50%; background: #fff; color: #087b6e; font-size: 11px; }
.anduc-avatar-initials { font-weight: 800; letter-spacing: .02em; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex; align-items: center; padding: 14px; border-radius: 10px; color: #173e39; font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before { display: none!important; content: none!important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #e8f6f3; color: #087b6e; }
.woocommerce-account .woocommerce-MyAccount-content {
	float: right; width: calc(100% - 310px); padding: 30px; background: #fff; border: 1px solid #d9e8e5;
	border-radius: 16px; box-shadow: 0 8px 30px rgba(12,89,78,.06);
}
.woocommerce-account .woocommerce-MyAccount-content > p:not([class]) { display: none; }
.anduc-profile-header { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #e1ecea; }
.anduc-profile-header h2 { margin: 0 0 4px; color: #173e39; font-size: 24px; }
.anduc-profile-header p { margin: 0; color: #6d8581; }
.anduc-profile-avatar { display: grid; place-items: center; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(145deg,#087b6e,#12a393); color: #fff; font-size: 22px; font-weight: 800; }
.anduc-profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.anduc-profile-panel > header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #e1ecea; }
.anduc-profile-panel > header h2 { margin: 0 0 5px; color: #173e39; }
.anduc-profile-panel > header p { margin: 0; color: #6d8581; }
.anduc-profile-form { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 36px; max-width: 760px; margin: 0 auto; }
.anduc-profile-avatar-editor { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; }
.anduc-profile-avatar-editor .anduc-profile-avatar { width: 112px; height: 112px; flex-basis: 112px; background: linear-gradient(145deg,#087b6e,#12a393); }
.anduc-profile-avatar-editor label { display: inline-flex; min-height: 38px; align-items: center; padding: 0 14px; border: 1px solid #0b8175; border-radius: 8px; color: #087b6e; cursor: pointer; font-weight: 700; }
.anduc-profile-avatar-editor input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.anduc-profile-avatar-editor small { color: #78908c; font-size: 12px; }
.anduc-profile-essential-fields p { margin: 0 0 17px; }
.anduc-profile-essential-fields label { display: block; margin-bottom: 7px; color: #173e39; font-weight: 700; }
.anduc-profile-essential-fields input { width: 100%; min-height: 50px; border: 1px solid #ccdcd9; border-radius: 9px; background: #fff; }
.anduc-profile-essential-fields button { min-height: 46px; padding: 0 28px; border-radius: 9px; background: #087b6e; }
.woocommerce-account .woocommerce-EditAccountForm { max-width: 680px; margin: 0 auto; }
.woocommerce-account .woocommerce-EditAccountForm > p.form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce-EditAccountForm label { margin-bottom: 6px; color: #173e39; font-weight: 700; }
.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm select { min-height: 48px; border: 1px solid #ccdcd9; border-radius: 9px; background: #fff; }
.anduc-profile-fields { margin: 2px 0 18px; padding: 0; border: 0; }
.anduc-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.anduc-profile-grid p { width: 100% !important; margin: 0 0 14px !important; }
.woocommerce-account .woocommerce-EditAccountForm fieldset:not(.anduc-profile-fields) { margin-top: 22px; padding: 18px; border: 1px solid #d9e8e5; border-radius: 12px; }
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] { min-height: 46px; padding: 0 28px; border-radius: 9px; background: #087b6e; }
.anduc-account-intro { padding: 22px; margin-bottom: 18px; border-radius: 14px; background: linear-gradient(135deg,#0a7b70,#12a393); color: #fff; }
.anduc-account-intro h2 { margin: 0 0 5px; color: #fff; }
.anduc-account-intro p { margin: 0; }
.anduc-account-overview { margin-bottom: 18px; padding: 24px; border-radius: 14px; background: linear-gradient(135deg,#087b6e,#12a393); color: #fff; }
.anduc-account-overview > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.anduc-account-overview > header span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.anduc-account-overview h2 { margin: 4px 0; color: #fff; }
.anduc-account-overview p { margin: 0; color: rgba(255,255,255,.83); }
.anduc-account-overview > header > a { display: grid; justify-items: center; gap: 4px; color: #fff; }
.anduc-account-overview > header img,.anduc-account-overview > header .anduc-avatar-initials { display: grid; width: 76px; height: 76px; place-items: center; border: 3px solid rgba(255,255,255,.75); border-radius: 50%; object-fit: cover; background: #0b62b7; }
.anduc-account-overview > header small { color: rgba(255,255,255,.9); }
.anduc-overview-profile { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: center; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.25); }
.anduc-overview-profile small,.anduc-overview-profile strong { display: block; }
.anduc-overview-profile small { color: rgba(255,255,255,.72); }
.anduc-overview-profile a { padding: 9px 14px; border-radius: 8px; background: #fff; color: #087b6e; font-weight: 800; }
.anduc-recent-orders h3 { margin-bottom: 10px; }
.anduc-recent-orders > header { display: flex; align-items: center; justify-content: flex-start; border-bottom: 1px solid #e5efed; }
.anduc-recent-orders > a { display: grid; grid-template-columns: 1fr auto auto; gap: 18px; align-items: center; padding: 13px 0; border-top: 1px solid #e5efed; color: #173e39; }
.anduc-recent-orders small { display: block; color: #78908c; }
.anduc-recent-orders .status { color: #087b6e; font-weight: 700; }
.anduc-empty-orders { margin: 0; padding: 24px 0; color: #78908c; text-align: center; }
.anduc-address-header h2,.anduc-address-header p { margin-bottom: 4px; }
.anduc-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.anduc-address-grid article { padding: 16px; border: 1px solid #d9e8e5; border-radius: 12px; }
.anduc-address-grid header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.anduc-address-grid header span { padding: 3px 8px; border-radius: 999px; background: #e6f7f3; color: #087b6e; font-size: 12px; }
.anduc-address-grid p { margin: 4px 0; }
.anduc-address-grid footer { display: flex; gap: 8px; margin-top: 12px; }
.anduc-inline-form { margin: 0; }
.anduc-inline-form button { padding: 0; border: 0; background: transparent; color: #087b6e; font-weight: 700; }
.anduc-inline-form.delete button { color: #c23d3d; }
.anduc-address-edit { color: #087b6e; font-weight: 700; }
.anduc-address-form,.anduc-order-lookup { margin-top: 20px; padding: 22px; background: #f7fbfa; border: 1px solid #d9e8e5; border-radius: 14px; }
.anduc-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.anduc-field-grid p { margin: 0; }
.anduc-field-grid .wide { grid-column: 1/-1; }
.anduc-address-form label,.anduc-order-lookup label { display: block; margin-bottom: 5px; font-weight: 700; }
.anduc-address-form input,.anduc-address-form textarea,.anduc-order-lookup input { width: 100%; border: 1px solid #cfdedb; border-radius: 8px; background: #fff; }
.anduc-check { margin: 14px 0; }.anduc-check input { width: auto; }
.anduc-order-lookup { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(280px,1fr); gap: 24px; align-items: start; max-width: 900px; margin: 22px auto; }
.anduc-order-lookup .anduc-lookup-copy span { color: #087b6e; font-weight: 800; text-transform: uppercase; font-size: 12px; }
.anduc-order-lookup form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; margin: 0; }
.anduc-order-lookup form p { margin: 0; }
.anduc-lookup-result,.anduc-lookup-error { grid-column: 1/-1; padding: 16px; border-radius: 10px; }
.anduc-lookup-result { background: #e8f6f3; }
.anduc-lookup-result header { display: flex; justify-content: space-between; gap: 16px; }
.anduc-lookup-error { background: #fff2f2; color: #9e3030; }
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2 { padding: 22px; border: 1px solid #d9e8e5; border-radius: 16px; background: #fff; }
body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 24px; }
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { padding: 22px; background: #fff; border: 1px solid #d9e8e5; border-radius: 16px; }
body.woocommerce-checkout #customer_details { grid-column: 1; }
body.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0; padding-bottom: 0; border-bottom: 0; border-radius: 16px 16px 0 0; }
body.woocommerce-checkout #order_review { grid-column: 2; border-top: 0; border-radius: 0 0 16px 16px; }
body.woocommerce-checkout .col-1,body.woocommerce-checkout .col-2 { float: none; width: 100%; }
body.woocommerce-checkout #order_comments { min-height: 84px; height: 84px; resize: vertical; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { display: none!important; }
@media (max-width:849px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 14px; overflow: hidden; padding-bottom: 10px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px;
		overflow: visible;
	}
	.anduc-account-side-profile { margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		min-height: 42px; justify-content: center; padding: 8px 10px; text-align: center; line-height: 1.25;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { grid-column: 1/-1; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 16px; }
	.anduc-address-grid,.anduc-field-grid { grid-template-columns: 1fr; }
	.anduc-profile-grid { grid-template-columns: 1fr; gap: 0; }
	.anduc-profile-header { align-items: flex-start; }
	.anduc-profile-avatar { flex-basis: 60px; width: 60px; height: 60px; font-size: 18px; }
	.anduc-field-grid .wide { grid-column: auto; }
	.anduc-profile-form { grid-template-columns: 1fr; gap: 18px; }
	.anduc-profile-avatar-editor .anduc-profile-avatar { width: 92px; height: 92px; flex-basis: 92px; }
	.anduc-account-overview { padding: 18px; }
	.anduc-account-overview > header { align-items: flex-start; }
	.anduc-account-overview > header img,.anduc-account-overview > header .anduc-avatar-initials { width: 64px; height: 64px; }
	.anduc-overview-profile { grid-template-columns: 1fr; }
	.anduc-overview-profile a { justify-self: start; }
	.anduc-order-lookup { grid-template-columns: 1fr; padding: 16px; }
	.anduc-order-lookup form { grid-template-columns: 1fr; }
	body.woocommerce-checkout form.checkout { display: block; }
	body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { margin-bottom: 14px; padding: 16px; }
	.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2 { margin-bottom: 14px; }
}

/* Phone-first sign in and registration. */
body.woocommerce-account:not(.logged-in) #main { background: #f4f9f8; }
.anduc-phone-auth { max-width: 760px; margin: 0 auto 24px; overflow: hidden; border: 1px solid #d9e8e5; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(8,84,74,.08); }
.anduc-phone-auth > header { padding: 28px 30px 20px; text-align: center; }
.anduc-phone-auth > header span { color: #087b6e; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.anduc-phone-auth > header h1 { margin: 6px 0; color: #173e39; font-size: 28px; }
.anduc-phone-auth > header p { max-width: 560px; margin: 0 auto; color: #6d8581; }
.anduc-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e1ecea; border-bottom: 1px solid #e1ecea; }
.anduc-auth-tabs a { padding: 14px; color: #59716d; text-align: center; font-weight: 800; }
.anduc-auth-tabs a.is-active { background: #e9f7f4; color: #087b6e; box-shadow: inset 0 -3px #087b6e; }
.anduc-auth-forms { padding: 26px 30px 30px; }
.anduc-auth-form { display: none; max-width: 520px; margin: 0 auto; }
.anduc-auth-form.is-active { display: block; }
.anduc-auth-form p { margin: 0 0 15px; }

.anduc-auth-form label { display: block; margin-bottom: 6px; color: #173e39; font-weight: 750; }
.anduc-auth-form input[type="text"],.anduc-auth-form input[type="email"],.anduc-auth-form input[type="tel"],.anduc-auth-form input[type="password"] { width: 100%; min-height: 50px; border: 1px solid #cbdcd9; border-radius: 10px; background: #fff; }
.anduc-auth-remember { display: flex!important; gap: 8px; align-items: center; margin: 0 0 16px; font-weight: 500!important; }
.anduc-auth-form button { width: 100%; min-height: 50px; border-radius: 10px; background: #087b6e!important; font-weight: 800; }
.anduc-auth-form .anduc-auth-consent { max-width: 470px; margin: 12px auto 0; color: #657b77; font-size: 12.5px; line-height: 1.55; text-align: center; }
.anduc-auth-form .anduc-auth-consent a { color: #087b6e; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.anduc-phone-auth + .u-columns,
body.woocommerce-account:not(.logged-in) #customer_login { display: none!important; }

/* Cart and checkout experience. */
body.woocommerce-cart #main,body.woocommerce-checkout #main { background: #f1f6f8; }
body.woocommerce-cart .page-wrapper,body.woocommerce-checkout .page-wrapper { padding: 22px 0 38px; }
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce { max-width: 1220px; margin: 0 auto; }
.anduc-commerce-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.anduc-commerce-heading a { color: #087b6e; font-weight: 750; }
.anduc-commerce-heading h1 { margin: 0; color: #173e39; font-size: 26px; }
.anduc-shipping-banner { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 11px 16px; border: 1px solid #c9e9e4; border-radius: 12px; background: #eafafa; color: #086f66; }
.anduc-shipping-banner span { font-size: 18px; }

body.woocommerce-cart .woocommerce:not(.row):not(.widget_shopping_cart) { display: block; }
body.woocommerce-cart .woocommerce.row.row-large { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr) 360px; gap: 20px; align-items: start; margin: 0; }
body.woocommerce-cart .woocommerce.row.row-large > .col.large-7 { grid-column: 1; width: 100%!important; max-width: none!important; flex-basis: auto!important; padding: 0; }
body.woocommerce-cart .woocommerce-cart-form { width: 100%!important; max-width: none!important; margin: 0; padding: 0 18px; border: 1px solid #d9e8e5; border-radius: 16px; background: #fff; }
body.woocommerce-cart .woocommerce.row.row-large > .cart-collaterals { grid-column: 2; justify-self: stretch; width: 100%!important; max-width: none!important; flex-basis: auto!important; padding: 0; }
body.woocommerce-cart .cart-collaterals .cart_totals { float: none!important; width: 100%!important; max-width: none!important; padding: 20px; border: 1px solid #d9e8e5; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(9,75,67,.06); }
body.woocommerce-cart table.shop_table { border: 0; border-collapse: separate; border-spacing: 0; }
body.woocommerce-cart table.shop_table th { color: #5d7470; font-size: 13px; }
body.woocommerce-cart table.shop_table td { padding-top: 18px; padding-bottom: 18px; border-color: #e6efed; }
body.woocommerce-cart td.product-thumbnail { width: 92px; }
body.woocommerce-cart td.product-thumbnail img { width: 78px; height: 78px; object-fit: contain; border: 1px solid #e1ecea; border-radius: 10px; }
body.woocommerce-cart td.product-name a { color: #173e39; font-weight: 750; line-height: 1.45; }
body.woocommerce-cart .quantity { display: inline-flex; overflow: hidden; border: 1px solid #cbdcd9; border-radius: 999px; background: #fff; }
body.woocommerce-cart .quantity input.qty { min-width: 48px; height: 38px; border: 0; }
body.woocommerce-cart .coupon { display: none!important; }
body.woocommerce-cart button[name="update_cart"] { min-height: 40px; border-radius: 8px; }
body.woocommerce-cart .cart_totals h2 { margin: 0 0 12px; font-size: 20px; }
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 12px 0 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin: 0; padding: 14px 18px; border-radius: 999px; background: #087b6e; font-size: 17px; }
body.woocommerce-cart .cart_totals .order-total strong { color: #087b6e; font-size: 22px; }

.anduc-offer-trigger { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; padding: 0 14px; border: 0; border-radius: 10px; background: #eef3ff; color: #33496a; font-size: 14px; cursor: pointer; }
.anduc-offer-trigger strong { color: #087b6e; }
.anduc-offer-trigger.is-compact { min-height: 42px; margin: 0; }
.anduc-offer-review-row th,.anduc-offer-review-row td { vertical-align: middle; }
html.anduc-modal-open { overflow: hidden; }
.anduc-offer-modal[hidden] { display: none!important; }
.anduc-offer-modal { position: fixed; z-index: 100120; inset: 0; display: grid; place-items: center; padding: 18px; }
.anduc-offer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,31,28,.55); }
.anduc-offer-modal > section { position: relative; display: flex; width: min(560px,100%); max-height: min(720px,90vh); flex-direction: column; overflow: hidden; border-radius: 18px; background: #f3f7f8; box-shadow: 0 22px 70px rgba(0,0,0,.22); }
.anduc-offer-modal header { display: flex; min-height: 68px; align-items: center; justify-content: space-between; padding: 0 20px; background: #fff; border-bottom: 1px solid #dfe9e7; }
.anduc-offer-modal header h2 { margin: 0; font-size: 20px; }
.anduc-offer-modal header button { border: 0; background: transparent; color: #173e39; font-size: 30px; cursor: pointer; }
.anduc-offer-code { display: flex; gap: 8px; padding: 14px 18px; background: #fff; }
.anduc-offer-code input { flex: 1; min-height: 46px; border: 1px solid #cbdcd9; border-radius: 9px; background: #fff; }
.anduc-offer-code button { padding: 0 16px; border: 0; border-radius: 9px; background: #087b6e; color: #fff; font-weight: 800; }
.anduc-offer-list { display: grid; gap: 10px; overflow: auto; padding: 16px 18px; }
.anduc-offer-list label,.anduc-offer-list article { display: grid; grid-template-columns: 46px 1fr 28px; gap: 12px; align-items: center; min-height: 82px; padding: 12px; border: 1px solid #dce8e6; border-radius: 12px; background: #fff; cursor: pointer; }
.anduc-offer-list label.is-selected,.anduc-offer-list article.is-selected { border-color: #087b6e; background: #ecfaf7; }
.anduc-offer-list input { position: absolute; opacity: 0; pointer-events: none; }
.anduc-offer-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 11px; background: #e6f4ff; color: #087b6e; font-size: 20px; font-weight: 900; }
.anduc-offer-list strong,.anduc-offer-list small { display: block; }
.anduc-offer-list small { margin-top: 3px; color: #748985; }
.anduc-offer-check { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #b9ccc8; border-radius: 50%; color: transparent; }
.is-selected > .anduc-offer-check { border-color: #087b6e; background: #087b6e; color: #fff; }
.anduc-offer-modal footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px max(14px,env(safe-area-inset-bottom)); background: #fff; }
.anduc-offer-modal footer button { min-width: 190px; min-height: 46px; border: 0; border-radius: 999px; background: #087b6e; color: #fff; font-weight: 850; }

body.woocommerce-checkout form.checkout { display: block; width: 100%; max-width: none; }
body.woocommerce-checkout form.checkout > .row { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr) 420px; gap: 20px; align-items: start; margin: 0; }
body.woocommerce-checkout form.checkout > .row > .col { width: 100%!important; max-width: none!important; flex-basis: auto!important; padding: 0; }
body.woocommerce-checkout form.checkout > .row > .large-5,
body.woocommerce-checkout form.checkout > .row > .checkout-sidebar {
	border: 0!important;
	outline: 0!important;
	background: transparent!important;
	box-shadow: none!important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout form.checkout_coupon { display: none!important; }
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { box-shadow: 0 10px 28px rgba(9,75,67,.05); }
body.woocommerce-checkout #customer_details { padding: 20px; border: 1px solid #d9e8e5; border-radius: 16px; background: #fff; }
body.woocommerce-checkout #order_review_heading { margin: 0; padding: 18px 20px 0; border: 1px solid #d9e8e5; border-bottom: 0; border-radius: 16px 16px 0 0; background: #fff; }
body.woocommerce-checkout #order_review { padding: 10px 20px 20px; border: 1px solid #d9e8e5; border-top: 0; border-radius: 0 0 16px 16px; background: #fff; }
body.woocommerce-checkout #customer_details h3 { color: #173e39; font-size: 21px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width: 100%; margin: 0; }
body.woocommerce-checkout #billing_address_1_field { grid-column: 1/-1; }
body.woocommerce-checkout .form-row label { color: #173e39; font-weight: 700; }
body.woocommerce-checkout .input-text { min-height: 52px; border: 1px solid #cbdcd9; border-radius: 9px; background: #fff; }
body.woocommerce-checkout textarea.input-text { min-height: 86px; resize: vertical; }
body.woocommerce-checkout #payment { border-radius: 12px; background: #f4f9f8; }
body.woocommerce-checkout #place_order { width: 100%; min-height: 52px; border-radius: 999px; background: #087b6e; font-size: 17px; font-weight: 850; }

@media (max-width:849px) {
	body.woocommerce-cart .page-wrapper,body.woocommerce-checkout .page-wrapper { padding: 12px 0 24px; }
	.anduc-commerce-heading { align-items: flex-start; flex-direction: column; gap: 5px; padding: 0 12px; }
	.anduc-commerce-heading h1 { font-size: 22px; }
	.anduc-shipping-banner { margin: 0 10px 10px; border-radius: 9px; }
	body.woocommerce-cart .woocommerce.row.row-large { display: block; width: 100%; }
	body.woocommerce-cart .woocommerce.row.row-large > .col.large-7,
	body.woocommerce-cart .woocommerce.row.row-large > .cart-collaterals { width: 100%!important; max-width: none!important; padding: 0; }
	body.woocommerce-cart .woocommerce-cart-form { margin: 0 8px 12px; padding: 0 12px; border-radius: 12px; }
	body.woocommerce-cart .cart-collaterals { padding: 0 8px; }
	body.woocommerce-cart .cart-collaterals .cart_totals { padding: 14px; border-radius: 12px; }
	body.woocommerce-cart table.shop_table thead { display: none; }
	body.woocommerce-cart table.shop_table tr.cart_item { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; padding: 14px 0; }
	body.woocommerce-cart table.shop_table td { display: block; width: auto!important; padding: 3px!important; border: 0; }
	body.woocommerce-cart td.product-thumbnail { grid-row: 1/5; }
	body.woocommerce-cart td.product-thumbnail::before { display: none; }
	body.woocommerce-cart td.product-thumbnail img { width: 64px; height: 64px; }
	body.woocommerce-cart td.product-name { grid-column: 2; }
	body.woocommerce-cart td.product-price { grid-column: 2; }
	body.woocommerce-cart td.product-quantity { grid-column: 2; }
	body.woocommerce-cart td.product-subtotal { display: none!important; }
	body.woocommerce-cart td.product-remove { grid-column: 3; grid-row: 1; }
	body.woocommerce-cart table.shop_table tr:not(.cart_item) td.actions { display: flex; justify-content: flex-end; padding: 10px 0!important; }
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
	body.woocommerce-checkout #billing_address_1_field { grid-column: auto; }
	body.woocommerce-checkout form.checkout > .row { display: block; width: 100%; }
	body.woocommerce-checkout form.checkout > .row > .col { width: 100%!important; max-width: none!important; padding: 0; }
	body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { margin: 0 8px 12px; }
	body.woocommerce-checkout #customer_details { padding: 14px; }
	body.woocommerce-checkout #order_review_heading { margin-bottom: 0; padding: 14px 14px 0; }
	body.woocommerce-checkout #order_review { margin-top: 0; padding: 8px 14px 14px; }
	.anduc-offer-modal { align-items: end; padding: 0; }
	.anduc-offer-modal > section { width: 100%; max-height: 92dvh; border-radius: 18px 18px 0 0; }
	.anduc-offer-modal footer button { min-width: 150px; }
	.anduc-phone-auth { margin: 0 10px 18px; border-radius: 14px; }
	.anduc-phone-auth > header { padding: 22px 18px 16px; }
	.anduc-phone-auth > header h1 { font-size: 23px; }
	.anduc-auth-forms { padding: 20px 16px 22px; }
}
.anduc-checkout-page .woocommerce-privacy-policy-text { display: none !important; }

.anduc-shipment-status { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; max-width: 260px; padding: 9px 11px; border: 1px solid #bfe0da; border-radius: 10px; background: #eefaf7; color: #173e39; line-height: 1.35; }
.anduc-shipment-status strong { color: #087b6e; }
.anduc-shipment-status small { display: block; color: #617a76; }
.anduc-shipment-status a { color: #087b6e; font-weight: 800; text-decoration: underline; }
.anduc-shipment-status.is-compact { margin-top: 7px; padding: 6px 8px; font-size: 12px; }
.anduc-order-tracking { margin: 18px 0; padding: 18px; border: 1px solid #d9e8e5; border-radius: 14px; background: #fff; }
.anduc-order-tracking h2 { margin: 0 0 12px; font-size: 20px; }
.anduc-order-received { max-width: 900px; margin: 28px auto; padding: 0 16px 40px; color: #173e39; }
.anduc-order-success { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:20px; border-radius:16px; background:linear-gradient(135deg,#087b6e,#12a393); color:#fff; }
.anduc-order-success h1 { margin:0 0 4px; color:#fff; font-size:26px; }
.anduc-order-success p { margin:0; color:rgba(255,255,255,.88); }
.anduc-order-success-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:#fff; color:#087b6e; font-size:30px; font-weight:800; }
.anduc-order-card { padding:22px; border:1px solid #d9e8e5; border-radius:16px; background:#fff; }
.anduc-order-card > header { display:flex; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid #e4efed; }
.anduc-order-card > header span,.anduc-order-item-info span { display:block; color:#6d8581; font-size:13px; }
.anduc-order-card > header strong { display:block; margin-top:4px; font-size:18px; }
.anduc-order-card h2 { margin:20px 0 10px; font-size:20px; }
.anduc-order-item-image img { width:64px; height:64px; object-fit:contain; border-radius:8px; }
.anduc-order-items article { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid #edf3f1; }
.anduc-order-item-info strong { display:block; margin-bottom:5px; }
.anduc-order-totals { margin-top:14px; }
.anduc-order-totals div { display:flex; justify-content:space-between; padding:7px 0; }
.anduc-order-totals .is-total { margin-top:6px; padding-top:14px; border-top:1px solid #d9e8e5; font-size:20px; }
.anduc-order-tracking { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin-top:16px; padding:14px; border-radius:10px; background:#eaf7f4; }
.anduc-order-tracking strong { width:100%; }
.anduc-order-tracking a { color:#087b6e; font-weight:700; }
.anduc-order-card footer { display:flex; justify-content:center; gap:12px; margin-top:20px; }
.anduc-order-card footer a { display:inline-flex; min-height:42px; align-items:center; padding:0 20px; border:1px solid #087b6e; border-radius:9px; color:#087b6e; font-weight:700; }
.anduc-order-card footer .anduc-order-primary { background:#087b6e; color:#fff; }
@media (max-width:640px){.anduc-order-received{margin:14px auto;padding:0 10px 24px}.anduc-order-success{padding:16px}.anduc-order-success h1{font-size:21px}.anduc-order-card{padding:16px}.anduc-order-items article{grid-template-columns:52px 1fr;}.anduc-order-items article>b{grid-column:2}.anduc-order-card footer{flex-direction:column}.anduc-order-card footer a{justify-content:center}}
.woocommerce-orders-table__cell-order-anduc-tracking .anduc-shipment-status { font-size: 13px; }

body.woocommerce-account button[name="update_cart"],
body.woocommerce-cart button[name="update_cart"] { display: none !important; }
body.woocommerce-cart .woocommerce-cart-form { padding: 0 18px; border-radius: 16px; }

@media (max-width:849px) {
	body.woocommerce-account .page-wrapper { padding: 12px 0 24px !important; }
	body.woocommerce-account .woocommerce {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding: 0 12px !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		margin: 0 0 12px !important;
		padding: 0 !important;
		overflow: hidden;
		border: 1px solid #d9e8e5; border-radius: 14px; background: #fff;
		box-shadow: 0 6px 18px rgba(9,75,67,.06);
	}
	body.woocommerce-account .anduc-account-side-profile {
		min-height: 72px;
		margin: 0 !important;
		padding: 10px 14px !important;
		border-radius: 14px 14px 0 0;
		background: #e8f7f4;
	}
	body.woocommerce-account .anduc-account-side-avatar {
		flex: 0 0 52px !important;
		width: 52px !important;
		height: 52px !important;
		aspect-ratio: 1 / 1;
		overflow: visible;
	}
	body.woocommerce-account .anduc-account-side-profile img,
	body.woocommerce-account .anduc-account-side-avatar img {
		width: 52px !important; height: 52px !important; object-fit: cover !important;
		border-radius: 50% !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 0 !important; padding: 0 !important; margin: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: block; min-height: 44px; padding: 12px 10px !important;
		font-size: 14px !important; line-height: 1.25; text-align: center;
		border-bottom: 1px solid #edf3f1;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		grid-column: 1 / -1;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
		border-bottom: 0;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		max-width: 100%;
		padding: 14px !important;
		border-radius: 14px;
	}
	body.woocommerce-account .anduc-account-overview {
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #173e39 !important;
	}
	body.woocommerce-account .anduc-account-overview > header {
		display: none !important;
	}
	body.woocommerce-account .anduc-overview-profile {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important;
		margin: 0 0 14px !important;
		padding: 12px !important;
		border: 1px solid #d9e8e5 !important;
		border-radius: 12px;
		background: #f7fbfa;
		color: #173e39;
	}
	body.woocommerce-account .anduc-overview-profile small {
		color: #6d8581;
	}
	body.woocommerce-account .anduc-overview-profile a {
		grid-column: 1 / -1;
		justify-self: stretch;
		text-align: center;
		border: 1px solid #c9e1dd;
		background: #fff;
	}
	body.woocommerce-cart .woocommerce-cart-form { margin: 0 8px 12px; padding: 0 14px; }
	body.woocommerce-cart table.shop_table tr:not(.cart_item) td.actions { display: none !important; }
	body.woocommerce-cart .cart-collaterals .cart_totals { margin-top: 0; }
	body.woocommerce-checkout .anduc-offer-review-row + .anduc-offer-review-row { display: none !important; }
	.woocommerce-orders-table__cell-order-anduc-tracking .anduc-shipment-status { max-width: none; }
	.anduc-order-tracking { margin: 14px 8px; padding: 14px; }
}

/* Phase 12 mobile commerce polish. */
.anduc-checkout-line-math{display:flex;align-items:center;gap:7px;margin-top:7px;color:#607672;font-size:13px}
.anduc-checkout-line-math i{font-style:normal;color:#93a5a1}
.anduc-private-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px solid #cfe3df;border-radius:10px;background:#f2faf8;color:#315d56;font-weight:700;cursor:pointer}
.anduc-private-note input{flex:0 0 auto;margin-top:3px}

@media(max-width:782px){
	body.woocommerce-account .anduc-profile-form{display:block!important;max-width:none!important}
	body.woocommerce-account .anduc-profile-avatar-editor{margin:0 auto 22px;padding:16px;border:1px solid #d9e8e5;border-radius:14px;background:#f7fbfa}
	body.woocommerce-account .anduc-profile-avatar-editor .anduc-profile-avatar{
		display:grid!important;width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;
		flex:0 0 104px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:50%!important
	}
	body.woocommerce-account .anduc-profile-avatar-editor .anduc-profile-avatar img{
		display:block!important;width:104px!important;height:104px!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important
	}
	body.woocommerce-account .anduc-account-side-avatar{overflow:hidden!important}
	body.woocommerce-account .anduc-account-side-avatar>span:not(.anduc-avatar-initials){display:none!important}
	body.woocommerce-account .anduc-account-side-profile>div{overflow:hidden}
	body.woocommerce-account .woocommerce-MyAccount-content{overflow:hidden}
	body.woocommerce-account .anduc-profile-essential-fields input{font-size:16px!important}

	.anduc-checkout-page{background:#f2f7f6}
	.anduc-checkout-main{gap:10px}
	.anduc-checkout-products article{grid-template-columns:58px minmax(0,1fr)!important;align-items:start;gap:10px}
	.anduc-checkout-product-info{min-width:0}
	.anduc-checkout-product-info strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
	.anduc-checkout-line-math{flex-wrap:wrap;padding:7px 9px;border-radius:8px;background:#f3f8f7}
	.anduc-checkout-line-total{grid-column:2!important;justify-self:start;margin-top:3px;padding:5px 9px;border-radius:7px;background:#e9f7f4;color:#087b6e!important}
	.anduc-checkout-summary{margin-top:10px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
	.anduc-checkout-summary #place_order{min-height:56px!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(8,123,110,.2)}

	.anduc-order-success{align-items:flex-start}
	.anduc-order-success-icon{flex:0 0 42px;width:42px;height:42px}
	.anduc-order-card>header{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-radius:10px;background:#f5faf9}
	.anduc-order-items article{grid-template-columns:58px minmax(0,1fr)!important;align-items:start}
	.anduc-order-item-image img{width:58px!important;height:58px!important;border:1px solid #e2ecea;background:#fff}
	.anduc-order-items article>b{grid-column:2!important;justify-self:start;color:#087b6e}
	.anduc-order-totals{padding:12px;border-radius:10px;background:#f7fbfa}
	.anduc-cart-update-status{left:50%;top:50%;width:calc(100vw - 40px);min-height:56px;transform:translate(-50%,-50%)}
	.anduc-cart-update-status span{width:24px;height:24px}
}

/* Canonical checkout contract.
 * Keep this block last: the file still contains legacy checkout support for
 * old Flatsome markup, while the current template uses .anduc-checkout-*.
 * These rules prevent the two layouts from overriding each other. */
body.woocommerce-checkout .anduc-checkout-page {
	box-sizing:border-box;
	overflow:visible;
}
body.woocommerce-checkout .anduc-checkout-form {
	align-items:start!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 400px!important;
	gap:22px!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.woocommerce-checkout .anduc-checkout-main {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:14px!important;
	min-width:0;
}
body.woocommerce-checkout .anduc-checkout-products,
body.woocommerce-checkout .anduc-checkout-customer,
body.woocommerce-checkout .anduc-checkout-payment,
body.woocommerce-checkout .anduc-checkout-summary {
	box-sizing:border-box;
	min-width:0;
}
body.woocommerce-checkout .anduc-checkout-customer#customer_details,
body.woocommerce-checkout .anduc-checkout-summary #order_review {
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-checkout .anduc-checkout-customer#customer_details {
	padding:18px!important;
	border:1px solid #d7e7e4!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 8px 26px rgba(8,75,66,.05)!important;
}
body.woocommerce-checkout .anduc-checkout-summary {
	position:sticky!important;
	top:82px!important;
	align-self:start;
	margin:0!important;
	padding:18px!important;
}
body.woocommerce-checkout .anduc-checkout-summary > .anduc-checkout-payment {
	margin:12px 0 16px!important;
	padding:16px!important;
	border:1px solid #d7e7e4!important;
	border-radius:12px!important;
	background:#f5f9f8!important;
	box-shadow:none!important;
}
body.woocommerce-checkout .anduc-checkout-payment #payment {
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-checkout .anduc-checkout-payment #payment .wc_payment_methods {
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.woocommerce-checkout .anduc-checkout-summary #order_review > .place-order {
	display:block!important;
	width:100%!important;
	margin:12px 0 0!important;
	padding:0!important;
}
body.woocommerce-checkout .anduc-checkout-summary #order_review > .anduc-order-consent {
	margin:14px 8px 2px!important;
}
body.woocommerce-checkout .anduc-checkout-summary #place_order {
	display:block!important;
	width:100%!important;
	min-height:54px!important;
	margin:0!important;
}

@media(max-width:782px) {
	body.woocommerce-checkout .anduc-checkout-page {
		width:100%!important;
		padding:12px 10px 28px!important;
	}
	body.woocommerce-checkout .anduc-checkout-form {
		display:block!important;
		width:100%!important;
	}
	body.woocommerce-checkout .anduc-checkout-main {
		gap:10px!important;
	}
	body.woocommerce-checkout .anduc-checkout-customer#customer_details {
		margin:0!important;
		padding:14px!important;
		border-radius:13px!important;
	}
	body.woocommerce-checkout .anduc-checkout-main > .anduc-checkout-payment {
		margin:0!important;
		padding:14px!important;
	}
	body.woocommerce-checkout .anduc-checkout-summary {
		position:static!important;
		top:auto!important;
		margin-top:10px!important;
		padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;
	}
	body.woocommerce-checkout .anduc-checkout-summary #order_review > .place-order {
		margin-top:12px!important;
	}
	body.woocommerce-checkout .anduc-checkout-summary #place_order {
		min-height:56px!important;
		border-radius:12px!important;
	}
}
