/* Herlyva Checkout Pro */

/* ========== Product free-delivery promise ========== */
.hvcp-delivery-promise{
	display:flex;
	align-items:center;
	gap:10px;
	margin:12px 0 2px;
	padding:12px 14px;
	border:1px solid #dcebe5;
	border-radius:12px;
	background:#f4fbf8;
	color:#173d33;
	font-size:13px;
	line-height:1.35;
}
.hvcp-delivery-promise strong,
.hvcp-delivery-promise span{display:block}
.hvcp-delivery-promise div>span{margin-top:2px;color:#52645e;font-size:12px}
.hvcp-delivery-icon{
	display:grid!important;
	place-items:center;
	width:28px;
	height:28px;
	flex:0 0 28px;
	border-radius:999px;
	background:#0b6b57;
	color:#fff;
	font-weight:900;
}

/* ========== Cart drawer ========== */
html.hvcp-cart-open,
html.hvcp-cart-open body{overflow:hidden}

.hvcp-cart-overlay{
	position:fixed;
	inset:0;
	z-index:99998;
	background:rgba(10,18,15,.46);
	opacity:0;
	transition:opacity .24s ease;
	backdrop-filter:blur(2px);
}
.hvcp-cart-overlay.is-open{opacity:1}

.hvcp-cart-drawer{
	position:fixed;
	z-index:99999;
	top:0;
	right:0;
	width:min(440px,94vw);
	height:100dvh;
	display:flex;
	flex-direction:column;
	background:#fff;
	color:#151a18;
	box-shadow:-20px 0 60px rgba(0,0,0,.18);
	transform:translateX(105%);
	transition:transform .28s cubic-bezier(.22,.61,.36,1);
}
.hvcp-cart-drawer.is-open{transform:translateX(0)}

.hvcp-cart-drawer__header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	padding:22px 22px 16px;
	border-bottom:1px solid #ecefed;
}
.hvcp-eyebrow{
	display:block;
	margin-bottom:4px;
	color:#66736e;
	font-size:11px;
	line-height:1.2;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.11em;
}
.hvcp-cart-drawer__header h2{
	margin:0;
	font-size:26px;
	line-height:1.05;
	font-weight:800;
}
.hvcp-cart-drawer__header h2 small{
	font-size:14px;
	font-weight:600;
	color:#6c7672;
}
.hvcp-cart-close{
	width:40px;
	height:40px;
	display:grid;
	place-items:center;
	border:1px solid #e5e9e7;
	border-radius:999px;
	background:#fff;
	color:#111;
	font-size:26px;
	line-height:1;
	cursor:pointer;
}
.hvcp-cart-close:hover{background:#f6f8f7}

.hvcp-cart-drawer__delivery{
	display:flex;
	align-items:center;
	gap:8px;
	padding:11px 22px;
	background:#effaf5;
	color:#0b6b57;
	font-size:13px;
	border-bottom:1px solid #e5f1eb;
}
.hvcp-cart-drawer__delivery span{
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#0b6b57;
	color:#fff;
	font-size:12px;
}

.hvcp-cart-drawer__content{
	flex:1;
	min-height:0;
	overflow:auto;
	padding:8px 22px 16px;
}
.hvcp-cart-item{
	display:grid;
	grid-template-columns:78px minmax(0,1fr);
	gap:14px;
	padding:16px 0;
	border-bottom:1px solid #edf0ee;
}
.hvcp-cart-item__image img{
	width:78px;
	height:78px;
	object-fit:cover;
	border-radius:12px;
	background:#f5f5f5;
}
.hvcp-cart-item__content{min-width:0}
.hvcp-cart-item__name{
	display:block;
	font-size:14px;
	line-height:1.35;
	color:#161a18;
}
.hvcp-cart-item__meta{
	display:flex;
	justify-content:space-between;
	gap:12px;
	margin-top:8px;
	font-size:13px;
	color:#5f6a65;
}
.hvcp-cart-item__remove{
	display:inline-block;
	margin-top:8px;
	color:#6c746f;
	font-size:12px;
	text-decoration:underline;
	text-underline-offset:3px;
}
.hvcp-empty-cart{
	min-height:300px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:7px;
	color:#68736e;
}
.hvcp-empty-cart strong{color:#171b19;font-size:18px}
.hvcp-empty-icon{font-size:34px;margin-bottom:4px}

.hvcp-cart-drawer__footer{
	padding:18px 22px 22px;
	border-top:1px solid #e8ecea;
	background:#fff;
	box-shadow:0 -14px 30px rgba(0,0,0,.035);
}
.hvcp-cart-subtotal-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:6px;
	font-size:15px;
}
.hvcp-cart-subtotal-row strong{font-size:19px}
.hvcp-cart-free-note{
	margin-bottom:14px;
	color:#0b6b57;
	font-size:12px;
	font-weight:800;
}
.hvcp-checkout-btn,
.hvcp-view-cart-btn,
.hvcp-continue-btn{
	width:100%;
	min-height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	border-radius:12px;
	font-size:14px;
	font-weight:800;
	text-decoration:none!important;
	cursor:pointer;
	box-sizing:border-box;
}
.hvcp-checkout-btn{
	background:#111613;
	color:#fff!important;
	border:1px solid #111613;
}
.hvcp-checkout-btn:hover{background:#24312c;color:#fff!important}
.hvcp-view-cart-btn{
	margin-top:9px;
	background:#fff;
	color:#111613!important;
	border:1px solid #cfd6d2;
}
.hvcp-view-cart-btn:hover{background:#f7f9f8}
.hvcp-continue-btn{
	min-height:auto;
	margin-top:10px;
	padding:7px;
	border:0;
	background:transparent;
	color:#66726d;
	font-weight:650;
}

/* ========== Checkout polish ========== */
.hvcp-checkout-page{
	background:#f6f7f6;
}

.hvcp-checkout-page .site-main,
.hvcp-checkout-page main,
.hvcp-checkout-page .woocommerce{
	overflow:visible;
}

.hvcp-checkout-page .woocommerce{
	max-width:1180px;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:20px;
	padding-right:20px;
}

.hvcp-checkout-intro{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:22px;
	margin:24px 0 22px;
	padding:22px 24px;
	background:#fff;
	border:1px solid #e5e9e7;
	border-radius:18px;
	box-shadow:0 10px 30px rgba(16,29,23,.055);
}
.hvcp-checkout-intro__brand .custom-logo{
	display:block;
	width:auto;
	max-width:130px;
	max-height:48px;
}
.hvcp-checkout-wordmark{
	font-size:22px;
	letter-spacing:.12em;
}
.hvcp-checkout-intro__copy h1{
	margin:0;
	font-size:27px;
	line-height:1.12;
	color:#121613;
}
.hvcp-checkout-intro__copy p{
	margin:7px 0 0;
	font-size:13px;
	color:#69736f;
}
.hvcp-checkout-trust{
	display:flex;
	flex-direction:column;
	gap:7px;
	align-items:flex-start;
	font-size:12px;
	font-weight:800;
	color:#23453a;
}

/* Classic Woo checkout */
.hvcp-checkout-page form.checkout.woocommerce-checkout{
	display:grid;
	grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
	grid-template-areas:
		"customer heading"
		"customer review";
	gap:0 28px;
	align-items:start;
}

.hvcp-checkout-page form.checkout #customer_details{
	grid-area:customer;
	margin:0;
	padding:26px;
	background:#fff;
	border:1px solid #e3e7e5;
	border-radius:18px;
	box-shadow:0 12px 34px rgba(15,28,22,.055);
}
.hvcp-checkout-page form.checkout #order_review_heading{
	grid-area:heading;
	margin:0;
	padding:23px 24px 15px;
	background:#fff;
	border:1px solid #e3e7e5;
	border-bottom:0;
	border-radius:18px 18px 0 0;
	font-size:19px;
	line-height:1.2;
}
.hvcp-checkout-page form.checkout #order_review{
	grid-area:review;
	position:sticky;
	top:20px;
	margin:0;
	padding:0 24px 24px;
	background:#fff;
	border:1px solid #e3e7e5;
	border-top:0;
	border-radius:0 0 18px 18px;
	box-shadow:0 12px 34px rgba(15,28,22,.055);
}

