﻿/* SEARCH_V3_GLOBAL_LAYER_V3_DIRECT_TRIAL */
html.search-v3-layer-open,
body.search-v3-layer-open{
    overflow:hidden!important;
    overscroll-behavior:none;
}
body.search-v3-layer-open{
    position:fixed!important;
    left:0;
    right:0;
    width:100%;
}
.search-v3-layer[hidden]{display:none!important}
.search-v3-layer{
    position:fixed;
    inset:0;
    z-index:2147483000;
    font-family:Arial,Helvetica,sans-serif;
    color:#17233a;
}
.search-v3-layer *{box-sizing:border-box}
.search-v3-layer button,
.search-v3-layer input,
.search-v3-layer select{font:inherit}
.search-v3-layer-backdrop{
    position:absolute;
    inset:0;
    background:rgba(13,25,47,.58);
    backdrop-filter:blur(2px);
}
.search-v3-layer-dialog{
    position:absolute;
    inset:12px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#f4f6f9;
    border:1px solid rgba(255,255,255,.7);
    border-radius:16px;
    box-shadow:0 28px 80px rgba(5,17,40,.36);
}
.search-v3-layer-header{
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:minmax(150px,220px) minmax(300px,900px) 48px;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:86px;
    padding:14px 22px;
    background:#fff;
    border-bottom:1px solid #dfe4ec;
    box-shadow:0 2px 8px rgba(18,34,62,.06);
}
.search-v3-layer-brand{
    display:flex;
    flex-direction:column;
    min-width:0;
}
.search-v3-layer-brand strong{
    color:#123f83;
    font-size:21px;
    line-height:1.05;
}
.search-v3-layer-brand span{
    margin-top:4px;
    color:#6c778a;
    font-size:12px;
}
.search-v3-layer-search{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 40px auto;
    align-items:center;
    min-height:54px;
    overflow:hidden;
    background:#fff;
    border:2px solid #1b5fb8;
    border-radius:11px;
    box-shadow:0 4px 14px rgba(26,77,154,.12);
}
.search-v3-layer-search:focus-within{
    border-color:#08499c;
    box-shadow:0 0 0 4px rgba(27,95,184,.13),0 5px 16px rgba(26,77,154,.14);
}
.search-v3-layer-search-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1b5fb8;
    font-size:25px;
}
.search-v3-layer-input{
    width:100%;
    height:50px;
    padding:0 8px;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#14233d;
    font-size:17px;
    box-shadow:none!important;
}
.search-v3-layer-input::-webkit-search-cancel-button{display:none}
.search-v3-layer-clear,
.search-v3-layer-close,
.search-v3-layer-filter-close,
.search-v3-layer-recent-remove{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#58667d;
    cursor:pointer;
}
.search-v3-layer-clear{
    width:34px;
    height:34px;
    font-size:25px;
}
.search-v3-layer-clear:hover,
.search-v3-layer-clear:focus{
    background:#edf3fb;
    color:#0c4d9f;
    outline:none;
}
.search-v3-layer-submit{
    align-self:stretch;
    min-width:92px;
    padding:0 20px;
    border:0;
    background:#1b5fb8;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}
.search-v3-layer-submit:hover,
.search-v3-layer-submit:focus{background:#0c4d9f;outline:none}
.search-v3-layer-close{
    width:46px;
    height:46px;
    background:#eef2f7;
    color:#25344d;
    font-size:30px;
}
.search-v3-layer-close:hover,
.search-v3-layer-close:focus{background:#dfe8f4;color:#0b4e9f;outline:none}
.search-v3-layer-body{
    position:relative;
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
}
.search-v3-layer-live{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
}
.search-v3-layer-content{
    width:min(1540px,100%);
    min-height:100%;
    margin:0 auto;
    padding:22px;
}
.search-v3-layer.is-results .search-v3-layer-body{
    overflow:hidden;
}
.search-v3-layer.is-results .search-v3-layer-content{
    height:100%;
    min-height:0;
    overflow:hidden;
    padding-top:10px;
    padding-bottom:12px;
}
.search-v3-layer-start{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:18px;
    align-items:start;
}
.search-v3-layer-intro{
    grid-column:1/-1;
    padding:28px 30px;
    background:linear-gradient(125deg,#123f83,#256ec5);
    border-radius:13px;
    color:#fff;
    box-shadow:0 7px 22px rgba(18,63,131,.19);
}
.search-v3-layer-intro h2{margin:0 0 8px;font-size:28px}
.search-v3-layer-intro p{margin:0;color:#eaf2ff;font-size:16px}
.search-v3-layer-recent,
.search-v3-layer-tips,
.search-v3-layer-suggestion-group,
.search-v3-layer-suggestion-products,
.search-v3-layer-facet,
.search-v3-layer-results-top,
.search-v3-layer-pagination,
.search-v3-layer-loading,
.search-v3-layer-error,
.search-v3-layer-empty-state{
    background:#fff;
    border:1px solid #e0e5ed;
    border-radius:11px;
    box-shadow:0 2px 9px rgba(23,39,70,.05);
}
.search-v3-layer-recent,
.search-v3-layer-tips{padding:20px}
.search-v3-layer-section-heading,
.search-v3-layer-facet-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.search-v3-layer-section-heading h3,
.search-v3-layer-tips h3,
.search-v3-layer-suggestion-group h3,
.search-v3-layer-suggestion-products h3,
.search-v3-layer-facet h3{
    margin:0 0 13px;
    color:#21324d;
    font-size:17px;
}
.search-v3-layer-text-button{
    padding:3px 2px;
    border:0;
    background:transparent;
    color:#0d5abc;
    font-weight:700;
    cursor:pointer;
}
.search-v3-layer-text-button:hover,
.search-v3-layer-text-button:focus{text-decoration:underline;outline:none}
.search-v3-layer-recent-chips{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.search-v3-layer-recent-chip{
    display:inline-flex;
    align-items:center;
    overflow:hidden;
    border:1px solid #ccd6e4;
    border-radius:19px;
    background:#f9fbfe;
}
.search-v3-layer-recent-run{
    padding:8px 5px 8px 13px;
    border:0;
    background:transparent;
    color:#263650;
    cursor:pointer;
}
.search-v3-layer-recent-remove{
    width:27px;
    height:27px;
    margin-right:3px;
    font-size:20px;
}
.search-v3-layer-recent-remove:hover{background:#e5edf8;color:#0753ad}
.search-v3-layer-example-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.search-v3-layer-example{
    min-height:45px;
    padding:9px 12px;
    border:1px solid #d5deea;
    border-radius:8px;
    background:#f8fafd;
    color:#1b365f;
    text-align:left;
    cursor:pointer;
}
.search-v3-layer-example:hover,
.search-v3-layer-example:focus{border-color:#5f85bd;background:#edf4ff;outline:none}
.search-v3-layer-muted{margin:6px 0;color:#6d788a}
.search-v3-layer-suggestions-shell{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(420px,1.45fr);
    gap:18px;
    align-items:start;
}
.search-v3-layer-suggestions-left{
    display:grid;
    gap:14px;
}
.search-v3-layer-suggestion-group,
.search-v3-layer-suggestion-products{padding:17px}
.search-v3-layer-suggestion-products{min-height:360px}
.search-v3-layer-suggestion{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    min-height:58px;
    padding:8px 9px;
    border:0;
    border-top:1px solid #edf0f5;
    background:#fff;
    color:#172943;
    text-align:left;
    text-decoration:none!important;
    cursor:pointer;
}
.search-v3-layer-suggestion:first-of-type{border-top:0}
.search-v3-layer-suggestion:hover,
.search-v3-layer-suggestion:focus{background:#eef5ff;color:#0c4d9f;outline:none}
.search-v3-layer-suggestion-visual{
    display:flex;
    flex:0 0 52px;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    overflow:hidden;
    border-radius:8px;
    background:#f1f4f8;
    color:#1b5fb8;
    font-weight:700;
}
.search-v3-layer-suggestion-visual img{
    max-width:50px;
    max-height:50px;
    object-fit:contain;
}
.search-v3-layer-suggestion-copy{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
}
.search-v3-layer-suggestion-copy strong{
    overflow:hidden;
    font-size:14px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.search-v3-layer-suggestion-copy small{
    overflow:hidden;
    margin-top:3px;
    color:#748095;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.search-v3-layer-suggestion-arrow{color:#5c7398;font-size:24px}
.search-v3-layer-suggestion-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 12px;
}
.search-v3-layer-all-results,
.search-v3-layer-primary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:16px;
    padding:10px 18px;
    border:0;
    border-radius:7px;
    background:#1b5fb8;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}
.search-v3-layer-all-results{width:100%}
.search-v3-layer-all-results:hover,
.search-v3-layer-all-results:focus,
.search-v3-layer-primary-button:hover,
.search-v3-layer-primary-button:focus{background:#0d4c9b;outline:none}
.search-v3-layer-loading,
.search-v3-layer-error,
.search-v3-layer-empty-state{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:340px;
    padding:35px;
    text-align:center;
}
.search-v3-layer-loading p,
.search-v3-layer-error p,
.search-v3-layer-empty-state p{color:#647085}
.search-v3-layer-spinner{
    width:44px;
    height:44px;
    margin-bottom:15px;
    border:4px solid #dce6f3;
    border-top-color:#1b5fb8;
    border-radius:50%;
    animation:search-v3-layer-spin .8s linear infinite;
}
@keyframes search-v3-layer-spin{to{transform:rotate(360deg)}}
.search-v3-layer-technical{
    display:block;
    max-width:900px;
    margin-top:18px;
    overflow-wrap:anywhere;
    color:#8a6470;
}
.search-v3-layer-results{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}
.search-v3-layer-results-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:10px 14px;
}
.search-v3-layer-summary h2{margin:0 0 4px;font-size:21px}
.search-v3-layer-meta{display:flex;align-items:center;gap:12px;color:#647085}
.search-v3-layer-meta span{padding:3px 8px;border-radius:15px;background:#eef3f9;font-size:12px}
.search-v3-layer-correction{margin-top:6px;color:#536176}
.search-v3-layer-results-actions{display:flex;align-items:center;gap:10px}
.search-v3-layer-sort,
.search-v3-layer-facet-search{
    min-height:40px;
    padding:8px 10px;
    border:1px solid #cdd6e3;
    border-radius:7px;
    background:#fff;
    color:#20314c;
}
.search-v3-layer-filter-button{
    display:none;
    min-height:40px;
    padding:8px 13px;
    border:1px solid #c6d2e2;
    border-radius:7px;
    background:#fff;
    color:#194c91;
    font-weight:700;
    cursor:pointer;
}
.search-v3-layer-results-layout{
    display:grid;
    grid-template-columns:minmax(210px,240px) minmax(0,1fr);
    gap:12px;
    flex:1 1 auto;
    min-height:0;
    height:auto;
}
.search-v3-layer-filters{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-right:3px;
    scrollbar-gutter:stable;
}
.search-v3-layer-mobile-filter-header{display:none}
.search-v3-layer-facet{
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    min-height:0;
    padding:11px;
    overflow:visible;
}
.search-v3-layer-facet-heading h3{margin-bottom:7px}
.search-v3-layer-facet-search{width:100%;min-height:37px;margin-bottom:7px;padding:7px 9px}
.search-v3-layer-facet-list{
    flex:0 0 auto;
    min-height:72px;
    max-height:170px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.search-v3-layer-facet-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:35px;
    padding:6px 7px;
    border:0;
    border-radius:5px;
    background:#fff;
    color:#23334c;
    text-align:left;
    cursor:pointer;
}
.search-v3-layer-facet-option small{color:#788397}
.search-v3-layer-facet-option:hover,
.search-v3-layer-facet-option:focus,
.search-v3-layer-facet-option.is-active{background:#eaf2ff;color:#074da8;outline:none}
.search-v3-layer-facet-option.is-active{font-weight:700}
.search-v3-layer-promo-filter{min-height:auto}
.search-v3-layer-promo-toggle{
    width:100%;
    min-height:38px;
    padding:8px;
    border:0;
    border-radius:6px;
    background:#f4f6f9;
    color:#263751;
    text-align:left;
    cursor:pointer;
}
.search-v3-layer-promo-toggle:hover,
.search-v3-layer-promo-toggle.is-active{background:#e8f1ff;color:#0754ad}
.search-v3-layer-products-area{
    min-width:0;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:1px 5px 8px 0;
    scrollbar-gutter:stable;
}
.search-v3-layer-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
}
.search-v3-layer-product{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:354px;
    padding:11px;
    background:#fff;
    border:1px solid #dce3ed;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(19,38,71,.05);
}
.search-v3-layer-product:hover{border-color:#7392bd;box-shadow:0 6px 17px rgba(19,38,71,.11)}
.search-v3-layer-product-image{
    display:flex;
    align-items:center;
    justify-content:center;
    height:150px;
    color:#7a8494;
    text-align:center;
    text-decoration:none!important;
}
.search-v3-layer-product-image img{max-width:100%;max-height:145px;object-fit:contain}
.search-v3-layer-product-promo{
    position:absolute;
    top:9px;
    right:9px;
    padding:4px 7px;
    border-radius:4px;
    background:#cf2d43;
    color:#fff;
    font-size:10px;
    font-weight:700;
}
.search-v3-layer-product-brand{
    min-height:18px;
    margin:7px 0 4px;
    overflow:hidden;
    color:#69768b;
    font-size:12px;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.search-v3-layer-product-title{
    display:-webkit-box;
    min-height:59px;
    overflow:hidden;
    color:#152640;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.search-v3-layer-product-title:hover{color:#0754ad}
.search-v3-layer-product-codes{
    display:flex;
    flex-direction:column;
    min-height:35px;
    margin:7px 0;
    color:#707c8d;
    font-size:11px;
}
.search-v3-layer-product-price{
    margin:auto 0 8px;
    color:#123f83;
    font-size:18px;
    font-weight:700;
}
.search-v3-layer-product-button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:auto;
    border-radius:6px;
    background:#1b5fb8;
    color:#fff!important;
    font-weight:700;
    text-decoration:none!important;
}
.search-v3-layer-product-button:hover{background:#0c4d9f}
.search-v3-layer-no-results{
    grid-column:1/-1;
    padding:35px;
    background:#fff;
    border:1px solid #dfe5ee;
    border-radius:10px;
    color:#657084;
    text-align:center;
}
.search-v3-layer-load-more{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:72px;
    padding:18px 12px 24px;
    color:#66758b;
    font-size:13px;
    text-align:center;
}
.search-v3-layer-load-more[hidden]{display:none!important}
.search-v3-layer-load-more.is-error{color:#9a4050}
.search-v3-layer-load-more-spinner{
    width:20px;
    height:20px;
    border:3px solid #dce6f3;
    border-top-color:#1b5fb8;
    border-radius:50%;
    animation:search-v3-layer-spin .8s linear infinite;
}
.search-v3-layer-pagination{
    display:none!important;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:50px;
    padding:7px 10px;
}
.search-v3-layer-page{
    min-width:37px;
    height:36px;
    padding:0 9px;
    border:1px solid #cbd5e2;
    border-radius:6px;
    background:#fff;
    color:#244064;
    cursor:pointer;
}
.search-v3-layer-page:hover,
.search-v3-layer-page:focus{border-color:#4f7cb9;background:#eef5ff;outline:none}
.search-v3-layer-page.is-current{border-color:#1b5fb8;background:#1b5fb8;color:#fff}
.search-v3-layer-filters::-webkit-scrollbar,
.search-v3-layer-facet-list::-webkit-scrollbar,
.search-v3-layer-products-area::-webkit-scrollbar,
.search-v3-layer-body::-webkit-scrollbar{width:10px}
.search-v3-layer-filters::-webkit-scrollbar-thumb,
.search-v3-layer-facet-list::-webkit-scrollbar-thumb,
.search-v3-layer-products-area::-webkit-scrollbar-thumb,
.search-v3-layer-body::-webkit-scrollbar-thumb{
    border:2px solid transparent;
    border-radius:8px;
    background:#aab6c6;
    background-clip:padding-box;
}
@media(max-width:1350px){
    .search-v3-layer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1250px){
    .search-v3-layer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
    .search-v3-layer-dialog{inset:0;border:0;border-radius:0}
    .search-v3-layer-header{
        grid-template-columns:minmax(0,1fr) 44px;
        grid-template-areas:"search close";
        gap:8px;
        min-height:74px;
        padding:10px;
    }
    .search-v3-layer-brand{display:none}
    .search-v3-layer-search{grid-area:search;grid-template-columns:32px minmax(0,1fr) 36px auto;min-height:50px}
    .search-v3-layer-close{grid-area:close;width:42px;height:42px}
    .search-v3-layer-content{padding:12px}
    .search-v3-layer.is-results .search-v3-layer-content{height:100%;padding:8px}
    .search-v3-layer-start{grid-template-columns:1fr}
    .search-v3-layer-intro{grid-column:auto;padding:22px}
    .search-v3-layer-intro h2{font-size:23px}
    .search-v3-layer-suggestions-shell{grid-template-columns:1fr}
    .search-v3-layer-suggestion-product-grid{grid-template-columns:1fr}
    .search-v3-layer-results-top{align-items:flex-start;flex-direction:column}
    .search-v3-layer-results-actions{width:100%}
    .search-v3-layer-filter-button{display:inline-flex}
    .search-v3-layer-sort{flex:1 1 auto;min-width:0}
    .search-v3-layer-results-layout{display:block;flex:1 1 auto;height:auto;min-height:0}
    .search-v3-layer-filters{
        position:fixed;
        z-index:2147483005;
        top:0;
        bottom:0;
        left:0;
        display:flex;
        width:min(88vw,360px);
        padding:10px;
        overflow-y:auto;
        background:#f4f6f9;
        box-shadow:10px 0 30px rgba(8,23,49,.3);
        transform:translateX(-105%);
        transition:transform .2s ease;
    }
    .search-v3-layer-filters.is-open{transform:translateX(0)}
    .search-v3-layer-mobile-filter-header{display:flex;align-items:center;justify-content:space-between}
    .search-v3-layer-mobile-filter-header h3{margin:0}
    .search-v3-layer-filter-close{width:38px;height:38px;background:#e4ebf4;font-size:26px}
    .search-v3-layer-facet{min-height:0;flex:0 0 auto}
    .search-v3-layer-facet-list{max-height:260px;min-height:110px}
    .search-v3-layer-promo-filter{min-height:0}
    .search-v3-layer-products-area{height:100%;overflow-y:auto}
    .search-v3-layer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
    .search-v3-layer-header{padding:7px}
    .search-v3-layer-search{grid-template-columns:28px minmax(0,1fr) 32px 62px}
    .search-v3-layer-input{height:46px;font-size:15px}
    .search-v3-layer-submit{min-width:62px;padding:0 9px}
    .search-v3-layer-content{padding:8px}
    .search-v3-layer-intro{padding:18px}
    .search-v3-layer-example-grid{grid-template-columns:1fr}
    .search-v3-layer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .search-v3-layer-product{min-height:370px}
    .search-v3-layer-summary h2{font-size:19px}
    .search-v3-layer-meta{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
    .search-v3-layer-spinner{animation-duration:1.6s}
    .search-v3-layer-filters{transition:none}
}

/* SEARCH_V3_STATUS_LOGO_V2_BEGIN */
.search-v3-brand-logo-fallback {
    object-fit: contain !important;
    object-position: center !important;
    max-width: 78% !important;
    max-height: 78% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}
.search-v3-image-missing {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    text-align: center;
}
.search-v3-layer-product-status,
.search-v3-status {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin: 2px 0 7px 0;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .02em;
}
.search-v3-layer-product-status.is-ending,
.search-v3-status.is-ending {
    border: 1px solid #d59a18;
    background: #fff5d6;
    color: #714b00;
}
.search-v3-layer-product-status.is-obsolete,
.search-v3-status.is-obsolete {
    border: 1px solid #d9aeb4;
    background: #fff0f2;
    color: #842c39;
}
.search-v3-layer-suggestion-status {
    font-weight: 700 !important;
}
.search-v3-layer-suggestion-status.is-ending { color: #8a5a00 !important; }
.search-v3-layer-suggestion-status.is-obsolete { color: #922f3d !important; }
/* SEARCH_V3_STATUS_LOGO_V2_END */

body.search-v3-layer-open{
    position:static!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
}

.search-v3-layer{
    top:var(--search-v3-header-bottom,0px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:auto!important;
}

.search-v3-layer-dialog{
    inset:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.search-v3-layer-header{
    position:absolute!important;
    z-index:30!important;
    top:9px!important;
    right:12px!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none!important;
}

.search-v3-layer-brand,
.search-v3-layer-search{
    display:none!important;
}

.search-v3-layer-close{
    display:inline-flex!important;
    width:38px!important;
    height:38px!important;
    pointer-events:auto!important;
    background:#fff!important;
    border:1px solid #d6deea!important;
    color:#25344d!important;
    font-size:25px!important;
    box-shadow:0 3px 12px rgba(18,34,62,.16)!important;
}

@media(max-width:991px){
    .search-v3-layer-filters{
        top:var(--search-v3-header-bottom,0px)!important;
    }
}
/* SEARCH_V3_UNDER_HEADER_FIX2 */
body.search-v3-layer-open{
    box-sizing:border-box!important;
}

.search-v3-layer-close:hover,
.search-v3-layer-close:focus{
    background:#eef3f9!important;
    color:#0c4d9f!important;
    outline:none!important;
}
/* SEARCH_V3_CLOSE_TEXT_UNDER_HEADER */

.search-v3-layer-header{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;

    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:100%!important;
    min-height:38px!important;

    padding:7px 24px 0!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    pointer-events:none!important;
}

.search-v3-layer-brand,
.search-v3-layer-search{
    display:none!important;
}

.search-v3-layer-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    height:auto!important;
    min-height:30px!important;

    padding:4px 6px!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    box-shadow:none!important;

    color:#0d5abc!important;

    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;

    cursor:pointer!important;
    pointer-events:auto!important;
}

.search-v3-layer-close:hover,
.search-v3-layer-close:focus{
    background:transparent!important;
    color:#08499c!important;
    text-decoration:underline!important;
    outline:none!important;
}

@media(max-width:991px){
    .search-v3-layer-header{
        min-height:36px!important;
        padding:6px 12px 0!important;
    }

    .search-v3-layer-close{
        width:auto!important;
        height:auto!important;
        min-height:28px!important;
        font-size:14px!important;
    }
}
/* SEARCH_V3_CLOSE_CENTER_COMPACT */

.search-v3-layer-header{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;

    display:flex!important;
    flex:0 0 28px!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:28px!important;
    height:28px!important;

    padding:2px 0 0!important;
    margin:0!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    pointer-events:none!important;
}

.search-v3-layer-brand,
.search-v3-layer-search{
    display:none!important;
}

.search-v3-layer-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    height:24px!important;
    min-height:24px!important;

    margin:0!important;
    padding:0 8px!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    box-shadow:none!important;

    color:#0d5abc!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:center!important;
    text-decoration:none!important;

    cursor:pointer!important;
    pointer-events:auto!important;
}

.search-v3-layer-close:hover,
.search-v3-layer-close:focus{
    background:transparent!important;
    color:#08499c!important;
    text-decoration:underline!important;
    outline:none!important;
}

.search-v3-layer-content{
    padding-top:8px!important;
}

.search-v3-layer.is-results .search-v3-layer-content{
    padding-top:6px!important;
}

@media(max-width:991px){
    .search-v3-layer-header{
        flex-basis:27px!important;
        min-height:27px!important;
        height:27px!important;
        padding-top:1px!important;
    }

    .search-v3-layer-close{
        height:23px!important;
        min-height:23px!important;
        line-height:23px!important;
        font-size:13px!important;
    }
}
/* SEARCH_V3_LAZY_PRICE_CART6_V1 */

.search-v3-layer-product-grid{
    grid-template-columns:
        repeat(6,minmax(0,1fr)) !important;
    gap:11px !important;
}

.search-v3-layer-product{
    min-height:338px;
    padding:10px;
}

.search-v3-layer-product-image{
    height:135px;
}

.search-v3-layer-product-image img{
    max-height:130px;
}

.search-v3-layer-product-title{
    min-height:55px;
    font-size:14px;
}

.search-v3-layer-product-codes{
    min-height:31px;
    margin:6px 0;
    font-size:10px;
}

.search-v3-layer-product-footer{
    display:grid;
    grid-template-columns:
        minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    min-height:40px;
    margin-top:auto;
}

.search-v3-layer-product-footer
.search-v3-layer-product-price{
    min-width:0;
    margin:0;
    font-size:16px;
    white-space:nowrap;
}

.search-v3-layer-product-price.is-loading{
    color:#8a96a8;
}

.search-v3-layer-product-price.is-unavailable{
    color:#7a8494;
    font-size:11px;
    font-weight:600;
    white-space:normal;
}

.search-v3-layer-cart-control{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
    min-width:38px;
    border:1px solid transparent;
    border-radius:6px;
    overflow:hidden;
}

.search-v3-layer-cart-control[hidden]{
    display:none!important;
}

.search-v3-layer-cart-add,
.search-v3-layer-cart-remove,
.search-v3-layer-cart-plus,
.search-v3-layer-cart-go{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin:0;
    padding:0;
    cursor:pointer;
    text-decoration:none!important;
}

.search-v3-layer-cart-add,
.search-v3-layer-cart-go{
    width:38px;
    height:38px;
    border:0;
    border-radius:6px;
    background:#1b5fb8;
    color:#fff!important;
}

.search-v3-layer-cart-add svg,
.search-v3-layer-cart-go svg{
    width:20px;
    height:20px;
    fill:currentColor;
}

.search-v3-layer-cart-remove svg{
    width:16px;
    height:16px;
    fill:currentColor;
}

.search-v3-layer-cart-add:hover,
.search-v3-layer-cart-add:focus,
.search-v3-layer-cart-go:hover,
.search-v3-layer-cart-go:focus{
    background:#0c4d9f;
    outline:none;
}

.search-v3-layer-cart-add:disabled{
    opacity:.55;
    cursor:wait;
}

.search-v3-layer-cart-control.has-quantity{
    border-color:#bfc9d8;
    background:#fff;
}

.search-v3-layer-cart-remove,
.search-v3-layer-cart-plus{
    width:27px;
    height:36px;
    border:0;
    border-right:1px solid #cbd5e2;
    border-radius:0;
    background:#fff;
    color:#1461c5;
}

.search-v3-layer-cart-remove:hover,
.search-v3-layer-cart-remove:focus,
.search-v3-layer-cart-plus:hover,
.search-v3-layer-cart-plus:focus{
    background:#edf4ff;
    outline:none;
}

.search-v3-layer-cart-plus{
    font-size:19px;
    line-height:1;
}

.search-v3-layer-cart-quantity{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:36px;
    border-right:1px solid #cbd5e2;
    background:#fff;
    color:#263751;
    font-size:12px;
    font-weight:700;
}

.search-v3-layer-cart-control.has-quantity
.search-v3-layer-cart-go{
    width:35px;
    height:36px;
    border-radius:0 5px 5px 0;
}

.search-v3-layer-cart-control.is-success{
    box-shadow:
        0 0 0 2px rgba(35,145,85,.22);
}

.search-v3-layer-cart-control.is-error{
    box-shadow:
        0 0 0 2px rgba(190,50,65,.25);
}

/* desktop largo: 6 */
@media(min-width:1451px){
    .search-v3-layer-product-grid{
        grid-template-columns:
            repeat(6,minmax(0,1fr)) !important;
    }
}

/* desktop medio: 5 */
@media(max-width:1450px) and (min-width:1251px){
    .search-v3-layer-product-grid{
        grid-template-columns:
            repeat(5,minmax(0,1fr)) !important;
    }
}

/* desktop piccolo: 4 */
@media(max-width:1250px) and (min-width:992px){
    .search-v3-layer-product-grid{
        grid-template-columns:
            repeat(4,minmax(0,1fr)) !important;
    }
}

/* tablet */
@media(max-width:991px) and (min-width:576px){
    .search-v3-layer-product-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }
}

/* telefono */
@media(max-width:575px){
    .search-v3-layer-product-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }
}

/* SEARCH_V3_CART_CONFIRM_V2 */

.search-v3-layer-product-footer{
    position:relative!important;
    min-height:40px!important;
}

.search-v3-layer-cart-control.is-editor{
    position:absolute!important;
    z-index:10!important;

    right:0!important;
    bottom:0!important;

    display:flex!important;
    align-items:center!important;

    width:auto!important;
    min-width:128px!important;
    height:38px!important;

    border:1px solid #aeb9c9!important;
    border-radius:6px!important;

    background:#fff!important;

    box-shadow:
        0 2px 7px rgba(20,40,70,.12)!important;

    overflow:hidden!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus{
    width:30px!important;
    height:36px!important;

    flex:0 0 30px!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove{
    border-radius:5px 0 0 5px!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-minus{
    color:#1261c9!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus{
    color:#1261c9!important;
    font-size:20px!important;
    line-height:1!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:36px!important;
    min-width:36px!important;
    height:36px!important;

    flex:0 0 36px!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;

    color:#111!important;

    font-size:13px!important;
    font-weight:600!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:40px!important;
    height:36px!important;

    flex:0 0 40px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0 5px 5px 0!important;

    background:#1b5fb8!important;
    color:#fff!important;

    cursor:pointer!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go:hover,
.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go:focus{
    background:#0c4d9f!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go:disabled{
    opacity:.55!important;
    cursor:wait!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove:hover,
.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus:hover{
    background:#eef5ff!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove svg{
    width:16px!important;
    height:16px!important;
}

/* SEARCH_V3_SAFE_CART_PRICE_V3 */

.search-v3-layer-product-price:not(.is-loading):not(.is-unavailable)::after{
    content:"IVA inclusa 22%";
    display:block;
    margin-top:2px;
    color:#7b8798;
    font-size:10px;
    font-weight:500;
    line-height:1.2;
    white-space:nowrap;
}

/* Spazio sempre riservato al comando carrello:
   aperto e chiuso occupano esattamente la stessa area. */

.search-v3-layer-product-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 126px!important;
    align-items:end!important;
    gap:8px!important;
    min-height:52px!important;
    margin-top:auto!important;
    position:relative!important;
}

.search-v3-layer-cart-control{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:38px!important;
    min-height:38px!important;

    margin:0!important;
    margin-left:auto!important;
}

.search-v3-layer-cart-control[hidden]{
    visibility:hidden!important;
    display:flex!important;
}

/* Carrello chiuso: icona sempre nella stessa posizione */

.search-v3-layer-cart-control:not(.is-editor)
.search-v3-layer-cart-add{
    margin-left:auto!important;
}

/* Carrello aperto */

.search-v3-layer-cart-control.is-editor{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;

    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:38px!important;
    min-height:38px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    border:1px solid #aeb9c9!important;
    border-radius:6px!important;

    background:#fff!important;

    box-shadow:
        0 2px 7px rgba(20,40,70,.12)!important;

    overflow:hidden!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:36px!important;
    flex:0 0 28px!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:36px!important;
    flex:0 0 32px!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:36px!important;
    flex:0 0 38px!important;
}

/* Ripristino vero pulsante Vedi prodotto */

.search-v3-layer-product-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:34px!important;

    margin-top:7px!important;
    padding:6px 8px!important;

    border:0!important;
    border-radius:6px!important;

    background:#1b5fb8!important;
    color:#fff!important;

    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;

    text-align:center!important;
    text-decoration:none!important;
}

.search-v3-layer-product-button:hover,
.search-v3-layer-product-button:focus{
    background:#0c4d9f!important;
    color:#fff!important;
    text-decoration:none!important;
    outline:none!important;
}

/* SEARCH_V3_CART_FULL_OVERLAY_V4 */

.search-v3-layer-product{
    position:relative!important;
}

/*
   Il footer non deve essere il riferimento
   dell'absolute del menu carrello.
   Il riferimento diventa direttamente la card.
*/
.search-v3-layer-product-footer{
    position:static!important;
}

/* Stato chiuso: resta esattamente dov'è adesso */

.search-v3-layer-cart-control:not(.is-editor){
    position:relative!important;
    z-index:2!important;
}

/*
   Stato aperto:
   banner sopra TUTTO il fondo della card.
   Copre prezzo, IVA e Vedi prodotto.
*/
.search-v3-layer-cart-control.is-editor{
    position:absolute!important;

    z-index:100!important;

    left:10px!important;
    right:10px!important;
    bottom:10px!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    height:86px!important;
    min-height:86px!important;

    margin:0!important;

    display:grid!important;
    grid-template-columns:
        1fr 1fr 1fr 1.25fr!important;

    align-items:stretch!important;
    justify-content:stretch!important;

    border:1px solid #9eacbf!important;
    border-radius:7px!important;

    background:#fff!important;

    box-shadow:
        0 5px 18px rgba(20,40,70,.18)!important;

    overflow:hidden!important;
}

/* Tutti i quattro comandi riempiono il banner */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-minus,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    height:84px!important;
    min-height:84px!important;

    margin:0!important;
    padding:0!important;

    flex:none!important;

    border-radius:0!important;
}

/* Cestino / meno */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove{
    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;
    color:#1261c9!important;
}

/* Più */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus{
    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;
    color:#1261c9!important;

    font-size:28px!important;
    font-weight:400!important;
}

/* Quantità */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;

    color:#111!important;

    font-size:20px!important;
    font-weight:700!important;
}

/* Conferma carrello */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    border:0!important;

    background:#1b5fb8!important;
    color:#fff!important;

    cursor:pointer!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go:hover,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go:focus{
    background:#0c4d9f!important;
    outline:none!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove:hover,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus:hover{
    background:#eef5ff!important;
}

/* Icone più leggibili nel banner grande */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove svg{
    width:20px!important;
    height:20px!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go svg{
    width:24px!important;
    height:24px!important;
}

/* Il meno da quantità 2 in avanti */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-minus{
    font-size:27px!important;
    font-weight:400!important;
    line-height:1!important;
}

/* Mobile: banner sempre completo */

@media(max-width:575px){

    .search-v3-layer-cart-control.is-editor{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        height:78px!important;
        min-height:78px!important;
    }

    .search-v3-layer-cart-control.is-editor
    .search-v3-layer-cart-remove,

    .search-v3-layer-cart-control.is-editor
    .search-v3-layer-cart-minus,

    .search-v3-layer-cart-control.is-editor
    .search-v3-layer-cart-plus,

    .search-v3-layer-cart-control.is-editor
    .search-v3-layer-cart-quantity,

    .search-v3-layer-cart-control.is-editor
    .search-v3-layer-cart-go{
        height:76px!important;
        min-height:76px!important;
    }
}

/* SEARCH_V3_CART_OVERLAY_FINAL_V5 */

/*
   Il banner del carrello deve coprire SOLO
   prezzo + IVA.
   "Vedi prodotto" resta sempre visibile.
*/

.search-v3-layer-product-footer{
    position:relative!important;
}

/* Banner aperto confinato al footer */

.search-v3-layer-cart-control.is-editor{
    position:absolute!important;

    z-index:100!important;

    left:0!important;
    right:0!important;
    bottom:0!important;

    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    height:52px!important;
    min-height:52px!important;

    margin:0!important;

    display:grid!important;

    grid-template-columns:
        1fr 1fr 1fr 1.25fr!important;

    align-items:stretch!important;

    border:1px solid #9eacbf!important;
    border-radius:6px!important;

    background:#fff!important;

    box-shadow:
        0 3px 10px rgba(20,40,70,.14)!important;

    overflow:hidden!important;
}

/* Tutti i controlli prendono l'altezza del banner */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-minus,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    height:50px!important;
    min-height:50px!important;

    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    flex:none!important;
}

/* Vedi prodotto rimane sempre sotto e visibile */

.search-v3-layer-product-button{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    visibility:visible!important;
}

/* SEARCH_V3_FINAL_COMPACT_PRICE_V6 */

/*
   CHIUSO:
   il pulsante carrello occupa solo 48x46 px.
*/

.search-v3-layer-product-footer{
    position:relative!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;

    gap:8px!important;

    align-items:end!important;

    min-height:48px!important;
}

.search-v3-layer-cart-control:not(.is-editor){
    position:relative!important;

    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;

    height:46px!important;
    min-height:46px!important;

    margin:0!important;
}

.search-v3-layer-cart-control:not(.is-editor)
.search-v3-layer-cart-add{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;

    height:46px!important;
    min-height:46px!important;

    margin:0!important;
}

/*
   APERTO:
   copre soltanto prezzo + IVA.
   Altezza uguale al pulsante originale.
*/

.search-v3-layer-cart-control.is-editor{
    position:absolute!important;

    z-index:100!important;

    left:0!important;
    right:0!important;
    bottom:0!important;

    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;

    margin:0!important;
    padding:0!important;

    display:grid!important;

    grid-template-columns:
        42px 42px minmax(0,1fr) 48px!important;

    align-items:stretch!important;

    border:1px solid #9eacbf!important;
    border-radius:6px!important;

    background:#fff!important;

    box-shadow:
        0 2px 6px rgba(20,40,70,.12)!important;

    overflow:hidden!important;
}

/* Cestino / meno */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-remove,

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-minus{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    padding:0!important;
    margin:0!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    border-radius:0!important;

    background:#fff!important;
}

/* + */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-plus{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    border-radius:0!important;

    background:#fff!important;

    font-size:23px!important;
}

/* quantità */

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-quantity{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:0!important;
    border-right:1px solid #c7d0dc!important;

    background:#fff!important;

    color:#111!important;

    font-size:16px!important;
    font-weight:600!important;
}

/*
   Il pulsante blu rimane SEMPRE
   esattamente 48x44 px.
*/

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:0!important;
    border-radius:0 5px 5px 0!important;

    background:#1b5fb8!important;
    color:#fff!important;
}

.search-v3-layer-cart-control.is-editor
.search-v3-layer-cart-go svg,

.search-v3-layer-cart-control:not(.is-editor)
.search-v3-layer-cart-add svg{
    width:21px!important;
    height:21px!important;
}

/*
   Vedi prodotto resta completamente separato.
*/

.search-v3-layer-product-button{
    position:relative!important;
    z-index:2!important;
}

/* SEARCH_V3_SPARSE_SIMILAR_STYLE_BEGIN */
.search-v3-layer-similar-note{
    margin:0 0 10px;
    padding:8px 11px;
    border:1px solid #d8e3f1;
    border-radius:7px;
    background:#f6f9fd;
    color:#52657f;
    font-size:12px;
    line-height:1.35;
}

.search-v3-layer-product.is-similar{
    position:relative;
}

.search-v3-layer-product.is-similar::after{
    content:"Simile";
    position:absolute;
    z-index:4;
    top:8px;
    left:8px;
    padding:4px 7px;
    border:1px solid #b8c9df;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#355a87;
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    pointer-events:none;
}
/* SEARCH_V3_SPARSE_SIMILAR_STYLE_END */

/* SEARCH_V3_MOBILE_COMPACT_UI_V2_BEGIN */
@media (max-width: 767.98px) {
    .search-v3-layer {
        bottom: calc(var(--db-mobile-bottomnav-height, 68px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    .search-v3-layer-dialog {
        bottom: 0 !important;
    }

    .search-v3-layer-filters {
        bottom: calc(var(--db-mobile-bottomnav-height, 68px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    .search-v3-layer.is-results .search-v3-layer-content {
        padding: 4px 6px 6px !important;
    }

    .search-v3-layer-results {
        gap: 6px !important;
    }

    .search-v3-layer-results-top {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 4px 6px !important;
        min-height: 0 !important;
        padding: 6px 7px !important;
        border-radius: 8px !important;
        box-shadow: 0 1px 5px rgba(23,39,70,.06) !important;
    }

    .search-v3-layer-summary {
        min-width: 0 !important;
    }

    .search-v3-layer-summary h2 {
        max-width: 100% !important;
        margin: 0 0 2px !important;
        overflow: hidden !important;
        color: #20314c !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .search-v3-layer-meta {
        display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        gap: 5px !important;
        color: #687487 !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    .search-v3-layer-meta strong {
        overflow: hidden !important;
        font-size: 10.5px !important;
        font-weight: 750 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .search-v3-layer-meta span {
        flex: 0 0 auto !important;
        padding: 2px 5px !important;
        border-radius: 999px !important;
        background: #eef3f9 !important;
        font-size: 9.5px !important;
        line-height: 1.1 !important;
    }

    .search-v3-layer-results-actions {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
    }

    .search-v3-layer-filter-button {
        display: inline-flex !important;
        min-width: 48px !important;
        min-height: 31px !important;
        height: 31px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 7px !important;
        border-radius: 7px !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
    }

    .search-v3-layer-sort {
        width: 105px !important;
        min-width: 0 !important;
        min-height: 31px !important;
        height: 31px !important;
        padding: 0 22px 0 7px !important;
        border-radius: 7px !important;
        font-size: 10.5px !important;
        line-height: 31px !important;
    }

    .search-v3-layer-correction {
        margin-top: 2px !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .search-v3-layer-correction .search-v3-layer-text-button {
        font-size: 10px !important;
    }

    .search-v3-layer-products-area {
        padding: 0 2px 5px 0 !important;
    }

    .search-v3-layer-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .search-v3-layer-similar-note {
        margin: 0 0 5px !important;
        padding: 5px 7px !important;
        border-radius: 7px !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 380px) {
    .search-v3-layer-results-top {
        gap: 3px 4px !important;
        padding: 5px 6px !important;
    }

    .search-v3-layer-summary h2 {
        font-size: 12px !important;
    }

    .search-v3-layer-meta,
    .search-v3-layer-meta strong {
        font-size: 9.8px !important;
    }

    .search-v3-layer-meta span {
        padding: 1px 4px !important;
        font-size: 9px !important;
    }

    .search-v3-layer-filter-button {
        min-width: 44px !important;
        padding: 0 6px !important;
        font-size: 10px !important;
    }

    .search-v3-layer-sort {
        width: 94px !important;
        padding-left: 6px !important;
        font-size: 10px !important;
    }
}
/* SEARCH_V3_MOBILE_COMPACT_UI_V2_END */

/* SEARCH_V3_INPUT_DRIVEN_RECENTS_V1_BEGIN */

#masthead .db-searchbox.has-search-v3-clear .main-search {
    padding-right: 88px !important;
}

#masthead .db-searchbox .main-search::-webkit-search-cancel-button {
    display: none !important;
    -webkit-appearance: none !important;
}

.db-search-v3-clear {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 48px;
    display: none;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #657287;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.db-search-v3-clear.is-visible:not([hidden]) {
    display: inline-flex;
}

.db-search-v3-clear:hover,
.db-search-v3-clear:focus {
    background: #edf2f8;
    color: #1f4f8e;
    outline: none;
}

.search-v3-layer-header.search-v3-layer-recent-header {
    position: relative !important;
    z-index: 30 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe5ed !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 2px 8px rgba(18,34,62,.05) !important;
    pointer-events: auto !important;
}

.search-v3-layer-recentbar {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

.search-v3-layer-recentbar-title {
    flex: 0 0 auto;
    color: #273a56;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.search-v3-layer-recentbar-chips {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.search-v3-layer-recentbar-chips::-webkit-scrollbar {
    display: none;
}

.search-v3-layer-recentbar-run {
    flex: 0 0 auto;
    max-width: 210px;
    height: 28px;
    overflow: hidden;
    padding: 0 9px;
    border: 1px solid #d8e1ec;
    border-radius: 999px;
    background: #f6f8fb;
    color: #27476f;
    font-size: 11px;
    font-weight: 650;
    line-height: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.search-v3-layer-recentbar-run:hover,
.search-v3-layer-recentbar-run:focus {
    border-color: #a9bfdc;
    background: #edf4fc;
    color: #0d56ad;
    outline: none;
}

.search-v3-layer-recentbar-empty {
    color: #7b8798;
    font-size: 11px;
    white-space: nowrap;
}

.search-v3-layer-recentbar-clear {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 5px;
    border: 0;
    background: transparent;
    color: #68778c;
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
}

.search-v3-layer-recentbar-clear:hover,
.search-v3-layer-recentbar-clear:focus {
    color: #0d56ad;
    text-decoration: underline;
    outline: none;
}

.search-v3-layer-brand,
.search-v3-layer-search,
.search-v3-layer-close,
.search-v3-layer-results-close {
    display: none !important;
}

.search-v3-layer-content {
    padding-top: 8px !important;
}

.search-v3-layer.is-results .search-v3-layer-content {
    padding-top: 6px !important;
}

.search-v3-layer-start-empty {
    min-height: 92px;
    padding: 18px !important;
}

.search-v3-layer-start-empty p {
    margin: 0;
    color: #6d788a;
    font-size: 13px;
}

.search-v3-layer-results-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
}

.search-v3-layer-summary {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 9px !important;
    overflow: hidden !important;
}

.search-v3-layer-summary h2 {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #20314c !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.search-v3-layer-meta {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 4px !important;
    color: #687487 !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.search-v3-layer-meta strong,
.search-v3-layer-meta span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #eef3f9 !important;
    color: #5f6f84 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.search-v3-layer-results-actions {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
}

.search-v3-layer-sort {
    width: 142px !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 24px 0 8px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
}

.search-v3-layer-filter-button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 9px !important;
    border-radius: 7px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
}

.search-v3-layer-correction {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 991px) {
    #masthead .db-searchbox.has-search-v3-clear .main-search {
        padding-right: 82px !important;
    }

    .db-search-v3-clear {
        right: 45px;
        width: 28px;
        height: 28px;
        font-size: 20px;
    }

    .search-v3-layer-header.search-v3-layer-recent-header {
        min-height: 38px !important;
        padding: 5px 7px !important;
    }

    .search-v3-layer-recentbar {
        gap: 6px;
    }

    .search-v3-layer-recentbar-title {
        font-size: 10px;
    }

    .search-v3-layer-recentbar-run {
        max-width: 140px;
        height: 26px;
        padding: 0 8px;
        font-size: 9.5px;
        line-height: 24px;
    }

    .search-v3-layer-recentbar-empty,
    .search-v3-layer-recentbar-clear {
        font-size: 9.5px;
    }

    .search-v3-layer-results-top {
        gap: 4px !important;
        padding: 5px 6px !important;
    }

    .search-v3-layer-summary {
        display: block !important;
    }

    .search-v3-layer-summary h2 {
        margin: 0 0 2px !important;
        font-size: 11.5px !important;
    }

    .search-v3-layer-meta {
        gap: 3px !important;
    }

    .search-v3-layer-meta strong,
    .search-v3-layer-meta span {
        min-height: 18px !important;
        padding: 0 4px !important;
        font-size: 8.7px !important;
    }

    .search-v3-layer-filter-button {
        display: inline-flex !important;
        min-width: 42px !important;
        min-height: 29px !important;
        height: 29px !important;
        padding: 0 6px !important;
        font-size: 9.5px !important;
    }

    .search-v3-layer-sort {
        width: 92px !important;
        min-height: 29px !important;
        height: 29px !important;
        padding: 0 18px 0 6px !important;
        font-size: 9.2px !important;
    }

    .search-v3-layer-correction {
        margin-top: 2px !important;
        font-size: 9px !important;
    }
}

@media (max-width: 380px) {
    .search-v3-layer-recentbar-title {
        display: none;
    }

    .search-v3-layer-recentbar-run {
        max-width: 120px;
    }

    .search-v3-layer-recentbar-clear {
        padding-right: 2px;
    }

    .search-v3-layer-summary h2 {
        font-size: 10.8px !important;
    }

    .search-v3-layer-filter-button {
        min-width: 39px !important;
        padding: 0 5px !important;
        font-size: 9px !important;
    }

    .search-v3-layer-sort {
        width: 82px !important;
        font-size: 8.6px !important;
    }
}

/* SEARCH_V3_INPUT_DRIVEN_RECENTS_V1_END */

/* SEARCH_V3_RESULTS_TOOLBAR_COMPACT_V3_BEGIN */

.search-v3-layer-results {
    gap: 5px !important;
}

.search-v3-layer-results-top {
    display: flex !important;
    min-height: 31px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #dce3ec !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.search-v3-layer-summary {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
}

.search-v3-layer-summary h2 {
    min-width: 0 !important;
    max-width: 48vw !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #1e2e46 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.search-v3-layer-meta {
    display: flex !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 4px !important;
    color: #637086 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.search-v3-layer-meta strong {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #f2f5f8 !important;
    color: #4d5a6d !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
}

.search-v3-layer-meta span {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #edf3fa !important;
    color: #5b6b80 !important;
    font-size: 9px !important;
    line-height: 18px !important;
}

.search-v3-layer-correction {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #657187 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.search-v3-layer-correction .search-v3-layer-text-button {
    padding: 0 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
}

.search-v3-layer-results-actions {
    display: flex !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
}

.search-v3-layer-sort {
    width: 146px !important;
    min-width: 0 !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 24px 0 7px !important;
    border: 1px solid #ced7e2 !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    color: #34445a !important;
    font-size: 10.5px !important;
    line-height: 27px !important;
}

.search-v3-layer-filter-button {
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

/* Smartphone */
@media (max-width: 767.98px) {
    .search-v3-layer-results {
        gap: 4px !important;
    }

    .search-v3-layer-results-top {
        min-height: 29px !important;
        gap: 4px !important;
        padding: 2px 4px !important;
    }

    .search-v3-layer-summary {
        gap: 3px !important;
    }

    .search-v3-layer-summary h2 {
        max-width: 34vw !important;
        font-size: 9.8px !important;
    }

    .search-v3-layer-meta {
        gap: 2px !important;
    }

    .search-v3-layer-meta strong {
        height: 16px !important;
        padding: 0 4px !important;
        font-size: 8px !important;
        line-height: 16px !important;
    }

    .search-v3-layer-meta span {
        height: 16px !important;
        padding: 0 4px !important;
        font-size: 7.8px !important;
        line-height: 16px !important;
    }

    .search-v3-layer-correction,
    .search-v3-layer-correction .search-v3-layer-text-button {
        font-size: 8px !important;
    }

    .search-v3-layer-results-actions {
        gap: 3px !important;
    }

    .search-v3-layer-filter-button {
        min-width: 40px !important;
        height: 25px !important;
        min-height: 25px !important;
        padding: 0 5px !important;
        font-size: 9px !important;
    }

    .search-v3-layer-sort {
        width: 86px !important;
        height: 25px !important;
        min-height: 25px !important;
        padding: 0 18px 0 5px !important;
        border-radius: 6px !important;
        font-size: 8.8px !important;
        line-height: 25px !important;
    }
}

@media (max-width: 380px) {
    .search-v3-layer-summary h2 {
        max-width: 29vw !important;
        font-size: 9.2px !important;
    }

    .search-v3-layer-meta strong {
        padding: 0 3px !important;
        font-size: 7.6px !important;
    }

    .search-v3-layer-meta span {
        padding: 0 3px !important;
        font-size: 7.4px !important;
    }

    .search-v3-layer-filter-button {
        min-width: 37px !important;
        padding: 0 4px !important;
        font-size: 8.6px !important;
    }

    .search-v3-layer-sort {
        width: 78px !important;
        padding-left: 4px !important;
        font-size: 8.3px !important;
    }
}

/* SEARCH_V3_RESULTS_TOOLBAR_COMPACT_V3_END */
.search-v3-layer-product-button {
    display: none !important;
}

.search-v3-layer-product-title {
    cursor: default !important;
}

.search-v3-layer-product-title:hover {
    color: #152640 !important;
}

.search-v3-layer-product-image {
    cursor: pointer !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync {
    grid-template-columns:
        42px minmax(0, 1fr) 42px !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-minus,
.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-plus {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #183b69 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-minus {
    border-right: 1px solid #c7d0dc !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-plus {
    border-left: 1px solid #c7d0dc !important;
    border-right: 0 !important;
    font-size: 23px !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-quantity {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync
.search-v3-layer-cart-go {
    display: none !important;
}

.search-v3-layer-cart-control.is-autosync.is-busy {
    pointer-events: none !important;
    opacity: .68 !important;
}

.search-v3-layer-cart-control.is-autosync.is-success {
    border-color: #44a46c !important;
    box-shadow: 0 0 0 2px rgba(68, 164, 108, .12) !important;
}

.search-v3-layer-cart-control.is-autosync.is-error {
    border-color: #c95454 !important;
    box-shadow: 0 0 0 2px rgba(201, 84, 84, .12) !important;
}

@media (max-width: 575px) {
    .search-v3-layer-cart-control.is-editor.is-autosync {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        grid-template-columns:
            36px minmax(0, 1fr) 36px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync
    .search-v3-layer-cart-remove,
    .search-v3-layer-cart-control.is-editor.is-autosync
    .search-v3-layer-cart-minus,
    .search-v3-layer-cart-control.is-editor.is-autosync
    .search-v3-layer-cart-plus {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync
    .search-v3-layer-cart-quantity {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        font-size: 14px !important;
    }
}

/* SEARCH_V3_CART_PRICE_TOAST_V2_BEGIN */

.search-v3-cart-toast {
    position: fixed;
    z-index: 2147483647;
    top: 88px;
    left: 50%;
    display: flex;
    width: min(390px, calc(100vw - 28px));
    min-height: 58px;
    align-items: center;
    gap: 11px;
    padding: 10px 14px;
    border: 1px solid #b8d9c4;
    border-radius: 10px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 10px 30px rgba(22,35,50,.18);
    color: #18304c;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -12px);
    transition:
        opacity .18s ease,
        transform .18s ease;
}

.search-v3-cart-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.search-v3-cart-toast-check {
    display: flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e7f6ec;
    color: #17823b;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
}

.search-v3-cart-toast-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
}

.search-v3-cart-toast-copy strong {
    color: #17304b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.search-v3-cart-toast-copy span {
    overflow: hidden;
    color: #637188;
    font-size: 11px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .search-v3-cart-toast {
        top: auto;
        bottom: calc(
            var(--db-mobile-bottomnav-height, 68px) +
            env(safe-area-inset-bottom, 0px) +
            12px
        );
        min-height: 54px;
        padding: 9px 11px;
        border-radius: 9px;
    }

    .search-v3-cart-toast-check {
        width: 31px;
        min-width: 31px;
        height: 31px;
        font-size: 19px;
    }

    .search-v3-cart-toast-copy strong {
        font-size: 12px;
    }

    .search-v3-cart-toast-copy span {
        font-size: 10px;
    }
}

/* SEARCH_V3_CART_PRICE_TOAST_V2_END */

/* SEARCH_V3_CART_AMAZON_VISUAL_V3_BEGIN */

.search-v3-layer-product-footer {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
}

.search-v3-layer-product-footer .search-v3-layer-product-price {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.search-v3-layer-cart-control.is-autosync {
    --search-v3-cart-accent: var(--db-theme-accent, #f59e0b);
    --search-v3-cart-accent-hover: var(--db-theme-accent-hover, #d97706);
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.search-v3-layer-cart-control.is-autosync:not(.is-editor) {
    display: block !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    overflow: visible !important;
}

.search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--search-v3-cart-accent) !important;
    color: #171717 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background-color .14s ease, box-shadow .14s ease, transform .08s ease !important;
}

.search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add:hover,
.search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add:focus-visible {
    background: var(--search-v3-cart-accent-hover) !important;
    color: #111111 !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .14) !important;
}

.search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add:active {
    transform: scale(.99) !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 3px solid var(--search-v3-cart-accent) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-minus,
.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-plus {
    display: flex !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #161616 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .12s ease !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove:hover,
.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-minus:hover,
.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-plus:hover {
    background: rgba(245, 158, 11, .12) !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove,
.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-minus {
    border-right: 0 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-plus {
    border-left: 0 !important;
    border-right: 0 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 2 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-minus {
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-quantity {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #171717 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-go {
    display: none !important;
}

.search-v3-layer-cart-control.is-autosync.is-success {
    border-color: var(--search-v3-cart-accent) !important;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, .10) !important;
}

.search-v3-layer-cart-control.is-autosync.is-busy {
    opacity: .72 !important;
}

@media (max-width: 575px) {
    .search-v3-layer-cart-control.is-autosync:not(.is-editor),
    .search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add {
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }

    .search-v3-layer-cart-control.is-autosync:not(.is-editor) .search-v3-layer-cart-add {
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        border-width: 2px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove,
    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-minus,
    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-plus {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-quantity {
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        padding: 0 2px !important;
        font-size: 10.5px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-plus {
        font-size: 21px !important;
    }

    .search-v3-layer-cart-control.is-editor.is-autosync .search-v3-layer-cart-remove svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* SEARCH_V3_CART_AMAZON_VISUAL_V3_END */

/* SEARCH_V3_CART_KEEP_NORMAL_PRODUCT_INFO_BEGIN */

.search-v3-layer-product .search-v3-layer-product-codes {
    display: flex !important;
}

.search-v3-layer-product .search-v3-layer-product-footer {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
}

.search-v3-layer-product .search-v3-layer-product-footer
.search-v3-layer-product-price {
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.search-v3-layer-product .search-v3-layer-cart-control.is-editor.is-autosync,
.search-v3-layer-product .search-v3-layer-cart-control.is-autosync:not(.is-editor) {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

/* SEARCH_V3_CART_KEEP_NORMAL_PRODUCT_INFO_END */

/* SEARCH_V3_CART_NO_PRICE_OVERLAP_V1_BEGIN */

/*
   La parte informativa della card non cambia quando il prodotto entra
   nel carrello: SKU, EAN, prezzo e IVA restano nella stessa posizione.
   Solo il controllo carrello cambia aspetto.
*/

.search-v3-layer-product .search-v3-layer-product-codes {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.search-v3-layer-product .search-v3-layer-product-footer {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    margin-top: auto !important;
    padding: 0 !important;
}

.search-v3-layer-product .search-v3-layer-product-footer
.search-v3-layer-product-price {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Il controllo Amazon non deve mai sovrapporsi al prezzo. */
.search-v3-layer-product
.search-v3-layer-cart-control.is-autosync,
.search-v3-layer-product
.search-v3-layer-cart-control.is-editor.is-autosync,
.search-v3-layer-product
.search-v3-layer-cart-control.is-autosync:not(.is-editor) {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    transform: none !important;
}

/* Neutralizza definitivamente la vecchia modalita has-cart-quantity. */
.search-v3-layer-product.has-cart-quantity
.search-v3-layer-product-codes {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.search-v3-layer-product.has-cart-quantity
.search-v3-layer-product-footer {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    margin-top: auto !important;
}

.search-v3-layer-product.has-cart-quantity
.search-v3-layer-product-footer
.search-v3-layer-product-price {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

.search-v3-layer-product.has-cart-quantity
.search-v3-layer-cart-control.is-editor.is-autosync {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

@media (max-width: 575px) {
    .search-v3-layer-product .search-v3-layer-product-footer,
    .search-v3-layer-product.has-cart-quantity
    .search-v3-layer-product-footer {
        gap: 5px !important;
    }
}

/* SEARCH_V3_CART_NO_PRICE_OVERLAP_V1_END */

/* SEARCH_V3_CARD_CLICK_LOCAL_TOAST_V1_BEGIN */

.search-v3-layer-product.is-whole-card-clickable {
    position: relative !important;
    cursor: pointer !important;
}

.search-v3-layer-product.is-whole-card-clickable
.search-v3-layer-cart-control,
.search-v3-layer-product.is-whole-card-clickable
.search-v3-layer-cart-control * {
    cursor: default;
}

.search-v3-layer-product.is-whole-card-clickable
.search-v3-layer-cart-control button {
    cursor: pointer !important;
}

.search-v3-layer-product.is-whole-card-clickable:focus-visible {
    outline: 2px solid var(--db-theme-accent, #f59e0b) !important;
    outline-offset: 2px !important;
}

.search-v3-layer-product .search-v3-cart-toast {
    position: absolute !important;
    z-index: 20 !important;
    top: 9px !important;
    right: 9px !important;
    bottom: auto !important;
    left: 9px !important;
    display: flex !important;
    width: auto !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #b8d9c4 !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 22px rgba(22, 35, 50, .18) !important;
    color: #18304c !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-7px) !important;
    transition: opacity .16s ease, transform .16s ease !important;
}

.search-v3-layer-product .search-v3-cart-toast.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.search-v3-layer-product .search-v3-cart-toast-check {
    display: flex !important;
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #e7f6ec !important;
    color: #17823b !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.search-v3-layer-product .search-v3-cart-toast-copy {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 1px !important;
}

.search-v3-layer-product .search-v3-cart-toast-copy strong {
    color: #17304b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.search-v3-layer-product .search-v3-cart-toast-copy span {
    overflow: hidden !important;
    color: #637188 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 575px) {
    .search-v3-layer-product .search-v3-cart-toast {
        top: 6px !important;
        right: 6px !important;
        left: 6px !important;
        min-height: 42px !important;
        gap: 6px !important;
        padding: 6px 7px !important;
        border-radius: 8px !important;
    }

    .search-v3-layer-product .search-v3-cart-toast-check {
        width: 25px !important;
        min-width: 25px !important;
        height: 25px !important;
        font-size: 16px !important;
    }

    .search-v3-layer-product .search-v3-cart-toast-copy strong {
        font-size: 10px !important;
    }

    .search-v3-layer-product .search-v3-cart-toast-copy span {
        font-size: 8px !important;
    }
}

/* SEARCH_V3_CARD_CLICK_LOCAL_TOAST_V1_END */

/* SEARCH_V3_CART_REMOVED_TOAST_V1_BEGIN */

.search-v3-layer-product
.search-v3-cart-toast.is-removed {
    border-color: #d7dce3 !important;
    background: rgba(255,255,255,.98) !important;
}

.search-v3-layer-product
.search-v3-cart-toast.is-removed
.search-v3-cart-toast-check {
    background: #f1f3f5 !important;
    color: #4b5563 !important;
}

.search-v3-layer-product
.search-v3-cart-toast.is-removed
.search-v3-cart-toast-copy strong {
    color: #374151 !important;
}

/* SEARCH_V3_CART_REMOVED_TOAST_V1_END */

/* SEARCH_V3_CART_REMOVED_RED_V1_BEGIN */

.search-v3-layer-product
.search-v3-cart-toast.is-removed {
    border-color: #efb2b2 !important;
    background: rgba(255, 247, 247, .98) !important;
}

.search-v3-layer-product
.search-v3-cart-toast.is-removed
.search-v3-cart-toast-check {
    background: #fde8e8 !important;
    color: #c62828 !important;
}

.search-v3-layer-product
.search-v3-cart-toast.is-removed
.search-v3-cart-toast-copy strong {
    color: #b71c1c !important;
}

.search-v3-layer-product
.search-v3-cart-toast.is-removed
.search-v3-cart-toast-copy span {
    color: #8f3a3a !important;
}

/* SEARCH_V3_CART_REMOVED_RED_V1_END */

/* SEARCH_V3_META_SIMILI_EXACT_MPN_V1_BEGIN */

/* La vecchia nota separata dei simili non deve piu occupare una riga. */
.search-v3-layer-similar-note {
    display: none !important;
}

/* Badge simili direttamente accanto al conteggio prodotti. */
.search-v3-layer-meta
.search-v3-layer-similar-count-badge {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 6px !important;
    border: 1px solid #d5dfec !important;
    border-radius: 999px !important;
    background: #f3f7fc !important;
    color: #536983 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}

/* Corrispondenza esatta tra query e MPN/RIFAF. */
.search-v3-layer-product.is-exact-mpn-match {
    border-color: #39a866 !important;
    background: #f7fff9 !important;
    box-shadow:
        0 0 0 1px rgba(57, 168, 102, .28),
        0 4px 12px rgba(25, 80, 48, .08) !important;
}

.search-v3-layer-product.is-exact-mpn-match:hover {
    border-color: #278d50 !important;
    box-shadow:
        0 0 0 1px rgba(39, 141, 80, .34),
        0 6px 16px rgba(25, 80, 48, .12) !important;
}

@media (max-width: 767.98px) {
    .search-v3-layer-meta
    .search-v3-layer-similar-count-badge {
        height: 16px !important;
        padding: 0 4px !important;
        font-size: 7.8px !important;
        line-height: 16px !important;
    }
}

/* SEARCH_V3_META_SIMILI_EXACT_MPN_V1_END */

/* SEARCH_V3_MOBILE_FILL_V2_BEGIN */

@media (max-width: 768px) {

    /*
       NON impostiamo top:0.
       La posizione superiore originale della Search V3
       viene mantenuta: header, logo, barra e X restano visibili.
    */

    #search-v3-layer,
    .search-v3-layer {
        position: fixed !important;

        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin-bottom: 0 !important;

        z-index: 2147483000 !important;

        overflow: hidden !important;
    }

    /*
       Il contenitore interno deve arrivare fino in fondo
       ma senza spostare la parte superiore.
    */

    #search-v3-layer .search-v3-shell,
    #search-v3-layer .search-v3-container,
    .search-v3-layer .search-v3-shell,
    .search-v3-layer .search-v3-container {
        height: 100% !important;
        max-height: 100% !important;

        min-height: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        overflow: hidden !important;
    }

    /*
       Scroll SOLO nella zona risultati.
       Header della ricerca, ultime ricerche,
       Filtri e Rilevanza rimangono fermi.
    */

    #search-v3-layer .search-v3-results,
    #search-v3-layer .search-v3-results-area,
    #search-v3-layer .search-results,
    .search-v3-layer .search-v3-results,
    .search-v3-layer .search-v3-results-area,
    .search-v3-layer .search-results {
        flex: 1 1 auto !important;

        min-height: 0 !important;
        max-height: none !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;
    }

}

/* SEARCH_V3_MOBILE_FILL_V2_END */


/* SEARCH_V3_MOBILE_FILTER_DRAWER_V3_BEGIN */

@media (max-width: 768px) {

    /*
       Il layout risultati diventa il riferimento del drawer.
       Header del sito e barra ricerca restano fuori e visibili.
    */
    .search-v3-layer-results-layout {
        position: relative !important;
        overflow: hidden !important;
    }

    /*
       Pannello filtri chiuso.
    */
    .search-v3-layer-filters {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;
        max-height: 100% !important;

        box-sizing: border-box !important;

        margin: 0 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;

        background: #fff !important;

        z-index: 100 !important;

        transform: translateX(-105%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /*
       Pannello filtri aperto:
       tutta la larghezza disponibile.
    */
    .search-v3-layer-filters.is-open {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /*
       Testata Filtri sempre visibile mentre si scorre.
    */
    .search-v3-layer-mobile-filter-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 5 !important;

        width: 100% !important;
        box-sizing: border-box !important;

        background: #fff !important;
    }

    /*
       X sempre raggiungibile.
    */
    .search-v3-layer-filter-close {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: relative !important;

        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;

        cursor: pointer !important;
        pointer-events: auto !important;
    }

    /*
       Blocchi Marchi / Categorie / Promozioni
       sfruttano tutta la larghezza.
    */
    .search-v3-layer-filters .search-v3-layer-facet {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}

/* SEARCH_V3_MOBILE_FILTER_DRAWER_V3_END */
