/* Single product — shares storefront tokens (day/night). */

.bz-product-page .bz-product-crumb{
	padding:18px 0 8px;
	font-size:12px;
	color:var(--bz-muted);
}
.bz-product-page .bz-product-crumb a{
	color:var(--bz-muted);
	text-decoration:none;
}
.bz-product-page .bz-product-crumb a:hover{color:var(--bz-accent)}
.bz-product-page .bz-product-crumb span{margin:0 6px;opacity:.5}
.bz-product-page .bz-product-crumb strong{color:var(--bz-ink-strong);font-weight:700}
.bz-product-crumb__cats a{color:var(--bz-accent)!important}

.bz-product-main{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:36px;
	padding:28px 0 48px;
	align-items:start;
}

.bz-product-gallery{
	position:relative;
}
.bz-product-gallery__main{
	display:grid;
	place-items:center;
	min-height:420px;
	padding:28px;
	border:1px solid var(--bz-line);
	border-radius:22px;
	background:var(--bz-card-bg);
	box-shadow:0 16px 40px var(--bz-shadow);
	backdrop-filter:blur(14px);
}
.bz-product-gallery__main img,
.bz-product-gallery__img{
	max-width:100%;
	max-height:380px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.bz-product-gallery__thumbs{
	display:flex;
	gap:10px;
	margin-top:14px;
	flex-wrap:wrap;
}
.bz-product-gallery__thumbs button{
	width:72px;
	height:72px;
	padding:6px;
	border:1px solid var(--bz-line);
	border-radius:12px;
	background:var(--bz-card-bg);
	cursor:pointer;
	overflow:hidden;
}
.bz-product-gallery__thumbs button.is-active,
.bz-product-gallery__thumbs button:hover{
	border-color:var(--bz-accent);
	box-shadow:0 0 0 2px var(--bz-accent-soft);
}
.bz-product-gallery__thumbs img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.bz-product-summary{
	padding:8px 4px 0;
}
.bz-product-title{
	margin:0 0 12px!important;
	font-size:32px!important;
	line-height:1.45!important;
	font-weight:900!important;
	color:var(--bz-ink-strong)!important;
}
.bz-product-rating--lg{
	margin:0 0 16px;
	font-size:14px;
}
.bz-product-price{
	margin:0;
	font-size:28px;
	font-weight:900;
	color:var(--bz-accent);
	letter-spacing:-.3px;
	line-height:1.2;
}
.bz-product-price del{
	color:var(--bz-faint)!important;
	font-size:13px!important;
	margin-left:10px;
	font-weight:500!important;
	opacity:.55;
}
.bz-product-price ins{
	text-decoration:none!important;
	font-weight:900!important;
	color:var(--bz-accent)!important;
}
.bz-product-excerpt{
	color:var(--bz-muted);
	font-size:14px;
	line-height:2;
	margin-bottom:18px;
}
.bz-product-excerpt p{margin:0 0 8px}
.bz-product-meta-row{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-bottom:22px;
	font-size:12px;
	color:var(--bz-muted);
}
.bz-product-meta-row .is-instock{color:#34d399;font-weight:700}
.bz-product-meta-row .is-outofstock{color:var(--bz-danger);font-weight:700}

/* Brand buy box: price + CTA as one identity block */
.bz-product-buybox{
	position:relative;
	margin:0 0 22px;
	padding:20px 18px 18px;
	border-radius:20px;
	border:1px solid color-mix(in srgb,var(--bz-accent) 28%,var(--bz-line));
	background:
		radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--bz-accent) 18%,transparent),transparent 42%),
		linear-gradient(165deg,var(--bz-card-bg),color-mix(in srgb,var(--bz-accent) 6%,var(--bz-card-bg)));
	box-shadow:0 18px 40px color-mix(in srgb,var(--bz-accent) 12%,transparent);
	overflow:hidden;
}
.bz-product-buybox:before{
	content:"";
	position:absolute;
	inset-inline-start:0;
	top:14px;
	bottom:14px;
	width:3px;
	border-radius:99px;
	background:linear-gradient(180deg,var(--bz-cart-bg-1),var(--bz-cart-bg-2));
}
.bz-product-buybox__brand{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 14px;
}
.bz-product-buybox__mark{
	width:32px;
	height:32px;
	border-radius:10px;
	display:grid;
	place-items:center;
	font-size:14px;
	font-weight:900;
	color:#041016;
	background:linear-gradient(135deg,var(--bz-cart-bg-1),var(--bz-cart-bg-2));
	box-shadow:0 8px 16px color-mix(in srgb,var(--bz-cart-bg-1) 35%,transparent);
}
.bz-product-buybox__label{
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	color:var(--bz-muted);
}
.bz-product-buybox .bz-product-price{
	margin:0 0 16px;
	padding-bottom:14px;
	border-bottom:1px dashed color-mix(in srgb,var(--bz-line) 80%,transparent);
}

