/* Hide cart icon completely. Cart wrapper carried 12px inline padding
   that provided spacing for the quote (calculator) icon next to it, so
   we transfer that spacing to the quote container to keep layout clean. */
[data-zs-view-cart],
.theme-mini-cart {
  display: none !important;
}

.theme-search-and-mini-cart-group .theme-quote-container,
.theme-mobile-header-icon-wrapper .theme-quote-container {
  padding-inline: 12px !important;
}

/* Logo más compacto */
[data-zs-logo]{
    width:180px !important;
    height:auto !important;
}

/* Menú ocupa todo el ancho posible */
.theme-navigation-and-icons{
    flex: 1 1 auto !important;
}

/* Texto del menú un poco más chico */
.theme-menu-name{
    font-size:15px !important;
}

.theme-menu > ul > li > a{
    padding-left:10px !important;
    padding-right:10px !important;
}

/* Evitar scroll horizontal */
html,
body {
    overflow-x: hidden !important;
}

/* Corregir posibles desbordes de sliders/carruseles */
.zpfilmstrip-overflow-hidden,
.zpfilmstrip-gutter-fix {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Corregir divisores del constructor */
.zpdivider-container,
.zpdivider-common {
    max-width: 100% !important;
}

.theme-main-wrapper,
.theme-page-container,
.theme-content-area {
    overflow-x: hidden !important;
}

/* Card completa */
.theme-prod-box,
.theme-product-box-content,
.theme-product-details-area {
    background: #FFFFFF !important;
}
.theme-product-details {
    background: #183971 !important;
}
.theme-product-name,
.theme-product-name a,
[data-zs-product-name],
[data-zs-product-name] a {
    font-weight: 600 !important;
}

[data-custom-field-accordion]{
    display: none !important;
}
.theme-product-list-style-06 .theme-product-box-content .theme-product-details-area .theme-view-details-quick-view .theme-product-quick-view  {
    border: 0.06rem solid #183971;
}
@media (max-width: 767px) {

  [data-element-id="elm_cqNOG-6hTECcqjSx9LNxvw"] h5.zpheading {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  [data-element-id="elm_cqNOG-6hTECcqjSx9LNxvw"] h5.zpheading span {
    font-size: 32px !important;
  }
  
/* IGUALAR al H5 */
  [data-element-id="elm_lDPUig0uJRHpBe2yElq29g"] h6.zpheading,
  [data-element-id="elm_lDPUig0uJRHpBe2yElq29g"] h6.zpheading p,
  [data-element-id="elm_lDPUig0uJRHpBe2yElq29g"] h6.zpheading span {
    font-size: 22px !important;
    line-height: 14px !important;
  }
  
  
  .theme-store-style-collection-row-06 {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x mandatory;

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    gap: 12px !important; /* <-- clave para que no “pegue” raro */
    padding: 0 16px !important;
  }

  .theme-store-style-collection-row-06 .theme-prod-box {
    flex: 0 0 80% !important;
    max-width: 80% !important;
    width: 80% !important;

    margin: 0 !important;

    scroll-snap-align: center;
  }


}

/* Hero ocupa toda la altura de la pantalla */
.zphero,
.zpcontent-container.hero-container,
.zphero-slide,
.zphero-slider-container {
    min-height: 60vh !important;
    height: 60vh !important;
}

.zpslider-img {
    height: 70vh !important;
}

@media (max-width: 767px) {
    .zphero,
    .zpcontent-container.hero-container,
    .zphero-slide,
    .zphero-slider-container,
    .zpslider-img {
        min-height: 70dvh !important;
        height: 70dvh !important;
    }
}

.theme-product-list-style-06 .theme-prod-box,
.theme-product-list-style-06 .theme-product-box-content,
.theme-product-list-style-06 .theme-product-image-area {
    background: #FFFFFF !important;
}

[data-themebanner="zptheme-banner"] {
    display: none !important;
}
/* ===== Banner ===== */

[data-element-id="elm_KDfJwubHB6U4lKwTisWXsw"]{
    margin:0 !important;
    padding:0 !important;
}

[data-element-id="elm_KDfJwubHB6U4lKwTisWXsw"] .zpcontainer-fluid,
[data-element-id="elm_A6jpqo16fOtpyAI820q4aA"],
[data-element-id="elm_3Pw7iIuag02sffS_0vPWNA"]{
    margin:0 !important;
    padding:0 !important;
}

[data-element-id="elm_9fNIk-Vbvq71EkZY2NNnlA"]{
    margin:0 !important;
    padding:0 !important;
}

[data-element-id="elm_2e0nptyDxUU2mjNO94RuBw"]{
    margin:0 !important;
    padding:0 !important;
}

[data-element-id="elm_9fNIk-Vbvq71EkZY2NNnlA"] .zpimage-container,
[data-element-id="elm_2e0nptyDxUU2mjNO94RuBw"] .zpimage-container{
    margin:0 !important;
    padding:0 !important;
}

[data-element-id="elm_9fNIk-Vbvq71EkZY2NNnlA"] img,
[data-element-id="elm_2e0nptyDxUU2mjNO94RuBw"] img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}

/* ===== Mobile ===== */

@media (max-width:767px){

    [data-element-id="elm_KDfJwubHB6U4lKwTisWXsw"]{
        margin:0 !important;
        padding:0 !important;
    }

    [data-element-id="elm_9fNIk-Vbvq71EkZY2NNnlA"] .zpimage-container figure img,
    [data-element-id="elm_2e0nptyDxUU2mjNO94RuBw"] .zpimage-container figure img{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
    }

    .zpcarousel-container,
    .zpcarousel-content,
    .zpcarousel-content-inner{
        width:100% !important;
    }

}
