/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#dsn-popup {
    z-index: 10000000000 !important;
}

.dsn-panels-fixed {
    z-index: 10000000000 !important;
}

div.pcr-app {
    z-index: 10000000001 !important;
}


/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#dsn-popup {
    z-index: 10000000000 !important;
}

.dsn-panels-fixed {
    z-index: 10000000000 !important;
}

div.pcr-app {
    z-index: 10000000001 !important;
}

/* Override específico para ese bloque */
body#product .product-description .elementor-element.elementor-element-k9oa758 h3.elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}


/* ============================
   Encabezados PRODUCTO versión 1
   ============================ */

:root {
    --h2-size: 1.25rem;
    --h3-size: 1.125rem;
    --h4-size: 1.125rem;
    --h5-size: 1.25rem;

    --m-sm: 0.85;
    --m-md: 1;
    --m-lg: 1.15;
    --m-xl: 1.3;
    --m-xxl: 1.5;
}


/* ---------- H2 ---------- */
body#product h2, .page-product h2, #product h2, .product-page h2,
body#product .h2, .page-product .h2, #product .h2, .product-page .h2 {
    font-size: var(--h2-size) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body#product h2.small, .page-product h2.small, #product h2.small, .product-page h2.small,
body#product .h2.small, .page-product .h2.small, #product .h2.small, .product-page .h2.small {
    font-size: calc(var(--h2-size) * var(--m-sm)) !important;
}

body#product h2.medium, .page-product h2.medium, #product h2.medium, .product-page h2.medium,
body#product .h2.medium, .page-product .h2.medium, #product .h2.medium, .product-page .h2.medium {
    font-size: calc(var(--h2-size) * var(--m-md)) !important;
}

body#product h2.large, .page-product h2.large, #product h2.large, .product-page h2.large,
body#product .h2.large, .page-product .h2.large, #product .h2.large, .product-page .h2.large {
    font-size: calc(var(--h2-size) * var(--m-lg)) !important;
}

body#product h2.xl, .page-product h2.xl, #product h2.xl, .product-page h2.xl,
body#product .h2.xl, .page-product .h2.xl, #product .h2.xl, .product-page .h2.xl {
    font-size: calc(var(--h2-size) * var(--m-xl)) !important;
}

body#product h2.xxl, .page-product h2.xxl, #product h2.xxl, .product-page h2.xxl,
body#product .h2.xxl, .page-product .h2.xxl, #product .h2.xxl, .product-page .h2.xxl {
    font-size: calc(var(--h2-size) * var(--m-xxl)) !important;
}

/* ---------- H3 ---------- */
body#product h3, .page-product h3, #product h3, .product-page h3,
body#product .h3, .page-product .h3, #product .h3, .product-page .h3 {
    font-size: var(--h3-size) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body#product h3.small, .page-product h3.small, #product h3.small, .product-page h3.small,
body#product .h3.small, .page-product .h3.small, #product .h3.small, .product-page .h3.small {
    font-size: calc(var(--h3-size) * var(--m-sm)) !important;
}

body#product h3.medium, .page-product h3.medium, #product h3.medium, .product-page h3.medium,
body#product .h3.medium, .page-product .h3.medium, #product .h3.medium, .product-page .h3.medium {
    font-size: calc(var(--h3-size) * var(--m-md)) !important;
}

body#product h3.large, .page-product h3.large, #product h3.large, .product-page h3.large,
body#product .h3.large, .page-product .h3.large, #product .h3.large, .product-page .h3.large {
    font-size: calc(var(--h3-size) * var(--m-lg)) !important;
}

body#product h3.xl, .page-product h3.xl, #product h3.xl, .product-page h3.xl,
body#product .h3.xl, .page-product .h3.xl, #product .h3.xl, .product-page .h3.xl {
    font-size: calc(var(--h3-size) * var(--m-xl)) !important;
}