/* Add to cart / variations */
.bz-product-cart{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	backdrop-filter:none;
	margin:0;
}
.bz-product-cart .variations{
	width:100%;
	margin:0 0 14px;
	border:0;
}
.bz-product-cart .variations th,
.bz-product-cart .variations td{
	padding:8px 0;
	border:0;
	vertical-align:middle;
	text-align:right;
}
.bz-product-cart .variations label{
	color:var(--bz-ink-strong);
	font-size:13px;
	font-weight:700;
}
.bz-product-cart .variations select,
.bz-product-cart .quantity .qty{
	min-width:160px;
	padding:12px 14px!important;
	border:1px solid var(--bz-line)!important;
	border-radius:12px!important;
	background:var(--bz-search-bg)!important;
	color:var(--bz-ink)!important;
	font:inherit!important;
	box-shadow:none!important;
}
.bz-product-cart .reset_variations{
	color:var(--bz-accent);
	font-size:12px;
	margin-right:10px;
}
.bz-product-cart .woocommerce-variation-price{
	margin:8px 0 14px;
	font-size:20px;
	font-weight:800;
	color:var(--bz-accent);
}
.bz-product-cart .single_variation_wrap{
	margin-top:8px;
}
.bz-product-cart form.cart{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:12px;
}
.bz-product-cart .quantity{
	margin:0!important;
}
.bz-product-cart .single_add_to_cart_button,
.bz-product-cart button.button{
	flex:1;
	min-width:200px;
	min-height:54px;
	padding:16px 24px!important;
	border:0!important;
	border-radius:14px!important;
	background:linear-gradient(105deg,var(--bz-cart-bg-1),var(--bz-cart-bg-2))!important;
	color:var(--bz-cart-text)!important;
	font:inherit!important;
	font-size:16px!important;
	font-weight:var(--bz-cart-weight,900)!important;
	cursor:pointer;
	box-shadow:
		0 14px 28px color-mix(in srgb,var(--bz-cart-bg-1) 42%,transparent),
		inset 0 1px 0 #ffffff44;
	animation:var(--bz-cart-anim,bzCartPulse var(--bz-cart-speed,1.6s) ease-in-out infinite);
	letter-spacing:.2px;
	position:relative;
}
.bz-product-cart .single_add_to_cart_button:hover{
	filter:brightness(1.06);
	animation-play-state:paused;
	transform:translateY(-1px);
}

.bz-product-trust{
	list-style:none;
	margin:18px 0 0;
	padding:0;
	display:grid;
	gap:12px;
}
.bz-product-trust li{
	display:flex;
	align-items:center;
	gap:12px;
	font-size:12px;
	color:var(--bz-muted);
}
.bz-product-trust__icon{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	flex:0 0 34px;
	border-radius:10px;
	background:var(--bz-accent-soft);
	color:var(--bz-accent);
}
.bz-product-trust__icon svg{
	width:18px;
	height:18px;
	display:block;
}
.bz-product-trust__text{
	line-height:1.6;
	color:var(--bz-ink);
	font-weight:600;
}

/* Tabs */
.bz-product-tabs{
	padding:10px 0 50px;
}
.bz-tabs{
	display:flex;
	gap:8px;
	border-bottom:1px solid var(--bz-line);
	margin-bottom:22px;
	overflow-x:auto;
}
.bz-tabs button{
	appearance:none;
	border:0;
	background:transparent;
	color:var(--bz-muted);
	font:inherit;
	font-size:13px;
	font-weight:700;
	padding:12px 16px;
	cursor:pointer;
	border-bottom:2px solid transparent;
	white-space:nowrap;
}
.bz-tabs button.is-active{
	color:var(--bz-accent);
	border-bottom-color:var(--bz-accent);
}
.bz-tab-panel{display:none}
.bz-tab-panel.is-active{display:block}
.bz-tab-panel,
.bz-tab-panel p,
.bz-tab-panel li{
	color:var(--bz-muted);
	font-size:14px;
	line-height:2;
}
.bz-tab-panel h3{
	color:var(--bz-ink-strong)!important;
	font-size:18px!important;
	margin:0 0 12px!important;
}
.bz-tab-panel ul{padding-right:18px;margin:0 0 14px}

