/* Naos ring — DOM span (Uncode/YITH fight over ::after on .btn). No Woo .loading GIF. */
.add-request-quote-button,
a.naos-rq-single-browse-btn,
a.naos-rq-browse-list-btn,
a[data-naos-rq-loop-quote] {
	position: relative;
}

a.naos-rq-btn-loading {
	pointer-events: none;
}

.single-product .yith-ywraq-add-button.naos-rq-loading-host {
	position: relative !important;
	display: inline-flex !important;
	visibility: visible !important;
}

.single-product .yith-ywraq-add-button.naos-rq-loading-host.hide {
	display: inline-flex !important;
	visibility: visible !important;
}

.add-to-cart-overlay a.naos-rq-loading-host,
a.add-request-quote-button.naos-rq-loading-host,
a[data-naos-rq-loop-quote].naos-rq-loading-host {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.naos-rq-loading-host > .naos-rq-loading-layer,
a.naos-rq-loading-host > .naos-rq-loading-layer {
	position: absolute;
	inset: 0;
	z-index: 50;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background-color: rgba(48, 49, 51, 0.92);
	border-radius: inherit;
	pointer-events: none;
}

.naos-rq-loading-layer .naos-rq-btn-spinner,
a.naos-rq-btn-loading .naos-rq-btn-spinner {
	position: static;
	top: auto;
	left: auto;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 3px solid rgba(255, 255, 255, 0.28);
	border-top-color: #ffffff;
	border-radius: 50%;
	background: none;
	box-sizing: border-box;
	animation: naos-rq-spin 0.7s linear infinite;
	opacity: 1;
	pointer-events: none;
	flex: none;
}

.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a .naos-rq-loading-layer {
	background-color: rgba(255, 255, 255, 0.94);
}

.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a .naos-rq-loading-layer .naos-rq-btn-spinner {
	border: 3px solid rgba(48, 49, 51, 0.22);
	border-top-color: #303133;
}

/*
 * Related / upsells / carousels on product pages: always full-width devis bar
 * (Uncode enhanced-atc uses width:auto + overflow:hidden and clips the label).
 */
.single-product .related.products .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .upsells.products .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .owl-carousel .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .uncode-wrapper .owl-carousel .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .tmb-woocommerce .add-to-cart-overlay a.add-request-quote-button[data-naos-rq-loop-quote] {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	transform: none !important;
	overflow: visible !important;
	text-align: center !important;
}

.single-product .tmb-woocommerce.enhanced-atc .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .tmb-woocommerce.auto-width-atc .add-to-cart-overlay a[data-naos-rq-loop-quote],
.single-product .tmb-woocommerce.enhanced-atc .add-to-cart-overlay a.add-request-quote-button[data-naos-rq-loop-quote],
.single-product .tmb-woocommerce.auto-width-atc .add-to-cart-overlay a.add-request-quote-button[data-naos-rq-loop-quote] {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.single-product .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote] .add_to_cart_text,
.single-product .tmb-woocommerce .add-to-cart-overlay a.add-request-quote-button[data-naos-rq-loop-quote] .add_to_cart_text {
	display: block;
	width: 100%;
	text-align: center;
	overflow: visible;
	text-overflow: clip;
}

.yith-ywraq-add-to-quote .ajax-loading {
	display: none !important;
}

@keyframes naos-rq-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Product grids (Uncode shop overlay CTA). */
.woocommerce ul.products li.product .naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote].naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce .naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a[data-naos-rq-loop-quote].naos-rq-loop-browse,
.woocommerce ul.products li.product .naos-rq-loop-browse,
.woocommerce .tmb-woocommerce .naos-rq-loop-browse,
.woocommerce ul.products li.product .naos-rq-loop-quote-link,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-link,
.woocommerce .tmb-woocommerce .naos-rq-loop-quote-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	background-color: #303133 !important;
	border-color: #303133 !important;
}

.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-link {
	border-style: solid;
	border-width: 1px;
	z-index: 1001;
}

.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link {
	background-color: #262729 !important;
	border-color: #262729 !important;
}

