/*
Theme Name: Impreza Child
Template: i
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Article body only: one standard image figure. Product pages, galleries and post heroes are unaffected. */
body.single-post .l-main .w-post-elm.post_content figure.wp-block-image.aligncenter {
	display: block;
	box-sizing: border-box;
	width: min(100%, 680px);
	margin: 1.5rem auto;
	float: none;
	text-align: center;
}
body.single-post .l-main .w-post-elm.post_content figure.wp-block-image.aligncenter img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}
body.single-post .l-main .w-post-elm.post_content figure.wp-block-image.aligncenter figcaption {
	display: block;
	margin: 0.65rem auto 1.25rem;
	padding: 0 0.75rem;
	color: var(--color-content-text, #64748b);
	font-size: 0.875rem;
	font-style: italic;
	font-weight: 500;
	line-height: 1.55;
	opacity: 0.75;
	text-align: center;
}

/* Resource checklist formatting is separate from image layout. */
body.single-post .l-main .resource-checklist {
	list-style: none;
	padding-left: 0;
}
body.single-post .l-main .resource-checklist > li {
	position: relative;
	padding: 0.35rem 0 0.35rem 2rem;
}
body.single-post .l-main .resource-checklist > li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.65rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid currentColor;
	border-radius: 2px;
}

/* Product cards: cart and YITH quote actions. */
.woocommerce .products .product :is(a.add_to_cart_button, a.add-request-quote-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: var(--site-border-radius, 6px);
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
.woocommerce .products .product a.add_to_cart_button {
	background: var(--color-content-primary);
	color: #fff;
}
.woocommerce .products .product a.add-request-quote-button {
	border: 1px solid var(--color-content-primary);
	background: transparent;
	color: var(--color-content-primary);
}
.woocommerce .products .product a.add-request-quote-button:hover {
	background: var(--color-content-primary);
	color: #fff;
}
.woocommerce .products .product a.add_to_cart_button:hover { opacity: .85; }
.woocommerce .products .product .yith-ywraq-add-to-quote { margin-top: 8px; }

/* WooCommerce cart actions and totals. */
.woocommerce-cart .shop_table.cart,
.woocommerce-cart .cart_totals {
	border-radius: var(--site-border-radius, 6px);
}
.woocommerce-cart :is(.shop_table.cart .button, .cart_totals .checkout-button) {
	min-height: 44px;
	border-radius: var(--site-border-radius, 6px);
}

/* YITH request quote page. */
#yith-ywraq-form #yith-ywrq-table-list {
	width: 100%;
	border: 1px solid var(--color-content-border, #e5e5e5);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
#yith-ywraq-form #yith-ywrq-table-list th,
#yith-ywraq-form #yith-ywrq-table-list td { padding: 16px; vertical-align: middle; }
#yith-ywraq-form #yith-ywrq-table-list thead { background: var(--color-content-bg-alt, #f7f7f7); }
#yith-ywraq-form #yith-ywrq-table-list .product-thumbnail img { width: 76px; height: 76px; object-fit: contain; }
#yith-ywraq-form #yith-ywrq-table-list .product-name a { font-weight: 600; }
#yith-ywraq-form #yith-ywrq-table-list .quantity input { max-width: 80px; text-align: center; }
.ywraq-form-table-wrapper :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
	border-radius: 6px;
}
.ywraq-form-table-wrapper :is(button, input[type="submit"], .button) {
	min-height: 44px;
	border-radius: var(--site-border-radius, 6px);
}
@media (max-width: 600px) {
	#yith-ywraq-form #yith-ywrq-table-list th,
	#yith-ywraq-form #yith-ywrq-table-list td { padding: 10px; }
}

/* Impreza Post List and WooCommerce product cards: add-to-cart feedback. */
:is(.w-grid-item, .woocommerce .products .product) :is(.w-btn-wrapper.woocommerce, .w-post-elm.add_to_cart) > a.add_to_cart_button {
	min-height: 44px;
	border-radius: var(--site-border-radius, 6px);
	transition: background-color .15s ease, color .15s ease;
}
:is(.w-grid-item, .woocommerce .products .product) a.add_to_cart_button:not(.loading):hover {
	opacity: .85;
}
:is(.w-grid-item, .woocommerce .products .product) a.add_to_cart_button.added {
	background: var(--color-content-primary-faded, #eaf4ee);
	color: var(--color-content-primary);
	box-shadow: inset 0 0 0 1px var(--color-content-primary);
}
:is(.w-grid-item, .woocommerce .products .product) a.add_to_cart_button.added::after {
	content: '✓';
	margin-inline-start: .5em;
	font-weight: 700;
}
:is(.w-grid-item, .woocommerce .products .product) a.added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 8px 0 0;
	padding: 6px 12px;
	border: 1px solid var(--color-content-primary);
	border-radius: var(--site-border-radius, 6px);
	color: var(--color-content-primary);
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
}
:is(.w-grid-item, .woocommerce .products .product) a.added_to_cart:hover {
	background: var(--color-content-primary);
	color: #fff;
}

/* Impreza header cart entrance and its dropdown. */
.w-cart .w-cart-link {
	border-radius: var(--site-border-radius, 6px);
	transition: background-color .2s ease, color .2s ease;
}
.w-cart .w-cart-link:hover,
.w-cart .w-cart-link:focus-visible {
	background: var(--color-header-middle-bg-alt, rgba(0, 0, 0, .06));
}
.w-cart .w-cart-quantity {
	background: var(--color-content-primary);
	color: #fff;
	box-shadow: 0 0 0 2px var(--color-header-middle-bg, #fff);
}
.w-cart .w-cart-content {
	border: 1px solid var(--color-content-border, #e5e5e5);
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .13);
}
.w-cart .w-cart-content .button { border-radius: var(--site-border-radius, 6px); }
@media (prefers-reduced-motion: reduce) {
	:is(.w-grid-item, .woocommerce .products .product) a.add_to_cart_button,
	.w-cart .w-cart-link { transition: none; }
}

/* Live Impreza product cards use View More and a Get a Quote popup. */
.w-grid-item .w-hwrapper:has(> .usg_popup_1) {
	flex-wrap: wrap;
	gap: 8px !important;
}
.w-grid-item .w-hwrapper > :is(a.usg_btn_2, .usg_popup_1) {
	flex: 1 1 125px;
	min-width: 0;
}
.w-grid-item .w-hwrapper > a.usg_btn_2,
.w-grid-item .usg_popup_1 > .w-popup-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: var(--site-border-radius, 6px) !important;
	font-weight: 600;
	line-height: 1.25;
	transition: background-color .15s ease, color .15s ease, opacity .15s ease;
}
.w-grid-item .w-hwrapper > a.usg_btn_2:hover,
.w-grid-item .usg_popup_1 > .w-popup-trigger:hover {
	opacity: .82;
}
.w-grid-item .usg_popup_1 > .w-popup-trigger[aria-expanded="true"] {
	opacity: .82;
}
@media (prefers-reduced-motion: reduce) {
	.w-grid-item .w-hwrapper > a.usg_btn_2,
	.w-grid-item .usg_popup_1 > .w-popup-trigger { transition: none; }
}

/* Third card action is YITH Add to Quote, previously shown as a bare plus. */
.b2b-quote-grid .usg_hwrapper_1 > .yith-ywraq-add-to-quote {
	flex: 1 1 125px;
	min-width: 0;
	margin: 0;
}
.b2b-quote-grid .usg_hwrapper_1 .yith-ywraq-add-button,
.b2b-quote-grid .usg_hwrapper_1 .yith-ywraq-add-button > a {
	width: 100%;
}
.b2b-quote-grid .usg_hwrapper_1 a.add-request-quote-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--color-content-primary);
	border-radius: var(--site-border-radius, 6px);
	background: transparent;
	color: var(--color-content-primary);
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.b2b-quote-grid .usg_hwrapper_1 a.add-request-quote-button:not(.dibibi-labeled) { font-size: 0; }
.b2b-quote-grid .usg_hwrapper_1 a.add-request-quote-button:not(.dibibi-labeled)::after {
	content: 'Add to List';
	font-size: .85rem;
}
.b2b-quote-grid .usg_hwrapper_1 a.add-request-quote-button:hover,
.b2b-quote-grid .usg_hwrapper_1 a.add-request-quote-button:focus-visible {
	background: var(--color-content-primary);
	color: #fff;
}
.b2b-quote-grid .usg_hwrapper_1 .yith_ywraq_add_item_browse_message a {
	display: inline-block;
	margin-top: 6px;
	font-size: .85rem;
	font-weight: 600;
}
.b2b-quote-grid .usg_hwrapper_1 .yith-ywraq-add-to-quote + .clear { display: none; }

