.nbcvg-summary,
.nbcvg-wholesale-panel,
.nbcvg-quote-summary,
.nbcvg-business-tabs {
	--nbcvg-navy: #08245a;
	--nbcvg-blue: #0e63e9;
	--nbcvg-green: #08ad55;
	--nbcvg-ink: #172642;
	--nbcvg-muted: #61708a;
	--nbcvg-line: #dce5f0;
	--nbcvg-soft: #f5f8fc;
	color: var(--nbcvg-ink);
	font-family: inherit;
}

.nbcvg-summary *,
.nbcvg-wholesale-panel *,
.nbcvg-quote-summary *,
.nbcvg-business-tabs * { box-sizing: border-box; }

.nbcvg-summary { margin: 1.2rem 0; }
.nbcvg-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.nbcvg-summary-card { border: 1px solid var(--nbcvg-line); border-radius: 7px; overflow: hidden; background: #fff; }
.nbcvg-summary-card h3 { margin: 0; padding: .9rem 1rem; font-size: 1rem; color: var(--nbcvg-navy); background: var(--nbcvg-soft); }
.nbcvg-summary-card table { width: 100%; border-collapse: collapse; }
.nbcvg-summary-card th,
.nbcvg-summary-card td { padding: .72rem 1rem; border-bottom: 1px solid #e8eef5; font-size: .88rem; text-align: left; }
.nbcvg-summary-card td { color: var(--nbcvg-navy); font-weight: 700; }
.nbcvg-summary-card > p { margin: 0; padding: .85rem 1rem; color: var(--nbcvg-muted); font-size: .78rem; line-height: 1.45; }
.nbcvg-summary-card dl { margin: 0; padding: .45rem 1rem; }
.nbcvg-summary-card dl div { display: grid; grid-template-columns: 7rem 1fr; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid #e8eef5; font-size: .82rem; }
.nbcvg-summary-card dl div:last-child { border-bottom: 0; }
.nbcvg-summary-card dt { font-weight: 700; color: var(--nbcvg-navy); }
.nbcvg-summary-card dd { margin: 0; }
.nbcvg-preview-badge { display: inline-flex; margin: 0 0 .7rem; padding: .3rem .55rem; border-radius: 4px; background: #fff3cd; color: #754f00; font-size: .68rem; font-weight: 800; letter-spacing: .05em; }
.nbcvg-eligibility-note { padding: .8rem 1rem; border: 1px solid #f0c36a; border-radius: 6px; background: #fff9e9; }

.nbcvg-wholesale-panel { clear: both; margin: 2rem auto; padding: clamp(1rem, 2.2vw, 1.8rem); border: 1px solid var(--nbcvg-line); border-radius: 8px; background: #fff; }
.nbcvg-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.nbcvg-panel-header h2 { margin: 0 0 .25rem; color: var(--nbcvg-navy); font-size: clamp(1.55rem, 3vw, 2rem); }
.nbcvg-panel-header p:not(.nbcvg-eyebrow) { margin: 0; color: var(--nbcvg-muted); }
.nbcvg-eyebrow { margin: 0 0 .25rem; color: var(--nbcvg-blue); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.nbcvg-config-layout { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(280px, .85fr); gap: 1.25rem; align-items: start; }
.nbcvg-config-controls { min-width: 0; }
.nbcvg-config-section { padding: 1rem 0; border-top: 1px solid var(--nbcvg-line); }
.nbcvg-config-section:first-child { padding-top: 0; border-top: 0; }
.nbcvg-config-section h3 { margin: 0 0 .35rem; color: var(--nbcvg-navy); font-size: 1rem; }
.nbcvg-config-section h3 small { color: var(--nbcvg-muted); font-size: .8rem; font-weight: 400; }
.nbcvg-section-hint,
.nbcvg-quantity-helper,
.nbcvg-context-note { margin: 0 0 .75rem; color: var(--nbcvg-muted); font-size: .78rem; }
.nbcvg-quantity-row { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.nbcvg-quantity-row input { width: 9rem; min-height: 42px; padding: .45rem .65rem; border: 1px solid #b9c8db; border-radius: 5px; font: inherit; }
.nbcvg-quantity-row small { color: var(--nbcvg-muted); }
.nbcvg-quantity-helper { margin: .45rem 0 .25rem; line-height: 1.45; }
.nbcvg-context-note { margin-bottom: .75rem; color: var(--nbcvg-navy); font-weight: 700; }
.nbcvg-context-note:empty { display: none; }
.nbcvg-option-grid { display: grid; gap: .55rem; }
.nbcvg-packaging-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nbcvg-accessory-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nbcvg-option-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 124px; padding: .65rem; border: 1px solid var(--nbcvg-line); border-radius: 6px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.nbcvg-option-card:hover { border-color: #8ab5f2; }
.nbcvg-option-card:has(input:checked) { border: 2px solid var(--nbcvg-blue); padding: calc(.65rem - 1px); box-shadow: 0 2px 10px rgba(14, 99, 233, .1); }
.nbcvg-option-card input { position: absolute; z-index: 1; top: .5rem; left: .5rem; margin: 0; accent-color: var(--nbcvg-blue); }
.nbcvg-option-card img { width: 100%; height: 56px; object-fit: contain; margin-bottom: .35rem; }
.nbcvg-option-card > span { display: flex; flex-direction: column; text-align: center; line-height: 1.25; }
.nbcvg-option-card strong { color: var(--nbcvg-navy); font-size: .72rem; }
.nbcvg-option-card b { color: var(--nbcvg-blue); font-size: .7rem; }
.nbcvg-option-card small { margin-top: .25rem; color: var(--nbcvg-muted); font-size: .62rem; }
.nbcvg-option-card em { margin-top: .3rem; color: #8b6924; font-size: .51rem; font-style: normal; font-weight: 700; letter-spacing: .03em; }
.nbcvg-laser-toggle { display: inline-flex; align-items: flex-start; gap: .45rem; font-weight: 700; }
.nbcvg-laser-toggle input { margin-top: .25rem; accent-color: var(--nbcvg-blue); }
.nbcvg-laser-toggle b { margin-left: .4rem; color: var(--nbcvg-blue); }
.nbcvg-laser-section > p { color: var(--nbcvg-muted); font-size: .78rem; }
.nbcvg-fine-print { color: var(--nbcvg-muted); font-size: .72rem; line-height: 1.5; }

.nbcvg-estimate-card { position: sticky; top: 1rem; padding: 1rem; border-radius: 7px; background: var(--nbcvg-soft); }
.nbcvg-estimate-card h3 { margin: 0 0 .25rem; color: var(--nbcvg-navy); }
.nbcvg-assumption { margin: 0 0 .8rem; color: var(--nbcvg-muted); font-size: .75rem; }
.nbcvg-estimate-card dl { margin: 0; padding: .2rem .75rem; border: 1px solid var(--nbcvg-line); border-radius: 6px; background: #fff; }
.nbcvg-estimate-card dl div { display: grid; grid-template-columns: 1fr auto; gap: .7rem; padding: .75rem 0; border-bottom: 1px solid #e5ebf3; }
.nbcvg-estimate-card dl div:last-child { border-bottom: 0; }
.nbcvg-estimate-card dt { font-size: .78rem; font-weight: 600; }
.nbcvg-estimate-card dd { margin: 0; color: var(--nbcvg-navy); font-size: .82rem; font-weight: 800; text-align: right; }
.nbcvg-estimate-status { padding: .65rem .75rem; border: 1px solid #d6e7fa; border-radius: 5px; background: #edf6ff; color: #315477; font-size: .72rem; line-height: 1.45; }
.nbcvg-elex-hint { color: var(--nbcvg-muted); font-size: .75rem; }
.nbcvg-whatsapp-button,
.nbcvg-preview-add { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: .6rem; padding: .7rem 1rem !important; border: 0 !important; border-radius: 5px !important; color: #fff !important; font-weight: 700 !important; text-align: center; text-decoration: none !important; }
.nbcvg-preview-add { background: var(--nbcvg-navy) !important; }
.nbcvg-whatsapp-button { background: var(--nbcvg-green) !important; }
.nbcvg-preview-add[hidden] { display: none !important; }
.nbcvg-elex-slot { width: 100%; margin-top: .6rem; }
.nbcvg-elex-slot .elex-rqst-quote-front-wrap,
.nbcvg-elex-slot .add_view_quote_btn,
.nbcvg-elex-slot .add_view_quote_btn > div { width: 100% !important; }
.nbcvg-elex-slot .add_view_quote_btn > div > .button,
.nbcvg-elex-slot .add_view_quote_btn > div > a { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 44px; margin: 0 !important; padding: .7rem 1rem !important; border: 0 !important; border-radius: 5px !important; background: var(--nbcvg-navy) !important; color: #fff !important; font-weight: 700 !important; text-align: center; text-decoration: none !important; }

.nbcvg-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; border: 1px solid var(--nbcvg-line); border-radius: 6px; }
.nbcvg-service-grid article { padding: 1rem; border-right: 1px solid var(--nbcvg-line); }
.nbcvg-service-grid article:last-child { border-right: 0; }
.nbcvg-service-grid h3 { margin: 0 0 .45rem; color: var(--nbcvg-navy); font-size: .9rem; }
.nbcvg-service-grid p { color: var(--nbcvg-muted); font-size: .75rem; line-height: 1.5; }
.nbcvg-page-footnote { margin: .9rem 0 0; color: var(--nbcvg-muted); font-size: .72rem; }

.single-product .stock,
.single-product .availability,
.single-product .fusion-woo-stock-tb { display: none !important; }

@media (min-width: 1320px) {
	.nbcvg-packaging-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.nbcvg-config-layout { grid-template-columns: 1fr; }
	.nbcvg-estimate-card { position: static; }
	.nbcvg-packaging-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.nbcvg-accessory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.nbcvg-summary-grid,
	.nbcvg-service-grid { grid-template-columns: 1fr; }
	.nbcvg-summary-card dl div { grid-template-columns: 6rem 1fr; }
	.nbcvg-panel-header { display: block; }
	.nbcvg-preview-badge { margin-top: .5rem; }
	.nbcvg-packaging-grid,
	.nbcvg-accessory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nbcvg-service-grid article { border-right: 0; border-bottom: 1px solid var(--nbcvg-line); }
	.nbcvg-service-grid article:last-child { border-bottom: 0; }
	.nbcvg-estimate-card dl div { grid-template-columns: 1fr; gap: .2rem; }
	.nbcvg-estimate-card dd { text-align: left; }
}

/* Shared catalog display: retain Avada's three-column post-card layout. */
.post-type-archive-product .fusion-post-cards .post-card.product[data-nbcvg-card-ready],
.tax-product_cat .fusion-post-cards .post-card.product[data-nbcvg-card-ready],
.tax-product_tag .fusion-post-cards .post-card.product[data-nbcvg-card-ready] {
	--awb-padding-top: 22px !important;
	--awb-padding-right: 22px !important;
	--awb-padding-bottom: 22px !important;
	--awb-padding-left: 22px !important;
}
.post-type-archive-product #main > .fusion-row,
.tax-product_cat #main > .fusion-row,
.tax-product_tag #main > .fusion-row { max-width: 1440px; }
.post-type-archive-product .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element,
.tax-product_cat .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element,
.tax-product_tag .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element {
	aspect-ratio: 4 / 3 !important;
	margin-bottom: 14px !important;
}
.post-type-archive-product .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element img,
.tax-product_cat .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element img,
.tax-product_tag .fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-image-element img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}
.fusion-post-cards .post-card.product[data-nbcvg-card-ready] .fusion-title-heading {
	font-size: clamp(1rem, 1.3vw, 1.2rem) !important;
	line-height: 1.3 !important;
}
.fusion-post-cards .post-card.product[data-nbcvg-card-ready] .nbcvg-card-feature {
	display: block;
	margin-top: .3rem;
	color: var(--nbcvg-muted);
	font-size: .72em;
	font-weight: 500;
	line-height: 1.35;
}
.products > li.product[data-nbcvg-card-ready] .product-images,
.products > li.product[data-nbcvg-card-ready] .featured-image {
	display: block;
	aspect-ratio: 4 / 3;
	height: auto !important;
	overflow: hidden;
	background: #fff;
}
.products > li.product[data-nbcvg-card-ready] .featured-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}
.products > li.product[data-nbcvg-card-ready] .fusion-product-content { padding: 14px 16px 16px !important; }
.products > li.product[data-nbcvg-card-ready] .product-title { margin: 0 !important; }
.products > li.product[data-nbcvg-card-ready] .product-title a {
	color: var(--nbcvg-navy);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	line-height: 1.3;
}
.products > li.product[data-nbcvg-card-ready] .nbcvg-card-feature {
	display: block;
	margin-top: .3rem;
	color: var(--nbcvg-muted);
	font-size: .72em;
	font-weight: 500;
}

#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] {
	position: fixed !important;
	right: 16px !important;
	bottom: 16px !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	z-index: 9999;
	background: transparent !important;
}
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] li,
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] a {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] .container,
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] .d-flex,
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] .nav {
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 0 !important;
	min-height: 44px;
	width: auto !important;
	height: auto !important;
	padding: .7rem 1rem !important;
	border: 0 !important;
	border-radius: 7px !important;
	background-color: #08245a !important;
	background-image: none !important;
	box-shadow: 0 5px 18px rgba(19, 46, 75, .22);
	color: #fff !important;
	opacity: 1 !important;
	font-size: .86rem !important;
	font-weight: 700;
}
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] svg,
#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] .badge {
	display: none !important;
}

.single-product .nbcvg-business-tabs .woocommerce-tabs ul.wc-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.single-product .nbcvg-product-intro { margin-bottom: 1rem; }
.single-product .nbcvg-spec-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
	gap: 1rem;
	align-items: start;
}
.single-product .nbcvg-spec-table {
	width: 100%;
	border-collapse: collapse;
}
.single-product .nbcvg-spec-table th,
.single-product .nbcvg-spec-table td {
	padding: .55rem .65rem;
	border: 1px solid var(--nbcvg-line);
	font-size: .82rem;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
}
.single-product .nbcvg-spec-table th {
	width: 34%;
	background: var(--nbcvg-soft);
	color: var(--nbcvg-navy);
}
.single-product .nbcvg-dimension-image,
.single-product .nbcvg-color-grid figure {
	margin: 0;
	border: 1px solid var(--nbcvg-line);
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
}
.single-product .nbcvg-dimension-image img,
.single-product .nbcvg-color-grid img {
	display: block;
	width: 100%;
	height: auto;
}
.single-product .nbcvg-dimension-image figcaption,
.single-product .nbcvg-color-grid figcaption {
	padding: .6rem .7rem;
	color: var(--nbcvg-muted);
	font-size: .78rem;
	line-height: 1.4;
}
.single-product .nbcvg-product-details > h3 { margin: 1.25rem 0 .75rem; }
.single-product .nbcvg-business-tabs .nbcvg-product-details > h3 {
	font-size: 1.15rem !important;
	line-height: 1.35 !important;
}
.single-product .nbcvg-color-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem;
}
.single-product .nbcvg-packaging-source { font-style: italic; }

@media (max-width: 640px) {
	.post-type-archive-product .fusion-post-cards .post-card.product[data-nbcvg-card-ready],
	.tax-product_cat .fusion-post-cards .post-card.product[data-nbcvg-card-ready],
	.tax-product_tag .fusion-post-cards .post-card.product[data-nbcvg-card-ready] {
		--awb-padding-top: 14px !important;
		--awb-padding-right: 14px !important;
		--awb-padding-bottom: 16px !important;
		--awb-padding-left: 14px !important;
	}
	.single-product .nbcvg-spec-layout,
	.single-product .nbcvg-color-grid { grid-template-columns: 1fr; }
	#elex-rqst-float-minicart-icon[data-nbcvg-quote-ready] {
		right: 10px !important;
		bottom: 10px !important;
	}
}

/* The eligible product template is inquiry-only; retain ELEX and WhatsApp. */
.single-product .single_add_to_cart_button { display: none !important; }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: auto; }

.nbcvg-quote-summary { margin: 1rem 0 1.5rem; padding: 1.25rem; border: 1px solid var(--nbcvg-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(19, 46, 75, .08); color: var(--nbcvg-text); }
.nbcvg-quote-summary h2, .nbcvg-quote-summary h3 { color: var(--nbcvg-navy); }
.nbcvg-quote-summary-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.nbcvg-quote-summary .nbcvg-quote-summary-heading h2 { margin: 0; font-size: 1.7rem; line-height: 1.2; }
.nbcvg-quote-totals { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.nbcvg-quote-totals span { padding: .45rem .65rem; border-radius: 999px; background: var(--nbcvg-soft); color: var(--nbcvg-muted); font-size: .78rem; }
.nbcvg-quote-totals strong { color: var(--nbcvg-navy); }
.nbcvg-quote-line-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.nbcvg-quote-line { min-width: 0; padding: 1rem; border: 1px solid var(--nbcvg-line); border-radius: 7px; background: #fbfdff; }
.nbcvg-quote-line-heading { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; }
.nbcvg-quote-line-heading h3 { margin: 0; font-size: 1rem; }
.nbcvg-quote-line-heading > span { flex: 0 0 auto; color: var(--nbcvg-muted); font-size: .78rem; font-weight: 700; }
.nbcvg-quote-line-details { margin: .75rem 0; }
.nbcvg-quote-field { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .6rem; padding: .35rem 0; border-bottom: 1px solid #e8eef5; font-size: .76rem; }
.nbcvg-quote-field dt { font-weight: 700; color: var(--nbcvg-muted); }
.nbcvg-quote-field dd { margin: 0; overflow-wrap: anywhere; }
.nbcvg-quote-line-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.nbcvg-quote-line-prices > div { display: flex; flex-direction: column; padding: .65rem; border-radius: 6px; background: var(--nbcvg-soft); }
.nbcvg-quote-line-prices span { color: var(--nbcvg-muted); font-size: .68rem; }
.nbcvg-quote-line-prices strong { margin-top: .15rem; color: var(--nbcvg-navy); font-size: .9rem; }
.nbcvg-quote-order-summary { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: .7rem 1rem; align-items: center; margin-top: 1rem; padding: .85rem 1rem; border-radius: 7px; background: var(--nbcvg-navy); color: #fff; }
.nbcvg-quote-order-summary span { font-size: .75rem; opacity: .78; }
.nbcvg-quote-order-summary strong { text-align: right; }

@media (max-width: 800px) {
	.nbcvg-quote-summary-heading, .nbcvg-quote-line-heading { flex-direction: column; }
	.nbcvg-quote-line-heading h3 { max-width: 100%; overflow-wrap: anywhere; }
	.nbcvg-quote-totals { justify-content: flex-start; }
	.nbcvg-quote-line-grid, .nbcvg-quote-line-prices { grid-template-columns: 1fr; }
	.nbcvg-quote-field { grid-template-columns: 1fr; gap: .15rem; }
	.nbcvg-quote-order-summary { grid-template-columns: 1fr auto; }
}

/* Eligible product finishing: keep all changes inside this template. */
.single-product .fusion-woo-rating-tb { display: none !important; }
.single-product .nbcvg-relocated-tabs-source { display: none !important; }
.single-product .nbcvg-summary-card h3 { padding: .75rem .9rem; font-size: 1.08rem !important; line-height: 1.25 !important; }
.single-product .nbcvg-summary-card th,
.single-product .nbcvg-summary-card td,
.single-product .nbcvg-summary-card dt,
.single-product .nbcvg-summary-card dd { line-height: 1.4 !important; }
.single-product .nbcvg-wholesale-panel h2 { font-size: clamp(1.75rem, 3vw, 2.25rem) !important; line-height: 1.15 !important; }
.single-product .nbcvg-config-section h3,
.single-product .nbcvg-estimate-card h3 { font-size: 1.12rem !important; line-height: 1.3 !important; }
.single-product .nbcvg-service-grid h3 { font-size: 1rem !important; line-height: 1.35 !important; }
.single-product .nbcvg-wholesale-panel p { line-height: 1.5; }
.single-product .nbcvg-config-section { padding: .85rem 0; }
.single-product .nbcvg-service-grid article { padding: .85rem; }
.single-product .nbcvg-service-grid p { margin: .35rem 0; }

.single-product .nbcvg-business-tabs { display: block !important; width: min(100% - 2rem, 1248px); margin: 1rem auto 2rem !important; padding: 0 !important; }
.single-product .nbcvg-business-tabs .woocommerce-tabs { display: block !important; }
.single-product .nbcvg-business-tabs .woocommerce-tabs ul.wc-tabs { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100% !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--nbcvg-line) !important; border-radius: 7px 7px 0 0; background: var(--nbcvg-soft); overflow: hidden; }
.single-product .nbcvg-business-tabs .wc-tabs li { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid var(--nbcvg-line) !important; background: transparent !important; opacity: 1 !important; visibility: visible !important; }
.single-product .nbcvg-business-tabs .wc-tabs li:last-child { border-right: 0 !important; }
.single-product .nbcvg-business-tabs .wc-tabs li a { display: flex !important; align-items: center; justify-content: center; min-height: 52px; padding: .65rem .8rem !important; color: var(--nbcvg-navy) !important; font-size: .86rem !important; font-weight: 700 !important; line-height: 1.25 !important; text-align: center; opacity: 1 !important; }
.single-product .nbcvg-business-tabs .wc-tabs li.active { background: #fff !important; box-shadow: inset 0 -3px 0 var(--nbcvg-blue); }
.single-product .nbcvg-business-tabs .woocommerce-Tabs-panel { width: 100% !important; min-height: 108px; margin: 0 !important; padding: 1rem 1.1rem !important; border: 1px solid var(--nbcvg-line); border-top: 0; background: #fff; }
.single-product .nbcvg-business-tabs .woocommerce-Tabs-panel h2 { margin: 0 0 .5rem !important; font-size: 1.15rem !important; line-height: 1.3 !important; }
.single-product .nbcvg-business-tabs .woocommerce-Tabs-panel p { margin: 0 !important; font-size: .86rem; line-height: 1.55; }
.single-product .nbcvg-packaging-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.single-product .nbcvg-packaging-details-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--nbcvg-line); border-radius: 7px; background: #fff; }
.single-product .nbcvg-packaging-details-grid img { display: block; width: 100%; height: auto; }
.single-product .nbcvg-packaging-details-grid figcaption { display: grid; gap: .25rem; padding: .75rem .85rem; }
.single-product .nbcvg-packaging-details-grid figcaption strong { color: var(--nbcvg-navy); }
.single-product .nbcvg-packaging-details-grid figcaption span,
.single-product .nbcvg-packaging-details-note { color: var(--nbcvg-muted); font-size: .8rem; line-height: 1.5; }
.single-product .nbcvg-business-tabs .woocommerce-Tabs-panel .nbcvg-packaging-details-note { margin-top: 1rem !important; }

@media (max-width: 640px) {
	.single-product .nbcvg-summary { margin: .75rem 0; }
	.single-product .nbcvg-summary-card h3 { padding: .65rem .75rem; font-size: 1rem !important; }
	.single-product .nbcvg-summary-card th,
	.single-product .nbcvg-summary-card td { padding: .55rem .7rem; }
	.single-product .nbcvg-summary-card dl { padding: .3rem .75rem; }
	.single-product .nbcvg-summary-card dl div { padding: .45rem 0; }
	.single-product .nbcvg-wholesale-panel { margin: 1rem 0; padding: .85rem; }
	.single-product .nbcvg-wholesale-panel h2 { font-size: 1.7rem !important; }
	.single-product .nbcvg-config-section h3,
	.single-product .nbcvg-estimate-card h3 { font-size: 1.05rem !important; }
	.single-product .nbcvg-config-section { padding: .7rem 0; }
	.single-product .nbcvg-option-card { min-height: 108px; padding: .5rem; }
	.single-product .nbcvg-option-card:has(input:checked) { padding: calc(.5rem - 1px); }
	.single-product .nbcvg-option-card img { height: 48px; }
	.single-product .nbcvg-service-grid { margin-top: .9rem; }
	.single-product .nbcvg-service-grid article { padding: .75rem; }
	.single-product .nbcvg-business-tabs { width: calc(100% - 2rem); margin: .75rem auto 1.25rem !important; }
	.single-product .nbcvg-business-tabs .wc-tabs li a { min-height: 58px; padding: .5rem .35rem !important; font-size: .74rem !important; }
	.single-product .nbcvg-business-tabs .woocommerce-Tabs-panel { min-height: 96px; padding: .8rem !important; }
	.single-product .nbcvg-packaging-details-grid { grid-template-columns: 1fr; gap: .75rem; }
}

/* Owner conditional-pass finish: tighten only the eligible product first screen. */
@media (min-width: 901px) {
	.single-product .fusion-woo-cart,
	.single-product .fusion-meta-tb,
	.single-product .fusion-sharing-box { display: none !important; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex !important; flex-wrap: nowrap; gap: 6px; margin-top: 8px !important; overflow-x: auto; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 82px; width: 82px !important; margin: 0 !important; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs img { width: 82px !important; height: 82px !important; object-fit: cover; }
	.single-product .nbcvg-summary { margin: .65rem 0 .85rem; }
	.single-product .nbcvg-summary-card h3 { padding: .5rem .7rem; }
	.single-product .nbcvg-summary-card th,
	.single-product .nbcvg-summary-card td { padding: .42rem .65rem; font-size: .78rem; line-height: 1.25 !important; }
	.single-product .nbcvg-summary-card > p { padding: .55rem .7rem; }
	.single-product .nbcvg-summary-card dl { padding: .3rem .75rem; }
	.single-product .nbcvg-summary-card dl div { grid-template-columns: 5.5rem 1fr; padding: .2rem 0; font-size: .7rem; line-height: 1.2 !important; }
	.single-product .nbcvg-wholesale-panel { margin: 1rem auto 1.25rem; }
	.single-product .nbcvg-panel-header { margin-bottom: .3rem; }
	.single-product .nbcvg-panel-header .nbcvg-eyebrow { display: none; }
	.single-product .nbcvg-panel-header p:not(.nbcvg-eyebrow) { display: none; }
	.single-product .nbcvg-panel-header h2 { margin: 0; font-size: 1.4rem !important; }
	.single-product .nbcvg-estimate-card { display: flex; flex-direction: column; padding: .8rem; }
	.single-product .nbcvg-estimate-card > .nbcvg-eyebrow { order: 0; }
	.single-product .nbcvg-estimate-card > h3 { order: 1; }
	.single-product .nbcvg-estimate-card > .nbcvg-assumption { order: 2; }
	.single-product .nbcvg-estimate-card > .nbcvg-elex-slot { order: 3; }
	.single-product .nbcvg-estimate-card > .nbcvg-whatsapp-button { order: 4; }
	.single-product .nbcvg-estimate-card > dl { order: 5; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
	.single-product .nbcvg-estimate-card > dl div { display: block; min-width: 0; padding: .4rem; border: 0; border-radius: 4px; background: var(--nbcvg-soft); }
	.single-product .nbcvg-estimate-card > dl dd { margin-top: .15rem; text-align: left; }
	.single-product .nbcvg-estimate-card > .nbcvg-elex-hint { order: 6; }
	.single-product .nbcvg-estimate-card > .nbcvg-estimate-status { order: 7; }
	.single-product .nbcvg-estimate-card > .nbcvg-fine-print { order: 8; }
}

@media (max-width: 640px) {
	.single-product #main { padding-top: 0 !important; }
	.single-product .fusion-woo-product-images { margin: 0 0 .35rem !important; }
	.single-product .woocommerce-product-gallery { margin: 0 !important; }
	.single-product .woocommerce-product-gallery .flex-viewport,
	.single-product .woocommerce-product-gallery__image { height: 220px !important; }
	.single-product .woocommerce-product-gallery__image { display: flex !important; align-items: center; justify-content: center; }
	.single-product .woocommerce-product-gallery__image img { width: 100% !important; height: 100% !important; max-height: 220px; object-fit: contain; transform: scale(1.12); transform-origin: center; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 7px 0 0 !important; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs li { float: none !important; width: auto !important; margin: 0 !important; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs img { width: 100% !important; height: 60px !important; object-fit: cover; }
	.single-product .fusion-title h1 { margin: .3rem 0 .45rem !important; font-size: 30px !important; line-height: 1.12 !important; letter-spacing: -.02em !important; }
	.single-product .fusion-woo-cart,
	.single-product .fusion-woo-short-description-tb,
	.single-product .fusion-meta-tb,
	.single-product .fusion-sharing-box,
	.single-product .fusion-separator { display: none !important; }
	.single-product .nbcvg-summary { margin: .35rem 0 .55rem; }
	.single-product .nbcvg-summary-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: .4rem; }
	.single-product .nbcvg-summary-card h3 { padding: .45rem .5rem; font-size: .78rem !important; }
	.single-product .nbcvg-summary-card th,
	.single-product .nbcvg-summary-card td { padding: .36rem .42rem; font-size: .67rem; line-height: 1.2 !important; }
	.single-product .nbcvg-summary-card > p { display: none; }
	.single-product .nbcvg-summary-card dl { padding: .2rem .45rem; }
	.single-product .nbcvg-summary-card dl div { grid-template-columns: 1fr; gap: .08rem; padding: .35rem 0; font-size: .67rem; line-height: 1.2 !important; }
	.single-product .nbcvg-summary-card dl div:nth-child(n+2) { display: none; }
	.single-product .nbcvg-wholesale-panel { margin: .45rem 0 1rem; padding: .65rem; }
	.single-product .nbcvg-panel-header { display: none; }
	.single-product .nbcvg-config-layout { display: flex; flex-direction: column; gap: .65rem; }
	.single-product .nbcvg-estimate-card { order: -1; width: 100%; padding: .65rem; }
	.single-product .nbcvg-estimate-card > .nbcvg-eyebrow { display: none; }
	.single-product .nbcvg-estimate-card h3 { margin: 0 0 .2rem; font-size: 1rem !important; }
	.single-product .nbcvg-assumption { margin: 0 0 .4rem; font-size: .68rem; line-height: 1.35; }
	.single-product .nbcvg-estimate-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; padding: .35rem; }
	.single-product .nbcvg-estimate-card dl div { display: block; min-width: 0; padding: .35rem; border: 0; border-radius: 4px; background: var(--nbcvg-soft); }
	.single-product .nbcvg-estimate-card dl div:nth-child(3),
	.single-product .nbcvg-estimate-card dl div:nth-child(5) { display: none; }
	.single-product .nbcvg-estimate-card dt { font-size: .66rem; line-height: 1.25; }
	.single-product .nbcvg-estimate-card dd { margin-top: .15rem; font-size: .73rem; line-height: 1.25; }
	.single-product .nbcvg-estimate-status,
	.single-product .nbcvg-estimate-card > .nbcvg-fine-print,
	.single-product .nbcvg-elex-hint { display: none; }
	.single-product .nbcvg-elex-slot { margin-top: .45rem; }
	.single-product .nbcvg-whatsapp-button,
	.single-product .nbcvg-elex-slot .add_view_quote_btn > div > .button,
	.single-product .nbcvg-elex-slot .add_view_quote_btn > div > a { min-height: 40px; padding: .55rem .75rem !important; }
	.single-product .nbcvg-whatsapp-button { margin-top: .35rem; }
}
