.elementor-68454 .elementor-element.elementor-element-be1137c{--display:flex;}.elementor-68454 .elementor-element.elementor-element-a40e2e6 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68454 .elementor-element.elementor-element-604339d > .elementor-widget-container{padding:0px 0px 65px -39px;}.elementor-68454 .elementor-element.elementor-element-604339d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-68454 .elementor-element.elementor-element-604339d.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-68454 .elementor-element.elementor-element-604339d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-68454 .elementor-element.elementor-element-604339d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-a40e2e6 *//* ====== BANNER F1 RACING MODE ====== */
.oport-header-banner {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  background: linear-gradient(90deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0.9) 100%),
              url('https://oport.mx/wp-content/uploads/2025/10/bg-luces-metalicas.jpg');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 80px 8%;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

/* Línea roja de velocidad */
.oport-header-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 4px;
  background: linear-gradient(90deg, transparent, #E10600, transparent);
  animation: speedline 3s linear infinite;
}

/* Contenido */
.oport-banner-content {
  text-align: right;
  position: relative;
  z-index: 3;
}

/* LOGO F1 */
.f1-logo {
  width: 120px;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 10px rgba(225,6,0,0.7));
  animation: fadeDown 1s ease forwards;
}

/* TÍTULO */
.oport-header-banner h1 {
  font-size: 60px;
  font-weight: 900;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0;
  line-height: 1.1;
  display: inline-block;
  text-shadow: 
    0 0 8px rgba(225,6,0,0.8),
    0 0 20px rgba(225,6,0,0.5);
  animation: fadeUp 1.2s ease forwards;
}

/* Subrayado rojo F1 */
.oport-header-banner h1::after {
  content: "";
  position: absolute;
  bottom: -14px;
  right: 0;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #E10600, #ff4d4d);
  border-radius: 6px;
}

/* Animaciones */
@keyframes speedline {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-25px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .oport-banner-content {
    text-align: center;
  }

  .f1-logo {
    width: 90px;
  }

  .oport-header-banner h1 {
    font-size: 40px;
    letter-spacing: 2px;
  }

  .oport-header-banner h1::after {
    right: 50%;
    transform: translateX(50%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be1137c */.view-product-button {
  background-color: #2E7D32 !important; /* verde OPORT */
  color: #fff !important;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 700;
  text-align: center;
}
.view-product-button:hover {
  background-color: #256628 !important;
}/* End custom CSS */