/* ===== COLOR BOTÓN AVÍSAME: cambiar solo aquí para listado, producto y JS ===== */
:root {
	--nwa-btn-bg: #eef6f1;
	--nwa-btn-bg-hover: #e2efe6;
	--nwa-btn-border: #d4e5dc;
	--nwa-btn-border-hover: #c5d9ce;
	--nwa-btn-color: #3d5248;
}

/* Listado y wishlist */
.btn-cart.NWA-btn-action,
#button-nwa-duplicate.NWA-btn-action,
#button-nwa-duplicate,
#product #button-nwa-duplicate,
.product-info #button-nwa-duplicate,
a#button-nwa-duplicate.btn.btn-cart {
	background: var(--nwa-btn-bg) !important;
	background-color: var(--nwa-btn-bg) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border) !important;
	color: var(--nwa-btn-color) !important;
	font-weight: normal !important;
}
.btn-cart.NWA-btn-action:hover,
#button-nwa-duplicate.NWA-btn-action:hover,
#button-nwa-duplicate:hover,
#product #button-nwa-duplicate:hover,
.product-info #button-nwa-duplicate:hover {
	background: var(--nwa-btn-bg-hover) !important;
	background-color: var(--nwa-btn-bg-hover) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border-hover) !important;
	color: var(--nwa-btn-color) !important;
}

/* Listado categoría / módulos: CTA extra-group (Comprar→Avísame) usa .btn, no .btn-cart */
.main-products .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired,
.main-products.product-grid .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired,
.main-products.product-list .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired,
.module-products-grid .product-grid .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired,
.main-products .product-thumb .extra-group .btn.btn.NWA-listing-cta-wired,
.module-products-grid .product-grid .product-thumb .extra-group .btn.btn.NWA-listing-cta-wired {
	background: var(--nwa-btn-bg) !important;
	background-color: var(--nwa-btn-bg) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border) !important;
	color: var(--nwa-btn-color) !important;
	font-weight: normal !important;
	box-shadow: none !important;
}
.main-products .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired:hover,
.main-products.product-grid .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired:hover,
.main-products.product-list .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired:hover,
.module-products-grid .product-grid .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired:hover,
.main-products .product-thumb .extra-group .btn.btn.NWA-listing-cta-wired:hover,
.module-products-grid .product-grid .product-thumb .extra-group .btn.btn.NWA-listing-cta-wired:hover {
	background: var(--nwa-btn-bg-hover) !important;
	background-color: var(--nwa-btn-bg-hover) !important;
	border-color: var(--nwa-btn-border-hover) !important;
	color: var(--nwa-btn-color) !important;
}
.main-products .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired::before,
.module-products-grid .product-grid .product-thumb.nwa-notify-thumb .extra-group .btn.NWA-listing-cta-wired::before {
	color: var(--nwa-btn-color) !important;
}

/* Vista lista: options_popup.css (LIST VIEW) pisa .btn-cart con gris; reforzar NWA en el CTA del panel */
.main-products.product-list .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action {
	background: var(--nwa-btn-bg) !important;
	background-color: var(--nwa-btn-bg) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border) !important;
	color: var(--nwa-btn-color) !important;
	font-weight: normal !important;
	box-shadow: none !important;
}
.main-products.product-list .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover {
	background: var(--nwa-btn-bg-hover) !important;
	background-color: var(--nwa-btn-bg-hover) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border-hover) !important;
	color: var(--nwa-btn-color) !important;
}
.main-products.product-list .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action::before {
	color: var(--nwa-btn-color) !important;
}

/* Rejilla y módulos: mismo refuerzo para Avísame en el panel de opciones */
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action {
	background: var(--nwa-btn-bg) !important;
	background-color: var(--nwa-btn-bg) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border) !important;
	color: var(--nwa-btn-color) !important;
	font-weight: normal !important;
	box-shadow: none !important;
}
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover {
	background: var(--nwa-btn-bg-hover) !important;
	background-color: var(--nwa-btn-bg-hover) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border-hover) !important;
	color: var(--nwa-btn-color) !important;
}
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action .btn-text,
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action i,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action .btn-text,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action i {
	color: var(--nwa-btn-color) !important;
}
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover .btn-text,
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover i,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover .btn-text,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action:hover i {
	color: var(--nwa-btn-color) !important;
}
.main-products.product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action::before,
.module-products-grid .product-grid .product-thumb div.options-qty-hover div.option-qty-actions .btn.btn.btn-cart.NWA-btn-action::before {
	color: var(--nwa-btn-color) !important;
}

/* Sin stock en tarjetas/quick view: dejar solo un Avísame a ancho completo */
.options-qty-panel.nwa-no-stock .btn[data-action="quickbuy"],
.cart-group-options-list.nwa-no-stock .btn[data-action="quickbuy"],
.options-qty-panel.nwa-no-stock .btn.fastbuy {
	display: none !important;
}

.options-qty-panel.nwa-no-stock .option-qty-actions .btn.btn-cart.NWA-btn-action,
.options-qty-panel.nwa-no-stock .option-qty-actions .btn.btn-cart.btn-cart-add,
.cart-group-options-list.nwa-no-stock .btn.btn-cart.NWA-btn-action,
.cart-group-options-list.nwa-no-stock .btn.btn-cart.btn-cart-add {
	width: 100% !important;
	margin-left: 0 !important;
	flex: 1 1 100% !important;
}

