
.hcp-cart{
	--hcp-blue:#4183B3;
	--hcp-text:#17324D;
	width:100%;
	padding:26px;
	background:#F6F8FA;
	color:var(--hcp-text);
	font-family:Helvetica,Arial,sans-serif;
	box-sizing:border-box;
}

.hcp-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:18px;
}

.hcp-title{
	margin:0;
	font-size:30px;
	font-weight:800;
	line-height:1.1;
}

.hcp-subtitle{
	margin:6px 0 0;
	color:#687B8C;
	font-size:13px;
}

.hcp-count{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 12px;
	border-radius:999px;
	background:#EAF3F8;
	color:var(--hcp-blue);
	font-size:11px;
	font-weight:700;
}

.hcp-layout{
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);
	align-items:start;
	gap:22px;
}

.hcp-card{
	border:1px solid #DDE7ED;
	background:#fff;
	border-radius:14px;
	box-sizing:border-box;
}

.hcp-product{
	display:grid;
	grid-template-columns:126px minmax(0,1fr);
	gap:18px;
	padding:18px;
	margin-bottom:14px;
}

.hcp-product-image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:126px;
	border-radius:10px;
	background:#F4F7F9;
}

.hcp-product-image img{
	display:block;
	width:112px;
	height:112px;
	object-fit:contain;
}

.hcp-product-info{
	min-width:0;
}

.hcp-product-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
}

.hcp-product-name{
	margin:0;
	font-size:16px;
	font-weight:700;
	line-height:1.25;
}

.hcp-product-name a{
	color:var(--hcp-text)!important;
	text-decoration:none;
}

.hcp-variation{
	margin-top:7px;
	color:#687B8C;
	font-size:11px;
}

.hcp-remove{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 30px;
	width:30px;
	height:30px;
	border-radius:50%;
	background:#F2F5F7;
	color:#667786!important;
	font-size:20px;
	line-height:1;
	text-decoration:none;
}

.hcp-remove:hover{
	background:#FFECEE;
	color:#C93845!important;
}

.hcp-product-meta{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:16px;
	margin-top:22px;
	padding-top:16px;
	border-top:1px solid #E3EAF0;
}

.hcp-product-meta>div>span{
	display:block;
	margin-bottom:7px;
	color:#738493;
	font-size:10px;
	font-weight:600;
	text-transform:uppercase;
}

.hcp-price{
	color:var(--hcp-text);
	font-size:14px;
	font-weight:700;
}

.hcp-quantity{
	display:inline-flex;
	align-items:center;
	height:34px;
	overflow:hidden;
	border:1px solid #D4E0E8;
	border-radius:8px;
	background:#fff;
}

.hcp-quantity button{
	width:32px;
	height:32px;
	padding:0;
	border:0;
	background:#EEF5F9;
	color:var(--hcp-blue);
	font-size:18px;
	font-weight:700;
	cursor:pointer;
}

.hcp-quantity .quantity{
	display:flex;
}

.hcp-quantity input.qty{
	width:42px!important;
	height:32px!important;
	padding:0!important;
	border:0!important;
	text-align:center!important;
	-moz-appearance:textfield;
}

.hcp-quantity input.qty::-webkit-outer-spin-button,
.hcp-quantity input.qty::-webkit-inner-spin-button{
	margin:0;
	-webkit-appearance:none;
}

.hcp-summary{
	padding:20px;
}

.hcp-sticky-summary-yes .hcp-summary{
	position:sticky;
	top:18px;
}

.hcp-summary h3{
	margin:0 0 18px;
	font-size:19px;
	font-weight:800;
}

.hcp-summary-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:12px 0;
	border-bottom:1px solid #E6EDF2;
	font-size:12px;
}

.hcp-summary-row strong{
	text-align:right;
}

.hcp-summary-total{
	padding-top:16px;
	border-bottom:0;
	font-size:17px;
	font-weight:800;
}

.hcp-total-value{
	color:var(--hcp-blue);
	font-size:22px;
}

.hcp-tax-note{
	margin-top:3px;
	color:#778897;
	font-size:9px;
	text-align:right;
}

.hcp-checkout-button,
.hcp-primary-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:50px;
	margin-top:18px;
	border-radius:9px;
	background:var(--hcp-blue);
	color:#fff!important;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.hcp-continue-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:44px;
	margin-top:9px;
	border:1px solid var(--hcp-blue);
	border-radius:9px;
	background:#fff;
	color:var(--hcp-blue)!important;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}

.hcp-secure-note{
	margin-top:14px;
	color:#6A7C8B;
	font-size:10px;
	text-align:center;
}

.hcp-coupon{
	overflow:hidden;
	margin-top:14px;
}

.hcp-coupon-toggle{
	display:flex;
	flex-direction:column;
	width:100%;
	padding:15px 18px;
	border:0;
	background:#fff;
	color:var(--hcp-text);
	text-align:left;
	cursor:pointer;
}

.hcp-coupon-toggle span{
	font-size:13px;
	font-weight:700;
}

.hcp-coupon-toggle small{
	margin-top:3px;
	color:#718392;
	font-size:10px;
}

.hcp-coupon-body{
	display:none;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	padding:0 18px 16px;
}

.hcp-coupon.is-open .hcp-coupon-body{
	display:grid;
}

.hcp-coupon-body input{
	min-height:42px;
	padding:0 12px;
	border:1px solid #D4E0E8;
	border-radius:8px;
}

.hcp-coupon-body button{
	min-height:42px;
	padding:0 18px;
	border:0;
	border-radius:8px;
	background:var(--hcp-blue);
	color:#fff;
	font-weight:700;
	cursor:pointer;
}


.hcp-shipping ul{
	margin:0;
	padding:8px 0;
	list-style:none;
}

.hcp-shipping li{
	margin:7px 0;
	font-size:11px;
}

.hcp-empty{
	padding:42px 22px;
	text-align:center;
}

.hcp-empty-icon{
	font-size:48px;
}

.hcp-empty h3{
	margin:12px 0 0;
}

.hcp-empty p{
	color:#718392;
}

.hcp-empty .hcp-primary-button{
	max-width:260px;
	margin:18px auto 0;
}

@media(max-width:900px){
	.hcp-layout{
		grid-template-columns:1fr;
	}

	.hcp-sticky-summary-yes .hcp-summary{
		position:static;
	}

}

@media(max-width:600px){
	.hcp-cart{
		padding:12px;
	}

	.hcp-heading{
		align-items:flex-start;
	}

	.hcp-title{
		font-size:24px;
	}

	.hcp-product{
		grid-template-columns:84px minmax(0,1fr);
		gap:12px;
		padding:12px;
	}

	.hcp-product-image{
		min-height:84px;
	}

	.hcp-product-image img{
		width:76px;
		height:76px;
	}

	.hcp-product-meta{
		grid-column:1/-1;
		grid-template-columns:1fr 1fr;
		gap:12px;
		margin-top:14px;
	}

	.hcp-product-meta>div:last-child{
		grid-column:1/-1;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding-top:10px;
		border-top:1px solid #E6EDF2;
	}


	.hcp-coupon-body{
		grid-template-columns:1fr;
	}
}


/* Hanlob Cart Pro 1.1 */

.hcp-shipping-selector{
	margin-top:14px;
	padding:18px;
}

.hcp-shipping-selector-head{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
}

.hcp-shipping-selector-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#EAF3F8;
	font-size:20px;
}

.hcp-shipping-selector-head h3{
	margin:0;
	color:var(--hcp-text);
	font-size:15px;
	font-weight:800;
}

