/* CSS global que el sitio original tenía fuera de los layouts */
/* Modo catálogo (plugin del original): sin precios, cantidades ni botón de compra */
.woocommerce-product-gallery { opacity: 1 !important; }
.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal { display: none; }
.product-quantity, .quantity, .qty { display: none !important; }
.product .price, .price, .woocommerce-mini-cart__total, .woocommerce-Price-amount, .price-wrapper { display: none !important; }
.product .single_add_to_cart_button, .product .add_to_cart_button { display: none !important; }

/* Portada: slider de Divi con el diseño del Slider Revolution original */
.nis_hero.et_pb_fullwidth_slider { margin-top: 100px; overflow: hidden; }
.nis_hero .et_pb_slide { height: calc(100vh - 100px); min-height: 640px; max-height: 900px; padding: 0; }
.nis_hero .et_pb_slide::before, .nis_hero .et_pb_slide::after { content: ""; position: absolute; background: #e00b0b; z-index: 2; pointer-events: none; }
.nis_hero .et_pb_slide::before { right: 0; top: 0; width: 9%; height: 66%; }
.nis_hero .et_pb_slide::after { left: 0; bottom: 0; width: 66%; height: 14.5%; }
.nis_hero .et_pb_container::before { content: ""; position: absolute; left: 0; bottom: 0; width: 9%; height: 34%; background: #e00b0b; z-index: 2; pointer-events: none; }
.nis_hero .et_pb_container { width: 100%; max-width: 100%; height: 100% !important; position: static; }
.nis_hero .et_pb_slider_container_inner { display: block; height: 100%; }
.nis_hero .et_pb_slide_description { position: absolute; inset: 0; padding: 0 !important; text-align: left; z-index: 3; display: grid; grid-template-columns: 17.5% minmax(0, 50%) minmax(0, 20%) 1fr; grid-template-rows: 1fr auto auto 14.5%; }
.nis_hero .et_pb_slide_title { grid-column: 2; grid-row: 2 / 4; align-self: end; margin: 0 0 95px; padding: 0; font-family: 'Urbanist', sans-serif; font-weight: 600; font-size: clamp(56px, 7.4vw, 128px); line-height: .92; letter-spacing: -1px; color: #f1e4cc !important; text-shadow: none; }
.nis_hero .et_pb_slide_content { grid-column: 3; grid-row: 2; align-self: end; margin-bottom: 0; font-family: 'Urbanist', sans-serif; font-size: 18px; line-height: 1.55; color: #f1e4cc; text-shadow: none; }
.nis_hero .et_pb_button_wrapper { grid-column: 3; grid-row: 4; align-self: center; }
.nis_hero .et_pb_more_button.et_pb_button { padding: 0 60px 0 0 !important; border: 0 !important; background: none !important; font-family: 'Urbanist', sans-serif; font-size: 19px; font-weight: 500; letter-spacing: 1px; color: #f1e4cc !important; border-radius: 0 !important; white-space: nowrap; }
.nis_hero .et_pb_more_button.et_pb_button::after { content: "\2192" !important; font-family: 'Urbanist', sans-serif !important; opacity: 1 !important; margin-left: 0 !important; left: auto !important; right: 0; font-size: 28px; line-height: 1; top: 50%; transform: translateY(-55%); color: #f1e4cc; }
.nis_hero .et_pb_more_button.et_pb_button:hover { padding: 0 60px 0 0 !important; opacity: .8; }
.nis_hero .et-pb-slider-arrows a { top: auto; bottom: calc(14.5% + 40px); margin: 0; opacity: 1 !important; width: auto; height: auto; font-size: 0 !important; color: #f1e4cc; transform: none; }
.nis_hero .et-pb-slider-arrows a::before { font-family: 'Urbanist', sans-serif !important; font-size: 19px; font-weight: 500; letter-spacing: 1px; }
.nis_hero .et-pb-slider-arrows .et-pb-arrow-prev { left: 18% !important; }
.nis_hero .et-pb-slider-arrows .et-pb-arrow-prev::before { content: "PREV    /"; white-space: pre; }
.nis_hero .et-pb-slider-arrows .et-pb-arrow-next { left: calc(18% + 98px) !important; right: auto !important; }
.nis_hero .et-pb-slider-arrows .et-pb-arrow-next::before { content: "NEXT"; }
@media (max-width: 980px) {
  .nis_hero.et_pb_fullwidth_slider { margin-top: 70px; }
  .nis_hero .et_pb_slide { height: 640px; min-height: 0; }
  .nis_hero .et_pb_slide::before { width: 12%; height: 45%; }
  .nis_hero .et_pb_slide::after { height: 70px; }
  .nis_hero .et_pb_container::before { display: none; }
  .nis_hero .et_pb_slide_description { grid-template-columns: 8% 1fr 8%; grid-template-rows: 1fr auto auto auto 70px; }
  .nis_hero .et_pb_slide_title { grid-column: 2; grid-row: 2; font-size: 58px; margin-bottom: 20px; }
  .nis_hero .et_pb_slide_content { grid-column: 2; grid-row: 3; font-size: 16px; display: block !important; }
  .nis_hero .et_pb_button_wrapper { grid-column: 2; grid-row: 4; margin: 25px 0 30px; }
  .nis_hero .et-pb-slider-arrows { display: none; }
}

/* "Our top products": blurbs mostrados como carrusel (el original usaba el plugin DiviGear Carousel) */
body:not(.et-fb) .nis_carousel.et_pb_row { padding-top: 0; position: relative; }
body:not(.et-fb) .nis_carousel > .et_pb_column { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
body:not(.et-fb) .nis_carousel > .et_pb_column::-webkit-scrollbar { display: none; }
body:not(.et-fb) .nis_carousel .nis_carousel_item { flex: 0 0 50%; margin: 0 !important; scroll-snap-align: start; text-align: center; }
.nis_carousel .nis_carousel_item .et_pb_main_blurb_image { display: block; margin: 0 0 21px; }
.nis_carousel .nis_carousel_item .et_pb_image_wrap, .nis_carousel .nis_carousel_item img { width: 100%; }
.nis_carousel .nis_carousel_item .et_pb_module_header { font-family: 'Inter', Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; font-size: 33px; line-height: 1.2; color: #205070 !important; text-align: center; padding: 0; }
.nis_carousel .nis_arrow { position: absolute; top: 50px; width: 53px; height: 53px; border: 0; background: #e00b00; color: #fff; font-size: 30px; line-height: 53px; text-align: center; cursor: pointer; z-index: 5; padding: 0; }
.nis_carousel .nis_arrow_prev { left: 0; }
.nis_carousel .nis_arrow_next { right: 0; }
@media (max-width: 767px) { .nis_carousel .nis_carousel_item .et_pb_module_header { font-size: 22px; } }

/* FontAwesome de Divi: el CSS original usa iconos FA en botones y formularios */
@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg")}
@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg")}
@font-face{font-family:FontAwesome;font-style:normal;font-weight:900;font-display:block;src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);src:url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(https://insulation.secir.com.mx/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")}
