/* Visitantes y no distribuidores: sin precios. El botón de compra se sustituye por Identifícate. */
html.riviera-b2b-guest .product-price,
html.riviera-b2b-guest .current-price,
html.riviera-b2b-guest .regular-price,
html.riviera-b2b-guest .price,
html.riviera-b2b-guest .product-prices,
html.riviera-b2b-guest .product-miniature .price,
html.riviera-b2b-guest .js-product-price,
html.riviera-b2b-guest .product-price-and-shipping,
html.riviera-b2b-guest .elementor-price,
html.riviera-b2b-guest .elementor-price-wrapper,
html.riviera-b2b-guest .cart-summary-line .value,
html.riviera-b2b-guest #product-price,
body.riviera-b2b-guest .product-price,
body.riviera-b2b-guest .current-price,
body.riviera-b2b-guest .regular-price,
body.riviera-b2b-guest .price,
body.riviera-b2b-guest .product-prices,
body.riviera-b2b-guest .product-miniature .price,
body.riviera-b2b-guest .js-product-price,
body.riviera-b2b-guest .product-price-and-shipping,
body.riviera-b2b-guest .elementor-price,
body.riviera-b2b-guest .elementor-price-wrapper,
body.riviera-b2b-guest .cart-summary-line .value,
body.riviera-b2b-guest #product-price {
  visibility: hidden !important;
  position: relative;
}

html.riviera-b2b-guest .product-price::after,
html.riviera-b2b-guest .current-price::after,
html.riviera-b2b-guest .price::after,
html.riviera-b2b-guest .elementor-price::after,
body.riviera-b2b-guest .product-price::after,
body.riviera-b2b-guest .current-price::after,
body.riviera-b2b-guest .price::after,
body.riviera-b2b-guest .elementor-price::after {
  content: "Consultar precio";
  visibility: visible;
  display: block;
  font-weight: 600;
}

/* IDENTIFÍCATE oculto por defecto: un distribuidor logueado NUNCA lo ve */
.js-riviera-identify {
  display: none !important;
}

html.riviera-b2b-can-buy .js-riviera-identify,
body.riviera-b2b-can-buy .js-riviera-identify {
  display: none !important;
}

/* Invitados: Identifícate SOLO en el bloque principal de ficha/quickview.
   Los carruseles de la ficha usan las mismas tarjetas que home/tienda: solo Ver. */