/* Compact quote action on the product image. */
.b2b-quote-grid .usg_hwrapper_2 { position: relative; }
.b2b-quote-grid .usg_hwrapper_2 > .w-vwrapper-link { z-index: 10; }
.b2b-quote-grid .usg_hwrapper_2 > .yith-ywraq-add-to-quote {
	position: absolute;
	inset: auto 12px 12px auto;
	z-index: 12;
	width: 42px;
	height: 42px;
	margin: 0;
}
.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-button { width: 42px; height: 42px; }
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--color-content-border);
	border-radius: 50%;
	background: #fff;
	color: var(--color-content-primary);
	font-size: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button:not(.dibibi-icon-ready)::after {
	content: '+';
	font-size: 25px;
	line-height: 1;
}
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button svg { display: block; }
.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-to-quote.dibibi-quote-pending::before {
	content: '';
	position: absolute;
	inset: -4px;
	border: 2px solid var(--color-content-primary);
	border-radius: 50%;
	pointer-events: none;
	animation: dibibi-quote-wait 1s ease-in-out infinite;
}
@keyframes dibibi-quote-wait {
	0%, 100% { opacity: .12; transform: scale(.97); }
	50% { opacity: .48; transform: scale(1.04); }
}
.b2b-quote-grid .usg_hwrapper_2 .dibibi-added-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid var(--color-content-border);
	border-radius: 50%;
	background: #fff;
	color: var(--color-content-primary);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
}
.b2b-quote-grid .usg_hwrapper_2 .dibibi-added-link svg { width: 23px; height: 23px; }
.b2b-quote-grid .usg_hwrapper_2 .dibibi-added-link::after {
	content: '';
	position: absolute;
	top: 7px;
	right: 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-content-primary);
}
.b2b-quote-grid .usg_hwrapper_2 .dibibi-just-added .dibibi-added-link {
	animation: dibibi-quote-confirm .3s ease-out both;
}
@keyframes dibibi-quote-confirm {
	from { opacity: .45; transform: scale(.94); }
	to { opacity: 1; transform: scale(1); }
}
.b2b-quote-grid .usg_hwrapper_2 .yith_ywraq_add_item_response_message,
.b2b-quote-grid .usg_hwrapper_2 .yith_ywraq_add_item_browse_message { display: none !important; }
#dibibi-quote-entry {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10020;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border-radius: 50%;
	background: var(--color-content-primary);
	color: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
	text-decoration: none;
}
#dibibi-quote-entry svg { width: 25px; height: 25px; }
#dibibi-quote-entry { animation: dibibi-quote-entry-in .32s ease-out both; }
@keyframes dibibi-quote-entry-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.b2b-quote-grid .usg_hwrapper_2 .dibibi-just-added .dibibi-added-link,
	.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-to-quote.dibibi-quote-pending::before,
	#dibibi-quote-entry { animation: none; }
}
#dibibi-quote-entry:hover { color: #fff; opacity: .9; }
@media (max-width: 600px) {
	#dibibi-quote-entry { right: 12px; bottom: 12px; }
}