body#product h3.xxl, .page-product h3.xxl, #product h3.xxl, .product-page h3.xxl,
body#product .h3.xxl, .page-product .h3.xxl, #product .h3.xxl, .product-page .h3.xxl {
    font-size: calc(var(--h3-size) * var(--m-xxl)) !important;
}

/* ---------- H4 ---------- */
body#product h4, .page-product h4, #product h4, .product-page h4,
body#product .h4, .page-product .h4, #product .h4, .product-page .h4 {
    font-size: var(--h4-size) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

body#product h4.small, .page-product h4.small, #product h4.small, .product-page h4.small,
body#product .h4.small, .page-product .h4.small, #product .h4.small, .product-page .h4.small {
    font-size: calc(var(--h4-size) * var(--m-sm)) !important;
}

body#product h4.medium, .page-product h4.medium, #product h4.medium, .product-page h4.medium,
body#product .h4.medium, .page-product .h4.medium, #product .h4.medium, .product-page .h4.medium {
    font-size: calc(var(--h4-size) * var(--m-md)) !important;
}

body#product h4.large, .page-product h4.large, #product h4.large, .product-page h4.large,
body#product .h4.large, .page-product .h4.large, #product .h4.large, .product-page .h4.large {
    font-size: calc(var(--h4-size) * var(--m-lg)) !important;
}

body#product h4.xl, .page-product h4.xl, #product h4.xl, .product-page h4.xl,
body#product .h4.xl, .page-product .h4.xl, #product .h4.xl, .product-page .h4.xl {
    font-size: calc(var(--h4-size) * var(--m-xl)) !important;
}

body#product h4.xxl, .page-product h4.xxl, #product h4.xxl, .product-page h4.xxl,
body#product .h4.xxl, .page-product .h4.xxl, #product .h4.xxl, .product-page .h4.xxl {
    font-size: calc(var(--h4-size) * var(--m-xxl)) !important;
}

/* ---------- H5 ---------- */
body#product h5, .page-product h5, #product h5, .product-page h5,
body#product .h5, .page-product .h5, #product .h5, .product-page .h5 {
    font-size: var(--h5-size) !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

body#product h5.small, .page-product h5.small, #product h5.small, .product-page h5.small,
body#product .h5.small, .page-product .h5.small, #product .h5.small, .product-page .h5.small {
    font-size: calc(var(--h5-size) * var(--m-sm)) !important;
}

body#product h5.medium, .page-product h5.medium, #product h5.medium, .product-page h5.medium,
body#product .h5.medium, .page-product .h5.medium, #product .h5.medium, .product-page .h5.medium {
    font-size: calc(var(--h5-size) * var(--m-md)) !important;
}

body#product h5.large, .page-product h5.large, #product h5.large, .product-page h5.large,
body#product .h5.large, .page-product .h5.large, #product .h5.large, .product-page .h5.large {
    font-size: calc(var(--h5-size) * var(--m-lg)) !important;
}

body#product h5.xl, .page-product h5.xl, #product h5.xl, .product-page h5.xl,
body#product .h5.xl, .page-product .h5.xl, #product .h5.xl, .product-page .h5.xl {
    font-size: calc(var(--h5-size) * var(--m-xl)) !important;
}

body#product h5.xxl, .page-product h5.xxl, #product h5.xxl, .product-page h5.xxl,
body#product .h5.xxl, .page-product .h5.xxl, #product .h5.xxl, .product-page .h5.xxl {
    font-size: calc(var(--h5-size) * var(--m-xxl)) !important;
}

body #livechat-wrapper, #oct8ne-alerts-callouts-wrapper {
    z-index: 99 !important;
}

/*
 * AJUTE BOTONES DE DISEÑADOR ONLINE SELECCION DE COLORES
 */

.dsn-product-attributes {
    max-height: 450px !important;
    overflow: auto !important;
    padding: 1px 5px 0 10px !important;
    width: 100% !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
}


.product-variants > .product-variants-item ul li {
    margin-right: .4rem !important;
    margin-bottom: .4rem !important;
}