.bz-attr-table{
	width:100%;
	border-collapse:collapse;
	overflow:hidden;
	border-radius:14px;
	border:1px solid var(--bz-line);
}
.bz-attr-table th,
.bz-attr-table td{
	padding:12px 16px;
	text-align:right;
	border-bottom:1px solid var(--bz-line);
	font-size:13px;
}
.bz-attr-table th{
	width:36%;
	background:var(--bz-card-bg);
	color:var(--bz-ink-strong);
	font-weight:700;
}
.bz-attr-table td{color:var(--bz-muted)}
.bz-attr-table tr:last-child th,
.bz-attr-table tr:last-child td{border-bottom:0}

/* Reviews */
.bz-tab-panel .comment-respond,
.bz-tab-panel .woocommerce-Reviews{
	color:var(--bz-ink);
}
.bz-tab-panel .comment-form input,
.bz-tab-panel .comment-form textarea{
	background:var(--bz-search-bg)!important;
	border:1px solid var(--bz-line)!important;
	color:var(--bz-ink)!important;
	border-radius:10px!important;
}

.bz-related{
	padding:10px 0 70px;
}

.bz-product-page .woocommerce-message,
.bz-product-page .woocommerce-info,
.bz-product-page .woocommerce-error{
	margin:16px auto;
	width:min(1180px,calc(100% - 40px));
	padding:14px 18px;
	border-radius:12px;
	border:1px solid var(--bz-line);
	background:var(--bz-card-bg);
	color:var(--bz-ink);
	font-size:13px;
	list-style:none;
}
.bz-product-page .woocommerce-message{border-color:#34d39955}
.bz-product-page .woocommerce-error{border-color:var(--bz-danger)}
.bz-product-page .woocommerce-message a,
.bz-product-page .woocommerce-info a{
	color:var(--bz-accent);
	font-weight:700;
}

.bz-product-gallery__tools{
	position:absolute;top:14px;right:14px;z-index:3;display:flex;flex-direction:column;gap:8px;
}
.bz-product-gallery{position:relative}
.bz-product-gallery.is-sticky{position:sticky;top:110px}
.bz-product-gallery__tools span{
	width:36px;height:36px;border-radius:50%;background:var(--bz-card-bg);border:1px solid var(--bz-line);
	display:grid;place-items:center;color:var(--bz-muted);box-shadow:0 4px 12px var(--bz-shadow);
}
.bz-product-gallery__tools svg{width:16px;height:16px}

.bz-product-main--layout2{
	grid-template-columns:1fr 1.15fr .9fr;gap:22px;
}
.bz-product-aside{position:sticky;top:110px}
.bz-product-buybox--sidebar{
	background:var(--bz-surface-2,#f8fafc);border-radius:18px;padding:18px;border:1px solid var(--bz-line);
}
.bz-product-main--layout4{grid-template-columns:.95fr 1.05fr}
.bz-product-head{padding:18px 0 0}
.bz-product-head .bz-product-title{margin-bottom:8px!important}
.bz-product-trust-bar{margin:-8px 0 28px}
.bz-product-buybox--minimal{box-shadow:none;border-style:dashed}

@media(max-width:1100px){
	.bz-product-main--layout2{grid-template-columns:1fr 1fr}
	.bz-product-main--layout2 .bz-product-aside{grid-column:1 / -1;position:static}
}
@media(max-width:900px){
	.bz-product-main{
		grid-template-columns:1fr;
		gap:24px;
		padding-top:16px;
	}
	.bz-product-main--layout2,
	.bz-product-main--layout4{grid-template-columns:1fr}
	.bz-product-gallery,.bz-product-gallery.is-sticky{position:static}
	.bz-product-gallery__main{min-height:280px;padding:18px}
	.bz-product-gallery__main img{max-height:260px;width:100%;height:auto;object-fit:contain}
	.bz-product-title{font-size:24px!important}
	.bz-product-price{font-size:24px}
	.bz-product-buybox{padding:16px 14px}
	.bz-product-cart form.cart{flex-direction:column;align-items:stretch}
	.bz-product-cart .single_add_to_cart_button{width:100%;min-width:0}
}
