/* WooCommerce pages — cart / checkout / account (Bazcode tokens) */

.bz-woo-hero{
	margin:28px 0 8px;
	padding:28px 0 8px;
}
.bz-woo-hero h1{
	margin:0 0 8px!important;
	font-size:28px!important;
	font-weight:900!important;
	color:var(--bz-ink-strong)!important;
}
.bz-woo-hero p{margin:0;color:var(--bz-muted);font-size:13px}
.bz-woo-content{
	padding:12px 0 48px;
	min-height:40vh;
}

/* Cart layout */
.bz-cart{
	display:grid;
	gap:24px;
}
.bz-cart__table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	background:var(--bz-card-bg);
	border:1px solid var(--bz-line);
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 12px 36px var(--bz-shadow);
}
.bz-cart__table thead th{
	background:var(--bz-surface);
	color:var(--bz-ink-strong);
	font-size:12px;
	font-weight:800;
	padding:14px 16px;
	border-bottom:1px solid var(--bz-line);
	text-align:right;
}
.bz-cart__table td{
	padding:16px;
	border-bottom:1px solid var(--bz-line);
	vertical-align:middle;
	color:var(--bz-ink);
	font-size:13px;
}
.bz-cart__table tr:last-child td{border-bottom:0}
.bz-cart__table .product-thumbnail img{
	width:72px;
	height:72px;
	object-fit:contain;
	border-radius:12px;
	background:var(--bz-surface);
	padding:6px;
}
.bz-cart__table .product-name a{
	color:var(--bz-ink-strong);
	font-weight:800;
	text-decoration:none;
}
.bz-cart__table .product-name a:hover{color:var(--bz-accent)}
.bz-cart__table .product-remove .remove{
	display:inline-grid;
	place-items:center;
	width:32px;height:32px;
	border-radius:50%;
	border:1px solid var(--bz-line);
	color:var(--bz-muted);
	text-decoration:none;
	font-size:18px;
	line-height:1;
	background:var(--bz-surface);
}
.bz-cart__table .product-remove .remove:hover{
	border-color:#ef4444;
	color:#ef4444;
}
.bz-cart__table .quantity input.qty{
	width:64px;
	padding:8px;
	border-radius:10px;
	border:1px solid var(--bz-line);
	background:var(--bz-search-bg);
	color:var(--bz-ink);
	text-align:center;
}
.bz-cart__actions{
	background:var(--bz-surface)!important;
}
.bz-cart__coupon{
	display:inline-flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-left:12px;
}
.bz-cart__coupon input{
	min-width:180px;
	padding:10px 12px!important;
	border-radius:10px!important;
	border:1px solid var(--bz-line)!important;
	background:var(--bz-search-bg)!important;
	color:var(--bz-ink)!important;
}