.hvcp-checkout-page .woocommerce-billing-fields>h3,
.hvcp-checkout-page .woocommerce-additional-fields>h3,
.hvcp-checkout-page #ship-to-different-address{
	margin-top:0;
	font-size:20px;
	line-height:1.25;
}

.hvcp-checkout-page .form-row{
	margin-bottom:14px!important;
}
.hvcp-checkout-page .form-row label{
	display:block;
	margin-bottom:6px;
	color:#343d39;
	font-size:12px;
	line-height:1.2;
	font-weight:750;
}
.hvcp-checkout-page .form-row .required{
	color:#9f2c2c;
}
.hvcp-checkout-page .input-text,
.hvcp-checkout-page select,
.hvcp-checkout-page .select2-selection{
	min-height:50px!important;
	width:100%;
	border:1px solid #ccd4d0!important;
	border-radius:11px!important;
	background:#fff!important;
	color:#111!important;
	box-shadow:none!important;
	font-size:14px!important;
	transition:border-color .15s ease, box-shadow .15s ease;
}
.hvcp-checkout-page textarea.input-text{
	min-height:110px!important;
	padding:12px 13px!important;
}
.hvcp-checkout-page input.input-text{
	padding:0 13px!important;
}
.hvcp-checkout-page .select2-container .select2-selection--single{
	height:50px!important;
	padding:10px 12px!important;
}
.hvcp-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:28px!important;
	padding-left:0!important;
}
.hvcp-checkout-page .input-text:focus,
.hvcp-checkout-page select:focus,
.hvcp-checkout-page .select2-container--focus .select2-selection{
	border-color:#0b6b57!important;
	box-shadow:0 0 0 3px rgba(11,107,87,.10)!important;
	outline:none!important;
}