.dsn-product-attributes .product-variants .input-color {
    z-index: 1;
    width: 100%;
    height: 100%;
}
/* Newsletter footer: limitar ancho del campo email a 450px */
#blockEmailSubscription_displayFooterBefore form,
#blockEmailSubscription_displayFooter form,
.block_newsletter form,
.ps_emailsubscription form {
  max-width: 450px;
  width: 100%;
}

/* Contenedor del input (evita que se vaya a 1600px) */
#blockEmailSubscription_displayFooterBefore .input-group,
#blockEmailSubscription_displayFooter .input-group,
.block_newsletter .input-group,
.ps_emailsubscription .input-group {
  max-width: 450px;
  width: 100%;
}

/* El propio input email */
#blockEmailSubscription_displayFooterBefore input[type="email"],
#blockEmailSubscription_displayFooter input[type="email"],
.block_newsletter input[type="email"],
.ps_emailsubscription input[type="email"] {
  max-width: 450px;
  width: 100%;
  box-sizing: border-box;
}
#blockEmailSubscription_displayFooterBefore .input-wrapper,
#blockEmailSubscription_displayFooter .input-wrapper,
.block_newsletter .input-wrapper,
.ps_emailsubscription .input-wrapper {
  max-width: 450px;
  width: 100%;
}

/* TOLESHOP - Compactar bloque de logo fabricante sin cambiar tamaño del logo */
body#product .product-manufacturer,
body#product .product-manufacturer.mb-3 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  line-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}

body#product .product-manufacturer > a,
body#product .product-manufacturer.mb-3 > a {
  display: inline-block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-manufacturer img,
body#product .product-manufacturer img.img-fluid,
body#product .product-manufacturer img.manufacturer-logo {
  display: block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* Quitar separación extra antes del stock */
body#product .product-manufacturer + .product-flags,
body#product .product-manufacturer + ul.product-flags,
body#product .product-manufacturer + .product-prices {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* TOLESHOP - Compactar bloque de logo fabricante sin cambiar tamaño del logo */
body#product .product-manufacturer,
body#product .product-manufacturer.mb-3 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  line-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}

body#product .product-manufacturer > a,
body#product .product-manufacturer.mb-3 > a {
  display: inline-block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-manufacturer img,
body#product .product-manufacturer img.img-fluid,
body#product .product-manufacturer img.manufacturer-logo {
  display: block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* Quitar separación extra antes del stock */
body#product .product-manufacturer + .product-flags,
body#product .product-manufacturer + ul.product-flags,
body#product .product-manufacturer + .product-prices {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* TOLESHOP - Compactar bloque de logo fabricante sin cambiar tamaño del logo */
body#product .product-manufacturer,
body#product .product-manufacturer.mb-3 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  line-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}

body#product .product-manufacturer > a,
body#product .product-manufacturer.mb-3 > a {
  display: inline-block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-manufacturer img,
body#product .product-manufacturer img.img-fluid,
body#product .product-manufacturer img.manufacturer-logo {
  display: block !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* Quitar separación extra antes del stock */
body#product .product-manufacturer + .product-flags,
body#product .product-manufacturer + ul.product-flags,
body#product .product-manufacturer + .product-prices {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* TOLESHOP PS9 - Ocultar etiquetas de stock en listados/categorías */
body#category .product-miniature .product-flags,
body#category .product-miniature ul.product-flags,
body#category .product-miniature .product-flag,
body#search .product-miniature .product-flags,
body#search .product-miniature ul.product-flags,
body#search .product-miniature .product-flag,
body#manufacturer .product-miniature .product-flags,
body#manufacturer .product-miniature ul.product-flags,
body#manufacturer .product-miniature .product-flag,
body#prices-drop .product-miniature .product-flags,
body#prices-drop .product-miniature ul.product-flags,
body#prices-drop .product-miniature .product-flag,
body#new-products .product-miniature .product-flags,
body#new-products .product-miniature ul.product-flags,
body#new-products .product-miniature .product-flag,
body#best-sales .product-miniature .product-flags,
body#best-sales .product-miniature ul.product-flags,
body#best-sales .product-miniature .product-flag {
  display: none !important;
}