html.riviera-b2b-guest #product .js-product-add-to-cart > .js-riviera-identify,
html.riviera-b2b-guest body#product .js-product-add-to-cart > .js-riviera-identify,
html.riviera-b2b-guest #quickview-modal .js-product-add-to-cart > .js-riviera-identify,
html.riviera-b2b-guest .modal.quickview .js-product-add-to-cart > .js-riviera-identify,
body.riviera-b2b-guest#product .js-product-add-to-cart > .js-riviera-identify,
body.riviera-b2b-guest #product .js-product-add-to-cart > .js-riviera-identify,
body.riviera-b2b-guest #quickview-modal .js-product-add-to-cart > .js-riviera-identify,
body.riviera-b2b-guest .modal.quickview .js-product-add-to-cart > .js-riviera-identify {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Carruseles y miniaturas: nunca Identifícate (tampoco dentro de la ficha) */
html.riviera-b2b-guest .product-add-cart .js-riviera-identify,
html.riviera-b2b-guest .js-product-miniature-wrapper .js-riviera-identify,
html.riviera-b2b-guest .elementor-product-miniature .js-riviera-identify,
html.riviera-b2b-guest #product .product-add-cart .js-riviera-identify,
html.riviera-b2b-guest #product .js-product-miniature-wrapper .js-riviera-identify,
html.riviera-b2b-guest #product .elementor-product-miniature .js-riviera-identify,
html.riviera-b2b-guest #quickview-modal .product-add-cart .js-riviera-identify,
html.riviera-b2b-guest .modal.quickview .product-add-cart .js-riviera-identify,
body.riviera-b2b-guest .product-add-cart .js-riviera-identify,
body.riviera-b2b-guest .js-product-miniature-wrapper .js-riviera-identify,
body.riviera-b2b-guest .elementor-product-miniature .js-riviera-identify,
body.riviera-b2b-guest#product .product-add-cart .js-riviera-identify,
body.riviera-b2b-guest #product .product-add-cart .js-riviera-identify,
body.riviera-b2b-guest #quickview-modal .product-add-cart .js-riviera-identify,
body.riviera-b2b-guest .modal.quickview .product-add-cart .js-riviera-identify {
  display: none !important;
}

/* Invitados: ocultar Añadir y cantidad; en listados/carruseles se muestra Ver */
html.riviera-b2b-guest form.js-riviera-atc,
html.riviera-b2b-guest form.elementor-atc,
html.riviera-b2b-guest .product-quantity.js-riviera-atc,
html.riviera-b2b-guest .elementor-atc.nw-atc-with-qty,
html.riviera-b2b-guest .product-add-cart form,
body.riviera-b2b-guest form.js-riviera-atc,
body.riviera-b2b-guest form.elementor-atc,
body.riviera-b2b-guest .product-quantity.js-riviera-atc,
body.riviera-b2b-guest .elementor-atc.nw-atc-with-qty,
body.riviera-b2b-guest .product-add-cart form {
  display: none !important;
}

.nw-atc-view--guest-only {
  display: none !important;
}

html.riviera-b2b-can-buy .nw-atc-view--guest-only,
body.riviera-b2b-can-buy .nw-atc-view--guest-only {
  display: none !important;
}

html.riviera-b2b-guest a.nw-atc-view,
html.riviera-b2b-guest .elementor-product-miniature a.elementor-button.nw-atc-view,
body.riviera-b2b-guest a.nw-atc-view,
body.riviera-b2b-guest .elementor-product-miniature a.elementor-button.nw-atc-view {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

html.riviera-b2b-guest .blockcart,
html.riviera-b2b-guest #blockcart,
html.riviera-b2b-guest .cart-preview,
body.riviera-b2b-guest .blockcart,
body.riviera-b2b-guest #blockcart,
body.riviera-b2b-guest .cart-preview {
  display: none !important;
}


/* Home (Creative Elements): Identifícate con el mismo look que en listados.
   z-index: el enlace absoluto .elementor-product-link cubre la tarjeta y
   bloquea :hover del botón si no queda por encima (como .elementor-atc). */
.elementor-product-miniature a.btn-product-list.js-riviera-identify {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-top: 0.5rem;
  text-decoration: none !important;
  white-space: normal;
  box-sizing: border-box;
  cursor: pointer;
}

html.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify,
body.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify {
  display: none !important;
}

/* Identifícate: mismo azul oscuro en home, listados y ficha */
html.riviera-b2b-guest .js-riviera-identify,
body.riviera-b2b-guest .js-riviera-identify,
html.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify,
body.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify,
html.riviera-b2b-guest a.btn.js-riviera-identify,
body.riviera-b2b-guest a.btn.js-riviera-identify {
  background: #12213D !important;
  background-color: #12213D !important;
  background-image: none !important;
  border-color: #12213D !important;
  color: #ffffff !important;
}

html.riviera-b2b-guest .js-riviera-identify:hover,
html.riviera-b2b-guest .js-riviera-identify:focus,
html.riviera-b2b-guest .js-riviera-identify:active,
body.riviera-b2b-guest .js-riviera-identify:hover,
body.riviera-b2b-guest .js-riviera-identify:focus,
body.riviera-b2b-guest .js-riviera-identify:active,
html.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify:hover,
html.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify:focus,
body.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify:hover,
body.riviera-b2b-guest .elementor-product-miniature a.btn-product-list.js-riviera-identify:focus {
  background: #243ea8 !important;
  background-color: #243ea8 !important;
  background-image: none !important;
  border-color: #243ea8 !important;
  color: #ffffff !important;
}


/* Buscador en vivo (nwopensearch): sin precio numérico si no es distribuidor */
html.riviera-b2b-guest .pb-search-card-price,
body.riviera-b2b-guest .pb-search-card-price {
  visibility: hidden !important;
  position: relative;
}

html.riviera-b2b-guest .pb-search-card-price::after,
body.riviera-b2b-guest .pb-search-card-price::after {
  content: "Consultar precio";
  visibility: visible;
  display: block;
  font-weight: 700;
}

html.riviera-b2b-can-buy .product-add-cart a.btn.btn-product-list.nw-atc-view.nw-atc-view--guest-only,
body.riviera-b2b-can-buy .product-add-cart a.btn.btn-product-list.nw-atc-view.nw-atc-view--guest-only,
html.riviera-b2b-can-buy .elementor-product-miniature a.nw-atc-view.nw-atc-view--guest-only,
body.riviera-b2b-can-buy .elementor-product-miniature a.elementor-button.nw-atc-view.nw-atc-view--guest-only {
  display: none !important;
}
