/* =========================================================
   BABYCARE – WooCommerce (cart / checkout / order received)
   Big touch targets, calm layout, mobile first.
   ========================================================= */
.bc-woo{padding-block:clamp(22px,4vw,40px)}
.bc-woo .woocommerce{font-size:1rem}
.bc-woo h1.entry-title,.bc-woo .woocommerce-notices-wrapper + h2{color:var(--navy)}

.bc-woo .woocommerce-billing-fields h3,
.bc-woo h3#order_review_heading,
.bc-woo .woocommerce-order-downloads h3{font-size:1.1rem;color:var(--navy);margin-bottom:.6em}

.bc-woo form.checkout_coupon,
.bc-woo form.login,
.bc-woo form.register,
.bc-woo .woocommerce-checkout-review-order,
.bc-woo .woocommerce-order,
.bc-woo .woocommerce-order-downloads{
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
	padding:clamp(18px,3vw,26px);box-shadow:var(--sh-sm);
}
.bc-woo .woocommerce-checkout-review-order{margin-top:18px}
.bc-woo .col2-set .col-1,.bc-woo .col2-set .col-2{padding:0}
.bc-woo .woocommerce-billing-fields__field-wrapper{display:grid;gap:14px}

.bc-woo .form-row{display:grid;gap:6px;padding:0;margin:0 0 14px;float:none;width:100%}
.bc-woo label{font-weight:750;font-size:.92rem;color:var(--navy);display:block}
.bc-woo .required{color:#C0483B;text-decoration:none}
.bc-woo input[type=text],.bc-woo input[type=email],.bc-woo input[type=tel],
.bc-woo input[type=password],.bc-woo input[type=number],.bc-woo textarea,
.bc-woo select,.bc-woo .select2-selection--single{
	min-height:54px!important;padding:14px 16px!important;font-size:1rem!important;
	font-family:inherit!important;color:var(--navy)!important;
	border:1.5px solid var(--line-strong)!important;border-radius:14px!important;
	background:#fff!important;width:100%;
}
.bc-woo input:focus,.bc-woo textarea:focus,.bc-woo select:focus{
	outline:3px solid rgba(143,191,224,.5)!important;outline-offset:1px;
	border-color:var(--sky-deep)!important;
}
.bc-woo .woocommerce-input-wrapper{width:100%}

.bc-woo #payment{background:transparent;border:0;margin-top:8px}
.bc-woo #payment ul.payment_methods{
	border:0;padding:0;margin:0 0 14px;background:transparent;
	display:grid;gap:10px;
}
.bc-woo #payment ul.payment_methods li{
	background:#fff;border:1.5px solid var(--line-strong);border-radius:14px;
	padding:14px 16px;list-style:none;margin:0;
}
.bc-woo #payment div.place-order{padding:0}
.bc-woo #place_order,
.bc-woo .button.alt,
.bc-woo button.button{
	display:flex;width:100%;align-items:center;justify-content:center;
	min-height:56px;padding:16px 28px;font-size:1.02rem;font-weight:800;
	color:#FFF9F0!important;background:var(--grad-cta)!important;
	border:0;border-radius:var(--r-pill);
	box-shadow:0 14px 26px -14px rgba(31,50,85,.65);
	cursor:pointer;text-decoration:none;
}
.bc-woo #place_order:hover,.bc-woo .button.alt:hover{filter:saturate(1.06);transform:translateY(-1px)}
.bc-woo .button:not(.alt){
	background:#fff;color:var(--navy);border:1.5px solid var(--line-strong);
	border-radius:var(--r-pill);min-height:46px;padding:11px 20px;font-weight:750;
}

.bc-woo table.shop_table{border:1px solid var(--line);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.bc-woo table.shop_table th,.bc-woo table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.bc-woo table.shop_table tr:last-child td{border-bottom:0}
.bc-woo .order-total .amount,.bc-woo .cart-subtotal .amount{color:var(--navy);font-weight:850}
.bc-woo .product-name{font-weight:700;color:var(--navy)}

.bc-woo .woocommerce-message,.bc-woo .woocommerce-info,.bc-woo .woocommerce-error{
	border-radius:var(--r-md);border-top:0;padding:14px 18px;font-weight:600;
	background:var(--sky);color:#27567B;margin-bottom:18px;
}
.bc-woo .woocommerce-error{background:var(--peach);color:#7A4526}
.bc-woo .woocommerce-message::before,.bc-woo .woocommerce-info::before,.bc-woo .woocommerce-error::before{display:none}

/* Order received */
.bc-woo .woocommerce-order-overview{display:grid;gap:10px;padding:0;margin:0 0 22px;list-style:none;
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm)}
.bc-woo .woocommerce-order-overview li{border:0;margin:0;padding:0;font-size:.9rem;color:var(--ink-60)}
.bc-woo .woocommerce-order-overview li strong{display:block;color:var(--navy);font-size:.98rem;font-weight:800;margin-top:2px}
.bc-woo .woocommerce-order-downloads__title{font-size:1.05rem;color:var(--navy)}

/* Download buttons: make them huge and obvious */
.bc-woo .woocommerce-order-downloads .button,
.bc-woo .woocommerce-order-downloads a.button,
.bc-woo a.download_file{
	display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
	min-height:58px;padding:16px 24px;font-size:1.02rem;font-weight:800;
	color:#FFF9F0!important;background:var(--grad-cta)!important;
	border-radius:var(--r-pill);box-shadow:0 14px 26px -14px rgba(31,50,85,.65);
	text-decoration:none;margin-top:10px;
}
@media (min-width:760px){
	.bc-woo .woocommerce-order-downloads .button,.bc-woo a.download_file{width:auto;min-width:340px}
}