/* TOLESHOP PS9 - Ocultar etiquetas de disponibilidad en listados/categorías */
body:not(#product) .product-miniature .product-availability,
body:not(#product) .product-miniature .product-availability.d-block,
body:not(#product) .product-miniature .badge.product-available,
body:not(#product) .product-miniature .badge.product-unavailable,
body:not(#product) .product-miniature .badge.product-last-items,
body:not(#product) .product-miniature .badge-success.product-available,
body:not(#product) .product-miniature .badge-danger.product-unavailable,
body:not(#product) .product-miniature .badge-warning.product-last-items {
  display: none !important;
}





/* TOLESHOP PS9 - ajuste textos menu IQIT - inicio */
@media (min-width: 992px) {
  .cbp-hrmenu .cbp-hrsub,
  .iqitmegamenu .cbp-hrsub,
  #iqitmegamenu-horizontal .cbp-hrsub,
  #cbp-hrmenu .cbp-hrsub {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .cbp-hrmenu .cbp-hrsub .cbp-column-title,
  .cbp-hrmenu .cbp-hrsub .title,
  .iqitmegamenu .cbp-hrsub .cbp-column-title,
  #iqitmegamenu-horizontal .cbp-hrsub .cbp-column-title,
  #cbp-hrmenu .cbp-hrsub .cbp-column-title {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
  }

  .cbp-hrmenu .cbp-hrsub a,
  .iqitmegamenu .cbp-hrsub a,
  #iqitmegamenu-horizontal .cbp-hrsub a,
  #cbp-hrmenu .cbp-hrsub a {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .cbp-hrmenu .cbp-hrsub ul,
  .iqitmegamenu .cbp-hrsub ul,
  #iqitmegamenu-horizontal .cbp-hrsub ul,
  #cbp-hrmenu .cbp-hrsub ul {
    margin-top: 8px !important;
  }

  .cbp-hrmenu .cbp-hrsub li,
  .iqitmegamenu .cbp-hrsub li,
  #iqitmegamenu-horizontal .cbp-hrsub li,
  #cbp-hrmenu .cbp-hrsub li {
    margin-bottom: 3px !important;
  }
}
/* TOLESHOP PS9 - ajuste textos menu IQIT - fin */

/* TOLESHOP PS9 - ajuste imagenes menu IQIT - inicio */
@media (min-width: 992px) {
  .cbp-hrmenu .cbp-hrsub img.img-fluid[src*="/c/"][src*="-medium_default/"],
  .iqitmegamenu .cbp-hrsub img.img-fluid[src*="/c/"][src*="-medium_default/"],
  #iqitmegamenu-horizontal .cbp-hrsub img.img-fluid[src*="/c/"][src*="-medium_default/"],
  #cbp-hrmenu img.img-fluid[src*="/c/"][src*="-medium_default/"] {
    width: 160px !important;
    height: 200px !important;
    max-width: 160px !important;
    max-height: 200px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 8px 0 10px 0 !important;
  }
}
/* TOLESHOP PS9 - ajuste imagenes menu IQIT - fin */

/* TOLESHOP PS9 - ajuste columnas menu IQIT - inicio */
@media (min-width: 992px) {
  .cbp-hrmenu .cbp-hrsub .row,
  .iqitmegamenu .cbp-hrsub .row,
  #iqitmegamenu-horizontal .cbp-hrsub .row,
  #cbp-hrmenu .cbp-hrsub .row {
    align-items: flex-start !important;
  }

  .cbp-hrmenu .cbp-hrsub [class*="col-"],
  .iqitmegamenu .cbp-hrsub [class*="col-"],
  #iqitmegamenu-horizontal .cbp-hrsub [class*="col-"],
  #cbp-hrmenu .cbp-hrsub [class*="col-"] {
    text-align: left !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .cbp-hrmenu .cbp-hrsub ul,
  .iqitmegamenu .cbp-hrsub ul,
  #iqitmegamenu-horizontal .cbp-hrsub ul,
  #cbp-hrmenu .cbp-hrsub ul {
    margin-top: 6px !important;
    padding-left: 0 !important;
  }

  .cbp-hrmenu .cbp-hrsub li,
  .iqitmegamenu .cbp-hrsub li,
  #iqitmegamenu-horizontal .cbp-hrsub li,
  #cbp-hrmenu .cbp-hrsub li {
    margin-bottom: 2px !important;
  }
}
/* TOLESHOP PS9 - ajuste columnas menu IQIT - fin */