.hvcp-checkout-page table.shop_table{
	border:0!important;
	border-collapse:collapse!important;
	margin:0!important;
}
.hvcp-checkout-page table.shop_table th,
.hvcp-checkout-page table.shop_table td{
	padding:14px 0!important;
	border-top:1px solid #edf0ee!important;
	background:transparent!important;
	font-size:13px;
}
.hvcp-checkout-page table.shop_table thead th{
	border-top:0!important;
	color:#67716d;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.hvcp-checkout-page table.shop_table .product-total,
.hvcp-checkout-page table.shop_table tfoot td{
	text-align:right;
}
.hvcp-checkout-page table.shop_table .order-total th,
.hvcp-checkout-page table.shop_table .order-total td{
	padding-top:18px!important;
	font-size:16px;
}
.hvcp-checkout-page table.shop_table .order-total td strong{
	font-size:20px;
}

.hvcp-checkout-page #payment{
	margin-top:18px;
	padding:0!important;
	background:transparent!important;
	border-radius:0!important;
}
.hvcp-checkout-page #payment ul.payment_methods{
	margin:0 0 14px!important;
	padding:0!important;
	border:0!important;
}
.hvcp-checkout-page #payment ul.payment_methods li{
	margin:0 0 10px!important;
	padding:13px 14px!important;
	border:1px solid #dfe5e2;
	border-radius:11px;
	background:#fbfcfb;
}
.hvcp-checkout-page #payment .payment_box{
	margin:10px -2px 0!important;
	padding:11px 12px!important;
	border-radius:8px!important;
	background:#f1f5f3!important;
	color:#4a5752!important;
	font-size:12px!important;
}
.hvcp-checkout-page #payment .payment_box:before{
	border-bottom-color:#f1f5f3!important;
}

.hvcp-checkout-page #place_order{
	width:100%!important;
	min-height:54px!important;
	float:none!important;
	margin-top:8px!important;
	border:0!important;
	border-radius:12px!important;
	background:#111613!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:850!important;
	letter-spacing:.01em;
	box-shadow:none!important;
	transition:transform .15s ease, background .15s ease!important;
}
.hvcp-checkout-page #place_order:hover{
	background:#24312c!important;
	transform:translateY(-1px);
}

.hvcp-free-shipping-label{
	color:#0b6b57;
	font-weight:850;
}

.hvcp-checkout-assurance{
	display:flex;
	align-items:flex-start;
	gap:9px;
	margin-top:13px;
	padding-top:13px;
	border-top:1px solid #e8ecea;
	color:#4e5c56;
}
.hvcp-checkout-assurance>span{font-size:18px}
.hvcp-checkout-assurance strong,
.hvcp-checkout-assurance small{display:block}
.hvcp-checkout-assurance strong{
	color:#1e2824;
	font-size:12px;
}
.hvcp-checkout-assurance small{
	margin-top:2px;
	font-size:11px;
	line-height:1.4;
}

/* Notices */
.hvcp-checkout-page .woocommerce-error,
.hvcp-checkout-page .woocommerce-info,
.hvcp-checkout-page .woocommerce-message{
	border-radius:12px!important;
	border:1px solid #dfe5e2!important;
	background:#fff!important;
	box-shadow:none!important;
}