.hcp-shipping-selector-head p{
	margin:4px 0 0;
	color:#718392;
	font-size:10px;
}

.hcp-shipping-rates{
	display:grid;
	gap:9px;
}

.hcp-shipping-rate{
	display:grid;
	grid-template-columns:auto auto minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	min-height:62px;
	padding:10px 12px;
	border:1px solid #DCE7EE;
	border-radius:10px;
	background:#FFFFFF;
	cursor:pointer;
	transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.hcp-shipping-rate:hover,
.hcp-shipping-rate.is-selected{
	border-color:var(--hcp-blue);
	background:#F4F9FC;
	box-shadow:0 7px 18px rgba(65,131,179,.09);
}

.hcp-shipping-rate input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.hcp-shipping-radio{
	width:17px;
	height:17px;
	border:2px solid #B9C9D4;
	border-radius:50%;
	background:#FFFFFF;
	box-sizing:border-box;
}

.hcp-shipping-rate.is-selected .hcp-shipping-radio{
	border:5px solid var(--hcp-blue);
}

.hcp-shipping-rate-copy strong{
	display:block;
	color:var(--hcp-text);
	font-size:12px;
	line-height:1.2;
}

.hcp-shipping-rate-copy small{
	display:block;
	margin-top:4px;
	color:#718392;
	font-size:9px;
}

.hcp-shipping-rate-price{
	color:var(--hcp-blue);
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.hcp-shipping-empty{
	padding:14px;
	border-radius:9px;
	background:#F3F7F9;
	color:#667B8C;
	font-size:10px;
	text-align:center;
}

.hcp-summary-total{
	align-items:flex-end;
}

.hcp-total-value{
	line-height:1.1;
}

.hcp-tax-note{
	margin-top:2px;
	color:#728493;
	font-size:9px;
	font-weight:600;
}

@media(max-width:600px){

	.hcp-shipping-selector{
		padding:13px;
	}

	.hcp-shipping-rate{
		grid-template-columns:auto minmax(0,1fr) auto;
	}

	.hcp-shipping-rate>input{
		display:none;
	}

	.hcp-shipping-rate-price{
		font-size:12px;
	}
}


/* Hanlob Cart Pro 1.2 */
.hcp-cart{
	padding-top:20px;
}

.hcp-heading{
	margin-bottom:18px;
}


/* Hanlob Cart Pro 1.3 */
.hcp-cart{
	padding:24px;
	border-radius:16px;
}

.hcp-layout{
	grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);
	gap:20px;
}

.hcp-product{
	padding:20px;
	border-color:#D7E3EA;
	box-shadow:0 8px 24px rgba(25,62,88,.05);
}

.hcp-product-image{
	min-height:138px;
	background:linear-gradient(180deg,#FBFCFD,#F1F5F7);
}

.hcp-product-image img{
	width:124px;
	height:124px;
}

.hcp-product-name{
	font-size:17px;
}

.hcp-summary{
	padding:22px;
	box-shadow:0 10px 30px rgba(25,62,88,.07);
}

.hcp-summary h3{
	padding-bottom:14px;
	border-bottom:1px solid #E3EBF0;
}

.hcp-shipping-selector{
	margin-top:14px;
	padding:18px;
	border-color:#CFDFE8;
	box-shadow:0 8px 24px rgba(25,62,88,.05);
}

.hcp-destination{
	margin-bottom:14px;
	overflow:hidden;
	border:1px solid #DDE7ED;
	border-radius:10px;
	background:#F8FAFB;
}

.hcp-destination-toggle{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	width:100%;
	min-height:56px;
	padding:10px 12px;
	border:0;
	background:transparent;
	color:var(--hcp-text);
	text-align:left;
	cursor:pointer;
}

.hcp-destination-pin{
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:#FFFFFF;
	color:var(--hcp-blue);
	font-size:17px;
}

.hcp-destination-toggle strong{
	display:block;
	font-size:11px;
}

.hcp-destination-toggle small{
	display:block;
	margin-top:3px;
	color:#748695;
	font-size:9px;
}

.hcp-destination-arrow{
	color:var(--hcp-blue);
	font-size:18px;
	transition:transform .2s ease;
}

.hcp-destination.is-open .hcp-destination-arrow{
	transform:rotate(180deg);
}

.hcp-destination-body{
	display:none;
	padding:0 12px 12px;
}

.hcp-destination.is-open .hcp-destination-body{
	display:block;
}

.hcp-destination-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:9px;
}

.hcp-destination-grid label span{
	display:block;
	margin-bottom:4px;
	color:#6E8190;
	font-size:9px;
	font-weight:700;
}

.hcp-destination-grid input,
.hcp-destination-grid select{
	width:100%;
	min-height:38px;
	padding:0 9px;
	border:1px solid #D4E0E8;
	border-radius:7px;
	background:#FFFFFF;
	font-size:11px;
	box-sizing:border-box;
}

.hcp-calculate-shipping{
	width:100%;
	min-height:40px;
	margin-top:10px;
	border:0;
	border-radius:8px;
	background:var(--hcp-blue);
	color:#FFFFFF;
	font-size:11px;
	font-weight:700;
	cursor:pointer;
}

.hcp-shipping-rate{
	grid-template-columns:auto auto minmax(0,1fr) auto;
	min-height:66px;
	padding:10px 12px;
}

.hcp-shipping-package-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:8px;
	background:#EDF5F9;
	font-size:17px;
}

.hcp-shipping-empty-rich{
	display:flex;
	align-items:center;
	gap:10px;
	text-align:left;
}

.hcp-shipping-empty-rich>span{
	color:var(--hcp-blue);
	font-size:22px;
}

.hcp-shipping-empty-rich strong{
	display:block;
	font-size:11px;
}

.hcp-shipping-empty-rich small{
	display:block;
	margin-top:3px;
	font-size:9px;
}

.hcp-coupon{
	border-color:#D7E3EA;
	box-shadow:0 6px 18px rgba(25,62,88,.04);
}

@media(max-width:900px){
	.hcp-layout{
		grid-template-columns:1fr;
	}
}

@media(max-width:600px){
	.hcp-cart{
		padding:10px;
		border-radius:0;
	}

	.hcp-product{
		grid-template-columns:88px minmax(0,1fr);
		padding:12px;
	}

	.hcp-product-image{
		min-height:88px;
	}

	.hcp-product-image img{
		width:80px;
		height:80px;
	}

	.hcp-destination-grid{
		grid-template-columns:1fr;
	}

	.hcp-shipping-rate{
		grid-template-columns:auto auto minmax(0,1fr);
	}

	.hcp-shipping-rate-price{
		grid-column:3;
		margin-top:-5px;
	}
}


/* Hanlob Cart Pro 1.4 — diseño premium */
.hcp-cart{
	padding:0;
	background:transparent!important;
}

.hcp-layout{
	grid-template-columns:minmax(0,1.78fr) minmax(340px,.82fr);
	gap:20px;
}

.hcp-order{
	overflow:hidden;
	border-color:#D8E4EB;
	box-shadow:0 10px 30px rgba(24,61,88,.07);
}

.hcp-order-head{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	padding:20px 22px;
	border-bottom:1px solid #DFE8EE;
	background:#FFFFFF;
}

.hcp-order-icon,
.hcp-summary-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:11px;
	background:#EAF3F8;
	color:var(--hcp-blue);
	font-size:23px;
	font-weight:800;
}

.hcp-order-head .hcp-title{
	font-size:23px;
}

