/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


#woocommerce_price_filter-3{
	display:none;
}

.buy-now-button{
	height: 3rem !important;
    padding: 0 2em;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: -0.015em;
    font-weight: 700;
    line-height: 3rem;
    border: none;
}

#dokan-store-listing-filter-wrap .store-count{
	display:none;
}

.cv-loginout{
	/*display:none !important;*/
}

/* ===== Barra (capsule) ===== */
.cv-menu-pill{
  background: #0f2d44;           /* azul oscuro */
  border-radius: 25px;          /* pill */
  padding: 15px 18px;            /* alto/ancho de la barra */
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  display: inline-flex;          /* para que se ajuste al contenido */
  align-items: center;
}

/* El Nav Menu de Elementor */
.cv-menu-pill .elementor-nav-menu{
  background: transparent !important;
}

/* Items */
.cv-menu-pill .elementor-nav-menu > li > a{
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 999px;
  transition: all .2s ease;
  position: relative;
}

/* Hover */
.cv-menu-pill .elementor-nav-menu > li > a:hover{
  opacity: .95;
}

/* Activo (current) + subrayado naranja */
.cv-menu-pill .elementor-nav-menu > li.current-menu-item > a::after,
.cv-menu-pill .elementor-nav-menu > li.current-menu-ancestor > a::after,
.cv-menu-pill .elementor-nav-menu > li > a.elementor-item-active::after{
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 6px;
  height: 3px;
  background: #ff6a00;          /* naranja */
  border-radius: 4px;
}

/* Quitar el “pointer” nativo si Elementor lo estuviera aplicando */
.cv-menu-pill .elementor-nav-menu--main .elementor-item:before,
.cv-menu-pill .elementor-nav-menu--main .elementor-item:after{
  display: none !important;
}


.menu-landing .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{
	background-color:#ff6a00 !important;
}

.menu-landing .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after
{
	width: 80% !important;
    left: 8px !important;
}

@media (max-width: 767px) {
	.cv-menu-pill{
		background: none;
		box-shadow: none;
		padding: 0px;
	}	
	
	.banner-header .swiper-slide{
		border-radius: 0px 0px 40px 40px !important;
	}
}

.slider-banner-2 .swiper-slide{
	border-radius:45px;
}

.banner-header .swiper-slide{
	border-radius: 0px 0px 80px 80px;
}

.bloque-categoria {
    /*max-height: 545px;*/
}

#menu-tienda{
	border: 1px solid #E7E7E7;
}
/* ===== WPForms pill style ===== */
/* ===== Pill layout (WPForms Lite) ===== */
.cv-pill-form form.wpforms-form{
  display:flex;
  align-items:center;
  gap: 14px;
  background:#fff;
  border-radius:999px;
  padding: 10px 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

/* Contenedor de campos ocupa el ancho */
.cv-pill-form form.wpforms-form .wpforms-field-container{
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cada field sin márgenes */
.cv-pill-form form.wpforms-form .wpforms-field{
  margin: 0 !important;
  padding: 0 !important;
}

/* Input full, sin borde */
.cv-pill-form form.wpforms-form input[type="email"],
.cv-pill-form form.wpforms-form input[type="text"]{
  width: 100% !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 16px;
}

/* Ocultar label si quieres solo placeholder */
.cv-pill-form form.wpforms-form .wpforms-field-label{
  display:none !important;
}

/* Submit container no baja */
.cv-pill-form form.wpforms-form .wpforms-submit-container{
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}

/* Botón naranja estilo pill */
.cv-pill-form form.wpforms-form button.wpforms-submit{
  height: 52px;
  padding: 0 34px;
  border-radius: 999px !important;
  border: 0 !important;
  background: #ff6a00 !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(255,106,0,.35);
  white-space: nowrap;
	font-weight: 400;
}

/* Hover */
.cv-pill-form form.wpforms-form button.wpforms-submit:hover{
  filter: brightness(.95);
}

/* Ajuste móvil: botón debajo si no cabe */
@media (max-width: 480px){
  .cv-pill-form form.wpforms-form{
    flex-direction: column;
    align-items: stretch;
    border-radius: 26px;
  }
  .cv-pill-form form.wpforms-form button.wpforms-submit{
    width: 100%;
  }
}