/* TOLESHOP PS9 - ocultar imagenes Merchandising IQIT - inicio */
@media (min-width: 992px) {
  #cbp-hrmenu-tab-28 .cbp-hrsub img,
  .cbp-hrmenu-tab-28 .cbp-hrsub img,
  #iqitmegamenu-horizontal #cbp-hrmenu-tab-28 .cbp-hrsub img,
  #iqitmegamenu-horizontal .cbp-hrmenu-tab-28 .cbp-hrsub img {
    display: none !important;
  }

  #cbp-hrmenu-tab-28 .cbp-hrsub ul,
  .cbp-hrmenu-tab-28 .cbp-hrsub ul {
    margin-top: 8px !important;
  }

  #cbp-hrmenu-tab-28 .cbp-hrsub [class*="col-"],
  .cbp-hrmenu-tab-28 .cbp-hrsub [class*="col-"] {
    padding-top: 0 !important;
  }
}
/* TOLESHOP PS9 - ocultar imagenes Merchandising IQIT - fin */

/* TOLESHOP PS9 - ajuste botones producto movil - inicio */
@media (max-width: 991.98px) {
  body:not(#product) .product-miniature .btn-product-list,
  body:not(#product) .product-miniature a.btn-product-list,
  body:not(#product) .product-miniature button.btn-product-list {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 64px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    background-color: #5b92b5 !important;
    border-color: #5b92b5 !important;
    border-radius: 0 !important;
  }

  body:not(#product) .product-miniature .btn-product-list span,
  body:not(#product) .product-miniature .btn-product-list .btn-text,
  body:not(#product) .product-miniature .btn-product-list .text {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
  }

  body:not(#product) .product-miniature .btn-product-list i,
  body:not(#product) .product-miniature .btn-product-list svg {
    margin-right: 5px !important;
  }
}
/* TOLESHOP PS9 - ajuste botones producto movil - fin */

/* TOLESHOP PS9 - rescate botones movil - inicio */
@media (max-width: 991.98px) {
  body .btn,
  body button.btn,
  body a.btn {
    text-indent: 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .btn span,
  body .btn i {
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .btn-primary,
  body .btn-secondary,
  body .btn-custom,
  body .btn-product-list,
  body .cart-content-btn .btn,
  body .cart-detailed-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    background: #5b92b5 !important;
    border-color: #5b92b5 !important;
    color: #fff !important;
  }

  body#cart .cart-grid-body > a.btn-secondary {
    width: calc(50% - 12px) !important;
    margin: 0 20px 25px 0 !important;
  }

  body#cart .cart-grid-body > a.btn-secondary + a.btn-secondary {
    margin-right: 0 !important;
  }

  #blockcart-modal .cart-content-btn .btn {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body .bootstrap-touchspin .btn,
  body .input-group-btn-vertical .btn {
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
    min-height: auto !important;
    padding: 0 !important;
    font-size: 14px !important;
    width: 42px !important;
  }
}
/* TOLESHOP PS9 - rescate botones movil - fin */
/* TOLESHOP PS9 - centrar botones carrito movil - inicio */
@media (max-width: 991.98px) {
  body#cart .cart-grid-body a.btn,
  body#cart .cart-grid-body button.btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 82% !important;
    max-width: 390px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
    padding: 0 16px !important;
    text-align: center !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body#cart .cart-grid-body a.btn i,
  body#cart .cart-grid-body button.btn i {
    margin-right: 10px !important;
  }

  body#cart .cart-grid-body a.btn + a.btn,
  body#cart .cart-grid-body a.btn + button.btn,
  body#cart .cart-grid-body button.btn + a.btn {
    margin-top: 0 !important;
    margin-bottom: 34px !important;
  }

  body#cart .cart-grid-right,
  body#cart .cart-summary {
    margin-top: 6px !important;
  }
}
/* TOLESHOP PS9 - centrar botones carrito movil - fin */

/* TOLESHOP PS9 - ocultar preview grande Product Designer en carrito - inicio */
/* Oculta solo imágenes de diseñador dentro del carrito, no la miniatura normal del producto */
body#cart .cart-grid-body img[src*="/designer/output/"],
body#cart .cart-grid-body img[src*="/designer/user_upload/"],
body#cart .cart-grid-body img[src*="/designer/product_images/"],
body#cart .cart-grid-body img[src*="/modules/productdesigner/"],
body#cart .cart-item img[src*="/designer/output/"],
body#cart .cart-item img[src*="/designer/user_upload/"],
body#cart .cart-item img[src*="/designer/product_images/"],
body#cart .cart-item img[src*="/modules/productdesigner/"] {
  display: none !important;
}