.hcp-order-head .hcp-subtitle{
	font-size:11px;
}

.hcp-order-content{
	padding:0 22px 20px;
}

.hcp-product{
	display:grid;
	grid-template-columns:178px minmax(0,1fr);
	gap:22px;
	margin:0;
	padding:22px 0;
	border:0;
	border-bottom:1px solid #E1E9EE;
	border-radius:0;
	box-shadow:none;
}

.hcp-product-image{
	min-height:178px;
	border:1px solid #DDE6EC;
	border-radius:13px;
	background:#FFFFFF;
}

.hcp-product-image img{
	width:160px;
	height:160px;
}

.hcp-product-name{
	max-width:620px;
	font-size:20px;
	line-height:1.3;
}

.hcp-variation{
	display:inline-flex;
	align-items:center;
	margin-top:10px;
	padding:5px 9px;
	border-radius:999px;
	background:#F4F7F9;
	color:#687B8C;
	font-size:10px;
}

.hcp-remove{
	width:auto;
	min-width:106px;
	height:42px;
	padding:0 12px;
	border-radius:9px;
	background:#F5F7F9;
	font-size:0;
}

.hcp-remove::before{
	content:"⌫";
	margin-right:7px;
	font-size:15px;
}

.hcp-remove::after{
	content:"Eliminar producto";
	font-size:10px;
	font-weight:700;
}

.hcp-product-meta{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-top:24px;
	padding-top:0;
	border:0;
}

.hcp-product-meta>div{
	min-height:88px;
	padding:14px;
	border-radius:10px;
	background:#F7F9FB;
}

.hcp-product-meta>div>span{
	margin-bottom:10px;
	font-size:9px;
}

.hcp-price{
	font-size:17px;
}

.hcp-quantity{
	height:40px;
	border-radius:20px;
	background:#FFFFFF;
	box-shadow:0 4px 12px rgba(30,67,94,.08);
}

.hcp-quantity button{
	width:38px;
	height:38px;
	background:#FFFFFF;
	font-size:21px;
}

.hcp-quantity input.qty{
	width:44px!important;
	height:38px!important;
	font-size:14px;
	font-weight:700;
}

.hcp-shipping-selector{
	margin:0;
	padding:20px 0;
	border:0;
	border-bottom:1px solid #E1E9EE;
	border-radius:0;
	box-shadow:none;
}

.hcp-shipping-selector-head{
	margin-bottom:12px;
}

.hcp-shipping-selector-icon{
	width:38px;
	height:38px;
	flex-basis:38px;
}

.hcp-shipping-selector-head h3{
	font-size:14px;
}

.hcp-destination{
	margin-bottom:12px;
}

.hcp-shipping-rate{
	min-height:64px;
	border-radius:9px;
}

.hcp-coupon{
	margin:0;
	border:0;
	border-radius:0;
	box-shadow:none;
}

.hcp-coupon-toggle{
	position:relative;
	padding:17px 0;
}

.hcp-coupon-toggle::before{
	content:"◆";
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	margin-right:12px;
	border-radius:9px;
	background:#EAF3F8;
	color:var(--hcp-blue);
	font-size:14px;
	float:left;
}

.hcp-coupon-toggle span{
	font-size:13px;
}

.hcp-coupon-body{
	padding:0 0 18px 48px;
}

.hcp-summary{
	padding:0;
	overflow:hidden;
	border-color:#D8E4EB;
	box-shadow:0 10px 30px rgba(24,61,88,.08);
}

.hcp-summary-head{
	display:flex;
	align-items:center;
	gap:14px;
	padding:20px 22px;
	border-bottom:1px solid #DFE8EE;
}

.hcp-summary-head h3{
	margin:0;
	padding:0;
	border:0;
	font-size:22px;
}

.hcp-summary>.hcp-summary-row,
.hcp-summary>.hcp-tax-note,
.hcp-summary>.hcp-checkout-button,
.hcp-summary>.hcp-continue-button,
.hcp-summary>.hcp-summary-trust{
	margin-left:20px;
	margin-right:20px;
}

.hcp-summary-row{
	padding:14px 0;
}

.hcp-summary-total{
	margin-top:4px;
	padding:18px 0;
	background:linear-gradient(90deg,rgba(65,131,179,.04),rgba(65,131,179,.10));
}

.hcp-summary-total span{
	font-size:15px;
	font-weight:800;
	text-transform:uppercase;
}

.hcp-total-value{
	font-size:31px;
}

.hcp-tax-note{
	margin-top:-8px!important;
	color:#6E8291;
	font-size:10px;
}

.hcp-checkout-button{
	min-height:58px;
	margin-top:20px!important;
	border-radius:10px;
	background:linear-gradient(90deg,#4183B3,#2EA5D3);
	font-size:15px;
}

.hcp-checkout-button::before{
	content:"🔒";
	margin-right:10px;
}

.hcp-checkout-button::after{
	content:"→";
	margin-left:auto;
	font-size:23px;
}

.hcp-continue-button{
	min-height:44px;
}

.hcp-summary-trust{
	display:grid;
	gap:11px;
	padding:20px 0 24px;
	color:#526A7C;
	font-size:11px;
}

.hcp-summary-trust div{
	display:flex;
	align-items:center;
	gap:9px;
}

.hcp-summary-trust span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:var(--hcp-blue);
	color:#FFFFFF;
	font-size:12px;
	font-weight:800;
}

@media(max-width:900px){
	.hcp-layout{
		grid-template-columns:1fr;
	}
}

@media(max-width:600px){
	.hcp-order-head{
		grid-template-columns:auto minmax(0,1fr) auto;
		padding:14px;
	}

	.hcp-order-icon,
	.hcp-summary-icon{
		width:36px;
		height:36px;
		flex-basis:36px;
		font-size:18px;
	}

	.hcp-order-head .hcp-title{
		font-size:18px;
	}

	.hcp-order-content{
		padding:0 12px 14px;
	}

	.hcp-product{
		grid-template-columns:94px minmax(0,1fr);
		gap:12px;
		padding:15px 0;
	}

	.hcp-product-image{
		min-height:94px;
	}

	.hcp-product-image img{
		width:86px;
		height:86px;
	}

	.hcp-product-name{
		font-size:13px;
	}

	.hcp-remove{
		min-width:32px;
		width:32px;
		height:32px;
		padding:0;
	}

	.hcp-remove::before{
		margin:0;
	}

	.hcp-remove::after{
		display:none;
	}

	.hcp-product-meta{
		grid-column:1/-1;
		grid-template-columns:1fr 1fr;
		margin-top:10px;
	}

	.hcp-product-meta>div{
		min-height:68px;
		padding:10px;
	}

	.hcp-product-meta>div:last-child{
		grid-column:1/-1;
		min-height:54px;
	}

	.hcp-summary-head{
		padding:16px;
	}

	.hcp-summary-head h3{
		font-size:18px;
	}

	.hcp-total-value{
		font-size:25px;
	}

	.hcp-summary>.hcp-summary-row,
	.hcp-summary>.hcp-tax-note,
	.hcp-summary>.hcp-checkout-button,
	.hcp-summary>.hcp-continue-button,
	.hcp-summary>.hcp-summary-trust{
		margin-left:14px;
		margin-right:14px;
	}
}


/* Hanlob Cart Pro 1.5 — cierre visual de paqueterías */
.hcp-cart,
.hcp-cart *{
	outline-color:var(--hcp-blue)!important;
}

