/* Only the shop-1 search dialog. Shared cards keep their native actions and states. */
.mqv-search-shade{position:fixed;inset:0;background:rgb(20 25 35 / .35);z-index:1039}
#mqv-search-panel{--mqv-card-accent:var(--mqv-info-accent,#0045b4);position:fixed;z-index:1040;inset:24px max(24px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;background:var(--mqv-page-background);border:1px solid var(--mqv-info-border,#007bff30);border-radius:var(--mqv-info-panel-radius,14px);color:#1a1a1a;font-family:inherit;font-size:var(--mqv-info-body,14px);box-shadow:0 12px 40px rgb(0 0 0 / .12);overflow:visible}
#mqv-search-panel[hidden],.mqv-search-shade[hidden]{display:none!important}
#mqv-search-panel .mqv-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--mqv-info-border,#007bff30);flex:none}
#mqv-search-panel h2{grid-column:1/-1;font-size:var(--mqv-info-section-title,20px);line-height:1.4;font-weight:700;margin:0 0 4px}
#mqv-search-panel .search-block{display:block!important;position:static!important;width:100%;max-width:none;padding:0;margin:0;flex:none;background:none;box-shadow:none!important}
#mqv-search-panel .search-block form{margin:0;width:100%}
#mqv-search-panel .buscador{width:100%!important;max-width:none!important;margin:0!important;height:46px;border:1px solid #cfc8c0;border-radius:999px;overflow:visible;background:#fff}
#mqv-search-panel .buscador input{height:44px;min-width:0;font:400 16px/1.5 Poppins,sans-serif;border:0;background:transparent;box-shadow:none;padding:8px 12px}
#mqv-search-panel .input-group-prepend .btn{padding:10px;border:0;background:transparent}
#mqv-search-panel .input-group-prepend img{width:20px;height:20px}
#mqv-search-panel .mqv-search-close{width:42px;height:42px;flex:none;border:1px solid var(--mqv-info-border,#007bff30);border-radius:50%;background:#fff;color:var(--mqv-card-accent);font:400 26px/1 Poppins,sans-serif;cursor:pointer;transition:background var(--mqv-info-motion,.18s),border-color .18s}
#mqv-search-panel :is(a,button,input,select):focus-visible{outline:2px solid var(--mqv-card-accent);outline-offset:3px}
#mqv-search-panel button:hover{border-color:var(--mqv-card-accent)}
#mqv-search-panel button:active{background:var(--mqv-info-soft,#dfedff)}
#mqv-search-panel .mqv-search-status{flex:none;margin:10px 24px 0;font-size:var(--mqv-info-label,13px);line-height:1.5;color:var(--mqv-info-muted,#70675f)}
#mqv-search-panel .mqv-search-status button{background:transparent;border:0;color:var(--mqv-card-accent);text-decoration:underline;cursor:pointer}
#mqv-search-panel .mqv-search-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}
#mqv-search-panel .mqvsearch-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
#mqv-search-panel .mqvsearch-body:not(:has(aside)){grid-template-columns:1fr}
#mqv-search-panel :is(aside,section){min-width:0;padding:0;margin:0;width:auto;max-width:none}
#mqv-search-panel :is(h3,.mqvsearch-recent-searches__title){font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px;color:#1a1a1a;text-transform:none}
#mqv-search-panel .mqvsearch-filter__topic{margin:0 0 12px;padding:14px;background:white;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius)}
#mqv-search-panel .mqvsearch-filter__topic summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5;letter-spacing:normal;text-transform:none}
#mqv-search-panel .mqvsearch-filter__topic[open] summary{margin-bottom:10px}
#mqv-search-panel .mqvsearch-content,#mqv-search-panel .mqvsearch-recent-searches{padding:16px;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);background:white}
#mqv-search-panel .mqvsearch-filter__content{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#mqv-search-panel li{list-style:none;margin:0;font-size:var(--mqv-info-label,13px);line-height:1.5}
#mqv-search-panel a{color:inherit;text-transform:none}
#mqv-search-panel a:hover{color:var(--mqv-card-accent);text-decoration:underline}
#mqv-search-panel .mqvsearch-products-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
#mqv-search-panel .mqvsearch-products-header h3{margin:0}
#mqv-search-panel .mqvsearch-more-results-btn{background:#fff;color:var(--mqv-card-accent);border:1px solid var(--mqv-card-accent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 15px;font:600 13px/1.4 Poppins,sans-serif;white-space:normal;transition:background var(--mqv-info-motion,.18s),color .18s}
#mqv-search-panel .mqvsearch-more-results-btn:hover{background:var(--mqv-card-accent);color:#fff;text-decoration:none}
#mqv-search-panel .mqv-search-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
#mqv-search-panel .mqv-catalog-card.card-producto{width:100%;max-width:none;min-width:0;margin:0;padding:12px;border:1px solid var(--mqv-info-border,#007bff30)!important;border-radius:12px;box-shadow:none;background:#fff;text-align:left!important}
#mqv-search-panel .product-miniature{display:grid!important;grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:12px;height:auto}
#mqv-search-panel .product-miniature>a{width:88px;aspect-ratio:1;height:88px}
#mqv-search-panel .card-img-top{width:100%;height:100%;object-fit:contain}
#mqv-search-panel .card-body{padding:0!important;min-width:0}
#mqv-search-panel .mqv-catalog-card .card-body .card-title{display:block!important;max-height:none;min-height:0!important;overflow:visible;font-size:var(--mqv-info-label,13px);line-height:1.5;margin:0 0 6px;-webkit-line-clamp:unset;padding-right:36px}
#mqv-search-panel .mqv-catalog-card .card-body .manufacturer-title{font-size:11px;line-height:1.5;margin:0 32px 4px 0;background:none!important;padding:0!important}
#mqv-search-panel .rowFlags{position:static;grid-column:1/-1;display:flex;gap:5px;flex-direction:row;margin:0 0 6px}
#mqv-search-panel .rowFlags:empty{display:none}
#mqv-search-panel .mqv-card-functional{grid-column:1/-1}
#mqv-search-panel .product-miniature>form{grid-column:1/-1;width:100%;margin:10px 0 0}
#mqv-search-panel .card-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:0;background:none;border:0}
#mqv-search-panel .mqv-card-actions{grid-column:1}
#mqv-search-panel .card-footer .form-group{grid-column:1/-1;margin:0}
#mqv-search-panel .mqv-card-saving:empty,#mqv-search-panel .mqv-card-functional:empty{display:none}
#mqv-search-panel .estimatedDeliveryBlock{font-size:var(--mqv-info-caption,12px);line-height:1.5;margin:6px 0 0;min-height:0}
#mqv-search-panel .mqvsearch-recent-searches{margin:0 0 20px}
#mqv-search-panel .mqvsearch-recent-searches-tags-wrapper{display:flex;flex-wrap:wrap;gap:8px}
#mqv-search-panel .mqvsearch-recent-search-tag{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--mqv-info-border,#007bff30);border-radius:999px;padding:5px 10px;font-size:12px}
#mqv-search-panel .mqvsearch-remove-search{border:0;background:transparent;cursor:pointer;color:var(--mqv-info-muted,#70675f);font-size:18px;padding:0 4px}
#mqv-search-panel .mqvsearch-clear-all-searches{font-size:var(--mqv-info-caption,12px);color:var(--mqv-card-accent)}
#mqv-search-panel .search-term-banner img{width:100%;height:auto;border-radius:12px;margin-bottom:16px}
@media(max-width:1199px){#mqv-search-panel .mqv-search-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#mqv-search-panel .mqv-search-products{grid-template-columns:1fr}}
@media(max-width:767px){
 #mqv-search-panel{inset:8px;border-radius:14px;max-height:calc(var(--mqv-search-viewport,100dvh) - 16px)}
 #mqv-search-panel .mqv-search-toolbar{padding:14px 12px;gap:6px}
 #mqv-search-panel h2{font-size:var(--mqv-info-section-title-mobile,18px)}
 #mqv-search-panel .mqv-search-close{width:36px;height:40px}
 #mqv-search-panel .mqv-search-results{padding:16px 12px}
 #mqv-search-panel .mqv-search-status{margin:10px 12px 0}
 #mqv-search-panel .mqvsearch-body{display:flex;flex-direction:column;gap:4px}
 #mqv-search-panel .mqvsearch-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #mqv-search-panel .mqvsearch-filter__content{flex-direction:row;flex-wrap:wrap;gap:8px 12px}
 #mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic]{min-width:0;max-width:100%}
 #mqv-search-panel .mqvsearch-filter__topic{margin:0;padding:10px}
 #mqv-search-panel .mqvsearch-filter__topic h4{margin-bottom:6px}
 #mqv-search-panel .product-miniature{grid-template-columns:76px minmax(0,1fr);gap:8px}
 #mqv-search-panel .product-miniature>a{width:76px;height:76px}
 #mqv-search-panel .mqv-catalog-card .card-body .card-title{font-size:var(--mqv-info-label,13px);max-height:none}
}
@media(prefers-reduced-motion:reduce){#mqv-search-panel *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#mqv-search-panel .mqv-supplement-quantity{min-width:0;width:100%}
#mqv-search-panel .mqv-supplement-quantity .mqv-quantity-step{flex:0 0 28px;width:28px}
#mqv-search-panel .mqv-supplement-quantity input{width:28px;min-width:20px;flex:1}
#mqv-search-panel .mqv-supplement-quantity>span{padding-left:6px;font-size:11px}
#mqv-search-panel .buscador input{text-transform:none!important}
#mqv-search-panel .mqv-catalog-card .mqv-supplement-quantity>span{flex:0 0 auto;padding:0 5px;font-size:11px}
#mqv-search-panel .mqv-catalog-card .mqv-supplement-quantity input{flex:1 0 24px;width:24px;min-width:24px}
#mqv-search-panel .buscador:focus-within{outline:2px solid var(--mqv-card-accent);outline-offset:2px}
#mqv-search-panel .buscador input:focus-visible{outline:none}
#mqv-search-panel .mqv-search-products{align-items:stretch}
#mqv-search-panel .mqv-catalog-card article.product-miniature{height:auto!important;align-items:start}
#mqv-search-panel .mqv-catalog-card .card-body{display:block!important;height:auto!important}

#mqv-search-panel .mqvsearch-recent-search-link,#mqv-search-panel .mqvsearch-popular-search{font:inherit;line-height:inherit;color:inherit;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}
#mqv-search-panel .mqvsearch-recent-search-link:hover,#mqv-search-panel .mqvsearch-popular-search:hover{color:var(--mqv-card-accent);text-decoration:underline}
#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic] .mqvsearch-filter__content{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic] li{flex:0 0 auto}
#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic] .mqvsearch-popular-search{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border:1px solid var(--mqv-info-border,#007bff30);border-radius:999px;background:#fff;white-space:nowrap}
#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic] .mqvsearch-popular-search:hover{background:var(--mqv-info-soft,#dfedff);text-decoration:none}
@media(max-width:767px){#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic]{grid-column:1/-1;width:100%}#mqv-search-panel .mqvsearch-filter__topic[data-mqv-popular-topic] .mqvsearch-filter__content{min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}

#mqv-search-panel [data-mqv-delivery][hidden]{display:none!important}

#mqv-search-panel .mqv-card-quantity-zone{grid-column:1}
#mqv-search-panel .mqv-card-quantity-empty{display:none!important}
#mqv-search-panel .card-footer:not(:has(.mqv-supplement-quantity)) .mqv-card-actions{grid-column:1/-1}
#mqv-search-panel .card-footer select{padding-right:30px}
#mqv-search-panel .mqv-card-actions .add-to-cart{min-width:0;white-space:normal}

/* One field border and a distinct text action; the dialog close lives outside it. */
#mqv-search-panel .buscador{display:flex;align-items:center;background:var(--mqv-info-soft)}
#mqv-search-panel .mqv-search-clear{align-self:stretch;border:0;background:transparent;color:var(--mqv-info-accent);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:0 12px;cursor:pointer;border-radius:999px;flex:none}
#mqv-search-panel .mqv-search-clear[hidden]{display:none}
#mqv-search-panel input[type=search]::-webkit-search-cancel-button{display:none}
#mqv-search-panel .mqv-search-status-silent{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#mqv-search-panel .product-miniature>a{border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-control-radius);padding:3px;background:white}
#mqv-search-panel .mqvsearch-filter__link{overflow-wrap:anywhere}
#mqv-search-panel .mqv-search-toolbar{background:var(--mqv-page-background);border-radius:var(--mqv-info-panel-radius) var(--mqv-info-panel-radius) 0 0}
#mqv-search-panel .mqv-card-actions .add-to-cart{width:100%}
/* The module's full results use the shared cards, sort and incremental controller. */
body.mqv-search-listing #wrapper{background:var(--mqv-page-background);padding-bottom:24px}
body.mqv-search-listing #wrapper>.breadcrumb-block,body.mqv-search-listing .mqv-search-page{width:calc(100% - 2 * var(--mqv-content-gutter));max-width:var(--mqv-content-max);margin-inline:auto;float:none;padding-inline:0}
body.mqv-search-listing #wrapper>.container{max-width:none;padding:0}
body.mqv-search-listing #wrapper>.container>.row{margin:0}
body.mqv-search-listing #left-column{display:none}
body.mqv-search-listing .mqv-search-page-heading{padding:16px 0 24px}
body.mqv-search-listing h1{display:table;max-width:100%;font-size:28px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal;margin:0 0 20px;border-bottom:3px solid var(--mqv-info-accent);padding-bottom:6px}
.mqv-search-page-form{max-width:640px;margin:0}
.mqv-search-page-form label{display:block;font-weight:600;font-size:13px;margin:0 0 6px}
.mqv-search-page-form>div{display:flex;gap:8px}
.mqv-search-page-form input{min-width:0;flex:1;border:1px solid var(--mqv-info-border);border-radius:999px;background:white;padding:9px 16px;font:inherit}
.mqv-search-page-form button{border:1px solid var(--mqv-info-accent);border-radius:999px;background:white;color:var(--mqv-info-accent);font:inherit;font-weight:600;padding:9px 18px;cursor:pointer}
.mqv-search-page-form button:hover{background:var(--mqv-info-accent);color:white}
body.mqv-search-listing .mqv-supplement-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
body.mqv-search-listing .mqv-supplement-category__count{font-size:14px;margin:0}
body.mqv-search-listing #js-product-list>.listado-productos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
body.mqv-search-listing .listado-productos>.mqv-catalog-card{width:100%!important;max-width:none!important;min-width:0;margin:0!important}
body.mqv-search-listing :is(input,button,a):focus-visible{outline:3px solid var(--mqv-info-focus);outline-offset:3px}
@media(max-width:1100px){body.mqv-search-listing #js-product-list>.listado-productos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){body.mqv-search-listing #js-product-list>.listado-productos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}body.mqv-search-listing h1{font-size:22px}}
#mqv-search-panel .search-block .buscador button.mqv-search-clear{width:auto;height:44px;border-radius:999px;padding:0 12px;display:block}
#mqv-search-panel .search-block .buscador button.mqv-search-clear[hidden]{display:none}
#mqv-search-panel .search-block .buscador button.mqv-search-clear::before{content:none}

#mqv-search-panel .buscador input{flex:1 1 0;width:0!important}
body.mqv-search-listing .breadcrumb{display:flex!important;background:none;margin:0;padding:20px 0;font-size:13px;text-transform:none}

body.mqv-search-listing #content-wrapper{max-width:none;margin:0;padding:0}

#mqv-search-panel .search-block .buscador{box-shadow:none!important}
body.mqv-search-listing .products-sort-order{width:224px;max-width:65%}
body.mqv-search-listing .products-sort-order .select-title{width:100%;min-height:38px;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-control-radius);padding:9px 28px 9px 12px;color:var(--mqv-info-ink);background-color:white;font-family:inherit;font-size:13px;line-height:18px}
body.mqv-search-listing .listado-productos{padding:0!important}

body.mqv-search-listing .mqv-search-empty{padding:24px;background:white;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);font-size:14px;line-height:1.5}