/* Keep the two text actions side by side, including on small screens. */
.b2b-quote-grid .usg_hwrapper_1 {
	display: flex;
	flex-wrap: nowrap !important;
	gap: 8px !important;
}
.b2b-quote-grid .usg_hwrapper_1 > :is(a.usg_btn_2, .usg_popup_1) {
	flex: 1 1 0;
	min-width: 0;
}
.b2b-quote-grid.layout_230 .usg_hwrapper_1 > a.usg_btn_2,
.b2b-quote-grid.layout_230 .usg_hwrapper_1 > .usg_popup_1 { display: block !important; }
.b2b-quote-grid .usg_hwrapper_1 > a.usg_btn_2,
.b2b-quote-grid .usg_popup_1 > .w-popup-trigger {
	min-height: 40px;
	padding: 8px 10px;
	font-size: .85rem;
}

/* Override Impreza's wrapper margins and the YITH link font size. */
.b2b-quote-grid .usg_hwrapper_1 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	align-self: stretch;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.b2b-quote-grid .usg_hwrapper_1 > :is(a.usg_btn_2, .usg_popup_1) {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}
.b2b-quote-grid .usg_hwrapper_1 > a.usg_btn_2,
.b2b-quote-grid .usg_popup_1 > .w-popup-trigger {
	width: 100%;
	height: 100%;
	min-height: 40px;
	padding: 7px 6px;
	white-space: normal;
	font-size: .85rem;
}
.b2b-quote-grid .usg_hwrapper_2 > .yith-ywraq-add-to-quote,
.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-button,
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button {
	width: 52px;
	height: 52px;
}
.b2b-quote-grid .usg_hwrapper_2 > .yith-ywraq-add-to-quote {
	inset: auto 10px 10px auto;
	z-index: 30;
}
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button { font-size: 0 !important; }
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button svg { width: 23px; height: 23px; }
@media (max-width: 1024px) {
	.b2b-quote-grid .usg_hwrapper_1 { gap: 6px !important; }
	.b2b-quote-grid .usg_hwrapper_1 > a.usg_btn_2,
	.b2b-quote-grid .usg_popup_1 > .w-popup-trigger { font-size: .8rem; }
}
@media (max-width: 600px) {
	.b2b-quote-grid .usg_hwrapper_1 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px !important; }
	.b2b-quote-grid .usg_hwrapper_1 > a.usg_btn_2,
	.b2b-quote-grid .usg_popup_1 > .w-popup-trigger { padding: 7px 3px; font-size: .72rem; }
	.b2b-quote-grid .usg_hwrapper_2 > .yith-ywraq-add-to-quote,
	.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-button,
	.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button { width: 48px; height: 48px; }
}