.hcp-destination-toggle,
.hcp-destination-toggle:hover,
.hcp-destination-toggle:focus,
.hcp-destination-toggle:active{
	background:#F3F8FB!important;
	color:var(--hcp-text)!important;
	box-shadow:none!important;
	border-color:#D7E3EA!important;
}

.hcp-destination{
	background:#F3F8FB!important;
	border-color:#D7E3EA!important;
}

.hcp-destination-pin{
	background:#FFFFFF!important;
	color:var(--hcp-blue)!important;
}

.hcp-destination-arrow{
	color:var(--hcp-blue)!important;
}

.hcp-shipping-rates{
	display:grid!important;
	gap:10px!important;
}

.hcp-shipping-rate{
	display:grid!important;
	grid-template-columns:22px 38px minmax(0,1fr) minmax(88px,auto)!important;
	align-items:center!important;
	gap:10px!important;
	min-height:72px!important;
	padding:11px 13px!important;
	border:1px solid #D6E2E9!important;
	border-radius:10px!important;
	background:#FFFFFF!important;
	color:var(--hcp-text)!important;
	box-shadow:none!important;
	transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.hcp-shipping-rate:hover,
.hcp-shipping-rate:focus-within{
	border-color:var(--hcp-blue)!important;
	background:#F6FAFC!important;
	color:var(--hcp-text)!important;
	box-shadow:0 6px 16px rgba(65,131,179,.09)!important;
	transform:translateY(-1px)!important;
}

.hcp-shipping-rate.is-selected,
.hcp-shipping-rate.is-selected:hover,
.hcp-shipping-rate.is-selected:focus-within{
	border:2px solid var(--hcp-blue)!important;
	background:#EEF6FB!important;
	color:var(--hcp-text)!important;
	box-shadow:0 8px 20px rgba(65,131,179,.12)!important;
}

.hcp-shipping-rate input{
	position:absolute!important;
	opacity:0!important;
	pointer-events:none!important;
}

.hcp-shipping-radio{
	width:18px!important;
	height:18px!important;
	border:2px solid #B8C9D4!important;
	border-radius:50%!important;
	background:#FFFFFF!important;
	box-sizing:border-box!important;
}

.hcp-shipping-rate.is-selected .hcp-shipping-radio{
	border:5px solid var(--hcp-blue)!important;
	background:#FFFFFF!important;
}

.hcp-shipping-package-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	height:38px!important;
	border-radius:9px!important;
	background:#EAF3F8!important;
	color:var(--hcp-blue)!important;
	font-size:17px;
}

.hcp-shipping-rate-copy{
	min-width:0!important;
}

.hcp-shipping-rate-copy strong{
	display:block!important;
	margin:0!important;
	color:var(--hcp-text)!important;
	font-size:12px;
	font-weight:700;
	line-height:1.25;
	text-align:left!important;
}

.hcp-shipping-rate-copy small{
	display:block!important;
	margin-top:4px!important;
	color:#6F8291!important;
	font-size:9px;
	line-height:1.3;
	text-align:left!important;
}

.hcp-shipping-rate-price{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:88px!important;
	color:var(--hcp-blue)!important;
	font-size:15px;
	font-weight:800;
	line-height:1;
	text-align:right!important;
	white-space:nowrap!important;
}

.hcp-shipping-rate-price .woocommerce-Price-amount,
.hcp-shipping-rate-price .amount{
	color:var(--hcp-blue)!important;
	font-size:15px;
	font-weight:800;
}

.hcp-coupon-toggle,
.hcp-coupon-toggle:hover,
.hcp-coupon-toggle:focus,
.hcp-coupon-toggle:active{
	background:#FFFFFF!important;
	color:var(--hcp-text)!important;
	box-shadow:none!important;
}

.hcp-coupon-toggle::before{
	background:#EAF3F8!important;
	color:var(--hcp-blue)!important;
}

.hcp-coupon.is-open{
	background:#FFFFFF!important;
}

.hcp-coupon-body input:focus{
	border-color:var(--hcp-blue)!important;
	box-shadow:0 0 0 2px rgba(65,131,179,.10)!important;
}

.hcp-coupon-body button,
.hcp-coupon-body button:hover,
.hcp-coupon-body button:focus,
.hcp-coupon-body button:active{
	background:var(--hcp-blue)!important;
	color:#FFFFFF!important;
	border-color:var(--hcp-blue)!important;
	box-shadow:none!important;
}

.hcp-checkout-button,
.hcp-checkout-button:hover,
.hcp-checkout-button:focus,
.hcp-checkout-button:active{
	background:var(--hcp-blue)!important;
	color:#FFFFFF!important;
	border-color:var(--hcp-blue)!important;
	box-shadow:none!important;
}

.hcp-continue-button,
.hcp-continue-button:hover,
.hcp-continue-button:focus,
.hcp-continue-button:active{
	background:#FFFFFF!important;
	color:var(--hcp-blue)!important;
	border-color:var(--hcp-blue)!important;
	box-shadow:none!important;
}

@media(max-width:600px){
	.hcp-shipping-rate{
		grid-template-columns:20px 34px minmax(0,1fr)!important;
		min-height:78px!important;
		padding:10px!important;
	}

	.hcp-shipping-package-icon{
		width:34px!important;
		height:34px!important;
	}

	.hcp-shipping-rate-price{
		grid-column:3!important;
		justify-content:flex-start!important;
		margin-top:2px!important;
		min-width:0!important;
		font-size:14px;
		text-align:left!important;
	}

	.hcp-shipping-rate-price .woocommerce-Price-amount,
	.hcp-shipping-rate-price .amount{
		font-size:14px;
	}
}


/* Hanlob Cart Pro 1.6 — resumen premium */
.hcp-summary{
	overflow:hidden!important;
	border:1px solid #D7E3EA!important;
	border-radius:14px!important;
	background:#FFFFFF!important;
	box-shadow:0 14px 34px rgba(24,61,88,.10)!important;
}

.hcp-summary-head{
	display:flex!important;
	align-items:center!important;
	gap:14px!important;
	padding:18px 20px!important;
	border-bottom:1px solid #E1E9EE!important;
	background:#FFFFFF!important;
}

.hcp-summary-head h3{
	margin:0!important;
	padding:0!important;
	border:0!important;
	color:var(--hcp-text)!important;
	font-size:20px;
	font-weight:800;
	line-height:1.1;
}

.hcp-summary-icon{
	width:42px!important;
	height:42px!important;
	flex-basis:42px!important;
	border-radius:10px!important;
	background:#EAF3F8!important;
	color:var(--hcp-blue)!important;
	font-size:20px;
}

.hcp-summary-body{
	padding:18px 20px 20px!important;
}

.hcp-summary-body .hcp-summary-row{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:16px!important;
	margin:0!important;
	padding:13px 0!important;
	border-bottom:1px solid #E8EEF2!important;
	color:#5F7383!important;
	font-size:12px;
}

.hcp-summary-body .hcp-summary-row strong{
	color:var(--hcp-text)!important;
	font-size:13px;
	font-weight:700;
	text-align:right!important;
}

.hcp-summary-body .hcp-summary-total{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:14px!important;
	margin:12px 0 0!important;
	padding:16px!important;
	border:0!important;
	border-radius:12px!important;
	background:#EEF6FB!important;
}

.hcp-summary-body .hcp-summary-total span{
	color:var(--hcp-text)!important;
	font-size:15px;
	font-weight:800;
	letter-spacing:.02em;
	text-transform:uppercase;
}