/* Si el navegador soporta :has(), elimina también el contenedor vacío de esa imagen */
body#cart .cart-grid-body div:has(> img[src*="/designer/output/"]),
body#cart .cart-grid-body div:has(> img[src*="/designer/user_upload/"]),
body#cart .cart-grid-body div:has(> img[src*="/designer/product_images/"]),
body#cart .cart-grid-body div:has(> img[src*="/modules/productdesigner/"]),
body#cart .cart-item div:has(> img[src*="/designer/output/"]),
body#cart .cart-item div:has(> img[src*="/designer/user_upload/"]),
body#cart .cart-item div:has(> img[src*="/designer/product_images/"]),
body#cart .cart-item div:has(> img[src*="/modules/productdesigner/"]) {
  display: none !important;
}

/* Evitar hueco extra debajo de la información de personalización */
body#cart .cart-grid-body .product-line-info,
body#cart .cart-item .product-line-info {
  margin-bottom: 3px !important;
}
/* TOLESHOP PS9 - ocultar preview grande Product Designer en carrito - fin */

/* TOLESHOP PS9 - ocultar etiquetas stock en productos relacionados - inicio */
body#product .product-miniature .product-availability,
body#product .product-miniature .availability,
body#product .product-miniature .product-flags,
body#product .product-miniature .product-flag,
body#product .product-miniature .product-label,
body#product .product-miniature .badge,
body#product .product-miniature .product-available,
body#product .product-miniature .product-unavailable {
    display: none !important;
}
/* TOLESHOP PS9 - ocultar etiquetas stock en productos relacionados - fin */



/* TOLESHOP PS9 - FIX REAL icono Google IQIT Social Login - inicio */

body#authentication .iqitsociallogin-authentication .button_content.social-login-btn-google {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    line-height: 25px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body#authentication .iqitsociallogin-authentication .button_content.social-login-btn-google > img,
body#authentication .iqitsociallogin-authentication img[src*="iqitsociallogin/views/img/google"],
body#authentication img[src*="/modules/iqitsociallogin/views/img/google.svg"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: auto !important;
}

body#authentication .iqitsociallogin-authentication .button_content.social-login-btn-google a,
body#authentication .iqitsociallogin-authentication .button_content.social-login-btn-google span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 25px !important;
}

/* TOLESHOP PS9 - FIX REAL icono Google IQIT Social Login - fin */









