/* Responsive fixes for phone width (390px). Minimal overrides only. */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, embed, object, svg { max-width: 100%; }
img { height: auto; }
.elementor-container { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-section .elementor-container { flex-wrap: wrap; }
  .elementor-column { min-width: 0; }
  .elementor-widget-container { overflow-wrap: break-word; word-wrap: break-word; }
  h1, .elementor-heading-title { font-size: clamp(22px, 7vw, 34px) !important; line-height: 1.2; overflow-wrap: anywhere; }
  p, li, .elementor-text-editor { font-size: 16px; line-height: 1.5; }
  .elementor-slides .swiper-slide-contents { width: 100% !important; max-width: 90% !important; }
  .elementor-slides .elementor-slide-heading { font-size: clamp(22px, 6.5vw, 30px) !important; white-space: normal !important; }
  .elementor-slides .elementor-slide-description { font-size: 15px !important; }
  .elementor-slides .elementor-slide-button { white-space: normal; }
  .elementor-nav-menu--dropdown { max-width: 100vw; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}

/* Contact cards: equal margins, padding and height */
.elementor-element-dca92ee>.elementor-widget-wrap,
.elementor-element-aba750a>.elementor-widget-wrap,
.elementor-element-96c1735>.elementor-widget-wrap,
.elementor-element-5d8759a>.elementor-widget-wrap{
  margin:20px 10px !important;
  padding:60px 24px !important;
  box-sizing:border-box;
  height:calc(100% - 40px);
  align-content:flex-start;
}
@media (max-width:767px){
  .elementor-element-dca92ee>.elementor-widget-wrap,
  .elementor-element-aba750a>.elementor-widget-wrap,
  .elementor-element-96c1735>.elementor-widget-wrap,
  .elementor-element-5d8759a>.elementor-widget-wrap{margin:10px 0 !important;height:auto;padding:36px 20px !important}
}

/* Details page: image row with three images */
.elementor-element-6e46838 .elementor-col-20.elementor-inner-column{width:33.333%}
.elementor-element-6e46838 .elementor-element-1675f41{display:none}
@media (max-width:767px){.elementor-element-6e46838 .elementor-col-20.elementor-inner-column{width:100%}}

/* Keep the original outlined catalogue button legible on white surfaces. */
a.elementor-button[href^="/catalogos/"]{color:#171717!important;border-color:#b49b00!important;background:#fff!important;min-height:44px}
a.elementor-button[href^="/catalogos/"]:hover{color:#171717!important;background:#ffe600!important}
a.elementor-button[href^="/catalogos/"]:focus-visible{outline:3px solid #171717;outline-offset:4px}

/* Mobile product cards: dedicated full-product photographs on a continuous
   white surface. Desktop retains the original panoramic artwork. */
@media (max-width:767px){
  .elementor-43 .elementor-slides .swiper-slide{
    height:auto!important;background:#fff;border-radius:16px;overflow:hidden;
  }
  .elementor-43 .elementor-slides .swiper-slide-bg{
    position:relative;top:auto;left:auto;width:100%;height:auto;min-height:0;
    aspect-ratio:3 / 2;background-size:100% 100%!important;
    background-position:center;background-repeat:no-repeat;border-radius:0;
    background-color:#fff!important;
  }
  .elementor-43 .elementor-element-5999609 .swiper-slide-bg{
    background-image:url('/clean/home-768-b641379a709d24.webp')!important;
  }
  .elementor-43 .elementor-element-aff25e6 .swiper-slide-bg{
    background-image:url('/clean/home-768-8d06c17cfcb539.webp')!important;
  }
  .elementor-43 .elementor-element-4071653 .swiper-slide-bg{
    background-image:url('/clean/home-768-5fbebe8ab7bc87.webp')!important;
  }
  .elementor-43 .elementor-element-81752c5 .swiper-slide-bg{
    background-image:url('/clean/home-768-fe569516eec8c0.webp')!important;
  }
  .elementor-43 .elementor-slides .elementor-background-overlay{display:none}
  .elementor-43 .elementor-slides .swiper-slide-inner{
    position:relative;inset:auto;height:auto;min-height:88px;padding:16px 20px 24px;
  }
  .elementor-43 .elementor-slides .swiper-slide-contents{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    max-width:none!important;width:100%!important;
  }
  .elementor-43 .elementor-slides .elementor-slide-heading{
    margin:0!important;font-size:22px!important;line-height:1.12;color:#171717;
  }
  .elementor-43 .elementor-slides .elementor-slide-button{
    flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;
    justify-content:center;padding:10px 16px;font-size:12px;line-height:1.2;
    color:#171717!important;background:#fce000!important;border-color:#fce000!important;
  }
  .elementor-43 .elementor-slides .swiper-slide-inner:hover .elementor-slide-button{
    color:#171717!important;background:#ead000!important;border-color:#ead000!important;
  }
  .elementor-43 .elementor-slides .swiper-slide-inner:focus-visible{
    outline:2px solid #171717;outline-offset:-4px;
  }
}

/* Line labels are content, not entrance effects. Keep them visible while the
   product photo slides, including before the legacy slider finishes loading. */
.elementor-43 .elementor-slides .swiper-slide-contents{
  display:block!important;opacity:1!important;visibility:visible!important;
  animation:none!important;transform:none!important;
}
@media(max-width:767px){
  .elementor-43 .elementor-slides .swiper-slide-contents{display:flex!important}
}