.hcp-summary-body .hcp-total-value{
	color:var(--hcp-blue)!important;
	font-size:30px;
	font-weight:800;
	line-height:1;
	text-align:right!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-tax-note{
	margin:7px 0 0!important;
	color:#6F8291!important;
	font-size:9px;
	font-weight:600;
	text-align:right!important;
}

.hcp-summary-body .hcp-checkout-button{
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:10px!important;
	min-height:58px!important;
	margin:18px 0 0!important;
	padding:0 18px!important;
	border:0!important;
	border-radius:10px!important;
	background:var(--hcp-blue)!important;
	color:#FFFFFF!important;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 10px 22px rgba(65,131,179,.20)!important;
}

.hcp-summary-body .hcp-checkout-button::before{
	content:"🔒"!important;
	margin:0!important;
	font-size:16px;
}

.hcp-summary-body .hcp-checkout-button::after{
	content:"→"!important;
	margin:0!important;
	font-size:22px;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	filter:brightness(.94)!important;
	transform:translateY(-1px)!important;
}

.hcp-summary-body .hcp-continue-button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:43px!important;
	margin:9px 0 0!important;
	border:1px solid var(--hcp-blue)!important;
	border-radius:9px!important;
	background:#FFFFFF!important;
	color:var(--hcp-blue)!important;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
}

.hcp-summary-trust{
	display:grid!important;
	gap:12px!important;
	margin:18px 0 0!important;
	padding:16px 0 0!important;
	border-top:1px solid #E4EBF0!important;
	color:#526A7C!important;
	font-size:10px;
}

.hcp-summary-trust div{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
}

.hcp-summary-trust span{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:22px!important;
	height:22px!important;
	flex:0 0 22px!important;
	border-radius:50%!important;
	background:var(--hcp-blue)!important;
	color:#FFFFFF!important;
	font-size:11px;
	font-weight:800;
}

@media(max-width:600px){
	.hcp-summary-head{
		padding:15px!important;
	}

	.hcp-summary-head h3{
		font-size:18px;
	}

	.hcp-summary-body{
		padding:14px!important;
	}

	.hcp-summary-body .hcp-summary-total{
		padding:14px!important;
	}

	.hcp-summary-body .hcp-total-value{
		font-size:26px;
	}

	.hcp-summary-body .hcp-checkout-button{
		min-height:54px!important;
	}
}


/* Hanlob Cart Pro 1.7 — cierre visual del resumen */
.hcp-summary{
	border:1px solid #D6E2EA!important;
	border-radius:16px!important;
	background:#FFFFFF!important;
	box-shadow:0 16px 38px rgba(21,58,84,.11)!important;
}

.hcp-summary-head{
	padding:20px 22px!important;
	background:#FFFFFF!important;
}

.hcp-summary-head h3{
	font-size:21px;
	letter-spacing:-.01em;
}

.hcp-summary-body{
	padding:20px 22px 22px!important;
}

.hcp-summary-body .hcp-summary-row{
	padding:14px 0!important;
	font-size:12px;
}

.hcp-summary-body .hcp-summary-row span{
	color:#607586!important;
}

.hcp-summary-body .hcp-summary-row strong{
	color:#17324D!important;
	font-size:14px;
}