.bz-button,
.bz-woo-content .button,
.bz-woo-content button.button,
.bz-woo-content a.button,
.bz-woo-content .checkout-button,
.bz-woo-content .woocommerce-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:11px 18px;
	border-radius:12px;
	border:0;
	font:inherit;
	font-size:13px;
	font-weight:800;
	cursor:pointer;
	text-decoration:none;
	background:linear-gradient(135deg,var(--bz-cart-bg-1,var(--bz-accent)),var(--bz-cart-bg-2,#0d9488));
	color:var(--bz-cart-text,#fff)!important;
	transition:transform .2s ease,filter .2s ease;
}
.bz-button:hover,
.bz-woo-content .button:hover,
.bz-woo-content a.button:hover{
	filter:brightness(1.05);
	transform:translateY(-1px);
}
.bz-button--ghost,
.bz-woo-content .button[name="update_cart"],
.bz-woo-content .button[name="apply_coupon"]{
	background:transparent;
	border:1px solid var(--bz-line);
	color:var(--bz-ink-strong)!important;
}

.bz-cart__collaterals{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:20px;
	align-items:start;
}
.bz-cart__collaterals .cart_totals,
.bz-woo-content .cart_totals{
	background:var(--bz-card-bg);
	border:1px solid var(--bz-line);
	border-radius:18px;
	padding:22px;
	box-shadow:0 12px 36px var(--bz-shadow);
}
.bz-woo-content .cart_totals h2{
	margin:0 0 16px!important;
	font-size:18px!important;
	font-weight:900!important;
	color:var(--bz-ink-strong)!important;
}
.bz-woo-content .cart_totals table{
	width:100%;
	border-collapse:collapse;
}
.bz-woo-content .cart_totals th,
.bz-woo-content .cart_totals td{
	padding:10px 0;
	border-bottom:1px solid var(--bz-line);
	font-size:13px;
	color:var(--bz-ink);
	text-align:right;
}
.bz-woo-content .cart_totals .order-total th,
.bz-woo-content .cart_totals .order-total td{
	border-bottom:0;
	font-size:15px;
	font-weight:900;
	color:var(--bz-ink-strong);
	padding-top:14px;
}
.bz-woo-content .wc-proceed-to-checkout{
	margin-top:18px;
}
.bz-woo-content .wc-proceed-to-checkout .checkout-button{
	width:100%;
	padding:14px 18px;
	font-size:14px;
}

/* Cross-sells */
.bz-woo-content .cross-sells h2,
.bz-woo-content .upsells h2,
.bz-woo-content .related h2{
	font-size:18px!important;
	font-weight:900!important;
	color:var(--bz-ink-strong)!important;
}

/* Checkout / account shared */
.bz-woo-content .woocommerce-checkout,
.bz-woo-content .woocommerce-account{
	color:var(--bz-ink);
}
.bz-woo-content .woocommerce-billing-fields h3,
.bz-woo-content .woocommerce-shipping-fields h3,
.bz-woo-content #order_review_heading,
.bz-woo-content .woocommerce-MyAccount-navigation,
.bz-woo-content .woocommerce-MyAccount-content h2,
.bz-woo-content .woocommerce-MyAccount-content h3{
	color:var(--bz-ink-strong)!important;
}
.bz-woo-content form .form-row input.input-text,
.bz-woo-content form .form-row textarea,
.bz-woo-content form .form-row select,
.bz-woo-content .woocommerce-input-wrapper input,
.bz-woo-content .woocommerce-input-wrapper select,
.bz-woo-content .select2-container .select2-selection--single{
	background:var(--bz-search-bg)!important;
	border:1px solid var(--bz-line)!important;
	border-radius:10px!important;
	color:var(--bz-ink)!important;
	min-height:42px;
	box-shadow:none!important;
}
.bz-woo-content .woocommerce-checkout #order_review,
.bz-woo-content .woocommerce-checkout-review-order{
	background:var(--bz-card-bg);
	border:1px solid var(--bz-line);
	border-radius:18px;
	padding:18px;
}
.bz-woo-content .woocommerce-MyAccount-navigation ul{
	list-style:none;
	margin:0 0 20px;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.bz-woo-content .woocommerce-MyAccount-navigation a{
	display:inline-block;
	padding:8px 14px;
	border-radius:999px;
	border:1px solid var(--bz-line);
	background:var(--bz-card-bg);
	color:var(--bz-ink);
	text-decoration:none;
	font-size:12px;
	font-weight:700;
}
.bz-woo-content .woocommerce-MyAccount-navigation .is-active a,
.bz-woo-content .woocommerce-MyAccount-navigation a:hover{
	border-color:var(--bz-accent);
	color:var(--bz-accent);
}
.bz-woo-content .woocommerce-MyAccount-content{
	background:var(--bz-card-bg);
	border:1px solid var(--bz-line);
	border-radius:18px;
	padding:22px;
}
.bz-woo-content .woocommerce-info,
.bz-woo-content .woocommerce-message,
.bz-woo-content .woocommerce-error{
	border-radius:12px;
	border:1px solid var(--bz-line);
	background:var(--bz-surface);
	color:var(--bz-ink);
	padding:12px 14px;
}
.bz-woo-content .woocommerce-info a,
.bz-woo-content .woocommerce-message a{color:var(--bz-accent)}

.bz-woo-content .cart-empty,
.bz-woo-content .wc-empty-cart-message{
	text-align:center;
	padding:40px 16px;
	background:var(--bz-card-bg);
	border:1px dashed var(--bz-line);
	border-radius:18px;
	color:var(--bz-muted);
}

@media(max-width:900px){
	.bz-cart__collaterals{grid-template-columns:1fr}
	.bz-cart__table thead{display:none}
	.bz-cart__table,
	.bz-cart__table tbody,
	.bz-cart__table tr,
	.bz-cart__table td{
		display:block;
		width:100%;
	}
	.bz-cart__table tr{
		padding:14px;
		border-bottom:1px solid var(--bz-line);
	}
	.bz-cart__table td{
		border:0;
		padding:8px 0;
		text-align:right;
	}
	.bz-cart__table td:before{
		content:attr(data-title);
		display:block;
		font-size:11px;
		color:var(--bz-faint);
		margin-bottom:4px;
		font-weight:700;
	}
	.bz-cart__table .product-thumbnail,
	.bz-cart__table .product-remove{text-align:right}
	.bz-cart__table .product-thumbnail:before,
	.bz-cart__table .product-remove:before,
	.bz-cart__actions:before{display:none}
}
