/* BK Scheda Birra — stile pagina prodotto */
.single-product {
	--bk-ink: #000;
	--bk-line: #000;
	--bk-muted: #6b6b6b;
	--bk-head: 'Roboto Condensed', sans-serif;
}

/* ---------- Breadcrumb ---------- */
.single-product .woocommerce-breadcrumb {
	font-size: 14px;
	color: var(--bk-muted);
	margin-bottom: 12px;
}
.single-product .woocommerce-breadcrumb a { color: var(--bk-muted); }

/* ---------- Titolo ---------- */
.single-product .product_title,
.single-product .et_pb_wc_title h1 {
	font-family: var(--bk-head) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: clamp(36px, 4vw, 56px) !important;
	line-height: 1 !important;
	letter-spacing: -0.01em;
	color: var(--bk-ink) !important;
	padding-bottom: 0 !important;
}

/* ---------- Stile, tagline, tabella ---------- */
.bk-beer__style {
	font-family: var(--bk-head);
	font-weight: 700;
	text-transform: uppercase;
	font-size: clamp(20px, 1.8vw, 26px);
	line-height: 1.15;
	color: var(--bk-ink);
	margin: 0 0 8px;
	padding: 0;
}
.bk-beer__tagline {
	font-size: 20px;
	color: #333;
	margin: 0 0 24px;
	padding: 0;
}

.bk-beer-specs {
	margin: 8px 0 24px;
	padding: 0;
}
.bk-beer-specs__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 10px 0 6px;
	border-bottom: 1px solid var(--bk-line);
}
.bk-beer-specs dt {
	font-family: var(--bk-head);
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--bk-ink);
	margin: 0;
}
.bk-beer-specs dd {
	margin: 0;
	font-size: 17px;
	color: #333;
	text-align: right;
}

/* ---------- Prezzo ---------- */
.single-product div.product p.price,
.single-product .et_pb_wc_price .price {
	font-family: var(--bk-head) !important;
	font-weight: 700 !important;
	font-size: 34px !important;
	color: var(--bk-ink) !important;
}