.hcp-summary-body .hcp-summary-total{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:12px!important;
	margin:14px 0 0!important;
	padding:18px!important;
	border:1px solid #CFE0EA!important;
	border-radius:13px!important;
	background:#EAF4F9!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}

.hcp-summary-body .hcp-summary-total::before{
	content:"Total a pagar"!important;
	position:absolute!important;
	left:18px!important;
	top:9px!important;
	color:#6C8190!important;
	font-size:8px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hcp-summary-body .hcp-summary-total span{
	padding-top:10px!important;
	color:#17324D!important;
	font-size:14px;
	font-weight:800;
}

.hcp-summary-body .hcp-total-value{
	padding-top:8px!important;
	color:#4183B3!important;
	font-size:32px;
	font-weight:900;
	letter-spacing:-.03em;
}

.hcp-summary-body .hcp-tax-note{
	margin:7px 2px 0!important;
	color:#718493!important;
	font-size:9px;
	font-weight:600;
	text-align:right!important;
}

.hcp-summary-body .hcp-checkout-button{
	position:relative!important;
	min-height:60px!important;
	margin:20px 0 0!important;
	padding:0 18px!important;
	border-radius:12px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:15px;
	font-weight:800;
	box-shadow:0 12px 26px rgba(65,131,179,.28)!important;
	transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	transform:translateY(-2px)!important;
	filter:brightness(.95)!important;
	box-shadow:0 16px 30px rgba(65,131,179,.32)!important;
}

.hcp-summary-body .hcp-continue-button{
	min-height:42px!important;
	margin-top:10px!important;
	border-radius:10px!important;
	font-size:10px;
}

.hcp-summary-trust{
	display:grid!important;
	gap:10px!important;
	margin:20px 0 0!important;
	padding:18px 0 0!important;
	border-top:1px solid #E2EAF0!important;
}

.hcp-summary-trust>div{
	display:grid!important;
	grid-template-columns:24px minmax(0,1fr)!important;
	align-items:center!important;
	column-gap:9px!important;
	row-gap:2px!important;
	min-height:34px!important;
	padding:8px 10px!important;
	border-radius:9px!important;
	background:#F7FAFC!important;
}

.hcp-summary-trust>div>span{
	grid-row:1 / span 2!important;
	width:24px!important;
	height:24px!important;
	flex-basis:24px!important;
	background:#4183B3!important;
}

.hcp-summary-trust>div>strong{
	display:block!important;
	color:#17324D!important;
	font-size:11px;
	font-weight:800;
	line-height:1.15;
}

.hcp-summary-trust>div>small{
	display:block!important;
	color:#718493!important;
	font-size:8.5px;
	line-height:1.25;
}

.hcp-summary-trust>div:not(.hcp-trust-main){
	grid-template-columns:24px minmax(0,1fr)!important;
}

.hcp-summary-trust>div:not(.hcp-trust-main)>strong{
	align-self:center!important;
}

@media(max-width:600px){
	.hcp-summary{
		border-radius:14px!important;
	}

	.hcp-summary-head{
		padding:16px!important;
	}

	.hcp-summary-body{
		padding:16px!important;
	}

	.hcp-summary-body .hcp-summary-total{
		padding:16px!important;
	}

	.hcp-summary-body .hcp-total-value{
		font-size:28px;
	}

	.hcp-summary-body .hcp-checkout-button{
		min-height:56px!important;
		font-size:14px;
	}

	.hcp-summary-trust>div{
		padding:8px!important;
	}
}


/* Hanlob Cart Pro 1.7.0 — ajuste final solicitado */
.hcp-summary-body .hcp-summary-total{
	display:block!important;
	padding:18px!important;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total::before{
	position:static!important;
	display:block!important;
	margin-bottom:8px!important;
	color:#17324D!important;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hcp-summary-body .hcp-summary-total span{
	display:none!important;
}

.hcp-summary-body .hcp-total-value{
	display:block!important;
	width:100%!important;
	padding:0!important;
	color:#4183B3!important;
	font-size:40px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.04em;
	text-align:left!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-total-value .woocommerce-Price-amount,
.hcp-summary-body .hcp-total-value .amount{
	color:#4183B3!important;
	font-size:40px;
	font-weight:900;
	line-height:1;
}

.hcp-summary-body .hcp-tax-note{
	margin-top:10px!important;
	text-align:left!important;
	color:#607586!important;
	font-size:9px;
	font-weight:600;
}

.hcp-summary-body .hcp-checkout-button{
	background:#4183B3!important;
	color:#FFFFFF!important;
	box-shadow:0 12px 26px rgba(65,131,179,.28)!important;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	background:#4183B3!important;
	color:#FFFFFF!important;
	filter:brightness(.94)!important;
}

@media(max-width:600px){
	.hcp-summary-body .hcp-total-value,
	.hcp-summary-body .hcp-total-value .woocommerce-Price-amount,
	.hcp-summary-body .hcp-total-value .amount{
		font-size:34px;
	}
}


/* Hanlob Cart Pro 1.7.1 — corrección definitiva del total */
.hcp-summary-body .hcp-summary-total{
	display:block!important;
	padding:17px 18px 18px!important;
	border:1px solid #C9DCE8!important;
	border-radius:12px!important;
	background:#EAF4F9!important;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total::before{
	content:"TOTAL A PAGAR"!important;
	position:static!important;
	display:block!important;
	margin:0 0 8px!important;
	color:#17324D!important;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1;
	text-transform:uppercase;
}

/* Oculta únicamente la etiqueta TOTAL, no el precio */
.hcp-summary-body .hcp-summary-total > span{
	display:none!important;
}

.hcp-summary-body .hcp-summary-total > strong{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	color:#4183B3!important;
	font-size:38px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.04em;
	text-align:left!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-amount,
.hcp-summary-body .hcp-summary-total > strong .amount,
.hcp-summary-body .hcp-summary-total > strong bdi,
.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-currencySymbol{
	display:inline!important;
	color:#4183B3!important;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

.hcp-summary-body .hcp-tax-note{
	margin:8px 0 0!important;
	color:#607586!important;
	font-size:9px;
	font-weight:600;
	text-align:left!important;
}

.hcp-summary-body .hcp-checkout-button{
	min-height:58px!important;
	border-radius:11px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:15px;
	font-weight:800;
	box-shadow:0 12px 25px rgba(65,131,179,.27)!important;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	background:#4183B3!important;
	color:#FFFFFF!important;
	filter:brightness(.94)!important;
}

@media(max-width:600px){
	.hcp-summary-body .hcp-summary-total > strong{
		font-size:32px;
	}
}


/* Hanlob Cart Pro 1.7.2 — cierre final */
.hcp-summary-body .hcp-summary-total{
	display:block!important;
	padding:18px!important;
	border:1px solid #C9DDE9!important;
	border-radius:12px!important;
	background:#EAF4F9!important;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total::before{
	content:"TOTAL A PAGAR"!important;
	position:static!important;
	display:block!important;
	margin:0 0 9px!important;
	color:#17324D!important;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1;
	text-transform:uppercase;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total > span{
	display:none!important;
}

.hcp-summary-body .hcp-summary-total > strong,
.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-amount,
.hcp-summary-body .hcp-summary-total > strong .amount,
.hcp-summary-body .hcp-summary-total > strong bdi,
.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-currencySymbol{
	display:inline!important;
	margin:0!important;
	padding:0!important;
	color:#4183B3!important;
	font-size:38px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.04em;
	text-align:left!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-tax-note{
	margin:9px 0 0!important;
	color:#607586!important;
	font-size:9px;
	font-weight:600;
	text-align:left!important;
}

/* Cupón abierto y más visible */
.hcp-coupon{
	margin-top:16px!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #4183B3!important;
	border-radius:11px!important;
	background:#F5FAFD!important;
	box-shadow:0 8px 22px rgba(65,131,179,.10)!important;
}

.hcp-coupon-toggle,
.hcp-coupon-toggle:hover,
.hcp-coupon-toggle:focus,
.hcp-coupon-toggle:active{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	padding:15px 16px 10px!important;
	border:0!important;
	background:#F5FAFD!important;
	color:#17324D!important;
	text-align:left!important;
	box-shadow:none!important;
	cursor:default!important;
}

.hcp-coupon-toggle::before{
	content:"◆"!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 38px!important;
	width:38px!important;
	height:38px!important;
	margin:0 12px 0 0!important;
	border-radius:9px!important;
	background:#E3F0F7!important;
	color:#4183B3!important;
	font-size:15px;
	float:none!important;
}

.hcp-coupon-toggle span{
	display:block!important;
	color:#17324D!important;
	font-size:13px;
	font-weight:800;
	line-height:1.15;
}

.hcp-coupon-toggle small{
	display:block!important;
	margin-top:3px!important;
	color:#6C8090!important;
	font-size:9px;
	line-height:1.2;
}

.hcp-coupon-body,
.hcp-coupon.is-open .hcp-coupon-body{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	gap:10px!important;
	padding:0 16px 16px 66px!important;
}

.hcp-coupon-body input{
	min-height:44px!important;
	padding:0 13px!important;
	border:1px solid #C9D9E3!important;
	border-radius:8px!important;
	background:#FFFFFF!important;
	color:#17324D!important;
	font-size:11px;
}

.hcp-coupon-body input:focus{
	border-color:#4183B3!important;
	box-shadow:0 0 0 3px rgba(65,131,179,.12)!important;
}

.hcp-coupon-body button,
.hcp-coupon-body button:hover,
.hcp-coupon-body button:focus,
.hcp-coupon-body button:active{
	min-height:44px!important;
	padding:0 18px!important;
	border:0!important;
	border-radius:8px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:11px;
	font-weight:800;
	box-shadow:none!important;
}

@media(max-width:600px){
	.hcp-summary-body .hcp-summary-total > strong,
	.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-amount,
	.hcp-summary-body .hcp-summary-total > strong .amount,
	.hcp-summary-body .hcp-summary-total > strong bdi,
	.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-currencySymbol{
		font-size:33px;
	}

	.hcp-coupon-body,
	.hcp-coupon.is-open .hcp-coupon-body{
		grid-template-columns:1fr!important;
		padding:0 14px 14px!important;
	}

	.hcp-coupon-toggle{
		padding:14px!important;
	}
}


/* Hanlob Cart Pro 1.7.3 — versión final aprobada */
.hcp-summary-body .hcp-summary-total{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:14px!important;
	padding:16px 18px!important;
	border:1px solid #C9DDE9!important;
	border-radius:12px!important;
	background:#F4F9FC!important;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total::before{
	content:"TOTAL A PAGAR"!important;
	position:static!important;
	display:block!important;
	grid-column:1!important;
	grid-row:1!important;
	margin:0!important;
	color:#17324D!important;
	font-size:10px;
	font-weight:800;
	letter-spacing:.06em;
	line-height:1.15;
	text-transform:uppercase;
	text-align:left!important;
}

.hcp-summary-body .hcp-summary-total > span{
	display:none!important;
}

.hcp-summary-body .hcp-summary-total > strong{
	display:block!important;
	grid-column:2!important;
	grid-row:1 / span 2!important;
	align-self:center!important;
	margin:0!important;
	padding:0!important;
	color:#4183B3!important;
	font-size:34px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.035em;
	text-align:right!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-amount,
.hcp-summary-body .hcp-summary-total > strong .amount,
.hcp-summary-body .hcp-summary-total > strong bdi,
.hcp-summary-body .hcp-summary-total > strong .woocommerce-Price-currencySymbol{
	display:inline!important;
	color:#4183B3!important;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

.hcp-summary-body .hcp-tax-note{
	margin:8px 0 0!important;
	color:#607586!important;
	font-size:9px;
	font-weight:600;
	text-align:left!important;
}

/* Botón Finalizar compra más atractivo */
.hcp-summary-body .hcp-checkout-button{
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:12px!important;
	min-height:64px!important;
	margin:18px 0 0!important;
	padding:0 20px!important;
	border:1px solid #2E79AD!important;
	border-radius:12px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:16px;
	font-weight:800;
	letter-spacing:.01em;
	box-shadow:0 12px 28px rgba(65,131,179,.28)!important;
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.hcp-summary-body .hcp-checkout-button::before{
	content:"🔒"!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:30px!important;
	height:30px!important;
	margin:0!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.14)!important;
	font-size:16px;
}

.hcp-summary-body .hcp-checkout-button::after{
	content:"→"!important;
	margin:0!important;
	font-size:26px;
	font-weight:400;
	line-height:1;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	background:#4183B3!important;
	color:#FFFFFF!important;
	transform:translateY(-2px)!important;
	filter:brightness(.96)!important;
	box-shadow:0 16px 32px rgba(65,131,179,.34)!important;
}

/* Cupón en una sola línea, visible y limpio */
.hcp-coupon{
	display:grid!important;
	grid-template-columns:auto minmax(180px,.9fr) minmax(220px,1.6fr) auto!important;
	align-items:center!important;
	gap:12px!important;
	margin-top:16px!important;
	padding:14px 16px!important;
	border:1px solid #4183B3!important;
	border-radius:11px!important;
	background:#FFFFFF!important;
	box-shadow:0 8px 22px rgba(65,131,179,.10)!important;
}

.hcp-coupon-toggle,
.hcp-coupon-toggle:hover,
.hcp-coupon-toggle:focus,
.hcp-coupon-toggle:active{
	display:contents!important;
	padding:0!important;
	background:transparent!important;
	color:#17324D!important;
	cursor:default!important;
}

.hcp-coupon-toggle::before{
	content:"◆"!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:42px!important;
	height:42px!important;
	margin:0!important;
	border-radius:10px!important;
	background:#EAF3F8!important;
	color:#4183B3!important;
	font-size:15px;
	float:none!important;
}

.hcp-coupon-toggle span{
	display:block!important;
	color:#17324D!important;
	font-size:13px;
	font-weight:800;
	line-height:1.15;
}

.hcp-coupon-toggle small{
	display:block!important;
	margin-top:4px!important;
	color:#6C8090!important;
	font-size:9px;
	line-height:1.2;
}

.hcp-coupon-body,
.hcp-coupon.is-open .hcp-coupon-body{
	display:contents!important;
}

.hcp-coupon-body input{
	min-height:44px!important;
	padding:0 13px!important;
	border:1px solid #C9D9E3!important;
	border-radius:8px!important;
	background:#FFFFFF!important;
	color:#17324D!important;
	font-size:11px;
}

.hcp-coupon-body input:focus{
	border-color:#4183B3!important;
	box-shadow:0 0 0 3px rgba(65,131,179,.12)!important;
}

.hcp-coupon-body button,
.hcp-coupon-body button:hover,
.hcp-coupon-body button:focus,
.hcp-coupon-body button:active{
	min-height:44px!important;
	padding:0 20px!important;
	border:0!important;
	border-radius:8px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:11px;
	font-weight:800;
	white-space:nowrap!important;
	box-shadow:0 6px 14px rgba(65,131,179,.20)!important;
}

@media(max-width:900px){
	.hcp-coupon{
		grid-template-columns:auto minmax(0,1fr) auto!important;
	}

	.hcp-coupon-body input{
		grid-column:1 / span 2!important;
	}

	.hcp-coupon-body button{
		grid-column:3!important;
	}
}

@media(max-width:600px){
	.hcp-summary-body .hcp-summary-total{
		grid-template-columns:1fr!important;
	}

	.hcp-summary-body .hcp-summary-total::before{
		grid-column:1!important;
		grid-row:1!important;
	}

	.hcp-summary-body .hcp-summary-total > strong{
		grid-column:1!important;
		grid-row:2!important;
		font-size:30px;
		text-align:left!important;
	}

	.hcp-coupon{
		grid-template-columns:auto minmax(0,1fr)!important;
		gap:10px!important;
		padding:14px!important;
	}

	.hcp-coupon-body input,
	.hcp-coupon-body button{
		grid-column:1 / -1!important;
		width:100%!important;
		box-sizing:border-box!important;
	}
}


/* Hanlob Cart Pro 1.7.4 — refinamiento final profesional */

/* Total: etiqueta izquierda e importe alineado a la derecha */
.hcp-summary-body .hcp-summary-total{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:14px!important;
	padding:18px!important;
	border:1px solid #C7DCE8!important;
	border-radius:12px!important;
	background:#F2F8FB!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

.hcp-summary-body .hcp-summary-total::before{
	content:"TOTAL A PAGAR"!important;
	position:static!important;
	display:block!important;
	grid-column:1!important;
	grid-row:1!important;
	margin:0!important;
	color:#17324D!important;
	font-size:10px;
	font-weight:800;
	letter-spacing:.07em;
	line-height:1.2;
	text-align:left!important;
	text-transform:uppercase;
}

.hcp-summary-body .hcp-summary-total > span{
	display:none!important;
}

.hcp-summary-body .hcp-summary-total > strong{
	display:block!important;
	grid-column:2!important;
	grid-row:1!important;
	margin:0!important;
	padding:0!important;
	color:#4183B3!important;
	font-size:34px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.035em;
	text-align:right!important;
	white-space:nowrap!important;
}

.hcp-summary-body .hcp-summary-total > strong *{
	color:#4183B3!important;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

.hcp-summary-body .hcp-tax-note{
	margin:8px 2px 0!important;
	color:#607586!important;
	font-size:9px;
	font-weight:600;
	text-align:right!important;
}

/* Botón principal más sólido y atractivo */
.hcp-summary-body .hcp-checkout-button{
	display:grid!important;
	grid-template-columns:34px minmax(0,1fr) 26px!important;
	align-items:center!important;
	gap:12px!important;
	min-height:64px!important;
	margin:18px 0 0!important;
	padding:0 18px!important;
	border:1px solid #347BAA!important;
	border-radius:12px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:16px;
	font-weight:800;
	letter-spacing:.01em;
	box-shadow:0 12px 28px rgba(65,131,179,.28)!important;
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.hcp-summary-body .hcp-checkout-button::before{
	content:"🔒"!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	margin:0!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.15)!important;
	font-size:16px;
}

.hcp-summary-body .hcp-checkout-button::after{
	content:"→"!important;
	margin:0!important;
	font-size:26px;
	font-weight:400;
	line-height:1;
	text-align:right!important;
}

.hcp-summary-body .hcp-checkout-button:hover,
.hcp-summary-body .hcp-checkout-button:focus,
.hcp-summary-body .hcp-checkout-button:active{
	background:#4183B3!important;
	color:#FFFFFF!important;
	transform:translateY(-2px)!important;
	filter:brightness(.95)!important;
	box-shadow:0 16px 34px rgba(65,131,179,.34)!important;
}

/* Cupón: tarjeta estable, abierta y bien alineada */
.hcp-coupon{
	margin-top:16px!important;
	padding:15px!important;
	border:1px solid #BFD6E5!important;
	border-radius:12px!important;
	background:#F7FBFD!important;
	box-shadow:0 8px 22px rgba(27,69,98,.07)!important;
}

.hcp-coupon-main{
	display:grid!important;
	grid-template-columns:44px minmax(170px,.85fr) minmax(320px,1.65fr)!important;
	align-items:center!important;
	gap:14px!important;
}

.hcp-coupon-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:44px!important;
	height:44px!important;
	border-radius:10px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:15px;
	box-shadow:0 7px 16px rgba(65,131,179,.18)!important;
}

.hcp-coupon-copy strong{
	display:block!important;
	color:#17324D!important;
	font-size:13px;
	font-weight:800;
	line-height:1.15;
}

.hcp-coupon-copy small{
	display:block!important;
	margin-top:4px!important;
	color:#6B7F8E!important;
	font-size:9px;
	line-height:1.3;
}

.hcp-coupon-form{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:10px!important;
}

.hcp-coupon-form input{
	width:100%!important;
	min-height:44px!important;
	padding:0 13px!important;
	border:1px solid #C8D8E2!important;
	border-radius:8px!important;
	background:#FFFFFF!important;
	color:#17324D!important;
	font-size:11px;
	box-sizing:border-box!important;
}

.hcp-coupon-form input:focus{
	border-color:#4183B3!important;
	box-shadow:0 0 0 3px rgba(65,131,179,.12)!important;
	outline:0!important;
}

.hcp-coupon-form button,
.hcp-coupon-form button:hover,
.hcp-coupon-form button:focus,
.hcp-coupon-form button:active{
	min-height:44px!important;
	padding:0 20px!important;
	border:0!important;
	border-radius:8px!important;
	background:#4183B3!important;
	color:#FFFFFF!important;
	font-size:11px;
	font-weight:800;
	white-space:nowrap!important;
	box-shadow:0 7px 16px rgba(65,131,179,.20)!important;
}

.hcp-applied-coupons{
	margin-top:12px!important;
}

.hcp-applied-coupon{
	display:grid!important;
	grid-template-columns:24px minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:10px!important;
	padding:10px 12px!important;
	border:1px solid #B9DEC8!important;
	border-radius:8px!important;
	background:#EEF9F2!important;
}

.hcp-applied-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:24px!important;
	height:24px!important;
	border-radius:50%!important;
	background:#27965C!important;
	color:#FFFFFF!important;
	font-size:12px;
	font-weight:800;
}

.hcp-applied-coupon strong{
	display:block!important;
	color:#1D6842!important;
	font-size:10px;
	font-weight:800;
}

.hcp-applied-coupon small{
	display:block!important;
	margin-top:2px!important;
	color:#4E7D65!important;
	font-size:8.5px;
}

.hcp-applied-coupon a{
	color:#1D6842!important;
	font-size:9px;
	font-weight:800;
	text-decoration:none;
}

/* Anula reglas antiguas del cupón */
.hcp-coupon-toggle,
.hcp-coupon-body{
	display:none!important;
}

@media(max-width:900px){
	.hcp-coupon-main{
		grid-template-columns:44px minmax(0,1fr)!important;
	}

	.hcp-coupon-form{
		grid-column:1 / -1!important;
	}
}

@media(max-width:600px){
	.hcp-summary-body .hcp-summary-total{
		grid-template-columns:1fr!important;
	}

	.hcp-summary-body .hcp-summary-total::before{
		grid-column:1!important;
		grid-row:1!important;
	}

	.hcp-summary-body .hcp-summary-total > strong{
		grid-column:1!important;
		grid-row:2!important;
		margin-top:8px!important;
		font-size:30px;
		text-align:left!important;
	}

	.hcp-summary-body .hcp-tax-note{
		text-align:left!important;
	}

	.hcp-coupon{
		padding:13px!important;
	}

	.hcp-coupon-main{
		grid-template-columns:40px minmax(0,1fr)!important;
		gap:10px!important;
	}

	.hcp-coupon-icon{
		width:40px!important;
		height:40px!important;
	}

	.hcp-coupon-form{
		grid-template-columns:1fr!important;
	}

	.hcp-coupon-form button{
		width:100%!important;
	}

	.hcp-applied-coupon{
		grid-template-columns:24px minmax(0,1fr)!important;
	}

	.hcp-applied-coupon a{
		grid-column:2!important;
	}
}


/* Hanlob Cart Pro 1.8.0 */
.hcp-shipping-selector.is-free-shipping{padding-bottom:18px!important}
.hcp-free-shipping-card{
	display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;
	min-height:72px;padding:13px 15px;border:1px solid #4183B3;border-radius:11px;background:#F1F8FC
}
.hcp-free-shipping-card-icon{
	display:flex!important;align-items:center!important;justify-content:center!important;
	width:44px!important;height:44px!important;border-radius:50%!important;background:#4183B3!important;color:#fff!important
}
.hcp-free-shipping-card strong{display:block;color:#17324D;font-size:14px;font-weight:800}
.hcp-free-shipping-card small{display:block;margin-top:3px;color:#607586;font-size:10px}
.hcp-free-shipping-card>b{color:#4183B3;font-size:15px;font-weight:900}
.hcp-editable-icon{display:inline-flex;align-items:center;justify-content:center}
.hcp-editable-icon svg{fill:currentColor}
.hcp-order-icon.hcp-editable-icon,.hcp-summary-icon.hcp-editable-icon,.hcp-shipping-selector-icon.hcp-editable-icon,
.hcp-coupon-icon.hcp-editable-icon,.hcp-destination-pin.hcp-editable-icon,.hcp-shipping-package-icon.hcp-editable-icon{display:flex!important}
.hcp-summary-body .hcp-checkout-button::before,.hcp-summary-body .hcp-checkout-button::after{display:none!important;content:none!important}
.hcp-summary-body .hcp-checkout-button{grid-template-columns:34px minmax(0,1fr) 26px!important}
.hcp-checkout-real-icon{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15)}
.hcp-checkout-button>b{font-size:26px;font-weight:400;line-height:1}
@media(max-width:600px){
	.hcp-free-shipping-card{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}
	.hcp-free-shipping-card-icon{width:40px!important;height:40px!important}
}


/* Hanlob Cart Pro 1.8.1 — compatibilidad real con controles Elementor */
.elementor-widget-hanlob_cart_pro .hcp-order-head .hcp-title,
.elementor-widget-hanlob_cart_pro .hcp-order-head .hcp-subtitle,
.elementor-widget-hanlob_cart_pro .hcp-product-name,
.elementor-widget-hanlob_cart_pro .hcp-product-meta span,
.elementor-widget-hanlob_cart_pro .hcp-product-meta strong,
.elementor-widget-hanlob_cart_pro .hcp-shipping-selector-head h3,
.elementor-widget-hanlob_cart_pro .hcp-shipping-selector-head p,
.elementor-widget-hanlob_cart_pro .hcp-free-shipping-title,
.elementor-widget-hanlob_cart_pro .hcp-free-shipping-help,
.elementor-widget-hanlob_cart_pro .hcp-coupon,
.elementor-widget-hanlob_cart_pro .hcp-summary-head h3,
.elementor-widget-hanlob_cart_pro .hcp-summary-row,
.elementor-widget-hanlob_cart_pro .hcp-summary-row strong,
.elementor-widget-hanlob_cart_pro .hcp-summary-total span,
.elementor-widget-hanlob_cart_pro .hcp-total-value,
.elementor-widget-hanlob_cart_pro .hcp-checkout-button,
.elementor-widget-hanlob_cart_pro .hcp-continue-button,
.elementor-widget-hanlob_cart_pro .hcp-summary-trust strong,
.elementor-widget-hanlob_cart_pro .hcp-summary-trust small{
	font-family:inherit;
}