/* WooCommerce Checkout Block */
.hvcp-checkout-page .wp-block-woocommerce-checkout{
	max-width:1180px;
	margin:0 auto;
}
.hvcp-checkout-page .wc-block-checkout__main,
.hvcp-checkout-page .wc-block-checkout__sidebar{
	border-radius:18px;
}
.hvcp-checkout-page .wc-block-checkout__main{
	padding:24px!important;
	background:#fff;
	border:1px solid #e3e7e5;
}
.hvcp-checkout-page .wc-block-checkout__sidebar{
	padding:20px!important;
	background:#fff;
	border:1px solid #e3e7e5;
}
.hvcp-checkout-page .wc-block-components-text-input input,
.hvcp-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
	border-radius:11px!important;
}
.hvcp-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button{
	min-height:54px;
	border-radius:12px!important;
	background:#111613!important;
	color:#fff!important;
	font-weight:850!important;
}

/* Mobile */
@media (max-width: 900px){
	.hvcp-checkout-intro{
		grid-template-columns:1fr;
		gap:12px;
		padding:18px;
	}
	.hvcp-checkout-trust{
		flex-direction:row;
		flex-wrap:wrap;
		gap:8px 18px;
	}
	.hvcp-checkout-page form.checkout.woocommerce-checkout{
		display:block;
	}
	.hvcp-checkout-page form.checkout #customer_details,
	.hvcp-checkout-page form.checkout #order_review_heading,
	.hvcp-checkout-page form.checkout #order_review{
		width:100%;
		box-sizing:border-box;
	}
	.hvcp-checkout-page form.checkout #order_review_heading{
		margin-top:18px;
	}
	.hvcp-checkout-page form.checkout #order_review{
		position:static;
	}
}

@media (max-width: 600px){
	.hvcp-checkout-page .woocommerce{
		padding-left:12px;
		padding-right:12px;
	}
	.hvcp-checkout-intro{
		margin:12px 0 14px;
		border-radius:14px;
	}
	.hvcp-checkout-intro__copy h1{font-size:23px}
	.hvcp-checkout-page form.checkout #customer_details{
		padding:18px 14px;
		border-radius:14px;
	}
	.hvcp-checkout-page form.checkout #order_review_heading{
		padding:18px 14px 12px;
		border-radius:14px 14px 0 0;
	}
	.hvcp-checkout-page form.checkout #order_review{
		padding:0 14px 18px;
		border-radius:0 0 14px 14px;
	}
	.hvcp-cart-drawer{
		width:100vw;
	}
	.hvcp-cart-drawer__header,
	.hvcp-cart-drawer__content,
	.hvcp-cart-drawer__footer{
		padding-left:16px;
		padding-right:16px;
	}
}