/* ---------- Quantità − / + e pulsante ---------- */
.single-product form.cart {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}
.single-product form.cart .quantity {
	margin: 0 !important;
	float: none !important;
}
.single-product form.cart .quantity.bk-qty-ready {
	display: inline-flex;
	align-items: center;
	height: 52px;
	border: 2px solid var(--bk-ink);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
.single-product form.cart .bk-qty__btn {
	width: 48px;
	height: 100%;
	border: 0;
	background: transparent;
	color: var(--bk-ink);
	font-family: inherit;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.single-product form.cart .bk-qty__btn:hover { background: var(--bk-ink); color: #fff; }
.single-product form.cart .quantity.bk-qty-ready .qty {
	width: 44px !important;
	height: 100% !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	text-align: center;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: var(--bk-ink) !important;
	-moz-appearance: textfield;
}
.single-product form.cart .qty::-webkit-inner-spin-button,
.single-product form.cart .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.single-product .single_add_to_cart_button,
.single-product .single_add_to_cart_button.button {
	flex: 1 1 220px;
	height: 52px;
	margin: 0 !important;
	padding: 0 32px !important;
	border: 2px solid var(--bk-ink) !important;
	border-radius: 999px !important;
	background: var(--bk-ink) !important;
	color: #fff !important;
	font-family: var(--bk-head) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
	line-height: 1 !important;
	transition: background .15s ease, color .15s ease;
}
.single-product .single_add_to_cart_button:hover {
	background: #fff !important;
	color: var(--bk-ink) !important;
}
.single-product .single_add_to_cart_button:after { display: none !important; }

/* ---------- Meta (tag, categoria) ---------- */
.single-product .product_meta {
	font-size: 15px;
	color: var(--bk-muted);
	border-top: 0 !important;
}
.single-product .product_meta a { color: var(--bk-ink); }
.single-product .product_meta .tagged_as a,
.single-product .product_meta .posted_in a {
	display: inline-block;
	padding: 3px 10px;
	margin: 2px 2px 2px 0;
	background: #f2f2f2;
	border-radius: 4px;
}

/* ---------- Pagamenti e condivisione ---------- */
.bk-beer-extra { margin-top: 8px; }
.bk-beer-extra__label { font-size: 16px; margin: 0 0 10px; padding: 0; color: #333; }
.bk-beer-pay {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}
.bk-beer-pay li {
	list-style: none !important;
	margin: 0 !important;
	padding: 8px 14px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--bk-ink);
	background: #fff;
	line-height: 1;
}
.bk-beer-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 18px;
	padding-top: 18px;
	border-top: 1px solid #e5e5e5;
	font-size: 15px;
}
.bk-beer-share span { color: #333; }
.bk-beer-share a { color: var(--bk-muted); text-decoration: none; }
.bk-beer-share a:hover { color: var(--bk-ink); }

/* ---------- Tab (modulo Divi "Schede Woo" e tab WooCommerce) ---------- */
.single-product .et_pb_wc_tabs,
.single-product .et_pb_wc_tabs .et_pb_all_tabs { border: 0 !important; background: transparent !important; }

.single-product .et_pb_wc_tabs .et_pb_tabs_controls,
.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px 36px;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.single-product .et_pb_wc_tabs .et_pb_tabs_controls:after,
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after { display: none !important; }

.single-product .et_pb_wc_tabs .et_pb_tabs_controls li,
.single-product .woocommerce-tabs ul.tabs li {
	float: none !important;
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.single-product .et_pb_wc_tabs .et_pb_tabs_controls li a,
.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 0 !important;
	font-family: var(--bk-head) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #9a9a9a !important;
	box-shadow: none;
	transition: color .15s ease, box-shadow .15s ease;
}
.single-product .et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a,
.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--bk-ink) !important;
	box-shadow: inset 0 -3px 0 var(--bk-ink);
}

.single-product .et_pb_wc_tabs .et_pb_tab,
.single-product .woocommerce-tabs .panel {
	max-width: 860px;
	margin: 0 auto !important;
	padding: 36px 0 !important;
	text-align: center;
	font-size: 17px;
	line-height: 1.75;
}
.single-product .et_pb_wc_tabs .et_pb_tab .bk-beer-specs,
.single-product .woocommerce-tabs .panel .bk-beer-specs {
	max-width: 520px;
	margin: 0 auto;
	text-align: left;
}
.single-product .et_pb_wc_tabs .et_pb_tab #reviews,
.single-product .woocommerce-tabs .panel #reviews { text-align: left; }

/* Loghi */
.bk-beer-pay--img li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 46px;
	padding: 6px 10px !important;
	box-sizing: border-box;
}
.bk-beer-pay--img img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

/* Un'unica immagine con tutti i loghi: niente riquadro, larghezza piena */
.bk-beer-pay--img li:only-child {
	width: 100%;
	max-width: 460px;
	height: auto;
	padding: 0 !important;
	border: 0;
	background: transparent;
	justify-content: flex-start;
}
.bk-beer-pay--img li:only-child img {
	width: 100%;
	max-height: none;
}

/* niente pallini dei punti elenco (Divi) */
.bk-beer-pay li::before,
.bk-beer-pay li::marker { content: none !important; display: none !important; }

/* ---------- Prodotti correlati ---------- */
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	font-family: var(--bk-head) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: clamp(26px, 2.6vw, 36px) !important;
	text-align: center;
	margin-bottom: 32px !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.single-product .et_pb_wc_tabs .et_pb_tabs_controls,
	.single-product .woocommerce-tabs ul.tabs { gap: 0 20px; }
	.single-product .et_pb_wc_tabs .et_pb_tabs_controls li a,
	.single-product .woocommerce-tabs ul.tabs li a { font-size: 15px !important; }
	.single-product .single_add_to_cart_button { flex-basis: 100%; }
}
