﻿/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 7.1.2
*/

/* -------------------------------------------------------------------------
 * DR Kitchen PDP (template 370 only Ã¢â‚¬â€ scoped to body.drk-pdp)
 * Navy #012036 | Magenta #D9066D | WhatsApp #25D366
 * ------------------------------------------------------------------------- */

body.drk-pdp {
	--drk-navy: #012036;
	--drk-magenta: #D9066D;
	--drk-magenta-hover: #B8055C;
	--drk-whatsapp: #25D366;
	--drk-whatsapp-hover: #1EBE57;
	--drk-white: #FFFFFF;
	--drk-light: #F7F7F8;
	--drk-border: #E1E3E8;
	--drk-text: #17171C;
	--drk-muted: #5F6470;
}

/* BEST SELLER chip */
body.drk-pdp .drk-best-seller {
	display: inline-block;
	background: var(--drk-magenta);
	color: var(--drk-white);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 3px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

/* Add to Cart â€” magenta (buyable). Quote button excluded â€” navy below. */
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button,
body.drk-pdp .mfn-product-add-to-cart button[name="add-to-cart"],
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn) {
	background-color: var(--drk-magenta) !important;
	border-color: var(--drk-magenta) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:hover,
body.drk-pdp .mfn-product-add-to-cart button[name="add-to-cart"]:hover,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):hover {
	background-color: var(--drk-magenta-hover) !important;
	border-color: var(--drk-magenta-hover) !important;
	color: var(--drk-white) !important;
}

