.ui-menu.ui-mqvsearch {background-color:#fff;z-index:1049;border:1px solid #aaaaaa26;border-radius:8px;font-family:inherit}
.ui-menu.ui-mqvsearch .mqvsearch-body {/*margin-left:auto;margin-right:auto;*/width:auto;overflow:hidden;display:flex;padding:30px;}
@media (min-width:576px) and (max-width:767px){.ui-menu.ui-mqvsearch .mqvsearch-body{width:502px}}
@media (min-width:768px) and (max-width:991px){.ui-menu.ui-mqvsearch .mqvsearch-body{width:682px}}
@media (min-width:992px) and (max-width:1199px){.ui-menu.ui-mqvsearch .mqvsearch-body{width:922px}}
@media (min-width:1200px){.ui-menu.ui-mqvsearch .mqvsearch-body{width:100%}}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"]{padding-bottom:15px}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"]>div{padding-bottom:9999px;margin-bottom:-9999px}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"]>div+div{margin-top:1.5rem}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] a{display:inline;padding:0;line-height:1.5em;font-weight:normal}
.ps17.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] a{font-size:14px;line-height:1em}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] .items-count{color:#bbb;line-height:1.5em;font-weight:normal}
.ps17.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] .items-count{font-size:.85em;line-height:1em}
.ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] li{background-color:#fff;border:1px solid transparent;border-radius:2px;padding:.5rem}
#mqvsearch_mobile_results .ui-menu.ui-mqvsearch .mqvsearch-body aside[role="complementary"] li{display:inline-block}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .items-count{color:#fff;background-color:#084ab8;padding:3px 10px;border-radius:20px;font-size:.8em;font-weight:normal;display:inline-block;vertical-align:bottom}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .mqvsearch-products__list{display:flex;flex-wrap:wrap}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product{display:flex;background-color:#fff;border:1px solid transparent;border-radius:2px;padding:.5rem}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product:hover{background-color:#efefef;border:1px solid #dfdfdf}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product>a{display:flex;flex:1;flex-direction:column}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product{flex:1;display:flex;flex-direction:column;position:relative;justify-content:center;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 .3rem 0 .3rem;margin-left:-.4rem;margin-right:-.4rem;margin-bottom:.5rem}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product span{font-size:14px;line-height:18px}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-manufacturer,
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-supplier,
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-category,
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-features{color:#bbb}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-price{margin-top:auto}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-features{margin:0}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product .mqvsearch-product .product-features .product-feature+.product-feature:before{content:" - "}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .product img{max-width:100%;margin-left:auto;margin-right:auto;display:block;margin-bottom:.5rem}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .more-results{text-overflow:ellipsis;text-align:center;font-size:.95em;color:#b5b5b5;padding:.5rem}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .more-results a{border:1px solid transparent}
.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .more-results a:hover{background-color:#efefef;border:1px solid #dfdfdf}
.ps17.ui-menu.ui-mqvsearch .mqvsearch-body section[role="main"] .more-results{font-size:.75em}
.ps17.ui-menu.ui-mqvsearch .mqvsearch-body h4{font-size:18px !important;font-weight:bold}
.ui-menu.ui-mqvsearch.ui-widget .product-quantity .add{flex:1}
.ui-menu.ui-mqvsearch.ui-widget .product-quantity .add button{font-family:inherit;font-size:inherit;white-space:normal;width:100%;margin:.5rem 0 0}
.ui-menu.ui-mqvsearch.ui-widget .product-quantity .add button.btn-primary .material-icons.icon-only{margin-right:0}
.mqvsearch-filter__content{display:flex;flex-direction:column;width:75%;}
.mqvsearch-filter__content li{cursor:pointer;}
.mqvsearch-filter__content li:hover a{color:#007bff;}
.mqvsearch-modal .mqvsearch-filter__content{flex-direction:row;overflow-y:auto}
.mqvsearch-modal .mqvsearch-filter__content>li{border-radius:1em !important;background-color:#ddd !important;white-space:nowrap}
.mqvsearch-modal .mqvsearch-filter__content>li+li{margin-left:.5rem}
.mqvsearch-modal .mqvsearch-filter__content>li .items-count{color:#a5a5a5 !important}
.mqvsearch-modal .mqvsearch-filter__link{white-space:nowrap}
.mqvsearch-theme-finder .mqvsearch-modal .mqvsearch-body>*{padding-left:0;padding-right:0}
.mqvsearch-theme-finder .mqvsearch-modal .mqvsearch-container .mqvsearch-title{margin-left:0;background:none;color:inherit;position:static;text-shadow:none;box-shadow:none;padding:0;font-weight:bold;white-space:nowrap;font-size:1em}
.mqvsearch-theme-finder .mqvsearch-modal .mqvsearch-container .mqvsearch-title:after{display:none}

/* Bootstrap-style grid system inside dropdown */
.ui-mqvsearch .row {display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}
.ui-mqvsearch .row > [class*="col-"] {position:relative;width:100%;padding-left:.5rem;padding-right:.5rem}
/* Base columns (XS - mobile first) */
.ui-mqvsearch .col-12 {flex:0 0 100%;max-width:100%}
.ui-mqvsearch .col-9  {flex:0 0 75%;max-width:75%}
.ui-mqvsearch .col-8  {flex:0 0 66.6667%;max-width:66.6667%}
.ui-mqvsearch .col-6  {flex:0 0 50%;max-width:50%}
.ui-mqvsearch .col-4  {flex:0 0 33.3333%;max-width:33.3333%}
.ui-mqvsearch .col-3  {flex:0 0 25%;max-width:25%}
.ui-mqvsearch .col-2  {flex:0 0 16.6667%;max-width:16.6667%}
/* SM - Small devices (tablets, 576px and up) */
@media (min-width:576px){
  .ui-mqvsearch .col-sm-12{flex:0 0 100%;max-width:100%}
  .ui-mqvsearch .col-sm-9 {flex:0 0 75%;max-width:75%}
  .ui-mqvsearch .col-sm-8 {flex:0 0 66.6667%;max-width:66.6667%}
  .ui-mqvsearch .col-sm-6 {flex:0 0 50%;max-width:50%}
  .ui-mqvsearch .col-sm-4 {flex:0 0 33.3333%;max-width:33.3333%}
  .ui-mqvsearch .col-sm-3 {flex:0 0 25%;max-width:25%}
  .ui-mqvsearch .col-sm-2 {flex:0 0 16.6667%;max-width:16.6667%}
}
/* MD - Medium devices (desktops, 768px and up) */
@media (min-width:768px){
  .ui-mqvsearch .col-md-12{flex:0 0 100%;max-width:100%}
  .ui-mqvsearch .col-md-9 {flex:0 0 75%;max-width:75%}
  .ui-mqvsearch .col-md-8 {flex:0 0 66.6667%;max-width:66.6667%}
  .ui-mqvsearch .col-md-6 {flex:0 0 50%;max-width:50%}
  .ui-mqvsearch .col-md-4 {flex:0 0 33.3333%;max-width:33.3333%}
  .ui-mqvsearch .col-md-3 {flex:0 0 25%;max-width:25%}
  .ui-mqvsearch .col-md-2 {flex:0 0 16.6667%;max-width:16.6667%}
}
/* LG - Large devices (large desktops, 992px and up) */
@media (min-width:992px){
  .ui-mqvsearch .col-lg-12{flex:0 0 100%;max-width:100%}
  .ui-mqvsearch .col-lg-9 {flex:0 0 75%;max-width:75%}
  .ui-mqvsearch .col-lg-8 {flex:0 0 66.6667%;max-width:66.6667%}
  .ui-mqvsearch .col-lg-6 {flex:0 0 50%;max-width:50%}
  .ui-mqvsearch .col-lg-4 {flex:0 0 33.3333%;max-width:33.3333%}
  .ui-mqvsearch .col-lg-3 {flex:0 0 25%;max-width:25%}
  .ui-mqvsearch .col-lg-2 {flex:0 0 16.6667%;max-width:16.6667%}
}
/* Force dropdown width and center */
.ui-mqvsearch.ui-menu {width:1400px !important;max-width:100%;left:50% !important;transform:translateX(-50%)}
@media (max-width:1440px){.ui-mqvsearch.ui-menu{width:95vw !important}}

/* Do not apply generic link styles to warning actions in dropdown */
.ui-menu .ui-menu-item a.submitModalWarn {
    text-decoration: inherit !important;
    display: inline !important;
    padding: 0 !important;
    line-height: normal !important;
    min-height: 0 !important;
    font-weight: inherit !important;
}
.ui-widget-content a.submitModalWarn {
    color: inherit !important;
}

/* Dropdown de búsqueda a pantalla completa en móvil */
@media (max-width: 768px) {
    .ui-autocomplete.ui-mqvsearch.ui-menu {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
    }
    
    /* El body interno mantiene padding para legibilidad */
    .ui-autocomplete.ui-mqvsearch .mqvsearch-body {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 100px !important;
    }
}