/* Final card alignment: stretch the content, then center both button labels. */
.b2b-quote-grid.layout_230 .w-grid-item-h > .usg_vwrapper_1 {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.b2b-quote-grid.layout_230 .usg_vwrapper_1 > .usg_hwrapper_1 {
	width: 100% !important;
	max-width: none !important;
	align-self: stretch !important;
	justify-content: stretch;
}
.b2b-quote-grid.layout_230 .usg_hwrapper_1 > a.usg_btn_2,
.b2b-quote-grid.layout_230 .usg_hwrapper_1 > .usg_popup_1 > .w-popup-trigger {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	min-height: 42px;
	line-height: 1.2 !important;
	text-align: center;
}
.b2b-quote-grid.layout_230 .usg_hwrapper_1 > a.usg_btn_2 > i { display: none; }
.b2b-quote-grid.layout_230 .usg_hwrapper_1 .w-btn-label {
	display: block;
	line-height: 1.2;
	text-align: center;
}

/* YITH inserts these messages after AJAX; the fixed icon is the list entrance. */
.b2b-quote-grid .yith-ywraq-add-to-quote [class*="yith_ywraq_add_item_response"],
.b2b-quote-grid .yith-ywraq-add-to-quote [class*="yith_ywraq_add_item_browse"] {
	display: none !important;
}

/* The same YITH action is used on other product lists and detail pages. */
.yith-ywraq-add-to-quote:has(.yith-ywraq-add-button.addedd) [class*="yith_ywraq_add_item_response"],
.yith-ywraq-add-to-quote:has(.yith-ywraq-add-button.addedd) [class*="yith_ywraq_add_item_browse"],
.yith-ywraq-add-to-quote:has([class*="yith_ywraq_add_item_browse"]:not(.hide)) [class*="yith_ywraq_add_item_response"],
.yith-ywraq-add-to-quote:has([class*="yith_ywraq_add_item_browse"]:not(.hide)) [class*="yith_ywraq_add_item_browse"] {
	display: none !important;
}

/* Keep all post-add YITH text out of product cards and detail actions. */
.yith-ywraq-add-to-quote [class*="yith_ywraq_add_item_response"],
.yith-ywraq-add-to-quote [class*="yith_ywraq_add_item_browse"] {
	display: none !important;
}
.yith-ywraq-add-to-quote [class*="yith_ywraq_add_item_product_message"] {
	display: none !important;
}
.b2b-quote-grid .usg_hwrapper_2 .ajax-loading { display: none !important; }
.b2b-quote-grid .usg_hwrapper_2 .ywraq-loader { display: none !important; }
.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-to-quote .add-request-quote-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 52px !important;
	min-width: 52px !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
}
@media (max-width: 600px) {
	.b2b-quote-grid .usg_hwrapper_2 .yith-ywraq-add-to-quote .add-request-quote-button {
		width: 48px !important;
		min-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
	}
}
.b2b-quote-grid .w-grid-item-h:hover .usg_post_image_1,
.b2b-quote-grid .w-grid-item-h:focus-within .usg_post_image_1 {
	transform: none !important;
}
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button,
.b2b-quote-grid .usg_hwrapper_2 a.add-request-quote-button svg {
	transform: none !important;
	animation: none !important;
	transition: background-color .15s ease, color .15s ease !important;
}