/* PDP Add to Quote â€” navy (BUY=pink / QUOTE=navy) */
body.drk-pdp .drk-add-to-quote-btn,
body.drk-pdp .mfn-product-add-to-cart .drk-add-to-quote-btn,
body.drk-pdp .drk-pdp-quote-wrap .drk-add-to-quote-btn,
body.drk-pdp .drk-add-to-quote-btn.is-added {
	background-color: var(--drk-navy) !important;
	background-image: none !important;
	border-color: var(--drk-navy) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp .drk-add-to-quote-btn:hover,
body.drk-pdp .drk-add-to-quote-btn:focus,
body.drk-pdp .drk-add-to-quote-btn:active,
body.drk-pdp .drk-add-to-quote-btn.is-added:hover,
body.drk-pdp .drk-add-to-quote-btn.is-added:focus {
	background-color: #0A3D5C !important;
	background-image: none !important;
	border-color: #0A3D5C !important;
	color: var(--drk-white) !important;
}
body.drk-pdp .drk-add-to-quote-btn:hover::before,
body.drk-pdp .drk-add-to-quote-btn:focus::before,
body.drk-pdp .drk-add-to-quote-btn.is-added:hover::before {
	background-color: #0A3D5C !important;
	background-image: none !important;
}

/* Quotable: keep qty; hide only the native Add to Cart submit. Add to Quote is injected beside qty. */
body.drk-pdp.drk-quotable .mfn-product-add-to-cart button.single_add_to_cart_button,
body.drk-pdp.drk-quotable .mfn-product-add-to-cart button[name="add-to-cart"] {
	display: none !important;
}
/* Quotable: suppress GST ::after; Approx. Price HTML comes from woocommerce_get_price_html. */
body.drk-pdp.drk-quotable .product_price .price::after,
body.drk-pdp.drk-quotable .mfn-product-price .price::after,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .price::after {
	content: none !important;
	display: none !important;
}
body.drk-pdp.drk-quotable .product_price .price,
body.drk-pdp.drk-quotable .mfn-product-price .price,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .price {
	font-size: 21px !important;
	line-height: 1.3;
	margin: 0;
}
/* Hero PDP Approx. Price only â€” do NOT style related cards */
body.drk-pdp.drk-quotable .product_price .drk-approx-price,
body.drk-pdp.drk-quotable .mfn-product-price .drk-approx-price,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .drk-approx-price,
body.drk-pdp.drk-quotable .product_price .drk-approx-price .woocommerce-Price-amount,
body.drk-pdp.drk-quotable .mfn-product-price .drk-approx-price .woocommerce-Price-amount,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .drk-approx-price .woocommerce-Price-amount,
body.drk-pdp.drk-quotable .product_price .drk-approx-price .amount,
body.drk-pdp.drk-quotable .mfn-product-price .drk-approx-price .amount,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .drk-approx-price .amount {
	display: inline;
	font-size: 21px !important;
	font-weight: 700;
	line-height: 1.3;
	color: #012036;
	white-space: nowrap;
}
body.drk-pdp.drk-quotable .product_price .drk-approx-price,
body.drk-pdp.drk-quotable .mfn-product-price .drk-approx-price,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner .drk-approx-price {
	display: block;
}
body.drk-pdp.drk-quotable .product_price a.drk-get-latest-price,
body.drk-pdp.drk-quotable .mfn-product-price a.drk-get-latest-price,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner a.drk-get-latest-price {
	display: inline-block;
	margin-top: 7px;
	margin-bottom: 7px;
	padding: 4px 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #D9066D;
	background: transparent;
	border: 1px solid #D9066D;
	border-radius: 4px;
	text-decoration: none;
}
body.drk-pdp.drk-quotable .product_price a.drk-get-latest-price:hover,
body.drk-pdp.drk-quotable .mfn-product-price a.drk-get-latest-price:hover,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner a.drk-get-latest-price:hover {
	color: #FFFFFF;
	background: #D9066D;
	border-color: #D9066D;
}

/* PDP purchase row: qty + Add to Quote + wishlist aligned */
body.drk-pdp .mfn-product-add-to-cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .quantity {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
	height: 46px;
	box-sizing: border-box;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .quantity .qty,
body.drk-pdp .mfn-product-add-to-cart form.cart .quantity input.qty {
	height: 46px;
	line-height: 46px;
	box-sizing: border-box;
	margin: 0;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .quantity .quantity-change {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	box-sizing: border-box;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .drk-pdp-quote-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	align-self: center;
	margin: 0 !important;
	padding: 0 !important;
	gap: 10px 14px;
	height: 46px;
	vertical-align: middle;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .drk-add-to-quote-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	min-height: 46px;
	line-height: 1.2;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box;
	vertical-align: middle;
}
body.drk-pdp .mfn-product-add-to-cart form.cart .mfn-wish-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	margin: 0 !important;
	height: 46px;
	line-height: 1;
}



/* Get Quote Ã¢â‚¬â€ navy */
body.drk-pdp a.drk-quote-btn,
body.drk-pdp .drk-cta a.drk-quote-btn,
body.drk-pdp .button.drk-quote-btn {
	background-color: var(--drk-navy) !important;
	border-color: var(--drk-navy) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp a.drk-quote-btn:hover {
	background-color: #012036 !important;
	border-color: #012036 !important;
	color: var(--drk-white) !important;
}

/* WhatsApp Ã¢â‚¬â€ green */
body.drk-pdp a.drk-whatsapp-btn,
body.drk-pdp .button.drk-whatsapp-btn {
	background-color: var(--drk-whatsapp) !important;
	border-color: var(--drk-whatsapp) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp a.drk-whatsapp-btn:hover {
	background-color: var(--drk-whatsapp-hover) !important;
	border-color: var(--drk-whatsapp-hover) !important;
	color: var(--drk-white) !important;
}

/* Trust bar (HTML also embeds matching CSS; this is the brand-system fallback) */
body.drk-pdp .dr-trust-features {
	width: 100%;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: var(--drk-white);
	border: 1px solid var(--drk-border);
	border-radius: 4px;
	overflow: hidden;
}
body.drk-pdp .dr-trust-item {
	min-width: 0;
	padding: 22px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}
body.drk-pdp .dr-trust-item + .dr-trust-item {
	border-left: 1px solid var(--drk-border);
}
body.drk-pdp .dr-trust-icon {
	margin-bottom: 8px;
	color: var(--drk-navy);
	font-size: 28px;
	line-height: 1;
}
body.drk-pdp .dr-trust-title {
	margin: 0 0 5px !important;
	color: var(--drk-navy) !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}
body.drk-pdp .dr-trust-text {
	margin: 0 !important;
	color: var(--drk-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
@media (max-width: 900px) {
	body.drk-pdp .dr-trust-features {
		grid-template-columns: repeat(2, 1fr);
	}
	body.drk-pdp .dr-trust-item:nth-child(3) {
		border-left: none;
		border-top: 1px solid var(--drk-border);
	}
	body.drk-pdp .dr-trust-item:nth-child(4) {
		border-top: 1px solid var(--drk-border);
	}
}
@media (max-width: 600px) {
	body.drk-pdp .dr-trust-features {
		grid-template-columns: 1fr;
	}
	body.drk-pdp .dr-trust-item,
	body.drk-pdp .dr-trust-item:nth-child(3),
	body.drk-pdp .dr-trust-item:nth-child(4) {
		border-left: none;
		border-top: 1px solid var(--drk-border);
		padding: 18px 20px;
	}
	body.drk-pdp .dr-trust-item:first-child {
		border-top: none;
	}
}

/* Tabs */
body.drk-pdp .mfn-woocommerce-tabs .mfn-woocommerce-tabs-nav {
	border-bottom: 1px solid var(--drk-border);
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0;
}
body.drk-pdp .mfn-woocommerce-tabs .mfn-woocommerce-tabs-nav li a {
	color: var(--drk-navy);
	font-weight: 600;
	padding: 14px 20px;
	display: block;
	border-bottom: 3px solid transparent;
	text-decoration: none;
}
body.drk-pdp .mfn-woocommerce-tabs .mfn-woocommerce-tabs-nav li.active a,
body.drk-pdp .mfn-woocommerce-tabs .mfn-woocommerce-tabs-nav li a:hover {
	color: var(--drk-magenta);
	border-bottom-color: var(--drk-magenta);
}
body.drk-pdp .mfn-woocommerce-tabs .mfn-woocommerce-tabs-content {
	color: var(--drk-text);
	font-size: 15px;
	line-height: 1.6;
}

/* Related products â€” 5 columns desktop + equal card structure + BUY/QUOTE colors */
body.drk-pdp ul.products,
body.drk-pdp .mfn-grid-layout ul.products {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
body.drk-pdp ul.products li.product {
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	float: none !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.drk-pdp ul.products li.product .image_frame,
body.drk-pdp ul.products li.product .image_wrapper {
	width: 100%;
	max-width: 100%;
}
body.drk-pdp ul.products li.product .desc {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding-left: 2px;
	padding-right: 2px;
}
body.drk-pdp ul.products li.product .woocommerce-loop-product__title,
body.drk-pdp ul.products li.product h2,
body.drk-pdp ul.products li.product h5,
body.drk-pdp ul.products li.product a h2,
body.drk-pdp ul.products li.product .mfn-woo-product-title {
	color: var(--drk-navy) !important;
	min-height: 2.6em;
	line-height: 1.3;
	margin: 0 0 6px !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
	overflow-wrap: anywhere;
}
body.drk-pdp ul.products li.product .price,
body.drk-pdp ul.products li.product .mfn-li-product-row-price,
body.drk-pdp ul.products li.product p.price {
	color: var(--drk-text) !important;
	min-height: 3.35em;
	margin: 0 0 2px !important;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	word-break: break-word;
	overflow-wrap: anywhere;
	white-space: normal;
	font-size: 15px;
	line-height: 1.35;
}
/* Related Approx. Price ~15px (readable secondary; hero stays 21px) */
/* Related Approx: 2 lines ? "Approx. Price:" then "?X / Piece" together (not 3 lines) */
body.drk-pdp ul.products li.product .drk-approx-price,
body.drk-pdp ul.products li.product.drk-quotable .drk-approx-price {
	display: block;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	line-height: 1.35;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #012036 !important;
	max-width: 100%;
	min-width: 0;
}
body.drk-pdp ul.products li.product .drk-approx-price .woocommerce-Price-amount,
body.drk-pdp ul.products li.product .drk-approx-price .amount,
body.drk-pdp ul.products li.product.drk-quotable .drk-approx-price .woocommerce-Price-amount,
body.drk-pdp ul.products li.product.drk-quotable .drk-approx-price .amount {
	display: inline !important;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}
/* Line break before amount so label is line 1; amount stays inline with " / Piece" */
body.drk-pdp ul.products li.product .drk-approx-price > .woocommerce-Price-amount::before {
	content: "\A";
	white-space: pre;
}
body.drk-pdp ul.products li.product a.drk-get-latest-price,
body.drk-pdp ul.products li.product.drk-quotable a.drk-get-latest-price {
	display: inline-block;
	max-width: 100%;
	margin-top: 4px;
	margin-bottom: 0;
	padding: 2px 8px;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.2;
	box-sizing: border-box;
	color: #D9066D !important;
	background: transparent !important;
	border: 1px solid #D9066D !important;
	border-radius: 4px;
	text-decoration: none;
}
body.drk-pdp ul.products li.product a.drk-get-latest-price:hover,
body.drk-pdp ul.products li.product.drk-quotable a.drk-get-latest-price:hover {
	color: #FFFFFF !important;
	background: #D9066D !important;
	border-color: #D9066D !important;
}
body.drk-pdp ul.products li.product .mfn-li-product-row-button {
	margin-top: auto;
	padding-top: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-height: 40px;
}
body.drk-pdp ul.products li.product .mfn-li-product-row-button .mfn-wish-button,
body.drk-pdp ul.products li.product .mfn-li-product-row-button .mfn-wish-button a {
	align-self: center;
	margin: 0 !important;
}

/* Related BUYABLE CTA â€” pink */
body.drk-pdp ul.products li.product.drk-buyable .mfn-li-product-row-button a.button,
body.drk-pdp ul.products li.product.drk-buyable a.button.add_to_cart_button,
body.drk-pdp ul.products li.product.drk-buyable a.button.ajax_add_to_cart,
body.drk-pdp ul.products li.product.drk-buyable a.button.product_type_simple {
	background-color: var(--drk-magenta) !important;
	background-image: none !important;
	border-color: var(--drk-magenta) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:hover,
body.drk-pdp ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:focus,
body.drk-pdp ul.products li.product.drk-buyable a.button.add_to_cart_button:hover,
body.drk-pdp ul.products li.product.drk-buyable a.button.add_to_cart_button:focus,
body.drk-pdp ul.products li.product.drk-buyable a.button.ajax_add_to_cart:hover,
body.drk-pdp ul.products li.product.drk-buyable a.button.product_type_simple:hover {
	background-color: var(--drk-magenta-hover) !important;
	background-image: none !important;
	border-color: var(--drk-magenta-hover) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:hover::before,
body.drk-pdp ul.products li.product.drk-buyable a.button.add_to_cart_button:hover::before {
	background-color: var(--drk-magenta-hover) !important;
	background-image: none !important;
}

/* Related QUOTABLE CTA â€” navy */
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn,
body.drk-pdp ul.products li.product.drk-quotable .mfn-li-product-row-button .drk-add-to-quote-btn,
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn.is-added {
	background-color: var(--drk-navy) !important;
	background-image: none !important;
	border-color: var(--drk-navy) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn:hover,
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn:focus,
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn:active,
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn.is-added:hover {
	background-color: #0A3D5C !important;
	background-image: none !important;
	border-color: #0A3D5C !important;
	color: var(--drk-white) !important;
}
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn:hover::before,
body.drk-pdp ul.products li.product.drk-quotable .drk-add-to-quote-btn:focus::before {
	background-color: #0A3D5C !important;
	background-image: none !important;
}

/* Related heading uid k6sdwx2p â€” size + spacing only */
body.drk-pdp .mcb-item-k6sdwx2p {
	margin-top: 36px;
	margin-bottom: 0;
}
body.drk-pdp .mcb-item-k6sdwx2p h4.title,
body.drk-pdp .mcb-item-k6sdwx2p .title {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
	font-size: 23px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--drk-navy) !important;
}

/* PDP quote AJAX success link â€” magenta text link */
body.drk-pdp .drk-pdp-quote-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	vertical-align: middle;
}
body.drk-pdp .drk-pdp-quote-wrap .drk-view-quote-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--drk-magenta) !important;
	text-decoration: none;
	white-space: nowrap;
}
body.drk-pdp .drk-pdp-quote-wrap .drk-view-quote-link:hover,
body.drk-pdp .drk-pdp-quote-wrap .drk-view-quote-link:focus {
	color: var(--drk-magenta-hover) !important;
	text-decoration: underline;
}

/* Quotable related: never expose BeTheme image-hover Add to Cart */
body.drk-pdp ul.products li.product.drk-quotable .image_links a.add_to_cart_button,
body.drk-pdp ul.products li.product.drk-quotable a.add_to_cart_button {
	display: none !important;
	pointer-events: none !important;
}

/* Related: hide duplicate quote CTA BeTheme outputs in .mfn-after-shop-loop-item */
body.drk-pdp ul.products li.product .mfn-after-shop-loop-item .drk-loop-quote-wrap {
	display: none !important;
}
/* Related added-state: single View Quote under CTA row (not beside button) */
body.drk-pdp ul.products li.product .desc > a.drk-view-quote-link {
	display: inline-block;
	margin-top: 6px;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--drk-magenta) !important;
	text-decoration: none;
	white-space: nowrap;
}
body.drk-pdp ul.products li.product .desc > a.drk-view-quote-link:hover,
body.drk-pdp ul.products li.product .desc > a.drk-view-quote-link:focus {
	color: var(--drk-magenta-hover) !important;
	text-decoration: underline;
}


@media (max-width: 1100px) {
	body.drk-pdp ul.products,
	body.drk-pdp .mfn-grid-layout ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	body.drk-pdp ul.products,
	body.drk-pdp .mfn-grid-layout ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.drk-pdp .mcb-item-k6sdwx2p h4.title,
	body.drk-pdp .mcb-item-k6sdwx2p .title {
		font-size: 21px !important;
	}
}
@media (max-width: 600px) {
	body.drk-pdp .mfn-product-add-to-cart form.cart {
		gap: 10px;
	}
	body.drk-pdp .mfn-product-add-to-cart form.cart .quantity,
	body.drk-pdp .mfn-product-add-to-cart form.cart .drk-pdp-quote-wrap,
	body.drk-pdp .mfn-product-add-to-cart form.cart .mfn-wish-button {
		height: 44px;
	}
	body.drk-pdp .mfn-product-add-to-cart form.cart .drk-add-to-quote-btn {
		height: 44px;
		min-height: 44px;
	}
	body.drk-pdp .mfn-product-add-to-cart form.cart .quantity .qty,
	body.drk-pdp .mfn-product-add-to-cart form.cart .quantity input.qty,
	body.drk-pdp .mfn-product-add-to-cart form.cart .quantity .quantity-change {
		height: 44px;
		line-height: 44px;
	}
	body.drk-pdp ul.products,
	body.drk-pdp .mfn-grid-layout ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.drk-pdp .mcb-item-k6sdwx2p {
		margin-top: 28px;
	}
	body.drk-pdp .mcb-item-k6sdwx2p h4.title,
	body.drk-pdp .mcb-item-k6sdwx2p .title {
		font-size: 20px !important;
		margin-bottom: 14px !important;
	}
	body.drk-pdp ul.products li.product .price,
	body.drk-pdp ul.products li.product .mfn-li-product-row-price,
	body.drk-pdp ul.products li.product p.price {
		min-height: 0;
	}
}

/* CTA band â€” old navy BeBuilder only; exclude premium .drk-cta-panel */
body.drk-pdp .drk-cta:not(.drk-cta-panel),
body.drk-pdp .dr-product-cta {
	background-color: var(--drk-navy);
	color: var(--drk-white);
}
body.drk-pdp .drk-cta:not(.drk-cta-panel) .title,
body.drk-pdp .drk-cta:not(.drk-cta-panel) h2,
body.drk-pdp .drk-cta:not(.drk-cta-panel) h3,
body.drk-pdp .drk-cta:not(.drk-cta-panel) p,
body.drk-pdp .dr-product-cta h2,
body.drk-pdp .dr-product-cta p {
	color: var(--drk-white) !important;
}


/* Quote on navy CTA needs contrast; hero Get Quote stays navy; panel has own rules */
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn {
	background-color: var(--drk-white) !important;
	border-color: var(--drk-white) !important;
	color: var(--drk-navy) !important;
}
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn:hover {
	background-color: var(--drk-light) !important;
	border-color: var(--drk-light) !important;
	color: var(--drk-navy) !important;
}
/* Wishlist stays visible */
body.drk-pdp .mfn-wish-button {
	display: inline-flex;
}


/* Description / Features tab typography (template 370 only) */
body.drk-pdp .drk-tab-heading {
	color: var(--drk-navy);
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.02em;
	margin: 0 0 16px;
	line-height: 1.3;
}
body.drk-pdp .drk-tab-overview p {
	color: var(--drk-muted);
	line-height: 1.7;
	margin: 0 0 14px;
	font-size: 15px;
}
body.drk-pdp .drk-feature-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 8px 24px;
}
body.drk-pdp .drk-feature-list li {
	position: relative;
	padding-left: 28px;
	color: var(--drk-text);
	line-height: 1.55;
	margin: 0;
}
body.drk-pdp .drk-feature-list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--drk-magenta);
	font-weight: 700;
}
@media (max-width: 600px) {
	body.drk-pdp .drk-feature-list ul {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------------------------------
 * DR Kitchen PDP polish pass (template 370 only â€” scoped to body.drk-pdp)
 * ------------------------------------------------------------------------- */

/* Hero / related rating stars */
body.drk-pdp .star-rating,
body.drk-pdp .star-rating span,
body.drk-pdp .star-rating::before,
body.drk-pdp .star-rating span::before,
body.drk-pdp .woocommerce-product-rating .star-rating,
body.drk-pdp .woocommerce-product-rating .star-rating span,
body.drk-pdp .woocommerce-product-rating .star-rating span::before,
body.drk-pdp .column_product_rating .star-rating span::before {
	color: var(--drk-magenta) !important;
}

/* Review form stars */
body.drk-pdp #review_form .stars a,
body.drk-pdp #review_form p.stars a,
body.drk-pdp #review_form p.stars a::before,
body.drk-pdp p.stars a,
body.drk-pdp p.stars a::before,
body.drk-pdp p.stars a:hover,
body.drk-pdp p.stars a:hover::before,
body.drk-pdp p.stars.selected a.active::before,
body.drk-pdp p.stars.selected a:not(.active)::before {
	color: var(--drk-magenta) !important;
}

/* Review Submit â€” navy, hover magenta */
body.drk-pdp #review_form input[type="submit"],
body.drk-pdp #review_form button[type="submit"],
body.drk-pdp #respond .form-submit input,
body.drk-pdp #respond .form-submit button,
body.drk-pdp #respond input#submit,
body.drk-pdp #commentform input#submit {
	background-color: var(--drk-navy) !important;
	background: var(--drk-navy) !important;
	border-color: var(--drk-navy) !important;
	color: var(--drk-white) !important;
}
body.drk-pdp #review_form input[type="submit"]:hover,
body.drk-pdp #review_form button[type="submit"]:hover,
body.drk-pdp #respond .form-submit input:hover,
body.drk-pdp #respond .form-submit button:hover,
body.drk-pdp #respond input#submit:hover,
body.drk-pdp #commentform input#submit:hover {
	background-color: var(--drk-magenta) !important;
	background: var(--drk-magenta) !important;
	border-color: var(--drk-magenta) !important;
	color: var(--drk-white) !important;
}

/* Related / gallery sale badges â€” kill yellow #F4980F / #FFEFD8 / #ffc501 */
body.drk-pdp .onsale,
body.drk-pdp span.onsale,
body.drk-pdp .mfn-product-badges span.onsale,
body.drk-pdp .woocommerce-product-gallery .onsale,
body.drk-pdp .woocommerce-product-gallery span.onsale,
body.drk-pdp ul.products li.product .onsale,
body.drk-pdp .onsale-label,
body.drk-pdp span.onsale-label,
body.drk-pdp .onsale-extra-label,
body.drk-pdp span.onsale-extra-label {
	color: #FFFFFF !important;
	background-color: var(--drk-magenta) !important;
	background: var(--drk-magenta) !important;
	border-color: var(--drk-magenta) !important;
}
body.drk-pdp .mfn-new-badge,
body.drk-pdp span.mfn-new-badge,
body.drk-pdp .mfn-product-badges span.mfn-new-badge.onsale {
	color: #FFFFFF !important;
	background-color: var(--drk-navy) !important;
	background: var(--drk-navy) !important;
	border-color: var(--drk-navy) !important;
}

/* Fake sale popup â€” PDP only */
body.drk-pdp .mfn-fake-sale-noti,
body.drk-pdp .mfn-fake-sale-noti * {
	display: none !important;
}

/* Custom tab panes: full-width section_wrapper like description */
body.drk-pdp .column_product_tabs #tab-features .section_wrapper,
body.drk-pdp .column_product_tabs #tab-applications .section_wrapper,
body.drk-pdp .column_product_tabs #tab-customization .section_wrapper,
body.drk-pdp .column_product_tabs .tab-features .section_wrapper,
body.drk-pdp .column_product_tabs .tab-applications .section_wrapper,
body.drk-pdp .column_product_tabs .tab-customization .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs #tab-features .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs #tab-applications .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs #tab-customization .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs .tab-features .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs .tab-applications .section_wrapper,
body.drk-pdp .mfn-woocommerce-tabs .tab-customization .section_wrapper {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}
body.drk-pdp .woocommerce .section:not(.full-width) > .section_wrapper .column_product_tabs #tab-features .section_wrapper,
body.drk-pdp .woocommerce .section:not(.full-width) > .section_wrapper .column_product_tabs #tab-applications .section_wrapper,
body.drk-pdp .woocommerce .section:not(.full-width) > .section_wrapper .column_product_tabs #tab-customization .section_wrapper {
	padding-left: 0;
	padding-right: 0;
}

/* Hero ATC / Quote / WhatsApp stack on small screens */
@media (max-width: 600px) {
	body.drk-pdp .mfn-product-add-to-cart .button,
	body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button,
	body.drk-pdp a.drk-quote-btn,
	body.drk-pdp a.drk-whatsapp-btn {
		display: block;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

/* Buyable PDP only: quantity | Add to Cart | wishlist on one row.
   BeTheme sets .column_product_cart_button .cart .button { width:100% },
   which wrapped the heart under a full-width submit button.
   The summary column stays one-third wide through 959px. Below 360px
   the heart moves to the next line. Below 300px the quantity and a
   one-line Add to Cart label cannot share the row, so the button
   takes the next full line and the heart follows it. */
body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button {
	container-type: inline-size;
	container-name: drk-buy-cart;
}
body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart {
	flex-wrap: nowrap;
}
body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart .single_add_to_cart_button {
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
}
body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart .mfn-wish-button {
	flex: 0 0 auto;
	width: auto;
}
@container drk-buy-cart (max-width: 360px) {
	body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart {
		flex-wrap: wrap;
	}
	body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart .single_add_to_cart_button {
		width: auto;
		flex: 1 1 calc(100% - 170px);
		min-width: 0;
	}
}
@media (max-width: 600px) {
	body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart {
		flex-wrap: wrap;
	}
	body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart .single_add_to_cart_button {
		width: auto;
		flex: 1 1 calc(100% - 170px);
		min-width: 0;
	}
}
@container drk-buy-cart (max-width: 300px) {
	body.drk-pdp.drk-buyable .mfn-single-product-tmpl-wrapper .column_product_cart_button form.cart .single_add_to_cart_button {
		flex-basis: 100%;
	}
}

/* DR Kitchen quote list page */
/* My Quote page styles moved to inc/drk-quote-page.css (enqueued on /quote/ only). */
/* -------------------------------------------------------------------------
 * DR Kitchen header Quote count (header 103 blb52vj + sidemenu 352 drkqt352)
 * ------------------------------------------------------------------------- */
.mcb-item-blb52vj .icon-wrapper {
	position: relative;
}
.mcb-item-blb52vj .icon-wrapper .drk-header-quote-count {
	position: absolute;
	top: -9px;
	right: -11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: #D9066D;
	color: #FFFFFF !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	z-index: 2;
}
.mcb-item-drkqt352 .drk-header-quote-count,
.drk-header-quote-sidemenu .drk-header-quote-count {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	margin-left: 8px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: #D9066D;
	color: #FFFFFF !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	vertical-align: middle;
	top: auto;
	right: auto;
}
/* Quotable PDP enquiry popup */
body.drk-enquiry-open { overflow: hidden; }
.drk-enquiry-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.drk-enquiry-modal[hidden] { display: none !important; }
.drk-enquiry-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 31, 58, 0.55);
}
.drk-enquiry-dialog {
	position: relative;
	z-index: 1;
	width: min(480px, calc(100% - 32px));
	max-height: calc(100vh - 40px);
	overflow: auto;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 24px 24px 16px;
	color: #17171C;
	box-shadow: 0 12px 40px rgba(1,32,54, 0.2);
}
.drk-enquiry-close {
	position: absolute;
	top: 10px;
	right: 12px;
	border: 0;
	background: transparent;
	font-size: 24px;
	line-height: 1;
	color: #5F6470;
	cursor: pointer;
}
.drk-enquiry-heading {
	margin: 0 28px 8px 0;
	color: #012036;
	font-size: 22px;
}
.drk-enquiry-product { margin: 0 0 16px; color: #5F6470; }
.drk-enquiry-sku { font-size: 13px; }
.drk-enquiry-form label { font-weight: 600; color: #012036; }
.drk-enquiry-form input,
.drk-enquiry-form textarea {
	width: 100%;
	margin-top: 6px;
	padding: 8px 10px;
	border: 1px solid #E1E3E8;
	border-radius: 4px;
	box-sizing: border-box;
}
.drk-enquiry-form input[readonly] { background: #F7F7F8; color: #5F6470; }
.drk-enquiry-submit {
	background: #D9066D !important;
	border-color: #D9066D !important;
	color: #FFFFFF !important;
}
.drk-enquiry-status { min-height: 1.2em; color: #012036; }

/* -------------------------------------------------------------------------
 * DR Kitchen: kill BeTheme yellow hover/focus
 * Cause: Hardware Store --mfn-button-bg / --mfn-button-shop-bg #ffc501,
 * --mfn-button-bg-hover / --mfn-button-shop-bg-hover #f5ab00,
 * body.button-animation-slide-top .button:hover:before,
 * a:hover { color:#f5ab00 },
 * input:focus, textarea:focus { color:#ffc501; border-color:#ffc501 }
 * Scoped to PDP buttons + enquiry popup only.
 * ------------------------------------------------------------------------- */

/* Magenta hover: Add to Cart only (quote stays navy â€” see rules above) */
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:hover,
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:focus,
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:active,
body.drk-pdp .mfn-product-add-to-cart button[name="add-to-cart"]:hover,
body.drk-pdp .mfn-product-add-to-cart button[name="add-to-cart"]:focus,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):hover,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):focus,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):active {
	background-color: var(--drk-magenta-hover, #B8055C) !important;
	background-image: none !important;
	border-color: var(--drk-magenta-hover, #B8055C) !important;
	color: #FFFFFF !important;
}
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:hover::before,
body.drk-pdp .mfn-product-add-to-cart button.single_add_to_cart_button:focus::before,
body.drk-pdp .mfn-product-add-to-cart button[name="add-to-cart"]:hover::before,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):hover::before,
body.drk-pdp.drk-buyable .mfn-product-add-to-cart .button:not(.drk-add-to-quote-btn):focus::before {
	background-color: var(--drk-magenta-hover, #B8055C) !important;
	background-image: none !important;
}

/* Get Quote â€” navy (hero). CTA-band rule below keeps white-on-navy. */
body.drk-pdp a.drk-quote-btn:hover,
body.drk-pdp a.drk-quote-btn:focus,
body.drk-pdp a.drk-quote-btn:active,
body.drk-pdp .button.drk-quote-btn:hover,
body.drk-pdp .button.drk-quote-btn:focus,
body.drk-pdp .button.drk-quote-btn:active {
	background-color: #012036 !important;
	background-image: none !important;
	border-color: #012036 !important;
	color: #FFFFFF !important;
}
body.drk-pdp a.drk-quote-btn:hover::before,
body.drk-pdp a.drk-quote-btn:focus::before,
body.drk-pdp .button.drk-quote-btn:hover::before,
body.drk-pdp .button.drk-quote-btn:focus::before {
	background-color: #012036 !important;
	background-image: none !important;
}
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn:hover,
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn:focus,
body.drk-pdp .dr-product-cta a.drk-quote-btn:hover,
body.drk-pdp .dr-product-cta a.drk-quote-btn:focus {
	background-color: #F7F7F8 !important;
	background-image: none !important;
	border-color: #F7F7F8 !important;
	color: #012036 !important;
}
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn:hover::before,
body.drk-pdp .drk-cta:not(.drk-cta-panel) a.drk-quote-btn:focus::before {
	background-color: #F7F7F8 !important;
	background-image: none !important;
}

/* WhatsApp Us â€” green */
body.drk-pdp a.drk-whatsapp-btn:hover,
body.drk-pdp a.drk-whatsapp-btn:focus,
body.drk-pdp a.drk-whatsapp-btn:active,
body.drk-pdp .button.drk-whatsapp-btn:hover,
body.drk-pdp .button.drk-whatsapp-btn:focus,
body.drk-pdp .button.drk-whatsapp-btn:active {
	background-color: var(--drk-whatsapp-hover, #1EBE57) !important;
	background-image: none !important;
	border-color: var(--drk-whatsapp-hover, #1EBE57) !important;
	color: #FFFFFF !important;
}
body.drk-pdp a.drk-whatsapp-btn:hover::before,
body.drk-pdp a.drk-whatsapp-btn:focus::before,
body.drk-pdp .button.drk-whatsapp-btn:hover::before,
body.drk-pdp .button.drk-whatsapp-btn:focus::before {
	background-color: var(--drk-whatsapp-hover, #1EBE57) !important;
	background-image: none !important;
}

/* Get Latest Price chip â€” kill global a:hover { color:#f5ab00 } */
body.drk-pdp.drk-quotable .product_price a.drk-get-latest-price:hover,
body.drk-pdp.drk-quotable .mfn-product-price a.drk-get-latest-price:hover,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner a.drk-get-latest-price:hover,
body.drk-pdp.drk-quotable .product_price a.drk-get-latest-price:focus,
body.drk-pdp.drk-quotable .mfn-product-price a.drk-get-latest-price:focus,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner a.drk-get-latest-price:focus,
body.drk-pdp.drk-quotable .product_price a.drk-get-latest-price:active,
body.drk-pdp.drk-quotable .mfn-product-price a.drk-get-latest-price:active,
body.drk-pdp.drk-quotable .mcb-item-product_price-inner a.drk-get-latest-price:active {
	color: #FFFFFF !important;
	background-color: #D9066D !important;
	background-image: none !important;
	border-color: #D9066D !important;
}

/* Enquiry popup fields â€” white, dark text, magenta focus. No yellow. */
.drk-enquiry-modal .drk-enquiry-form input,
.drk-enquiry-modal .drk-enquiry-form textarea {
	background-color: #FFFFFF !important;
	color: #17171C !important;
	border: 1px solid #E1E3E8 !important;
	box-shadow: none !important;
	caret-color: #17171C;
}
.drk-enquiry-modal .drk-enquiry-form input::placeholder,
.drk-enquiry-modal .drk-enquiry-form textarea::placeholder {
	color: #5F6470 !important;
	opacity: 1;
}
.drk-enquiry-modal .drk-enquiry-form input:hover,
.drk-enquiry-modal .drk-enquiry-form textarea:hover {
	background-color: #FFFFFF !important;
	color: #17171C !important;
}
.drk-enquiry-modal .drk-enquiry-form input:focus,
.drk-enquiry-modal .drk-enquiry-form input:focus-visible,
.drk-enquiry-modal .drk-enquiry-form textarea:focus,
.drk-enquiry-modal .drk-enquiry-form textarea:focus-visible {
	background-color: #FFFFFF !important;
	color: #17171C !important;
	border-color: #D9066D !important;
	outline: none;
	box-shadow: 0 0 0 1px #D9066D !important;
	caret-color: #17171C;
}
.drk-enquiry-modal .drk-enquiry-form input[readonly],
.drk-enquiry-modal .drk-enquiry-form input[readonly]:focus {
	background-color: #F7F7F8 !important;
	color: #5F6470 !important;
	border-color: #E1E3E8 !important;
	box-shadow: none !important;
}
.drk-enquiry-modal .drk-enquiry-form input:-webkit-autofill,
.drk-enquiry-modal .drk-enquiry-form input:-webkit-autofill:hover,
.drk-enquiry-modal .drk-enquiry-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: #17171C;
	caret-color: #17171C;
	border-color: #D9066D !important;
	box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	transition: background-color 99999s ease-out;
}
.drk-enquiry-modal .drk-enquiry-submit:hover,
.drk-enquiry-modal .drk-enquiry-submit:focus,
.drk-enquiry-modal .drk-enquiry-submit:active {
	background-color: #B8055C !important;
	background-image: none !important;
	border-color: #B8055C !important;
	color: #FFFFFF !important;
}
.drk-enquiry-modal .drk-enquiry-submit:hover::before,
.drk-enquiry-modal .drk-enquiry-submit:focus::before {
	background-color: #B8055C !important;
	background-image: none !important;
}

/* -------------------------------------------------------------------------
 * DR Kitchen Shop/archive loop â€” purchase type on product cards
 * ------------------------------------------------------------------------- */
.product.drk-quotable .image_links a.add_to_cart_button {
	display: none !important;
}
.product.drk-quotable .drk-approx-price,
.product.drk-quotable .drk-approx-price .woocommerce-Price-amount,
.product.drk-quotable .drk-approx-price .amount {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #012036;
}
.product.drk-quotable a.drk-get-latest-price {
	display: inline-block;
	margin-top: 6px;
	margin-bottom: 8px;
	padding: 4px 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #D9066D !important;
	background: transparent;
	border: 1px solid #D9066D;
	border-radius: 4px;
	text-decoration: none;
}
.product.drk-quotable a.drk-get-latest-price:hover,
.product.drk-quotable a.drk-get-latest-price:focus {
	color: #FFFFFF !important;
	background: #D9066D !important;
	border-color: #D9066D !important;
	background-image: none !important;
}
.product.drk-quotable .price::after,
.product.drk-quotable .mfn-li-product-row-price .price::after {
	content: none !important;
	display: none !important;
}
.product.drk-quotable .drk-loop-quote-form {
	display: inline-block;
	margin: 0;
}
.product.drk-quotable .drk-add-to-quote-btn,
.product.drk-quotable .mfn-li-product-row-button .drk-add-to-quote-btn {
	background-color: #D9066D !important;
	background-image: none !important;
	border-color: #D9066D !important;
	color: #FFFFFF !important;
}
.product.drk-quotable .drk-add-to-quote-btn:hover,
.product.drk-quotable .drk-add-to-quote-btn:focus,
.product.drk-quotable .drk-add-to-quote-btn:active {
	background-color: #B8055C !important;
	background-image: none !important;
	border-color: #B8055C !important;
	color: #FFFFFF !important;
}
.product.drk-quotable .drk-add-to-quote-btn:hover::before,
.product.drk-quotable .drk-add-to-quote-btn:focus::before {
	background-color: #B8055C !important;
	background-image: none !important;
}
.product.drk-quotable .drk-add-to-quote-btn.is-added,
.product.drk-quotable .drk-add-to-quote-btn.is-added:hover,
.product.drk-quotable .drk-add-to-quote-btn.is-added:focus {
	background-color: #012036 !important;
	background-image: none !important;
	border-color: #012036 !important;
	color: #FFFFFF !important;
	cursor: default;
}
.product.drk-quotable .drk-loop-quote-status {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: #8a0447;
	min-height: 0;
}

/* Hide Woo review stars/counts on Shop/archive/loop cards only. PDP reviews stay. */
body.drk-shop li.product .star-rating,
body.drk-shop li.product .woocommerce-product-rating,
body.drk-shop .mfn-li-product-row-title .star-rating,
body.drk-shop li.product .woocommerce-review-link,
li.product .mfn-li-product-row-title .star-rating,
li.product .mfn-woo-product-title + .star-rating,
ul.products li.product .star-rating,
ul.products li.product .woocommerce-product-rating,
ul.products li.product .woocommerce-review-link {
	display: none !important;
}

/* Shop/archive buyable Add to Cart â€” magenta, override Hardware Store #ffc501 */
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button,
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.add_to_cart_button,
body.drk-shop ul.products li.product.drk-buyable a.button.add_to_cart_button,
body.drk-shop ul.products li.product.drk-buyable a.button.ajax_add_to_cart,
body.drk-shop ul.products li.product.drk-buyable a.button.product_type_simple {
	background-color: #D9066D !important;
	background-image: none !important;
	border-color: #D9066D !important;
	color: #FFFFFF !important;
}
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:hover,
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:focus,
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:active,
body.drk-shop ul.products li.product.drk-buyable a.button.add_to_cart_button:hover,
body.drk-shop ul.products li.product.drk-buyable a.button.add_to_cart_button:focus,
body.drk-shop ul.products li.product.drk-buyable a.button.add_to_cart_button:active,
body.drk-shop ul.products li.product.drk-buyable a.button.ajax_add_to_cart:hover,
body.drk-shop ul.products li.product.drk-buyable a.button.ajax_add_to_cart:focus,
body.drk-shop ul.products li.product.drk-buyable a.button.product_type_simple:hover,
body.drk-shop ul.products li.product.drk-buyable a.button.product_type_simple:focus {
	background-color: #B8055C !important;
	background-image: none !important;
	border-color: #B8055C !important;
	color: #FFFFFF !important;
}
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:hover::before,
body.drk-shop ul.products li.product.drk-buyable .mfn-li-product-row-button a.button:focus::before,
body.drk-shop ul.products li.product.drk-buyable a.button.add_to_cart_button:hover::before,
body.drk-shop ul.products li.product.drk-buyable a.button.ajax_add_to_cart:hover::before {
	background-color: #B8055C !important;
	background-image: none !important;
}
/* Quick View: buyable ATC magenta (shop-card selectors do not match the QV popup). */
.mfn-popup-quickview .product.drk-buyable .mfn-product-add-to-cart a.button,
.mfn-popup-quickview .product.drk-buyable .single_add_to_cart_button,
.mfn-popup-quickview .product.drk-buyable button.single_add_to_cart_button,
.mfn-popup-quickview .product.drk-buyable button.button.alt {
	background-color: #D9066D !important;
	background-image: none !important;
	border-color: #D9066D !important;
	color: #FFFFFF !important;
}
.mfn-popup-quickview .product.drk-buyable .mfn-product-add-to-cart a.button:hover,
.mfn-popup-quickview .product.drk-buyable .mfn-product-add-to-cart a.button:focus,
.mfn-popup-quickview .product.drk-buyable .single_add_to_cart_button:hover,
.mfn-popup-quickview .product.drk-buyable .single_add_to_cart_button:focus,
.mfn-popup-quickview .product.drk-buyable button.single_add_to_cart_button:hover,
.mfn-popup-quickview .product.drk-buyable button.single_add_to_cart_button:focus,
.mfn-popup-quickview .product.drk-buyable button.button.alt:hover,
.mfn-popup-quickview .product.drk-buyable button.button.alt:focus {
	background-color: #B8055C !important;
	background-image: none !important;
	border-color: #B8055C !important;
	color: #FFFFFF !important;
}
.mfn-popup-quickview .product.drk-buyable .single_add_to_cart_button:hover::before,
.mfn-popup-quickview .product.drk-buyable .single_add_to_cart_button:focus::before,
.mfn-popup-quickview .product.drk-buyable button.button.alt:hover::before {
	background-color: #B8055C !important;
	background-image: none !important;
}
.mfn-popup-quickview .product.drk-quotable .quantity,
.mfn-popup-quickview .product.drk-quotable .single_add_to_cart_button,
.mfn-popup-quickview .product.drk-quotable form.cart {
	display: none !important;
}


/* -------------------------------------------------------------------------
 * DR Kitchen Shop archive Ã¢â‚¬â€ hide Hardware Store leftovers, keep loop/filters
 * ------------------------------------------------------------------------- */
body.drk-shop img[src*="hardwarestore"],
body.drk-shop img[src*="hardwarestore-decor"] {
	display: none !important;
}
body.drk-shop .mcb-section-69386afa0,
body.drk-shop .mcb-section-79f4bf8ce,
body.drk-shop .mfn-item-69386afa0,
body.drk-shop .mfn-item-79f4bf8ce {
	display: none !important;
}

/* Demo brand logo grid + rating filter (stars stay hidden on cards). Price + categories remain. */
body.drk-shop .mfn-advanced-filters .mfn-form-row:has(.mfn-advanced-filters-image),
body.drk-shop .mfn-advanced-filters .mfn-form-row:has([filter_by="rate"]),
body.drk-shop .mfn-advanced-filters .mfn-form-row:has(.mfn-advanced-filters-rate),
body.drk-shop .mfn-advanced-filters .mfn-form-row:has(select[name*="rate"]),
body.drk-shop .mfn-advanced-filters .mfn-form-row:has([data-filter-by="rate"]) {
	display: none !important;
}

/* Hardware Store yellow/blue Ã¢â€ â€™ DR Kitchen navy/magenta */
body.drk-shop .mfn-icon-2,
body.drk-shop .mfn-open-sidebar {
	color: #012036 !important;
}
body.drk-shop .mfn-icon-2:hover {
	color: #D9066D !important;
}
body.drk-shop .mfn-advanced-filters .mfn-ui-slider-wrapper {
	--range-slider-handle-background: #012036 !important;
}
body.drk-shop .mfn-advanced-filters input[type="checkbox"]:checked,
body.drk-shop .mfn-advanced-filters .mfn-form-checkbox input:checked + span,
body.drk-shop .mfn-advanced-filters label input:checked + span {
	accent-color: #012036;
	border-color: #012036 !important;
	background-color: #012036 !important;
}
body.drk-shop .products li.product .mfn-product-badges span.onsale {
	background-color: #D9066D !important;
	color: #FFFFFF !important;
}
body.drk-shop .products li.product .mfn-product-badges span.mfn-new-badge.onsale {
	background-color: #012036 !important;
	color: #FFFFFF !important;
}

/* Card extras already in list_2: tighten empty/demo chrome */
body.drk-shop .mfn-li-product-row-attributes:not(:has(li)) {
	display: none !important;
}
body.drk-shop .mfn-li-product-row-brands {
	margin: 0 0 8px;
	font-size: 13px;
	color: #5F6470;
}
body.drk-shop .mfn-li-product-row-brands img {
	max-height: 22px;
	width: auto;
}
body.drk-shop .mfn-li-product-row-attributes {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: #5F6470;
}
body.drk-shop .mfn-li-product-row-attributes li {
	margin: 0 0 4px;
}
body.drk-shop .mfn-li-product-row-additional-info {
	margin-top: 12px;
	font-size: 13px;
	color: #5F6470;
}
body.drk-shop .mfn-list_2-layout li.product.instock .stock-label {
	color: #012036;
}
body.drk-shop .mfn-wish-button .path {
	stroke: #012036;
}


/* -------------------------------------------------------------------------
 * PDP premium CTA panel (replaces BeBuilder 7dr57enm navy band visually)
 * Scoped to body.drk-pdp â€” footer 465 / related products untouched.
 * ------------------------------------------------------------------------- */

/* Hide legacy BeBuilder CTA section 7dr57enm (kept in template for rollback) */

/* ==========================================================================
   DR Kitchen PDP â€” premium full-width CTA panel (correction pass)
   Hides BeBuilder 7dr57enm; panel from inc/drk-cta-panel.php
   ========================================================================== */
body.drk-pdp section.mcb-section-7dr57enm.drk-cta {
	display: none !important;
}

body.drk-pdp .drk-cta-panel {
	--drk-cta-bg: #F3F5F7;
	--drk-cta-navy: #012036;
	--drk-cta-magenta: #D9066D;
	--drk-cta-wa: #25D366;
	--drk-cta-desc: #29435A;
	--drk-cta-muted: #42566A;
	--drk-cta-border: #E1E3E8;
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: none;
	margin: 28px 0 0;
	padding: 0;
	background: var(--drk-cta-bg) !important;
	color: var(--drk-cta-navy) !important;
	border: 0;
	border-top: 1px solid #E8EBEE;
	border-bottom: 1px solid #E8EBEE;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	position: relative;
	left: 0;
	right: 0;
	z-index: 2;
	min-height: 450px;
}

body.drk-pdp .drk-cta-panel.drk-cta {
	background-color: var(--drk-cta-bg) !important;
	color: var(--drk-cta-navy) !important;
}

/* Kill any inherited white text from old .drk-cta band rules */
body.drk-pdp .drk-cta-panel,
body.drk-pdp .drk-cta-panel h1,
body.drk-pdp .drk-cta-panel h2,
body.drk-pdp .drk-cta-panel h3,
body.drk-pdp .drk-cta-panel h4,
body.drk-pdp .drk-cta-panel p:not(.drk-cta-eyebrow):not(.drk-cta-desc),
body.drk-pdp .drk-cta-panel li,
body.drk-pdp .drk-cta-panel strong,
body.drk-pdp .drk-cta-panel a:not(.drk-cta-btn):not(.button):not(.drk-cta-contact__item a) {
	color: var(--drk-cta-navy) !important;
}

body.drk-pdp .drk-cta-panel__bleed {
	width: 100%;
	min-height: 450px;
	background: var(--drk-cta-bg);
	display: flex;
	align-items: stretch;
}

body.drk-pdp .drk-cta-panel__inner {
	display: grid;
	/* ~45% / 25% / 30% */
	grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.82fr) minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	min-height: 450px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

/* ---- LEFT ---- */
body.drk-pdp .drk-cta-main {
	padding: 44px 24px 44px 40px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
}

body.drk-pdp .drk-cta-panel p.drk-cta-eyebrow,
body.drk-pdp .drk-cta-panel .drk-cta-eyebrow {
	margin: 0 0 16px !important;
	padding-left: 20px;
	position: relative;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #D9066D !important;
	line-height: 1.3 !important;
}

body.drk-pdp .drk-cta-eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 2.5px;
	background: #D9066D;
	transform: translateY(-50%);
}

body.drk-pdp .drk-cta-heading {
	margin: 0 0 16px !important;
	font-size: clamp(40px, 3.2vw, 50px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.025em;
	max-width: 11.5em;
}

body.drk-pdp .drk-cta-heading__navy,
body.drk-pdp .drk-cta-panel .drk-cta-heading__navy {
	display: block;
	color: #012036 !important;
}

body.drk-pdp .drk-cta-panel span.drk-cta-heading__accent,
body.drk-pdp .drk-cta-heading__accent,
body.drk-pdp .drk-cta-panel .drk-cta-heading__accent {
	display: inline;
	color: #D9066D !important;
	white-space: nowrap;
}

body.drk-pdp .drk-cta-desc,
body.drk-pdp .drk-cta-panel .drk-cta-desc {
	margin: 0 0 26px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	color: #29435A !important;
	font-weight: 400 !important;
	max-width: 34em;
}

body.drk-pdp .drk-cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin: 0 0 26px;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 58px !important;
	min-width: 200px;
	padding: 0 22px !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	border-width: 1px !important;
	border-style: solid !important;
	line-height: 1.2 !important;
	width: auto !important;
	max-width: 100%;
	background-image: none !important;
	box-shadow: 0 2px 10px rgba(1, 32, 54, 0.1);
}

body.drk-pdp .drk-cta-panel .drk-cta-btn .button_label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: inherit !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn__ico {
	display: inline-flex;
	flex: 0 0 auto;
	opacity: 0.95;
	color: inherit !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--quote,
body.drk-pdp .drk-cta-panel a.drk-quote-btn {
	background-color: #012036 !important;
	border-color: #012036 !important;
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--quote .button_label,
body.drk-pdp .drk-cta-panel a.drk-quote-btn .button_label,
body.drk-pdp .drk-cta-panel .drk-cta-btn--quote .drk-cta-btn__ico,
body.drk-pdp .drk-cta-panel a.drk-quote-btn .drk-cta-btn__ico {
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--quote .drk-cta-btn__arrow,
body.drk-pdp .drk-cta-panel a.drk-quote-btn .drk-cta-btn__arrow {
	color: #D9066D !important;
	font-weight: 700;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--quote:hover,
body.drk-pdp .drk-cta-panel .drk-cta-btn--quote:focus,
body.drk-pdp .drk-cta-panel a.drk-quote-btn:hover,
body.drk-pdp .drk-cta-panel a.drk-quote-btn:focus {
	background-color: #0A3D5C !important;
	border-color: #0A3D5C !important;
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--wa,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn {
	background-color: #25D366 !important;
	border-color: #25D366 !important;
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--wa .button_label,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn .button_label,
body.drk-pdp .drk-cta-panel .drk-cta-btn--wa .drk-cta-btn__ico,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn .drk-cta-btn__ico,
body.drk-pdp .drk-cta-panel .drk-cta-btn--wa .drk-cta-btn__arrow,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn .drk-cta-btn__arrow {
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn--wa:hover,
body.drk-pdp .drk-cta-panel .drk-cta-btn--wa:focus,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn:hover,
body.drk-pdp .drk-cta-panel a.drk-whatsapp-btn:focus {
	background-color: #1EBE57 !important;
	border-color: #1EBE57 !important;
	color: #FFFFFF !important;
}

body.drk-pdp .drk-cta-panel .drk-cta-btn:hover::before,
body.drk-pdp .drk-cta-panel .drk-cta-btn:focus::before {
	display: none !important;
	background: none !important;
}

/* Contact row */
body.drk-pdp .drk-cta-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: 100%;
	overflow: visible;
}

body.drk-pdp .drk-cta-contact__item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 7px;
	padding: 0 14px;
	border-right: 1px solid #D5DAE0;
	font-size: 15px !important;
	font-weight: 600;
	color: #012036 !important;
	line-height: 1.3;
	white-space: nowrap;
}

body.drk-pdp .drk-cta-contact__item:first-child {
	padding-left: 0;
}

body.drk-pdp .drk-cta-contact__item:last-child {
	border-right: 0;
	padding-right: 0;
}

body.drk-pdp .drk-cta-contact__item a,
body.drk-pdp .drk-cta-contact__item span {
	color: #012036 !important;
	text-decoration: none !important;
	font-size: inherit !important;
}

body.drk-pdp .drk-cta-contact__item a:hover {
	color: #D9066D !important;
}

body.drk-pdp .drk-cta-contact__icon {
	display: inline-flex;
	color: #D9066D !important;
	flex: 0 0 auto;
}

body.drk-pdp .drk-cta-contact__icon svg {
	color: #D9066D !important;
	stroke: currentColor;
}

/* ---- CENTER BENEFITS ---- */
body.drk-pdp .drk-cta-benefits {
	list-style: none;
	margin: 0;
	/* Sit closer to the image; keep clear of left content */
	padding: 48px 36px 48px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: flex-start;
	gap: 28px;
	border-left: 1px solid #DCE1E6;
	min-width: 0;
	align-self: stretch;
	transform: none;
	position: relative;
	z-index: auto;
}

body.drk-pdp .drk-cta-benefit {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

body.drk-pdp .drk-cta-benefit__icon {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(217, 6, 109, 0.1);
	color: #D9066D !important;
}

body.drk-pdp .drk-cta-benefit__icon svg {
	color: #D9066D !important;
	stroke: currentColor;
	width: 22px;
	height: 22px;
}

body.drk-pdp .drk-cta-benefit__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding-top: 4px;
}

body.drk-pdp .drk-cta-benefit__text strong {
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #012036 !important;
	line-height: 1.25 !important;
}

body.drk-pdp .drk-cta-benefit__text span {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #42566A !important;
	line-height: 1.4 !important;
}

/* ---- RIGHT VISUAL â€” proven crop from .drk-cta-image-test (exact method) ----
 * Test truth: overflow:hidden viewport; img absolute top/right 0, left:auto,
 * height:100%, width:auto, transform:none. NO object-fit / object-position / scale.
 */
body.drk-pdp .drk-cta-visual {
	position: relative;
	min-height: 450px;
	height: 100%;
	min-width: 0;
	align-self: stretch;
	background: transparent;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

body.drk-pdp .drk-cta-visual::before {
	content: none;
	display: none;
}

body.drk-pdp .drk-cta-visual__img,
body.drk-pdp .drk-cta-visual img {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	left: auto !important;
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: unset !important;
	object-position: unset !important;
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
}

body.drk-pdp #Footer,
body.drk-pdp .mfn-footer-tmpl {
	margin-top: 0 !important;
}

@media (max-width: 1100px) {
	body.drk-pdp .drk-cta-contact {
		flex-wrap: wrap;
	}
	body.drk-pdp .drk-cta-contact__item {
		white-space: nowrap;
	}
}

/* Tablet */
@media (max-width: 1024px) {
	body.drk-pdp .drk-cta-panel,
	body.drk-pdp .drk-cta-panel__bleed,
	body.drk-pdp .drk-cta-panel__inner {
		min-height: 0;
	}
	body.drk-pdp .drk-cta-panel__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		grid-template-areas:
			"main benefits"
			"visual visual";
	}
	body.drk-pdp .drk-cta-main {
		grid-area: main;
		padding: 36px 24px 28px 32px;
	}
	body.drk-pdp .drk-cta-benefits {
		grid-area: benefits;
		padding: 36px 28px 28px 18px;
		gap: 22px;
		justify-content: center;
		transform: none;
	}
	body.drk-pdp .drk-cta-visual {
		grid-area: visual;
		min-height: 280px;
		clip-path: none;
		-webkit-clip-path: none;
		position: relative;
	}
	body.drk-pdp .drk-cta-visual::before { display: none; }
	body.drk-pdp .drk-cta-visual__img,
	body.drk-pdp .drk-cta-visual img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		height: 100%;
		width: auto;
		min-width: 0;
		object-fit: unset;
		object-position: unset;
		transform: none;
	}
	body.drk-pdp .drk-cta-heading {
		font-size: 36px !important;
		max-width: none;
	}
	body.drk-pdp .drk-cta-heading__accent {
		white-space: normal;
	}
	body.drk-pdp .drk-cta-eyebrow {
		font-size: 15px !important;
	}
	body.drk-pdp .drk-cta-desc {
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	body.drk-pdp .drk-cta-panel {
		margin-top: 20px;
		min-height: 0;
	}
	body.drk-pdp .drk-cta-panel__bleed {
		min-height: 0;
	}
	body.drk-pdp .drk-cta-panel__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"benefits"
			"visual";
		min-height: 0;
	}
	body.drk-pdp .drk-cta-main {
		padding: 36px 20px 12px;
	}
	body.drk-pdp .drk-cta-benefits {
		border-left: 0;
		border-top: 1px solid #DCE1E6;
		padding: 24px 20px 16px;
		gap: 20px;
		justify-content: flex-start;
		transform: none;
	}
	body.drk-pdp .drk-cta-heading {
		font-size: 30px !important;
	}
	body.drk-pdp .drk-cta-eyebrow {
		font-size: 14px !important;
	}
	body.drk-pdp .drk-cta-desc {
		font-size: 16px !important;
		margin-bottom: 20px !important;
	}
	body.drk-pdp .drk-cta-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		margin-bottom: 20px;
	}
	body.drk-pdp .drk-cta-panel .drk-cta-btn {
		width: 100% !important;
		min-width: 0;
		min-height: 52px !important;
	}
	body.drk-pdp .drk-cta-contact {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	body.drk-pdp .drk-cta-contact__item {
		border-right: 0;
		padding: 0;
		font-size: 15px !important;
	}
	body.drk-pdp .drk-cta-visual {
		min-height: 220px;
		height: 220px;
	}
	body.drk-pdp .drk-cta-visual__img,
	body.drk-pdp .drk-cta-visual img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		height: 100%;
		width: auto;
		min-width: 0;
		object-fit: unset;
		object-position: unset;
		transform: none;
	}
	body.drk-pdp .drk-cta-benefit__text strong {
		font-size: 16px !important;
	}
}

body.drk-pdp {
	overflow-x: clip;
}

/* Header 103 â€” remove top-level menu vertical separators only */
.mcb-section .mcb-wrap .mcb-item-wionj6o .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link,
.mcb-item-wionj6o .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link {
	border-right-width: 0;
}

/* Homepage header product search: "See all results" uses DR Kitchen navy. */
body.home .mfn-header-tmpl .mfn-live-search-box a.button.button_theme,
body.home .mfn-header-tmpl .mfn-live-search-box a.button.button_theme:hover {
	background-color: #012036;
}

body.home .mfn-header-tmpl .mfn-live-search-box a.button.button_theme::before {
	background-color: #012036;
}
