html {
  scroll-behavior: smooth;
}

.woocommerce-pagination { display: none !important; }

.Mobile-Main-Nav img { padding: 40px; padding-top: 0; }

.Testimonials-Slider p { padding-right: 20px; padding-left: 20px; font-size: 12px !important; }

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block .wp-block-heading { display: none; }

.wp-block-woocommerce-empty-cart-block hr { display: none; }

.wp-block-woocommerce-empty-cart-block .wc-block-grid::before {
  content: 'Nuevos en Nautica Palamós' !important;
  font-size: 1.3em;
  text-transform: uppercase;
  font-family: 'Poppins';
  margin-top: 20px !important;
}

.mini-screenshot img { max-height: 700px !important; margin-left: 20px; }

.blockons-slide-author-txt-auth { display: block; font-size: 8px !important; font-weight: 500 !important; }

.blockons-slide-text-txt {}

.blockons-slide-author-img.hasimg { zoom: 50%; border: 3px solid silver !important; }

.swiper-button-next, .swiper-button-prev { zoom: 50%; opacity: .3; }

.swiper-wrapper {
  display: flex !important;
  align-items: flex-start !important;
}

.swiper-slide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.onsale { display: none !important; }

.woocommerce #place_order { background-color: #ff5533 !important; color: white !important; font-weight: 700 !important; font-size: 14px; }

.order-again, .product-quantity { display: none !important; }

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error { border-radius: 0 !important; margin: 0 !important; background-color: orange !important; }

.woocommerce-error .button { font-size: 12px !important; }

.variation-Detallesdelproducto br { display: inline-block !important; }
.variation-Detallesdelproducto p { display: block !important; width: 100% !important; font-size: 9px !important; }

.woocommerce-privacy-policy-text { font-size: 11px !important; }

/* 🔥 CONTENEDOR GENERAL PARA LOS ESTADOS */
.estado-producto-wrapper {
  position: absolute;
  width: 100%;
  height: 75%;
  top: 0;
  left: 0;
  z-index: 20;
  opacity: .9;
}

/* 🎯 TRIÁNGULO - ESQUINA SUPERIOR IZQUIERDA (Oferta / Promoción) */
.badge-izquierda {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100px;
  overflow: hidden;
  pointer-events: none;
}