/* Página de producto: mayor especificidad para estilos dinámicos de Journal3 */
#product .product-info .button-group-page #button-nwa-duplicate,
.route-product-product #button-nwa-duplicate {
	background: var(--nwa-btn-bg) !important;
	background-color: var(--nwa-btn-bg) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border) !important;
	color: var(--nwa-btn-color) !important;
}
#product .product-info .button-group-page #button-nwa-duplicate:hover,
.route-product-product #button-nwa-duplicate:hover {
	background: var(--nwa-btn-bg-hover) !important;
	background-color: var(--nwa-btn-bg-hover) !important;
	background-image: none !important;
	border-color: var(--nwa-btn-border-hover) !important;
	color: var(--nwa-btn-color) !important;
}

/* Solo NWA: el clon conserva .btn-cart + ::before del icono carrito (layout PDP lo define el OCMOD cantidades). */
.product-info:not(.has-product-options-qty) .button-group-page .stepper-group.cart-group #button-nwa-duplicate::before {
	display: none !important;
	content: none !important;
}
.product-info:not(.has-product-options-qty) .button-group-page .stepper-group.cart-group #button-nwa-duplicate .nwa-btn-text,
div.add_to_cart_sticky .button-group-page .stepper-group.cart-group #button-nwa-duplicate .nwa-btn-text {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.NWA_popover {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 13px;
	line-height: 1.428571429;
	color: #333;
	z-index: 999999999999999; 
	text-align: left;
	white-space: normal;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	background-clip: padding-box;
	box-sizing: border-box;
	margin: 35px 12px 12px 12px;
	position: absolute;
	z-index: 1050;
}
.NWA_popover.bottom .arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	border-top-width: 0;
}
.NWA_popover .arrow {
	border-width: 11px;
}
.NWA_popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-bottom-color: #fff;
	border-top-width: 0;
	content: " ";
}
.NWA_popover .arrow:after {
	border-width: 10px;
	content: "";
}
.NWA_popover .arrow, .NWA_popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.NWA_popover-title {
	padding: 8px 5px;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3em;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}
h3.NWA_popover-title {
	display: block;
	font-size: 1.17em;
	margin: 0;
	font-weight: bold;
}
.NWA_popover-content {
	padding: 10px;
	border: 1px solid #ebebeb;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
}
input.NWA_popover_field_error {
	border: #F59393 1px solid;
	background: #FFF0F0;	
}
.NWAError {
	color: #E62020;
	font-size: 11px;	
}
input#NWAYourName, input#NWAYourEmail {
	outline: none;
}
.NWA_loading {
	margin: 0 auto;
    width: 16px;
    height: 16px;
    background:transparent url('../../../javascript/notifywhenavailable/notifywhenavailable-loader.gif') no-repeat 0 0;
    font-size: 0px;
    display: inline-block;
}
.NWA_loader {
	width:100%;
	text-align: center;
	margin: 0 auto;
	padding-bottom:10px;
	display:none;
}
.NWA_popover .nwa-inner-wrapper {
	position: absolute;
}
.modal-backdrop {
	cursor: pointer !important;
}

@media (max-width: 1023px){
#button-nwa-duplicate {
    margin-left: 8px;
}
}

/*@media (max-width: 600px){
.nwa-btn-text{
	display: none;
}
}*/
@media (max-width: 767px) {
	.nwa-inner-wrapper{
		display: block;
		height: 450px;
		overflow: auto;
		max-height: 80vh;
	}
	div#NotifyWhenAvailable_popup {
		top: 50% !important; /* Si quieres centrar también verticalmente */
		left: 50% !important;
		transform: translate(-50%, -50%);
		margin-left: 0px !important;
	}
}

form#NotifyWhenAvailableForm input {
	width:  100% !important;
	max-width: 100% !important;
}


/* B2B: acordeón tallas sin stock (ficha producto) */
.nwa-b2b-oos-accordion {
	margin-top: 12px;
	margin-bottom: 12px;
}
.nwa-b2b-oos-accordion .panel-title a {
	display: block;
	font-weight: 600;
}
.nwa-b2b-oos-list .nwa-b2b-oos-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 0;
	border-bottom: 1px solid #eee;
}
.nwa-b2b-oos-list .nwa-b2b-oos-item:last-child {
	border-bottom: 0;
}
.nwa-b2b-oos-notify-btn {
	white-space: nowrap;
}

/* Cursor tipo mano en icono carrito del header (desktop y mobile) */
#cart > a,
#cart .cart-heading,
#cart .dropdown-toggle.cart-heading {
  cursor: pointer !important;
}

/* Keep Journal3 mega menu visible while NWA popover is active from menu context */
.nwa-force-open > .j-dropdown,
.nwa-force-open > .dropdown-menu,
.nwa-force-open .mega-menu-content,
.nwa-force-open .mega-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

.desktop-main-menu-wrapper .main-menu > .j-menu > .nwa-force-open > .j-dropdown,
.desktop-main-menu-wrapper .main-menu > .j-menu > .nwa-force-open > .dropdown-menu {
	max-height: calc(100vh - 100px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}