/* Checkout reference: subdued two-column Shopify-like layout. */
.hvcp-checkout-page .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:48px;align-items:start;max-width:1120px;margin:0 auto;padding:28px 24px 60px}
.hvcp-checkout-page #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;}
.hvcp-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin:0;background:#f7f7f7;padding:22px 24px 0;font-size:19px}
.hvcp-checkout-page #order_review{grid-column:2;grid-row:2;background:#f7f7f7;padding:12px 24px 24px;border-left:1px solid #e5e5e5;}
.hvcp-checkout-page .hvcp-checkout-intro{max-width:1120px;margin:0 auto;padding:20px 24px 8px}
.hvcp-checkout-page .hvcp-checkout-trust{display:flex;gap:20px;flex-wrap:wrap}
.hvcp-checkout-page .form-row input.input-text,.hvcp-checkout-page .form-row select,.hvcp-checkout-page .form-row textarea{border:1px solid #bbb;border-radius:6px;min-height:48px;background:#fff}
.hvcp-checkout-page #place_order{width:100%;min-height:54px;border-radius:6px;background:#111;color:#fff}
.hvcp-buy-now{margin:8px 0 0 8px!important;background:#111!important;color:#fff!important;padding:14px 24px!important}
@media(max-width:850px){.hvcp-checkout-page .woocommerce-checkout{display:flex;flex-direction:column;gap:16px;padding:12px 16px 40px}.hvcp-checkout-page #customer_details,.hvcp-checkout-page #order_review,.hvcp-checkout-page #order_review_heading{width:100%;}.hvcp-buy-now{margin:8px 0!important;display:block}}

.hvcp-returns-header{text-align:center;background:#111;color:#fff;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.045em;padding:9px 12px}

/* Screenshot-accurate Eveen-inspired checkout (Herlyva logo & merchant gateways retained) */
body.hvcp-checkout-page {background:#fff!important;color:#111!important;font:14px Arial,Helvetica,sans-serif!important}
body.hvcp-checkout-page #masthead,body.hvcp-checkout-page .site-header,body.hvcp-checkout-page .header-wrapper,body.hvcp-checkout-page .site-footer,body.hvcp-checkout-page .hvcp-returns-header,body.hvcp-checkout-page .page-header,body.hvcp-checkout-page .entry-header,body.hvcp-checkout-page .woocommerce-breadcrumb{display:none!important}
body.hvcp-checkout-page .site,body.hvcp-checkout-page .site-content,body.hvcp-checkout-page .content-area,body.hvcp-checkout-page .entry-content,body.hvcp-checkout-page main,body.hvcp-checkout-page .woocommerce {max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
body.hvcp-checkout-page .woocommerce .hvcp-clone-shell *{box-sizing:border-box}
.hvcp-clone-shell{min-height:100vh;background:#fff;font-size:13px;line-height:1.45}
.hvcp-clone-top{height:62px;border-bottom:1px solid #e2e2e2;background:#fff}
.hvcp-clone-topinner{max-width:930px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2px}
.hvcp-clone-brand{font-size:19px;font-weight:700;text-decoration:none;color:#111!important}
.hvcp-clone-bag{color:#222;display:flex;align-items:center}
.hvcp-clone-columns{display:grid;grid-template-columns:minmax(0,53.2%) minmax(0,46.8%);min-height:calc(100vh - 62px)}
.hvcp-clone-left{display:flex;justify-content:flex-end;background:#fff;padding:38px 38px 36px 20px}
.hvcp-clone-forminner{width:100%;max-width:475px}
.hvcp-clone-right{background:#f5f5f5;border-left:1px solid #e1e1e1;padding:38px 20px 30px 38px}
.hvcp-clone-summaryinner{max-width:385px;width:100%;position:sticky;top:22px}
.hvcp-clone-shell h2{font-size:18px!important;font-weight:700!important;margin:0 0 12px!important;padding:0!important;line-height:1.35;color:#111}
.hvcp-clone-shell section{margin:0 0 30px!important}
.hvcp-clone-section-title{display:flex;justify-content:space-between;align-items:center}
.hvcp-clone-section-title a,.hvcp-clone-footer a{font-size:12px;color:#111;text-decoration:underline}
.hvcp-clone-shell .form-row{margin:0 0 10px!important;padding:0!important}
.hvcp-clone-shell .form-row-first{float:left!important;width:49%!important;clear:left}
.hvcp-clone-shell .form-row-last{float:right!important;width:49%!important;clear:none}
.hvcp-clone-shell .form-row-wide{clear:both!important;width:100%!important}
.hvcp-clone-shell .woocommerce-input-wrapper{display:block;width:100%}
.hvcp-clone-shell .form-row label:not(.checkbox){display:none!important}
.hvcp-clone-shell .form-row input.input-text,.hvcp-clone-shell .form-row select,.hvcp-clone-shell .select2-container .select2-selection{height:46px!important;width:100%!important;min-height:46px;border:1px solid #d9d9d9!important;border-radius:9px!important;background:#fff!important;color:#111!important;padding:10px!important;box-shadow:none!important;font-size:13px!important}
.hvcp-clone-shell .form-row input.input-text::placeholder{color:#747474;opacity:1}
.hvcp-clone-shell .select2-container .select2-selection__rendered{line-height:43px!important;padding-left:2px!important}
.hvcp-clone-shell .select2-container .select2-selection__arrow{height:43px!important}
.hvcp-clone-check{display:flex;align-items:center;gap:7px;margin:7px 0;font-size:12px;color:#111;cursor:pointer}
.hvcp-clone-check input{height:16px;width:16px;margin:0;accent-color:#161616}
.hvcp-clone-shipping .hvcp-clone-rate{display:flex;justify-content:space-between;gap:10px;border:1px solid #777;border-radius:9px;background:#f8f8e7;padding:13px 12px;font-size:12px}
.hvcp-clone-payment>p{font-size:12px;color:#777;margin:-7px 0 12px}
.hvcp-clone-shell #payment{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important}
.hvcp-clone-shell #payment ul.payment_methods{padding:0!important;margin:0!important;border:1px solid #dedede!important;border-radius:10px;overflow:hidden;background:#fff!important}
.hvcp-clone-shell #payment ul.payment_methods li{padding:12px!important;background:#fff!important;border-bottom:1px solid #dedede!important;margin:0!important;font-size:13px!important}
.hvcp-clone-shell #payment ul.payment_methods li:last-child{border-bottom:0!important}
.hvcp-clone-shell #payment ul.payment_methods li:has(input:checked){background:#fbfae9!important}
.hvcp-clone-shell #payment ul.payment_methods label{font-weight:700!important;color:#111!important}
.hvcp-clone-shell #payment div.payment_box{margin:11px -12px -12px!important;padding:16px 13px!important;background:#f5f5f5!important;color:#222!important;font-size:12px!important;border:0!important;line-height:1.5!important}
.hvcp-clone-shell #payment div.payment_box:before{display:none!important}
.hvcp-clone-shell #payment .place-order{padding:0!important;margin-top:26px!important;background:transparent!important}
.hvcp-clone-shell #payment #place_order{height:48px!important;border:0!important;border-radius:9px!important;background:#ffd500!important;color:#111!important;width:100%!important;font-weight:700!important;font-size:13px!important;text-transform:none!important;box-shadow:none!important}
.hvcp-clone-shell #payment #place_order:hover{background:#ebc500!important}
.hvcp-clone-shell #payment .place-order .woocommerce-privacy-policy-text,.hvcp-clone-shell #payment .place-order .validate-required{font-size:12px}
.hvcp-clone-radio{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ddd;cursor:pointer;font-weight:600;font-size:12px}
.hvcp-clone-radio:first-of-type{border-radius:9px 9px 0 0}
.hvcp-clone-radio:nth-of-type(2){border-radius:0 0 9px 9px;border-top:0}
.hvcp-clone-radio:has(input:checked){background:#fbfae9;border-color:#777}
.hvcp-clone-radio input{margin:0;accent-color:#111}
.hvcp-clone-otherbilling{padding:12px;border:1px solid #ddd;background:#f6f6f6;font-size:12px}
.hvcp-clone-footer{margin-top:48px}
.hvcp-clone-summary-product{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;font-size:12px}
.hvcp-clone-thumb{position:relative;flex:0 0 64px;height:64px;border-radius:9px;border:1px solid #ddd;background:white}
.hvcp-clone-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.hvcp-clone-thumb span{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;background:#111;color:#fff;border-radius:50%;height:20px;min-width:20px;font-size:11px}
.hvcp-clone-itemname{flex:1;line-height:1.45;padding-top:3px}
.hvcp-clone-itemname small{display:block;color:#777;font-size:11px;margin-top:2px}
.hvcp-clone-summary-product>strong{font-size:12px;white-space:nowrap;font-weight:400;padding-top:3px}
.hvcp-clone-coupon{display:flex;align-items:center;gap:5px;margin:22px 0 28px;border:1px solid #d8d8d8;background:#fff;padding:4px;border-radius:10px;height:46px}
.hvcp-clone-coupon input{flex:1;min-width:0;border:0!important;outline:0!important;padding:8px!important;background:transparent!important;font-size:12px!important}
.hvcp-clone-coupon button{border:1px solid #eee;background:#fafafa;border-radius:8px;color:#555;font-weight:600;font-size:12px;padding:8px 12px;cursor:pointer}
.hvcp-clone-summary-totals>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0;font-size:12px}
.hvcp-clone-summary-totals .hvcp-clone-grandtotal{margin-top:17px!important;font-size:17px!important}
.hvcp-clone-grandtotal strong:last-child{font-size:18px}
.hvcp-clone-shell .woocommerce-error{background:#fff4f4;border:1px solid #d55;border-radius:7px}
@media(max-width:999px){.hvcp-clone-topinner{padding:0 20px}.hvcp-clone-columns{grid-template-columns:1fr}.hvcp-clone-left{padding:24px 18px;justify-content:center}.hvcp-clone-forminner{max-width:560px}.hvcp-clone-right{grid-row:1;padding:20px 18px;border-left:0;border-bottom:1px solid #ddd}.hvcp-clone-summaryinner{position:static;max-width:560px;margin:auto}.hvcp-clone-summary-totals{display:block}}

/* v4: clean, self-contained Eveen reference layout (1366px design canvas). */
body.hvcp-independent-checkout,body.hvcp-independent-checkout #main-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100vh;background:#fff!important;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:12px}
body.hvcp-independent-checkout .hvcp-page-canvas > .woocommerce{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.hvcp-independent-checkout .hvcp-clone-shell{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#111;min-height:100vh}
body.hvcp-independent-checkout .hvcp-clone-top{height:59px;border-color:#ddd}
body.hvcp-independent-checkout .hvcp-clone-topinner{max-width:880px;padding:0 0}
body.hvcp-independent-checkout .hvcp-clone-brand{font-size:18px;font-weight:700;letter-spacing:-.25px;text-transform:none}
body.hvcp-independent-checkout .hvcp-clone-columns{grid-template-columns:53.2% 46.8%;min-height:calc(100vh - 59px)}
body.hvcp-independent-checkout .hvcp-clone-left{padding:38px 36px 42px 0;border:0;align-items:flex-start}
body.hvcp-independent-checkout .hvcp-clone-forminner{width:450px;max-width:100%}
body.hvcp-independent-checkout .hvcp-clone-right{padding:38px 22px 42px 37px;background:#f5f5f5}
body.hvcp-independent-checkout .hvcp-clone-summaryinner{max-width:360px;position:sticky;top:24px}
body.hvcp-independent-checkout .hvcp-clone-shell h2{font-size:17px!important;line-height:21px!important;font-weight:700!important;margin:0 0 11px!important;letter-spacing:-.25px}
body.hvcp-independent-checkout .hvcp-clone-shell section{margin-bottom:28px!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row{margin-bottom:9px!important;padding:0!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row input.input-text,body.hvcp-independent-checkout .hvcp-clone-shell .form-row input[type=text],body.hvcp-independent-checkout .hvcp-clone-shell .form-row input[type=email],body.hvcp-independent-checkout .hvcp-clone-shell .form-row input[type=tel],body.hvcp-independent-checkout .hvcp-clone-shell .form-row select,body.hvcp-independent-checkout .hvcp-clone-shell .select2-selection{background:white!important;border:1px solid #dedede!important;border-radius:10px!important;box-shadow:none!important;width:100%!important;min-height:44px!important;height:44px!important;padding:10px!important;font-size:12px!important;font-family:Arial,Helvetica,sans-serif!important;color:#111!important;outline:none!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row input:focus{border-color:#111!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row label:not(.checkbox){font-size:11px!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row-first{width:49%!important;float:left!important;clear:left!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row-last{width:49%!important;float:right!important;clear:none!important}
body.hvcp-independent-checkout .hvcp-clone-shell .form-row-wide{clear:both!important}
body.hvcp-independent-checkout .hvcp-clone-shell .hvcp-clone-check{display:flex;align-items:center;gap:7px;font-size:12px;margin:7px 0}
body.hvcp-independent-checkout .hvcp-clone-shell input[type=checkbox],body.hvcp-independent-checkout .hvcp-clone-shell input[type=radio]{accent-color:#191919;cursor:pointer}
body.hvcp-independent-checkout .hvcp-clone-rate{border:1px solid #525252;border-radius:9px;background:#f9f8e2;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
body.hvcp-independent-checkout .hvcp-clone-payment>p{margin:0 0 12px;color:#777;font-size:12px}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment{background:#fff!important;border-radius:10px!important;overflow:hidden!important;border:1px solid #ddd!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods{padding:0!important;margin:0!important;border:0!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods>li{border-bottom:1px solid #dedede;padding:0!important;margin:0!important;background:#fff!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods>li:last-child{border-bottom:0}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods>li>label{display:inline-block!important;width:calc(100% - 30px);font-size:12px!important;font-weight:700!important;padding:13px 4px!important;margin:0!important;cursor:pointer}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods>li>input{margin:0 0 0 12px!important;position:relative!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment ul.payment_methods>li:has(input:checked)>label{background:#faf9e5}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment .payment_box{background:#f5f5f5!important;padding:15px 12px!important;margin:0!important;border-radius:0!important;font-size:12px;white-space:normal;overflow-wrap:anywhere}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment .payment_box:before{display:none!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment .place-order{background:#fff!important;padding:20px 0 0!important;margin:0!important;float:none!important}
body.hvcp-independent-checkout .hvcp-clone-payment-review #payment #place_order{background:#ffd900!important;color:#000!important;border:0!important;border-radius:10px!important;width:100%!important;min-height:45px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
body.hvcp-independent-checkout .hvcp-clone-billingchoice .hvcp-clone-radio{border:1px solid #dedede;background:#fff;display:flex;align-items:center;gap:9px;padding:12px 12px;margin:0;font-weight:700}
body.hvcp-independent-checkout .hvcp-clone-billingchoice .hvcp-clone-radio:first-of-type{border-radius:10px 10px 0 0}
body.hvcp-independent-checkout .hvcp-clone-billingchoice .hvcp-clone-radio:nth-of-type(2){border-radius:0 0 10px 10px;border-top:0}
body.hvcp-independent-checkout .hvcp-clone-otherbilling{padding:12px;background:#f5f5f5;border:1px solid #ddd;border-radius:0 0 10px 10px;overflow:hidden}
body.hvcp-independent-checkout .hvcp-clone-otherbilling[hidden]{display:none!important}
body.hvcp-independent-checkout .hvcp-clone-otherbilling>p:first-child{margin:0 0 10px}
body.hvcp-independent-checkout .hvcp-clone-footer{margin-top:45px;padding-bottom:15px}
body.hvcp-independent-checkout .hvcp-clone-summary-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;margin-bottom:21px}
body.hvcp-independent-checkout .hvcp-clone-thumb{width:64px;height:64px;border:1px solid #ddd;border-radius:8px;background:white;position:relative}
body.hvcp-independent-checkout .hvcp-clone-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}
body.hvcp-independent-checkout .hvcp-clone-summary-product strong{font-weight:400;font-size:12px;white-space:nowrap}
body.hvcp-independent-checkout .hvcp-clone-itemname small{color:#777;display:block}
body.hvcp-independent-checkout .hvcp-clone-coupon{display:flex;border:1px solid #ddd;border-radius:10px;background:white;padding:5px;margin:0 0 28px;min-height:44px}
body.hvcp-independent-checkout .hvcp-clone-coupon input{flex:1;min-width:0;border:0!important;outline:0;background:transparent;padding:6px;font-size:12px}
body.hvcp-independent-checkout .hvcp-clone-coupon button{border-radius:8px;background:#f8f8f8;border:1px solid #eee;padding:5px 11px;font-size:12px}
body.hvcp-independent-checkout .hvcp-clone-summary-totals>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 5px;font-size:12px}
body.hvcp-independent-checkout .hvcp-clone-summary-totals .hvcp-clone-grandtotal{margin-top:15px;font-size:16px}
body.hvcp-independent-checkout .hvcp-clone-grandtotal strong{font-size:16px!important;font-weight:700!important}
body.hvcp-independent-checkout .hvcp-clone-summary-totals .amount{font-size:inherit!important}
body.hvcp-independent-checkout .woocommerce-notices-wrapper{max-width:930px;margin:0 auto}
body.hvcp-independent-checkout .hvcp-clone-shell .hvcp-clone-altshipping{display:none!important}
@media(max-width:960px){body.hvcp-independent-checkout .hvcp-clone-topinner{padding:0 20px}body.hvcp-independent-checkout .hvcp-clone-columns{display:flex;flex-direction:column-reverse}body.hvcp-independent-checkout .hvcp-clone-left{padding:25px 20px;width:100%}body.hvcp-independent-checkout .hvcp-clone-forminner{width:100%;max-width:560px;margin:0 auto}body.hvcp-independent-checkout .hvcp-clone-right{padding:18px 20px;width:100%;border-left:0;border-bottom:1px solid #ddd}body.hvcp-independent-checkout .hvcp-clone-summaryinner{position:static;max-width:560px;margin:0 auto}body.hvcp-independent-checkout .hvcp-clone-shell section{margin-bottom:25px!important}}

body.hvcp-independent-checkout .hvcp-clone-header-benefit{margin-left:auto;margin-right:17px;font-size:11px;color:#555;white-space:nowrap}
body.hvcp-independent-checkout .hvcp-clone-clonebag{flex-shrink:0}

/* HHC delivery estimate appears directly below the product purchase form. */
.hvcp-hhc-estimate{margin:12px 0 18px;padding:12px 14px;border:1px solid #dedede;border-radius:7px;background:#fafafa;color:#333;display:grid;gap:5px;font-size:13px;line-height:1.5;clear:both}.hvcp-hhc-estimate strong{font-size:14px;font-weight:650;color:#232323}.hvcp-hhc-estimate span{color:#646464}