/* Quote page: readable empty state, list and request form. */
body.yith-request-a-quote-page .l-main .ywraq-wrapper {
	max-width: 1080px;
	margin: 2rem auto 4rem;
}
body.yith-request-a-quote-page .ywraq-empty .ywraq-before-form {
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid var(--color-content-border);
	border-radius: 14px;
	background: var(--color-content-bg-alt);
	text-align: center;
}
body.yith-request-a-quote-page .ywraq_list_empty_message {
	margin: 0 0 1.5rem;
	font-size: 1.1rem;
}
body.yith-request-a-quote-page .ywraq-empty .return-to-shop { display: block !important; margin: 0; }
body.yith-request-a-quote-page .ywraq-empty .return-to-shop a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: var(--site-border-radius, 6px);
}
body.yith-request-a-quote-page .ywraq-empty .return-to-shop a::after { content: 'View All Products'; }
body.yith-request-a-quote-page .ywraq-form-table-wrapper:not(.vertical) { gap: clamp(1.5rem, 4vw, 3rem); }
body.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--color-content-border);
	border-radius: 12px;
	background: var(--color-content-bg-alt);
}
body.yith-request-a-quote-page #yith-ywraq-default-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea, select) {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	border: 1px solid #cbd1d8;
	border-radius: 7px;
	background: #fff;
	color: var(--color-content-text);
	box-shadow: 0 1px 2px rgba(34, 41, 52, .04);
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.yith-request-a-quote-page #yith-ywraq-default-form textarea {
	min-height: 110px;
	resize: vertical;
}
body.yith-request-a-quote-page #yith-ywraq-default-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea, select):focus {
	border-color: var(--color-content-primary);
	outline: 2px solid color-mix(in srgb, var(--color-content-primary) 20%, transparent);
	outline-offset: 1px;
	box-shadow: 0 1px 3px rgba(34, 41, 52, .08);
}
body.yith-request-a-quote-page #yith-ywrq-table-list .product-thumbnail img { max-width: 80px; border-radius: 6px; }
body.yith-request-a-quote-page #yith-ywrq-table-list .product-name a { font-weight: 600; }
body.yith-request-a-quote-page #yith-ywrq-table-list .product-quantity input { text-align: center; }
@media (max-width: 767px) {
	body.yith-request-a-quote-page .l-main .ywraq-wrapper { margin: 1.5rem auto 3rem; }
	body.yith-request-a-quote-page .ywraq-form-table-wrapper.wide { display: block; }
	body.yith-request-a-quote-page .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper { margin: 1.5rem 0 0; }
}

/* Stack the quote-list entrance above Impreza's back-to-top control. */
#dibibi-quote-entry { right: 15px; bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 600px) {
	#dibibi-quote-entry { right: 15px; bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
}

/* Restore the primary inquiry action on individual product pages. */
body.single-product .l-main .w-popup-trigger[aria-label="Inquire Now"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 190px;
	min-height: 48px;
	padding: 12px 28px;
	font-size: 1rem;
	line-height: 1.2;
}
@media (max-width: 600px) {
	body.single-product .l-main .w-popup-trigger[aria-label="Inquire Now"] { min-width: 170px; }
}