.badge-izquierda::before {
  content: attr(data-text);
  position: absolute;
  top: 80px;
  left: -40px;
  width: 100%;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 0px 0;
  text-align: center !important;
  transform: rotate(-35deg);
  transform-origin: left top;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

/* 🎯 TRIÁNGULO - ESQUINA SUPERIOR DERECHA (Stock Out) */
.badge-derecha {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 100px;
  overflow: hidden;
  pointer-events: none;
}

.badge-derecha::before {
  content: attr(data-text);
  position: absolute;
  top: 80px;
  right: -45px;
  width: 100%;
  background-color: #ff3333; /* Color de "Stock Out" */
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 0px 0;
  text-align: center;
  transform: rotate(35deg);
  transform-origin: right top;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

/* 🎯 FRANJA CENTRAL (Vendido / Reservado) */
.badge-centro {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 1px 10px;
  text-transform: uppercase;
  z-index: 50;
}

/* 🎨 COLORES ESPECÍFICOS */
.badge-izquierda.oferta::before { background-color: #33b864; }
.badge-izquierda.promocion::before { background-color: navy; }
.badge-derecha.stock-out::before { background-color: orange; }
.badge-centro.vendido { background-color: red; color: #fff; }
.badge-centro.reservado { background-color: black; color: #fff; }

.estado-producto-wrapper-single { width: 100% !important; }

.estado-producto-single {
  background-color: #ff6600;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  padding: 1em;
  margin: 0 !important;
  position: absolute;
  width: 100% !important;
  text-align: center;
  opacity: .8;
  border-radius: 0;
  text-transform: uppercase;
}

/* Colores personalizados por estado */
.estado-producto-single.oferta { background-color: #ff6600; }
.estado-producto-single.promocion { background-color: navy; }
.estado-producto-single.stock-out { background-color: orange; }
.estado-producto-single.vendido { background-color: red; }
.estado-producto-single.reservado { background-color: black; }

.estado-stock {
  font-weight: 600;
  font-size: 1rem;
  padding: 4px 8px;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

.estado-stock.en-stock,
.estado-stock.consultar,
.estado-stock.proximo {
  background-color: #3E98FF;
  color: #ffffff;
}

.nv-card-content-wrapper {
  display: flex;
  flex-direction: column;
}

/* Estado stock justo debajo de la imagen, con algo de espacio */
.nv-card-content-wrapper .estado-stock {
  margin-top: -52px;
  margin-bottom: 20px;
  position: relative !important;
  font-weight: 700;
  font-size: 0.6rem;
  color: #fff;
  background-color: #3E98FF99;
  width: 100% !important;
  padding: 3px 5px;
  border-radius: 0px;
}

a:hover { color: #0066FF; }

.site-footer a:hover { color: lightblue; }

.gt_float_switcher {
  zoom: 65% !important;
  padding-top: 20px !important;
}

.Electronica-slide { opacity: .7; }

.services-menu-box { width: 95% !important; margin: auto !important; margin-bottom: 60px !important; }

.services-menu-box *, .services-menu-box .wp-block-cover { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }

.services-menu-box .wp-block-cover a {
  display: block;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  transition: all .3s ease !important;
}

.Buton-NP a {
  background-color: #ff5533;
  color: white !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  margin-top: 40px !important;
}

a { text-decoration: none !important; }

#comments { display: none !important; }

.MaxW { max-width: 1080px !important; margin: auto !important; }

.nv-index-posts, .nv-single-post-wrap { margin-bottom: 0 !important; }

a.glink img { margin: 5px !important; }

.gtranslate_wrapper * {
  color: #ffffff !important;
  font-size: 12px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  filter: brightness(0) invert(1);
}

.header_box_options {
  float: left !important;
  clear: none !important;
  display: inline-block !important;
  padding-right: 60px !important;
}

.site-header * { transition: all 0.3s ease !important; }

header { padding: 10px !important; background-color: #222b52 !important; }

.site-logo .brand {
  padding: 10px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}

.menu a, .sub-menu a, .nav-ul li a, .elementor iframe *, .mega-menu a {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.sub-menu, .mega-sub-menu {
  background-image: linear-gradient(180deg, #222b52, #0066CC) !important;
}

#mega-menu-item-299 .mega-sub-menu { min-width: 300px !important; }

.mega-menu-item a { background-color: transparent !important; color: white !important; }

.sub-menu a::before {
  content: "›" !important;
  padding-right: 7px !important;
  color: #0099ee;
}

.mega-current-menu-item a { color: lightblue !important; }

.mega-current-menu-item .mega-menu-item a { color: white !important; }

.sub-menu a, .mega-menu-item a {
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 0.9em !important;
  display: block !important;
}

.sub-menu a:hover, .mega-sub-menu a:hover { background-color: #0099ee50 !important; }

.nav-ul .sub-menu li > .wrap { padding: 0px !important; margin: 0px !important; }

.site-footer .widget_nav_menu { float: left !important; min-width: 190px; }

.site-footer a { font-family: 'Poppins', 'Montserrat', Arial !important; transition: all .3s ease-in-out !important; }

.site-footer .widget_nav_menu li { margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: 22px !important; }

.site-footer .widget_nav_menu li a { font-size: 11px !important; font-weight: 600 !important; }

.widget_nav_menu .widget-title { font-size: 7px !important; color: #3E98FF !important; font-weight: 600 !important; text-transform: uppercase; }

#nav_menu-6 { margin-left: -80px; margin-right: 90px !important; }

.footer-bottom-inner { padding: 0 !important; margin: 0 !important; }

.footer-bottom-inner li { display: inline-block !important; }

.footer-bottom-inner li a {
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-transform: none !important;
}

#block-24 { max-width: 300px !important; }

#block-18 * { max-width: 200px !important; }

.blockons-marketing-button-block, .blockons-marketing-button-block * {
  background-color: transparent !important;
  color: white !important;
  border-color: white !important;
  padding: 0 !important;
  font-size: 12px !important;
}

.wp-block-blockons-marketing-button.design-one .blockons-marketing-button { border: 1px solid !important; }

.blockons-marketing-button-title { float: left !important; clear: none !important; }
.blockons-mb-icon { float: right !important; }

.nv-footer-content .c-left { width: 900px !important; }

#block-10 { float: none !important; clear: both !important; margin-left: 15%; }

#block-30 { line-height: 1.3em; padding-top: 20px !important; }

.site-footer a { text-decoration: none !important; }

.footer-bottom p { display: none; }

.footer-top { padding-top: 20px !important; padding-bottom: 20px !important; }

.footer-main-inner { padding-top: 40px !important; }

.footer-main-inner .fas, .footer-main-inner .far { font-size: 18px !important; width: 24px !important; }

.map-txt-box { display: inline-block; line-height: 1.2em; }

#block-38 * { padding: 0 !important; margin: 0 !important; width: inherit !important; line-height: 1em; }

p { line-height: 1.5em; }

.home .o-posts-grid-post-title { line-height: 0.8em !important; }

.home .o-posts-grid-post-image {
  max-width: 120px;
  float: left;
  margin-right: 30px;
}

.home .o-posts-grid-post-image img {
  object-fit: contain !important;
  width: auto !important;
  border-radius: 3px !important;
}

.page-id-6918 .o-posts-grid-post { border: none !important; }

.page-id-6918 .o-posts-grid-post-image {
  max-height: 280px;
  overflow: hidden;
  object-fit: cover !important;
}

.article-content-col { margin-bottom: 60px; background-color: #FAFAFA; padding-bottom: 30px; }
.article-content-col h2 { font-size: 1.3em; padding-top: 30px; }
.article-content-col h2, .article-content-col p, .article-content-col .nv-meta-list { padding-right: 30px; padding-left: 30px; }

.article-content-col p a { padding-top: 20px; display: block; }

/* Product Design */
.Product-Title-H1, .Product-Title-H2, .Product-Title-H3 { text-transform: uppercase; font-weight: 700; }

.Product-Title-H1 { font-size: 2em; color: white !important; }
.Product-Title-H2 { font-size: 1.6em; }
.Product-Title-H3 { font-size: 1em; color: white !important; }

.ProductDS-Title h2 { display: block; font-size: 2em !important; }

.Product-Main-Box h2, .Product-Main-Box h3, .Product-Main-Box h4 {
  font-size: 1.1em !important;
  text-transform: none !important;
  margin: 0 !important;
  margin-bottom: 7px !important;
}

.Sys-Finance-Btn em { font-size: 14px !important; }

#simulador-financiacion-frame { min-height: 160vh; }

.elementor-widget-woocommerce-product-short-description p {}

.woocommerce-checkout .wc-block-components-product-metadata__description,
.woocommerce-cart .wc-block-components-product-metadata__description {}

.Display_Marca {
  font-size: 2em;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.2em;
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  margin-top: 0.4em;
}

.wapf { font-family: "Poppins"; max-width: 1120px !important; margin: auto; }

.wapf-input-label {
  margin-bottom: 4px !important;
  display: block !important;
  float: none;
  clear: both !important;
  background-color: #fff;
  padding: 10px;
  transition: all 0.3s ease !important;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

.wapf-label-text em {
  padding: 0px;
  padding-left: 10px;
  display: inline-block !important;
  width: auto;
  color: #000 !important;
  font-size: 13px;
  font-style: normal !important;
  font-weight: 300 !important;
  text-transform: none;
}

.wapf-input-label:hover { background-color: aliceblue !important; }

.wapf-field-label span {
  font-weight: 600;
  height: 40px !important;
  display: block;
  margin-top: 30px;
  color: navy !important;
}

.wapf-pricing-hint { color: navy !important; font-weight: 1600 !important; float: right !important; }

.wapf-grand-total.price.amount::after {
  content: '(Impuestos y transporte no incluidos)';
  font-size: 12px;
  color: silver;
  margin-top: -4px;
  font-weight: normal !important;
  display: block;
}

.wapf-grand-total.price.amount { margin-bottom: 100px !important; }
.wapf-checked .wapf-pricing-hint { color: blue !important; }
.wapf-checked .wapf-input-label { background-color: aliceblue !important; }

.Packs-Component em { max-width: 1000px; }

.wapf-product-totals {
  background-color: #222b52;
  padding: 3em;
  width: 100%;
  padding-bottom: 7em;
}

.e-atc-qty-button-holder { margin-top: -80px; float: right; margin-right: 48px; }

.product-image-box .elementor-widget-theme-post-featured-image img {
  object-fit: cover !important;
  height: 300px;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wc-block-product { background-color: white !important; }
.wc-block-product .amount { display: none; }

.e-atc-qty-button-holder button { background-color: #ff5533 !important; opacity: 1; transition: all 0.3s ease; }
.e-atc-qty-button-holder button:hover { opacity: .8; }

.woocommerce-product-details__short-description ul { list-style-type: bullets !important; padding-left: 40px; margin-bottom: 20px; }
.woocommerce-product-details__short-description ul li { list-style-type: disc !important; }

.woocommerce-product-details__short-description h2 { font-size: 1em !important; }

.wapf-product-totals * { color: white !important; }

.wc-block-cart-items .wc-block-components-product-details__value { line-height: 1.5em; font-size: 9px; }
.wc-block-cart-items .wc-block-components-product-metadata__description { display: none; }

.elementor-tab-title { border-right: 1px solid #ddd !important; padding-left: 20px !important; padding-right: 20px !important; }
.elementor-active { border-left: none !important; }
.elementor-widget-tabs .elementor-tab-content { border: none !important; }
.elementor-widget-woocommerce-product-data-tabs { display: none !important; }

.atributos-producto { color: white !important; text-align: center !important; font-weight: 600 !important; font-size: 19px; }

.atributos-producto strong {
  display: block;
  margin-top: 30px;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 12px;
}

.elementor-tabs-wrapper { border-left: 1px solid #ddd !important; }
.elementor-tabs-wrapper * { padding: 25px !important; transition: all .3s ease !important; }

.wapf-product-total.price.amount,
.wapf-options-total.price.amount,
.wapf-grand-total.price.amount {
  border-bottom: 1px solid white !important;
  display: block !important;
  width: 69%;
}

.wapf-grand-total.price.amount { font-weight: 700 !important; }

#priceDisplay1, #priceDisplay2, #priceDisplay3 {
  border-bottom: 1px solid white !important;
  font-size: 1.1em;
  padding: 10px;
  text-align: right;
  color: white !important;
  text-transform: uppercase;
}

#priceDisplay3 {
  font-weight: 700 !important;
  font-size: 1.6em;
  border-bottom: 4px solid !important;
}

.FinanceCalcBtn {
  margin: 20px !important;
  background-image: url('https://www.nauticapalamos.com/wp-content/uploads/2024/06/sysFinance-logo.jpg');
  background-repeat: no-repeat;
  padding-top: 90px;
  padding-bottom: 20px;
  background-size: 80%;
  background-position: center 10px;
  background-color: white !important;
  text-align: center !important;
  border-radius: 1px;
  transition: all .3s ease-in-out;
}

.FinanceCalcBtn:hover { opacity: .9; }

.up-sells .woocommerce-loop-product__buttons { display: none !important; }
.up-sells * { transition: all .3s ease-in-out; }

.Home-Product-Carousel .wc-block-product,
.nv-card-content-wrapper { box-shadow: 0px 2px 4px silver; }

.nv-card-content-wrapper { padding-bottom: 10px; background-color: white !important; }
.nv-card-content-wrapper * { transition: all 0.4s ease; }
.nv-card-content-wrapper .button { display: none !important; }

/* CARD PRICE DISPLAY */
.nv-card-content-wrapper .price { display: block !important; }

.product_cat-barcos-segunda-mano-ocasion.product_cat-seleccion-promo-barcos-de-ocasion .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-quicksilver .nv-card-content-wrapper .price,
.term-seleccion-promo-quicksilver .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-zodiac .nv-card-content-wrapper .price,
.term-seleccion-promo-zodiac .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-sea-ray .nv-card-content-wrapper .price,
.term-seleccion-promo-sea-ray .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-navan .nv-card-content-wrapper .price,
.term-seleccion-promo-navan .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-mimi .nv-card-content-wrapper .price,
.term-seleccion-promo-mimi .nv-card-content-wrapper .price,
.product_cat-seleccion-promo-sacs .nv-card-content-wrapper .price,
.term-seleccion-promo-sacs .nv-card-content-wrapper .price,
.product_cat-stock-out .nv-card-content-wrapper .price,
.term-stock-out .nv-card-content-wrapper .price,
.term-barcos-en-stock .nv-card-content-wrapper .price,
.product_cat-barcos-en-stock .nv-card-content-wrapper .price,
.home .nv-card-content-wrapper .price {
  display: block !important;
  margin-top: -15px;
  margin-bottom: -10px !important;
}

.nv-card-content-wrapper .consultar-pvp .price { display: none !important; }

.term-barcos-segunda-mano-ocasion .nv-card-content-wrapper .price { display: block !important; margin-top: -20px !important; }

/* END CARD PRICE DISPLAY */

.MarcaDisplay { padding-top: 10px; }

/* Corregido el selector hover (el anterior no aplicaba como esperabas) */
.nv-card-content-wrapper:hover img { opacity: .7; }

.woocommerce-loop-product__title { padding: 10px; text-decoration: none !important; font-size: 18px !important; color: black !important; }

.ComboBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  padding-bottom: 0;
  padding-top: 0 !important;
  margin-top: -5px;
}

.woocommerce-loop-product__title { padding: 0 !important; margin: 0 !important; }

.EsloraDisplay, .VerEmbarcacion { font-size: 9px; color: black; text-transform: uppercase; }
.EsloraDisplay { font-weight: 500; }
.VerEmbarcacion { font-weight: 700; }

.EsloraDisplay::before { content: "Eslora Total: "; position: relative; font-weight: 500; }
.term-barcos-segunda-mano-ocasion .EsloraDisplay::before { content: "Eslora: " !important; font-weight: 500; }

.AñoDisplay, .PotenciaDisplay {
  padding: 0 !important;
  font-size: 9px;
  color: black;
  text-transform: uppercase;
  width: 44.5% !important;
  display: inline-block !important;
  float: left;
  margin-top: -32px !important;
  border-top: 1px solid #fafafa !important;
  border-bottom: 1px solid #fafafa !important;
  font-weight: 500;
}

.VerEmbarcacion::before { content: "Ver Embarcación"; color: #3E98FF !important; }
.PotenciaDisplay::before { content: "Potencia: "; }
.PotenciaDisplay::after { content: " CV"; }

.AñoDisplay { margin-left: 20px !important; text-align: left !important; }
.PotenciaDisplay { margin-right: 20px !important; text-align: right !important; float: right; }

.AñoDisplay::before { content: "Año: "; position: relative; }

.MarcaDisplay {
  display: block;
  text-align: center;
  font-size: 9px;
  color: black;
  text-transform: uppercase;
  width: 100% !important;
  margin-top: -14px;
  margin-bottom: 10px;
}

.Home-Product-Carousel * { transition: all .3s ease; }
.Home-Product-Carousel .wp-element-button,
.elementor-widget-woocommerce-products .button { display: none !important; }

.wp-block-post-title,
.nv-card-content-wrapper .woocommerce-loop-product__title {
  display: block;
  color: #000088;
  font-size: 16px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #fff !important;
}

.blockons-slide-text-txt { font-size: 12px; line-height: 1.6em; }

.elementor-button { font-size: 16px !important; font-family: 'Poppins' !important; font-weight: 600 !important; }

/* SEO TEXT Component */
.woocommerce-tabs h1, .woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-tabs h4, .woocommerce-tabs h5 {
  text-align: center;
  padding: 0 !important;
  margin: 10px !important;
}

.woocommerce-tabs h2 { display: none; }

.woocommerce-tabs p {
  max-width: 1120px !important;
  margin: auto !important;
  margin-top: 2em !important;
  margin-bottom: 2em !important;
  font-size: 13px !important;
  line-height: 1.6em;
}

.woocommerce-tabs {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background-color: transparent;
  position: relative;
  top: 20px !important;
  width: 100%;
  height: 20px;
}

.woocommerce-tabs #tab-description { border: none !important; background-color: transparent !important; }
.woocommerce-tabs #tab-description h1 { font-size: 2em !important; }

.nv-icon.nv-cart { display: none; }
.cart-icon-wrapper .cart-count { position: relative !important; margin-top: -11px !important; }

.swiper-pagination-bullet { width: 30px !important; border-radius: 0 !important; height: 5px !important; }

.elementor-slideshow__title { display: none !important; }

.mini-gallery img { object-fit: cover; height: 120px !important; }
.mini-gallery { max-height: 550px; overflow: hidden !important; }

.main-gallery img { object-fit: cover; height: 28vh !important; }

.sideBoxDisplay { min-height: 70vh; }

.sideBoxDisplay * {
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
}

.sideBoxDisplay strong { font-size: 1.5em; }

.imagenMarca { padding: 30px; padding-top: 10px !important; padding-bottom: 18px !important; height: 163px; }
.imagenMarca img { width: 90% !important; max-width: 300px; margin: auto; display: block; }

.site-footer .wp-block-social-link-anchor svg { fill: white !important; zoom: 150%; margin: 3px; }

.e-font-icon-svg.e-eicon-share-arrow { opacity: 0 !important; }

.additionalHtmlContent { font-size: 13px; line-height: 1.4em; max-width: 1024px; }
.additionalHtmlContent li { margin-left: 30px !important; }
.additionalHtmlContent a { text-decoration: underline !important; }
.additionalHtmlContent h1, .additionalHtmlContent h2, .additionalHtmlContent h3, .additionalHtmlContent h4, .additionalHtmlContent h5 { text-transform: none !important; }

.woocommerce .product-category img { transition: opacity .3s ease; }
.woocommerce .product-category img:hover { opacity: .7; }

.videoModelo .VideoFrame {
  display: block;
  margin: 0 auto;
  height: 55.67vw !important;
  width: 100% !important;
  max-width: 1920px !important;
}

.required { color: gray; }

.wapf-field-description { display: block !important; min-height: 200px; }

.galeriaProducto {
  display: block;
  margin: 0 auto;
  margin-top: -25px;
  max-width: 360px;
  margin-bottom: 50px;
}

.imagenGaleriaProducto { margin-bottom: 10px; }

.imagenGaleriaProducto img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.Home-Nav-Btn a { margin-bottom: 50px !important; }

.Home-Nav-Btn h2 { font-family: 'Poppins' !important; font-weight: 700 !important; letter-spacing: 5px !important; }

.Home-Nav-Btn .wp-block-button a { text-transform: uppercase; font-size: 11px !important; }

.Home-Nav-Btn .Nav-Hover { opacity: 0; transition: all 0.3s ease; }
.Home-Nav-Btn:hover .Nav-Hover { opacity: 1; }

.Home-Nav-Btn { transition: all 0.3s ease; }
.Home-Nav-Btn:hover { filter: saturate(0); }

.Brands-Panel img { margin-bottom: 40px !important; }

.Brands-Nav-Grid .wp-block-cb-slide { padding: 20px; opacity: .4; transition: all 0.4s ease; }
.Brands-Nav-Grid .wp-block-cb-slide:hover { opacity: 0.7; }

.Visual-Brands-Box a { text-decoration: none !important; color: black; transition: all 0.3s ease; }

.Visual-Menu { max-height: 340px; overflow: hidden !important; }
.Visual-Menu h2 { font-size: 16px !important; }

.wp-block-buttons * { transition: all 0.3s ease !important; }

.arrow .wp-block-button__link { padding-top: 7px !important; }
.arrow .wp-block-button__link::after {
  transition: all 0.3s ease !important;
  padding-left: 10px;
  padding-right: 10px;
  content: "⟶";
  font-weight: 400 !important;
  font-family: 'Montserrat' !important;
  font-size: 21px;
}

.woocommerce-widget-layered-nav-dropdown { border-radius: 7px !important; }
.arrow:hover .wp-block-button__link::after { padding-left: 20px !important; padding-right: 0px !important; }

.Hero-Container p { max-width: 580px; margin: auto; font-size: 17px !important; }
.Hero-Container .wp-block-separator { max-width: 180px; margin: auto !important; display: block !important; margin-top: 40px !important; border-top: 1px solid !important; }

.wapf-field-description { min-height: auto !important; text-align: left !important; }

.Visual-Grid-Thumb-Menu * { padding: 0 !important; }
.Visual-Grid-Thumb-Menu div { margin: 0 !important; padding: 0 !important; transition: all 0.3s ease; }

.woocommerce-pagination ul { margin: auto !important; display: flex !important; float: none !important; }

.postid-3444 .sideBoxDisplay { max-height: 400px; }

#H-Brands-Grid-BN, #H-Brands-Grid-BNS { display: none; }

.term-barcos-segunda-mano-ocasion #H-Brands-Grid-BN,
.term-barcos-segunda-mano-ocasion #H-Brands-Grid-BNS,
#Grid_Nuevos,
#Grid_Nuevos_Stock { display: none; }

.term-barcos-nuevos #H-Brands-Grid-BNS,
.term-barcos-nuevos #Grid_Nuevos_Stock { display: none; }

.term-barcos-stock #H-Brands-Grid-BN,
.term-barcos-stock #Grid_Nuevos { display: none; }

#H-Brands-Grid-BN img, #H-Brands-Grid-BNS img { max-height: 55px !important; max-width: 150px; margin: auto !important; display: block; }

#H-Brands-Grid-BN *, #H-Brands-Grid-BNS * { text-align: center !important; padding: 0 !important; margin: auto !important; }

#H-Brands-Grid-BNS, #H-Brands-Grid-BN { padding-left: 5vh; padding-right: 5vh; }

.term-barcos-nuevos #Grid_Nuevos { display: block !important; }
.term-barcos-nuevos #H-Brands-Grid-BN { display: block !important; }

.term-barcos-en-stock #Grid_Nuevos_Stock { display: block !important; }
.term-barcos-en-stock #Grid_Nuevos_Stock,
.term-barcos-en-stock #H-Brands-Grid-BN { display: none !important; }

.term-barcos-nuevos #Grid_Nuevos_Stock { display: none !important; }
.term-barcos-en-stock #Grid_Nuevos { display: none !important; }

#Grid_Nuevos *, #Grid_Nuevos_Stock * { opacity: 1; transition: all .3s ease; }
#Grid_Nuevos a:hover, #Grid_Nuevos_Stock a:hover { opacity: .7; }

#H-Brands-Grid-BN a { opacity: .4; transition: opacity .3s ease; }
#H-Brands-Grid-BN a:hover { opacity: .7; }

.Visual-Menu-Component .wp-caption-text {
  line-height: 1.5em !important;
  height: 40px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background-color: white !important;
  display: block !important;
}

.Anchor-Menu .wp-caption * { background-color: #3e98ff !important; color: white !important; font-size: 9px; font-weight: 600; font-family: Poppins !important; }
.Anchor-Menu .wp-caption * { transition: all 0.3s ease !important; opacity: 1 !important; }
.Anchor-Menu .wp-caption:hover * { opacity: 0.8 !important; }
.Anchor-Menu img { object-fit: cover !important; }

.Imagen-Ocasion { width: 100% !important; }

#Popup-Btn { margin-top: 40px !important; }

/* Hide by category */
.term-barcos-segunda-mano-ocasion .Configurator { display: none !important; }

.Hidden { display: none; }

/* Ocultar packs */
.term-sin-pack #elementor-tab-title-1924 { display: none !important; }

.wapf-input-label strong { float: right !important; color: navy !important; opacity: .6; font-weight: 500 !important; }

.term-sin-interior #elementor-tab-title-1925 { display: none; }

.term-sin-configurador .elementor-tabs,
.term-sin-configurador .wapf,
.term-sin-configurador .single_add_to_cart_button,
.term-sin-configurador .elementor-element-70dc5b3,
.term-sin-configurador .Configurator,
.term-sin-configurador .Financer { display: none !important; }

#elementor-tab-title-1922 { display: none; }
.term-zodiac #elementor-tab-title-1922 { display: table-cell !important; }

.page-id-11599 .footer-top { display: none; }
.woocommerce-mini-cart__buttons .wc-forward { font-size: 12px !important; }
.woocommerce-mini-cart__buttons .checkout.wc-forward { display: none !important; }

label[for="form-field-field_6ee6b9f"],
label[for="form-field-field_c4b83e2"] { font-size: 11px !important; }

.term-consultar-pvp .Top-Price, .term-consultar-pvp .Mid-Price { display: none !important; }

.cons-pvp { display: none !important; }
.term-consultar-pvp .cons-pvp { display: block !important; }

/* */
.Equipamiento-Serie-Component .wapf-field-description {
  background-color: white !important;
  display: block;
  border: 1px solid #efefef !important;
  padding: 30px;
  padding-top: 0px;
  margin-top: -40px !important;
  padding-bottom: 100px !important;
}

.Equipamiento-Serie-Component .wapf-field-description i {
  color: #333;
  display: block;
  float: none !important;
  clear: both !important;
  font-size: 1.2em;
  font-weight: 600 !important;
  font-style: normal !important;
  padding-top: 30px;
  margin-bottom: 30px !important;
  width: 100% !important;
  border-bottom: 1px solid #efefef !important;
  text-transform: uppercase;
}

.Equipamiento-Serie-Component .wapf-field-description b {
  display: block;
  font-size: 13px;
  font-weight: 500 !important;
  width: 48%;
  float: left;
  padding-right: 1%;
  line-height: 2em;
  color: black;
  text-transform: uppercase;
}

/* Ocultar el diseño predeterminado */
input[type="radio"],
input[type="checkbox"] {
  appearance: none; /* Quita el estilo por defecto */
  width: 20px;
  height: 20px;
  border: 2px solid #ddd;
  border-radius: 5px; /* Bordes redondeados */
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 5px;
}

/* Efecto cuando están seleccionados */
input[type="radio"]:checked,
input[type="checkbox"]:checked { border-color: #3E98FF !important; }

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
  content: "✔";
  font-size: 12px;
  color: white;
  text-align: center;
  line-height: 18px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #3E98FF;
  border-radius: 3px; /* Asegura que todos tengan la misma forma */
}

input[type="radio"],
input[type="checkbox"] { transition: all 0.3s linear !important; }

/* Hacer que .Equipamiento-Serie-Component .wapf-field-description b::before tenga el mismo estilo */
.Equipamiento-Serie-Component .wapf-field-description b::before {
  content: "✔";
  font-size: 12px;
  color: white;
  text-align: center;
  line-height: 18px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #3E98FF;
  border: 2px solid #3E98FF;
  border-radius: 3px;
  margin-right: 10px;
  position: relative;
}

.wapf-field-text * { background-color: transparent !important; border: none !important; pointer-events: none !important; }

.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-image {}

article h1 { font-size: 2em !important; }

.search-results article.type-product,
article.type-page { display: none !important; }

.Hero-Title-01 { font-size: 2em !important; font-weight: 600; }
.Hero-Title-02 { font-size: 1.2em; font-weight: 600 !important; padding-right: 40px !important; padding-left: 40px !important; }

.Hero-Title-01, .Hero-Title-02 { letter-spacing: 0.2em; }

header .menu-desktop a { font-size: 1.2em !important; }

.Visual-Menu-Mobile { display: none !important; }
.Mobile-Only { display: none !important; }

/* RESPONSIVE */
.Mobile-Filter-Nav { box-shadow: 1px 1px 10px #00000040 !important; }

@media only screen and (max-width: 1360px) {
  .Home-Nav-Btn { zoom: 80% !important; }
  .sub-menu a, .mega-menu-item a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media only screen and (min-width: 968px) {
  .Mobile-Only { display: none; }
  .Desktop-Only { display: block !important; }
  .Desktop-Filter-Nav { display: block !important; }
  .Mobile-Filter-Nav { display: none !important; }
}

@media only screen and (max-width: 967px) {
  .Mobile-Only { display: block !important; }
  .Desktop-Only { display: none !important; }
  .Desktop-Filter-Nav { display: none !important; }
  .Mobile-Filter-Nav { display: block !important; }

  .nv-nav-wrap .mega-menu-link { padding: 7px !important; font-size: 0.7em !important; }

  .site-footer .widget_nav_menu { float: none !important; min-width: 100% !important; }
  .site-footer .widget {}
  #nav_menu-6 { margin-left: inherit !important; margin-right: inherit !important; margin-top: 60px; }
  .site-footer .container { max-width: 600px; margin: auto; }
}

@media only screen and (max-width: 1180px) {
  .sub-menu a, .mega-menu-item a {
    font-size: 9px !important;
    padding-left: 5px !important;
  }
  .elementor-tabs-wrapper * { padding: 10px !important; }

  .galeriaProducto {
    float: left !important;
    clear: none !important;
    display: inline-block !important;
    margin-top: 100px !important;
    max-width: 150px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .galeriaProducto {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .galeriaProducto img { margin: 1px !important; zoom: 50% !important; }

  #Right-Box-Product { width: 100%; margin-top: -40px !important; }
  #Right-Box-Product * { margin-top: 0 !important; }
  #Right-Box-Product .product_title { zoom: 70%; }

  .imagenMarca { height: inherit !important; }
}

@media only screen and (max-width: 767px) {
  .sub-menu a, .mega-menu-item a {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .single-page-container { padding-right: 0 !important; padding-left: 0 !important; }
  .site-footer .container { padding-right: 25px !important; padding-left: 25px !important; }

  .wp-block-themeisle-blocks-slider { width: 100% !important; }
  .wp-block-themeisle-blocks-slider .glide__slide * { width: 100% !important; }

  .wp-block-heading {
    font-size: 1.5em !important;
    text-align: center;
    padding: 30px;
    padding-bottom: 0;
    padding-top: 0;
  }

  h1, h1.elementor-heading-title { font-size: 21px !important; }
  h2 { font-size: 1.7em !important; }
  h3 { font-size: 1.5em !important; }

  .Hero-Title-01 { zoom: 150%; }
  * { letter-spacing: 0 !important; }

  .columns-3 ul.products { display: block !important; }
  .elementor-products-grid ul.products.elementor-grid li.product { float: inherit !important; }

  .nv-card-content-wrapper { margin: auto !important; margin-bottom: 20px !important; width: 100% !important; }
  .home .o-posts-grid-post-image { zoom: 50%; }
  .wp-block-spacer { max-height: 5vh !important; }

  #block-10 { float: none !important; clear: both !important; margin: auto !important; padding: 1rem !important; }

  .wp-block-button__link {
    font-size: 0.70rem !important;
    padding: 0.6em 1.2em !important;
    text-align: center;
  }

  .wp-block-column,
  .wp-block-group__inner-container,
  .wp-block-cover__inner-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul,
  ol,
  blockquote {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }

  .Home-Nav-Btn { zoom: 40% !important; }
  .Home-Nav-Btn .wp-block-heading { font-size: 40px !important; }

  .Visual-Menu { min-height: 100vh !important; }
  .Hero { min-height: 3vh !important; }

  .elementor-spacer-inner { zoom: 25% !important; }
  body { font-size: 14px !important; }
  p { font-size: 0.9em !important; }

  #mega-menu-primary a { font-size: 16px !important; }

  .elementor-element { --e-con-grid-template-rows: repeat(none) !important; }

  .Marca-Logo { zoom: 25% !important; }

  .Hero-Top { padding-top: 0 !important; z-index: -300 !important; }
  .Hero-Top .attachment-full { zoom: 50% !important; }

  .wp-block-cover.alignfull {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
  }

  .wp-block-cover__image-background {
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-position: center center !important;
  }

  .wp-block-cover__inner-container {
    padding: 7rem !important;
    padding-left: 0.3rem !important;
    padding-right: 0.3rem !important;
  }

  .wp-block-cover__inner-container h1,
  .wp-block-cover__inner-container .wp-block-heading {
    font-size: 1.2em !important;
    line-height: 1.1 !important;
    text-align: center !important;
    margin: 0 auto 1rem !important;
  }

  .wp-block-cover__inner-container p {
    font-size: 0.6rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 90%;
  }

  .Anchor-Menu { margin-top: 40px !important; }
  .Visual-Menu { display: none !important; }
  .Visual-Menu-Mobile { display: block !important; }

  .Visual-Menu-Mobile img { width: 100% !important; border-radius: 15px !important; }

  .Visual-Menu-Component .e-con-inner { display: block !important; }

  .Visual-Menu-Component .widget-image-caption.wp-caption-text { padding-top: 5px !important; }

  .widget-image-caption.wp-caption-text { line-height: 1.2em !important; }

  .Visual-Menu-Component .elementor-widget-image {
    width: 100% !important;
    max-width: 23% !important;
    display: inline-block !important;
    float: left !important;
    clear: none !important;
    margin: 1% !important;
    font-size: 11px !important;
    line-height: 11px !important;
    border-radius: 2px !important;
    min-height: 100px !important;
    background-color: white !important;
  }

  .Anchor-Menu .wp-caption * { min-height: 30px !important; font-size: 7px !important; }
  .Anchor-Menu .wp-caption-text { padding-top: 5px !important; }

  .e-con.e-flex {
    --width: 100% !important;
    --flex-wrap: 0 !important;
  }

  .Filters-Grid h5 { font-size: 9px !important; margin: 4px !important; margin-top: 14px !important; text-transform: uppercase !important; }
  .Filters-Grid { margin-left: -40px !important; width: 120% !important; }

  .select2-results__options { font-size: 16px !important; width: inherit !important; min-width: 180px !important; font-weight: 500 !important; }
  .select2-selection { width: 100% !important; }
  .select2-selection__clear { font-size: 24px !important; padding: 0 !important; width: 18px !important; text-align: center !important; font-weight: 400 !important; background-color: blue !important; color: white !important; }
  .select2-selection__arrow { padding-right: 1px !important; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 14px !important; }

  .Sidebox-Component { margin-top: 10px !important; margin-bottom: 20px !important; }

  .elementor-tabs .elementor-tabs-wrapper {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
  }

  .elementor-tab-desktop-title {
    display: block;
    width: 100%;
    padding: 20px !important;
    background: #ffffff;
    border: none !important;
    cursor: pointer;
  }

  .elementor-tab-desktop-title.elementor-active {
    background: aliceblue;
    font-weight: 800 !important;
    border-bottom: 2px solid #222B52 !important;
  }

  .elementor-tab-mobile-title { display: none !important; }

  .Configurator { zoom: 100%; }
  .Configurator-Title { padding-top: 50px !important; }

  .wapf-product-totals * { display: block; }

  .Financer .resume-img { display: none !important; }
  .Financer * { font-size: 11px !important; width: 100% !important; line-height: 14px !important; }
  .Financer { padding-top: 40px !important; padding-bottom: 40px !important; }

  .e-atc-qty-button-holder { max-width: inherit !important; width: 100% !important; margin: 0 !important; margin-top: -60px !important; }
  .e-atc-qty-button-holder .button { max-width: inherit !important; width: 100% !important; margin: 0 !important; }

  .Content-Box .e-con-inner, .Left-Container, .Right-Container {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }

  .Content-Box { margin: 0 !important; padding: 0 !important; }

  .single-product .elementor-products-grid .e-con-inner { width: 100% !important; display: block !important; }
  .single-product .elementor-heading-title { font-size: 2em !important; text-align: center !important; }

  ul.products.elementor-grid { display: block !important; }
  ul.products.elementor-grid > li.product { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }

  .alignfull { width: 100% !important; margin: 0 !important; padding: 0 !important; }

  .elementor-element-7ddc835 {
    --e-con-grid-template-columns: repeat(2, 1fr) !important;
    --e-con-grid-template-rows: auto !important;
  }

  .elementor-element-7ddc835 * {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 1px !important;
    margin-bottom: 4px !important;
  }
}

@media only screen and (max-width: 480px) {
  .mini-screenshot { zoom: 75% !important; padding-bottom: 30px !important; }

  .elementor-image-gallery .gallery {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .elementor-image-gallery .gallery-item { margin: 0 !important; }
  .elementor-image-gallery .gallery-icon img { width: 100% !important; height: auto !important; display: block; }

  .Equipamiento-Serie-Component .wapf-field-description b {
    width: 100% !important;
    padding: 0 !important;
    float: right;
    line-height: 1.4em;
    margin: 0 !important;
    text-align: left;
    display: block !important;
    clear: left !important;
  }

  .Equipamiento-Serie-Component .wapf-field-description b::after {
    content: '.';
    padding-bottom: 15px !important;
    display: inline-block;
    color: white !important;
    font-size: 1px;
  }

  .Equipamiento-Serie-Component .wapf-field-description b::before { float: left; margin-bottom: 10px; }

  #block-17 .wp-block-column {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    zoom: 80%;
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Hacer que el contenedor principal se expanda al ancho completo */
  #cb-row--footer-mobile-top .footer--row-inner,
  #cb-row--footer-mobile-top .container,
  #cb-row--footer-mobile-top .hfg-grid {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Hacer que el bloque de columnas use todo el ancho */
  #cb-row--footer-mobile-top .wp-block-columns {
    width: 90vw;
    max-width: 80vw;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* END RESPONSIVE */
.Back-Button-Ocasion, .Back-Button-Stock { display: none !important; }

.term-barcos-segunda-mano-ocasion .Back-Button-Ocasion { display: block !important; }
.term-barcos-segunda-mano-ocasion .Back-Button-Stock { display: none !important; }
.term-barcos-en-stock .Back-Button-Ocasion { display: none !important; }
.term-barcos-en-stock .Back-Button-Stock { display: block !important; }

.Products-Grid-Container { max-width: 1480px !important; margin: auto !important; padding-left: 40px; padding-right: 40px; }

.Filters-Grid h5 { font-size: 9px !important; margin: 4px !important; margin-top: 14px !important; text-transform: uppercase !important; }

.select2-selection { width: 100% !important; min-width: 180px !important; font-size: 14px !important; }
.select2-selection__clear { font-size: 24px !important; padding: 0 !important; font-weight: 400 !important; background-color: #3E98FF !important; color: white !important; width: 24px !important; text-align: center !important; }

.select2-container--default .select2-selection--single { border: 1px solid #efefef !important; box-shadow: none !important; }
.select2-container--default .select2-selection--single:focus { border-color: #ff6600 !important; box-shadow: none !important; }

.select2-selection__arrow { padding-right: 30px !important; }
.select2-results__option { font-size: 12px !important; }
.select2-search__field { display: none !important; }

/*** ***/

/* Asegurar altura igual en cada tarjeta del grid */
ul.products.elementor-grid {
  display: flex;
  flex-wrap: wrap;
}

ul.products.elementor-grid li.product {
  display: flex;
  flex: 1 0 33.33%;
  box-sizing: border-box;
}

ul.products.elementor-grid li.product .nv-card-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

#Popup_NS_Form, .Popup_NS_Form { padding-bottom: 20px !important; }
#Popup_NS_Form input { font-size: 12px !important; }
#Popup_NS_Form label {}

#Popup_NS_Form input[type=email], #Popup_NS_Form input[type=text] { width: 100% !important; }

.Popup_NS_Form input[type=email],
.Popup_NS_Form input[type=text] { width: 100% !important; margin-top: 10px !important; }

.Acept-Box { font-size: 11px !important; margin-top: 10px !important; }
.signature-opt-in { font-size: 10px !important; margin-top: 20px !important; }

.sib-BUTTON-area input[type=submit] { font-size: 14px !important; color: white !important; }

.Popup_NS_Form input[type=submit] { width: 100% !important; font-size: 14px !important; color: white !important; }

.elementor-image-gallery div { display: inline !important; }

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:block; float:left; font-size:11px!important;}

/* ===== FOOTER: arreglar botón newsletter (Blockons) ===== */
footer .blockons-marketing-button {
  background-color: transparent !important;
  border-color: currentColor !important;
}

footer .blockons-marketing-button .blockons-marketing-button-title,
footer .blockons-marketing-button .blockons-mb-icon {
  color: #fff !important; /* o el color que uses en footer */
}

/* Si el footer es oscuro y quieres texto blanco, usa esto en vez de #111:
footer .blockons-marketing-button .blockons-marketing-button-title,
footer .blockons-marketing-button .blockons-mb-icon { color:#fff !important; }
*/

/* ===== FOOTER: social links ===== */
footer .wp-block-social-links .wp-social-link a,
footer .wp-block-social-links .wp-social-link svg {
  color: white !important;
  fill: currentColor !important;
}

/* ===== FOOTER: Social links SIEMPRE a la izquierda ===== */
footer .wp-block-social-links{
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
}

footer .wp-block-social-links.is-content-justification-space-between{
  justify-content: flex-start !important;
}

/* color blanco + svg */
footer .wp-block-social-links .wp-social-link a,
footer .wp-block-social-links .wp-social-link svg{
  color: #fff !important;
  fill: currentColor !important;
}

/* por si algún tema mete márgenes raros */
footer .wp-block-social-links.alignleft{
  margin-left: 0 !important;
  margin-right: auto !important;
}



/* =========================================
   OCULTAR COMPLETAMENTE FOOTER TOP
   ========================================= */

footer .footer-top,
footer .footer-top-inner,
footer .footer--row-inner.footer-top-inner, #block-10 {
    display: none !important;
}