.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link {
	color: #303133 !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

/* Default Uncode tiles (e.g. related products): full-width bar like « Ajouter au panier ». */
.woocommerce .tmb-woocommerce:not(.enhanced-atc):not(.auto-width-atc) .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce:not(.enhanced-atc):not(.auto-width-atc) .add-to-cart-overlay a.naos-rq-loop-browse,
.woocommerce .tmb-woocommerce:not(.enhanced-atc):not(.auto-width-atc) .add-to-cart-overlay a.naos-rq-loop-quote-link,
.woocommerce ul.products li.product .naos-rq-loop-quote-ajax,
.woocommerce ul.products li.product .naos-rq-loop-browse,
.woocommerce ul.products li.product .naos-rq-loop-quote-link {
	width: 100% !important;
	max-width: none;
}

/* Enhanced / auto-width shop grids: keep Uncode pill sizing. */
.woocommerce .tmb-woocommerce.enhanced-atc .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce.enhanced-atc .add-to-cart-overlay a.naos-rq-loop-browse,
.woocommerce .tmb-woocommerce.enhanced-atc .add-to-cart-overlay a.naos-rq-loop-quote-link,
.woocommerce .tmb-woocommerce.auto-width-atc .add-to-cart-overlay a.naos-rq-loop-quote-ajax,
.woocommerce .tmb-woocommerce.auto-width-atc .add-to-cart-overlay a.naos-rq-loop-browse,
.woocommerce .tmb-woocommerce.auto-width-atc .add-to-cart-overlay a.naos-rq-loop-quote-link {
	width: auto !important;
	max-width: 100%;
}

.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse .add_to_cart_text {
	font-size: 12px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase !important;
}

/* Keep a solid CTA on hover (Uncode overlay + grey hover wash — no ghost text). */
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-ajax:hover,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-ajax:focus,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse:hover,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse:focus,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-link:hover,
.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-quote-link:focus {
	filter: brightness(1.08);
}

.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax:hover,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax:focus,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse:hover,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse:focus,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link:hover,
.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link:focus {
	color: #ffffff !important;
	background-color: #262729 !important;
	border-color: #262729 !important;
}

.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax:hover,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax:focus,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse:hover,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse:focus,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link:hover,
.tmb-dark.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link:focus {
	color: #303133 !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

.enhanced-atc.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-ajax .add_to_cart_text,
.enhanced-atc.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-browse .add_to_cart_text,
.enhanced-atc.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a.naos-rq-loop-quote-link .add_to_cart_text {
	opacity: 1 !important;
}

.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse.added_and_noted .view-cart.added_to_cart,
.woocommerce ul.products li.product a.naos-rq-loop-browse.added_and_noted .view-cart.added_to_cart {
	display: block;
	opacity: 1 !important;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.woocommerce .tmb-woocommerce .add-to-cart-overlay a.naos-rq-loop-browse.added_and_noted .add_to_cart_text,
.woocommerce ul.products li.product a.naos-rq-loop-browse.added_and_noted .add_to_cart_text {
	opacity: 0 !important;
}

/* Loop: after add-to-quote, same swap as Uncode « View cart ». */
.woocommerce ul.products li.product .naos-rq-loop-quote-ajax.added_and_noted,
.woocommerce ul.products li.product a.naos-rq-loop-browse.added_and_noted {
	position: relative;
}

.woocommerce ul.products li.product .naos-rq-loop-quote-ajax.added_and_noted .add_to_cart_text,
.woocommerce ul.products li.product a.naos-rq-loop-browse.added_and_noted .add_to_cart_text {
	opacity: 0 !important;
}

.woocommerce ul.products li.product .naos-rq-loop-quote-ajax .view-cart.added_to_cart,
.woocommerce ul.products li.product a.naos-rq-loop-browse .view-cart.added_to_cart {
	left: 0;
	position: absolute;
	width: 100%;
	text-align: center;
}

.woocommerce ul.products li.product .product_button_loop.naos-rq-loop-quote-ajax .view-cart.added_to_cart,
.woocommerce ul.products li.product .product_button_loop.naos-rq-loop-browse .view-cart.added_to_cart {
	bottom: 0;
	transform: translateY(calc(-50% + 0.5px));
}

.woocommerce .tmb-woocommerce.naos-rq-loop-quote-added.tmb-overlay-text-anim:not(:hover) .t-entry-visual .t-entry-content,
.woocommerce ul.products li.product.naos-rq-loop-quote-added .tmb.tmb-overlay-text-anim:not(:hover) .t-entry-visual .t-entry-content {
	opacity: 1;
	visibility: visible;
}

.woocommerce .tmb-woocommerce.naos-rq-loop-quote-added .add-to-cart-overlay,
.woocommerce .tmb-woocommerce.naos-rq-loop-quote-added .add-to-cart-overlay a.naos-rq-loop-browse {
	display: block !important;
	visibility: visible !important;
}

/* Default: devis above add to cart. */
.single-product .naos-rq-above-atc {
	display: block;
	clear: both;
	margin: 0 0 2.25rem;
}

.single-product .naos-rq-above-atc .yith-ywraq-add-to-quote {
	display: block;
	margin: 0;
}

.single-product .naos-rq-below-atc .clear {
	display: none !important;
}

.single-product .naos-rq-below-atc .yith-ywraq-add-to-quote {
	display: block;
	margin: 0;
}

.single-product .naos-rq-below-atc .yith-ywraq-add-button {
	display: inline-block;
}

/*
 * YITH uses 1.2rem on the link — match Uncode add-to-cart (.btn 12px).
 */
.single-product form.cart .yith-ywraq-add-to-quote a.add-request-quote-button,
.single-product form.cart .add-request-quote-button.button.btn-default,
.single-product form.cart a.naos-rq-single-browse-btn.button.btn-default,
.single-product form.variations_form.cart .yith-ywraq-add-to-quote a.add-request-quote-button,
.single-product form.variations_form.cart .add-request-quote-button.button.btn-default,
.single-product form.variations_form.cart a.naos-rq-single-browse-btn.button.btn-default,
.single-product .naos-rq-quote-only-purchase .yith-ywraq-add-to-quote a.add-request-quote-button,
.single-product .naos-rq-quote-only-purchase .add-request-quote-button.button.btn-default,
.single-product .naos-rq-quote-only-purchase a.naos-rq-single-browse-btn.button.btn-default,
.single-product .naos-rq-cart-actions a.naos-rq-single-browse-btn.button.btn-default {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	background-color: #303133 !important;
	border-color: #303133 !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	vertical-align: middle;
}

.single-product form.cart .add-request-quote-button.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product form.cart .add-request-quote-button.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product form.cart a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product form.cart a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product .naos-rq-quote-only-purchase .add-request-quote-button.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product .naos-rq-quote-only-purchase .add-request-quote-button.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product .naos-rq-quote-only-purchase a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product .naos-rq-quote-only-purchase a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product .naos-rq-cart-actions a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product .naos-rq-cart-actions a.naos-rq-single-browse-btn.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus {
	color: #303133 !important;
	background-color: transparent !important;
	border-color: #303133 !important;
}

.single-product form.cart .add-request-quote-button.button.btn-default.btn-flat:hover,
.single-product form.cart .add-request-quote-button.button.btn-default.btn-flat:focus,
.single-product form.cart a.naos-rq-single-browse-btn.button.btn-default.btn-flat:hover,
.single-product form.cart a.naos-rq-single-browse-btn.button.btn-default.btn-flat:focus,
.single-product .naos-rq-quote-only-purchase .add-request-quote-button.button.btn-default.btn-flat:hover,
.single-product .naos-rq-quote-only-purchase .add-request-quote-button.button.btn-default.btn-flat:focus,
.single-product .naos-rq-quote-only-purchase a.naos-rq-single-browse-btn.button.btn-default.btn-flat:hover,
.single-product .naos-rq-quote-only-purchase a.naos-rq-single-browse-btn.button.btn-default.btn-flat:focus,
.single-product .naos-rq-cart-actions a.naos-rq-single-browse-btn.button.btn-default.btn-flat:hover,
.single-product .naos-rq-cart-actions a.naos-rq-single-browse-btn.button.btn-default.btn-flat:focus {
	color: #ffffff !important;
	background-color: #232426 !important;
	border-color: #232426 !important;
}

.single-product .yith-ywraq-add-to-quote .add-request-quote-button .add_to_cart_text {
	display: inline;
}

/* YITH feedback after add / already in list. */
.single-product .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
	display: block;
	clear: both;
	margin: 1rem 0 0.75rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #555555;
}

.single-product .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message {
	display: block;
	clear: both;
	margin: 0.75rem 0 1.5rem;
}

.single-product form.cart .yith_ywraq_add_item_browse_message a.button.btn-default,
.single-product form.variations_form.cart .yith_ywraq_add_item_browse_message a.button.btn-default,
.single-product .naos-rq-quote-only-purchase .yith_ywraq_add_item_browse_message a.button.btn-default {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	background-color: #303133 !important;
	border-color: #303133 !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	vertical-align: middle;
}

.single-product form.cart .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product form.cart .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product form.variations_form.cart .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product form.variations_form.cart .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus,
.single-product .naos-rq-quote-only-purchase .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.single-product .naos-rq-quote-only-purchase .yith_ywraq_add_item_browse_message a.button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus {
	color: #303133 !important;
	background-color: transparent !important;
	border-color: #303133 !important;
}

.single-product form.cart .yith_ywraq_add_item_browse_message a.button.btn-default.btn-flat:hover,
.single-product form.cart .yith_ywraq_add_item_browse_message a.button.btn-default.btn-flat:focus,
.single-product .naos-rq-quote-only-purchase .yith_ywraq_add_item_browse_message a.button.btn-default.btn-flat:hover,
.single-product .naos-rq-quote-only-purchase .yith_ywraq_add_item_browse_message a.button.btn-default.btn-flat:focus {
	color: #ffffff !important;
	background-color: #232426 !important;
	border-color: #232426 !important;
}

/* Bulk-below layout: qty + panier, then notice + devis. */
.single-product.naos-rq-layout-beside div.product form.cart,
.single-product.naos-rq-layout-beside div.product form.variations_form.cart {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 2.25rem;
}

.single-product.naos-rq-layout-beside div.product form.cart::before,
.single-product.naos-rq-layout-beside div.product form.cart::after,
.single-product.naos-rq-layout-beside div.product form.variations_form.cart::before,
.single-product.naos-rq-layout-beside div.product form.variations_form.cart::after {
	display: none !important;
	content: none !important;
}

.single-product .naos-rq-cart-actions {
	display: flex !important;
	flex-flow: row wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 12px;
}

.single-product .naos-rq-cart-actions .quantity,
.single-product .naos-rq-cart-actions .single_add_to_cart_button {
	flex: 0 0 auto;
	width: auto !important;
	max-width: 100%;
	float: none !important;
	clear: none !important;
}

.single-product .naos-rq-cart-actions .quantity {
	display: inline-block !important;
}

.single-product .naos-rq-cart-actions .naos-rq-inline-atc {
	flex: 0 0 auto;
	width: auto !important;
	max-width: 100%;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}

.single-product .naos-rq-cart-actions .naos-rq-inline-atc .yith-ywraq-add-to-quote {
	display: block;
	margin: 0;
}

.single-product .naos-rq-cart-actions .naos-rq-inline-atc .clear {
	display: none !important;
}

/* Inline row: feedback text must not push the quote / browse button below add to cart. */
.single-product.naos-rq-layout-inline .naos-rq-cart-actions {
	align-items: center;
}

/* Room for the floating “added to quote” line above the button row. */
.single-product.naos-rq-layout-inline .naos-rq-cart-actions:has(.yith_ywraq_add_item_response_message:not(:empty)) {
	padding-top: 2.25rem;
}

.single-product.naos-rq-layout-inline .naos-rq-cart-actions .naos-rq-inline-atc .yith-ywraq-add-to-quote {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	max-width: 100%;
}

.single-product.naos-rq-layout-inline .naos-rq-cart-actions .naos-rq-inline-atc .yith_ywraq_add_item_response_message {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	bottom: calc(100% + 0.65rem);
	width: max-content;
	max-width: min(22rem, 92vw);
	margin: 0 !important;
	padding: 0 0 0.15rem;
	clear: none;
	text-align: center;
	font-size: 13px;
	line-height: 1.5;
	white-space: normal;
}

.single-product.naos-rq-layout-inline .naos-rq-cart-actions .naos-rq-inline-atc .yith_ywraq_add_item_browse_message {
	display: block;
	clear: none;
	margin: 0 !important;
}

.single-product.naos-rq-layout-inline .naos-rq-cart-actions .naos-rq-inline-atc .yith-ywraq-add-button {
	margin: 0;
}

.single-product.naos-rq-layout-quote-only .naos-rq-quote-only-purchase .naos-rq-cart-actions .yith-ywraq-add-to-quote {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	max-width: 100%;
}

.single-product.naos-rq-layout-quote-only .naos-rq-quote-only-purchase .naos-rq-cart-actions:has(.yith_ywraq_add_item_response_message:not(:empty)) {
	padding-top: 2.25rem;
}

.single-product.naos-rq-layout-quote-only .naos-rq-quote-only-purchase .yith_ywraq_add_item_response_message {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	bottom: calc(100% + 0.65rem);
	width: max-content;
	max-width: min(22rem, 92vw);
	margin: 0 !important;
	padding: 0 0 0.15rem;
	clear: none;
	line-height: 1.5;
	text-align: center;
	white-space: normal;
}

.single-product.naos-rq-layout-inline .naos-rq-bulk-quote-notice,
.single-product.naos-rq-layout-quote-only .naos-rq-bulk-quote-notice {
	margin-bottom: 0;
}

.single-product .naos-rq-quote-only-purchase {
	display: block;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 2.25rem 0 1.75rem;
}

.single-product .naos-rq-quote-only-purchase .naos-rq-cart-actions {
	margin-bottom: 0;
}

.single-product .naos-rq-bulk-quote {
	display: block;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 1.5rem 0 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.single-product .naos-rq-bulk-quote-notice {
	margin: 0 0 1.125rem;
	padding: 0.25rem 0;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 400;
	color: #555555;
	max-width: 42em;
}

.single-product .naos-rq-bulk-quote .naos-rq-below-atc {
	display: block;
	margin: 0;
}

@media (max-width: 767px) {
	.single-product.naos-rq-layout-beside div.product form.cart .naos-rq-cart-actions,
	.single-product.naos-rq-layout-quote-only .naos-rq-quote-only-purchase .naos-rq-cart-actions {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.single-product .naos-rq-cart-actions .quantity {
		align-self: center;
		float: none !important;
	}

	.single-product .naos-rq-cart-actions .single_add_to_cart_button {
		align-self: center;
		float: none !important;
		display: inline-flex !important;
		width: auto !important;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-content: center;
	}

	.single-product .naos-rq-cart-actions .naos-rq-inline-atc {
		align-self: center;
		display: flex !important;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		float: none !important;
	}

	.single-product .naos-rq-cart-actions .naos-rq-inline-atc .yith-ywraq-add-button {
		display: flex !important;
		justify-content: center;
		width: 100%;
	}

	.single-product .naos-rq-cart-actions .naos-rq-inline-atc .add-request-quote-button,
	.single-product .naos-rq-cart-actions .naos-rq-inline-atc .naos-rq-single-browse-btn {
		width: auto !important;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-content: center;
	}

	.single-product .naos-rq-bulk-quote .naos-rq-below-atc {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.single-product .naos-rq-bulk-quote .add-request-quote-button,
	.single-product .naos-rq-bulk-quote .naos-rq-single-browse-btn {
		width: auto !important;
		max-width: 100%;
		justify-content: center;
	}

	.single-product .naos-rq-above-atc {
		text-align: center;
	}

	.single-product .naos-rq-above-atc .yith-ywraq-add-button {
		display: inline-flex;
		justify-content: center;
	}
}

/* Quote list page (/demande-devis/) — remove row spinner. */
.naos-ywraq-list #yith-ywrq-table-list tr.cart_item.naos-rq-row-removing {
	opacity: 0.55;
	pointer-events: none;
}

.naos-ywraq-list #yith-ywrq-table-list td.product-remove {
	position: relative;
	vertical-align: middle;
}

.naos-ywraq-list #yith-ywrq-table-list td.product-remove.naos-rq-remove-cell-loading a.remove {
	visibility: hidden;
	pointer-events: none;
}

.naos-ywraq-list #yith-ywrq-table-list td.product-remove.naos-rq-remove-cell-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 2px solid rgba(48, 49, 51, 0.2);
	border-top-color: #303133;
	border-radius: 50%;
	animation: naos-rq-spin 0.65s linear infinite;
	z-index: 2;
}

.naos-ywraq-list #yith-ywrq-table-list.naos-rq-qty-updating {
	opacity: 0.65;
	pointer-events: none;
	transition: opacity 0.15s ease;
}
