/* Mallardo Store Locator 1.7.1 - editorial elegance refined hero. */
#mallardo-store-locator{--navy:#071c37;--ink:#10243f;--gold:#f1d5a5;--gray:#667287;box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:20px clamp(12px,2.8vw,38px) 70px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:15px}
#mallardo-store-locator *,#mallardo-store-locator *:before,#mallardo-store-locator *:after{box-sizing:border-box}
#mallardo-store-locator button,#mallardo-store-locator input{font-family:inherit}
#mallardo-store-locator svg{display:inline-block;vertical-align:middle;width:19px;height:19px;max-width:19px;max-height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#mallardo-store-locator .msl-head{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0 0 27px;padding:33px 24px 31px;text-align:center;border-radius:22px 22px 44px 44px;background:radial-gradient(ellipse at 50% 105%,#1a304c 0%,#071a34 70%);color:white}
#mallardo-store-locator .msl-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../img/architectural-lines.svg') center/cover no-repeat;opacity:1}
#mallardo-store-locator .msl-head:after{content:"";position:absolute;top:15px;bottom:15px;left:23%;right:23%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#071b35 35%,rgba(7,27,53,.92) 65%,transparent 100%)}
#mallardo-store-locator .msl-brand{display:flex;justify-content:center;align-items:center;max-width:450px;margin:0 auto 13px;padding:0 12px}
#mallardo-store-locator .msl-brand img{display:block;width:min(370px,100%);height:auto;max-width:100%;object-fit:contain}
#mallardo-store-locator .msl-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:#f0d5a6;margin:3px 0 9px}
#mallardo-store-locator h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.55vw,35px);font-weight:400;line-height:1.18;letter-spacing:-.016em;color:#fff;margin:0 0 9px}
#mallardo-store-locator .msl-subtitle{font-size:14px;line-height:1.55;color:#f0f3fa;margin:0 auto 20px;max-width:630px}
#mallardo-store-locator .msl-search-wrap{width:100%;max-width:640px;margin:auto;text-align:left}
#mallardo-store-locator .msl-search-label{display:block;color:#f3d7ac;font-size:11px;font-weight:650;letter-spacing:.065em;margin:0 0 8px}
#mallardo-store-locator .msl-search-box{display:flex;align-items:center;gap:11px;background:white;border-radius:12px;min-height:52px;padding:0 16px;border:1px solid #e4e8ee;box-shadow:0 4px 12px rgba(0,0,0,.09);color:#24466d}
#mallardo-store-locator .msl-search-box input{border:0!important;outline:0!important;box-shadow:none!important;min-width:0;width:100%;background:transparent!important;color:#172b44;font-size:16px;line-height:1.5;padding:12px 0}
#mallardo-store-locator .msl-search-box input::placeholder{color:#737e8f;opacity:1}
#mallardo-store-locator .msl-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:15px auto 0;max-width:640px}
#mallardo-store-locator .msl-filter{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:10px;min-height:46px;padding:10px 17px;background:rgba(7,28,55,.45);color:white;font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;white-space:normal;text-align:center}
#mallardo-store-locator .msl-filter.is-active{background:#f2d4a2;border-color:#f2d4a2;color:#152844}
#mallardo-store-locator .msl-resultline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e1e8f2;font-size:12px;margin-top:22px;text-align:left}
#mallardo-store-locator #msl-location-msg{font-size:12px}
#mallardo-store-locator .msl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#mallardo-store-locator .msl-card{background:#fff;display:flex;flex-direction:column;min-width:0;border:1px solid #e4e8ec;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(10,28,55,.045)}
#mallardo-store-locator .msl-card[hidden],#mallardo-store-locator .msl-empty[hidden]{display:none!important}
#mallardo-store-locator .msl-card-image{position:relative;aspect-ratio:16/9;background:#eef0f4;overflow:hidden}
#mallardo-store-locator .msl-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;aspect-ratio:auto}
#mallardo-store-locator .msl-placeholder{height:100%;display:grid;place-items:center;background:#eaf0f6}
#mallardo-store-locator .msl-placeholder span{font-family:Georgia,serif;font-size:46px;color:#213b5d}
#mallardo-store-locator .msl-pickup{position:absolute;top:10px;left:10px;padding:7px 10px;border-radius:5px;background:rgba(255,255,255,.95);color:#142944;font-size:10px;font-weight:700;letter-spacing:.045em}
#mallardo-store-locator .msl-photo-toggle{position:absolute;right:10px;bottom:10px;border:1px solid #fff;border-radius:6px;padding:8px 12px;min-height:38px;background:rgba(7,28,55,.92);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
#mallardo-store-locator .msl-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:18px}
#mallardo-store-locator .msl-locality{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#365e86;margin:0 0 7px}
#mallardo-store-locator .msl-card h2{font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.28;color:#12243d;margin:0 0 11px;overflow-wrap:anywhere}
#mallardo-store-locator .msl-address{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#667184;margin:0 0 12px;overflow-wrap:anywhere}
#mallardo-store-locator .msl-address svg{width:16px;height:16px;margin-top:2px}
#mallardo-store-locator .msl-hours{border-top:1px solid #e6e9ee;margin:2px 0 10px;padding-top:11px;color:#566477;font-size:12px}
#mallardo-store-locator .msl-hours summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between}
#mallardo-store-locator .msl-hours summary::-webkit-details-marker{display:none}
#mallardo-store-locator .msl-hours dl{margin:9px 0}
#mallardo-store-locator .msl-hours dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f1f3;padding:5px 0}
#mallardo-store-locator .msl-hours dd{margin:0;text-align:right}
#mallardo-store-locator .msl-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:9px}
#mallardo-store-locator .msl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 7px;border-radius:6px;border:1px solid #112d4e;text-decoration:none!important;text-align:center;font-size:13px;font-weight:650;line-height:1.25}
#mallardo-store-locator .msl-btn svg{width:17px;height:17px;max-width:17px;max-height:17px}
#mallardo-store-locator .msl-btn-primary{background:#0b2545;color:white!important;border-color:#0b2545}
#mallardo-store-locator .msl-btn-secondary{background:white;color:#0b2545!important;border-color:#c5ced9}
#mallardo-store-locator .msl-empty{text-align:center;padding:45px 18px}
#mallardo-store-locator .msl-empty button{padding:12px 20px;background:#102a4c;color:white;border:0;border-radius:6px;min-height:44px}
#mallardo-store-locator :is(button,a,input,summary):focus-visible{outline:3px solid #d8ac6b;outline-offset:3px}
@media(max-width:1050px){#mallardo-store-locator .msl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 #mallardo-store-locator{width:100%!important;max-width:100%!important;padding:8px 12px 45px!important;margin:0!important;overflow-x:clip!important;font-size:15px!important}
 #mallardo-store-locator .msl-head{padding:23px 16px 25px!important;margin-bottom:19px!important;border-radius:17px 17px 29px 29px!important}
 #mallardo-store-locator .msl-head:before{background-size:auto 100%;background-position:center;opacity:.65}
 #mallardo-store-locator .msl-head:after{left:5%;right:5%;background:radial-gradient(ellipse at center,#071b35 38%,rgba(7,27,53,.8) 73%,transparent)}
 #mallardo-store-locator .msl-brand{max-width:300px!important;padding:0 8px!important;margin-bottom:12px!important}
 #mallardo-store-locator .msl-brand img{width:min(285px,100%)!important;max-width:100%!important;height:auto!important}
 #mallardo-store-locator .msl-eyebrow{font-size:10px!important;letter-spacing:.11em!important;margin-bottom:9px!important}
 #mallardo-store-locator h1{font-size:clamp(25px,6.25vw,30px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin-bottom:11px!important}
 #mallardo-store-locator .msl-subtitle{font-size:14px!important;line-height:1.5!important;margin:0 auto 20px!important}
 #mallardo-store-locator .msl-search-wrap{max-width:100%!important;width:100%!important}
 #mallardo-store-locator .msl-search-label{font-size:11px!important;margin-bottom:8px!important}
 #mallardo-store-locator .msl-search-box{min-height:54px!important;padding:0 12px!important;gap:9px!important}
 #mallardo-store-locator .msl-search-box input{font-size:16px!important;min-width:0!important;padding:11px 0!important}
 #mallardo-store-locator .msl-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important;width:100%!important}
 #mallardo-store-locator .msl-filter{font-size:13px!important;min-height:48px!important;padding:9px 7px!important;width:100%!important;line-height:1.25!important}
 #mallardo-store-locator .msl-filter:first-child{grid-column:1/-1}
 #mallardo-store-locator .msl-resultline{justify-content:center!important;flex-wrap:wrap!important;margin-top:14px!important;font-size:13px!important;gap:6px!important;text-align:center!important}
 #mallardo-store-locator #msl-location-msg{width:100%;font-size:12px!important;text-align:center!important}
 #mallardo-store-locator .msl-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
 #mallardo-store-locator .msl-card{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;border-radius:9px!important}
 #mallardo-store-locator .msl-card[hidden]{display:none!important}
 #mallardo-store-locator .msl-card-image{aspect-ratio:16/10!important}
 #mallardo-store-locator .msl-card-body{padding:17px!important}
 #mallardo-store-locator .msl-card h2{font-size:19px!important;line-height:1.25!important;margin-bottom:9px!important}
 #mallardo-store-locator .msl-locality{font-size:11px!important}
 #mallardo-store-locator .msl-address{font-size:14px!important;line-height:1.45!important}
 #mallardo-store-locator .msl-hours{font-size:13px!important}
 #mallardo-store-locator .msl-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #mallardo-store-locator .msl-btn{min-height:50px!important;font-size:14px!important;padding:10px 6px!important;gap:6px!important}
 #mallardo-store-locator .msl-photo-toggle{min-height:42px!important;font-size:12px!important}
}
@media(max-width:345px){#mallardo-store-locator .msl-tools{grid-template-columns:1fr!important}#mallardo-store-locator .msl-filter:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#mallardo-store-locator *{animation:none!important;transition:none!important}}

#mallardo-store-locator .msl-list-heading{padding:0 2px 17px}#mallardo-store-locator .msl-list-heading h2{font:400 28px/1.2 Georgia,"Times New Roman",serif;margin:0 0 5px;color:#10243f}#mallardo-store-locator .msl-list-heading p{margin:0;font-size:13px;color:#6c7581}@media(max-width:767px){#mallardo-store-locator .msl-list-heading{padding:0 1px 13px}#mallardo-store-locator .msl-list-heading h2{font-size:26px}}
/* V1.7.1 final treatment: soft architectural edges and relaxed typography */
#mallardo-store-locator .msl-head{box-shadow:0 12px 30px rgba(7,27,54,.10);border:1px solid rgba(220,198,160,.22)}
#mallardo-store-locator .msl-head:after{left:17%;right:17%;top:5%;bottom:6%;background:radial-gradient(ellipse at center,rgba(7,25,47,.96) 0%,rgba(7,25,47,.92) 53%,transparent 82%)}
#mallardo-store-locator .msl-eyebrow{font-weight:500;letter-spacing:.21em}
#mallardo-store-locator .msl-filter{font-weight:550;transition:background-color .2s,border-color .2s}
#mallardo-store-locator .msl-filter:focus-visible,#mallardo-store-locator .msl-search-box:focus-within{outline:2px solid #f3d9ad;outline-offset:3px}
#mallardo-store-locator .msl-card{border-radius:13px}
@media(max-width:767px){
 #mallardo-store-locator .msl-head:after{left:5%;right:5%;top:12%;bottom:7%;background:linear-gradient(90deg,rgba(7,25,47,.75),rgba(7,25,47,.95) 25%,rgba(7,25,47,.95) 75%,rgba(7,25,47,.75))}
 #mallardo-store-locator .msl-head{box-shadow:0 8px 20px rgba(7,27,54,.10)}
 #mallardo-store-locator .msl-filter{min-height:48px!important;font-size:13px!important}
 #mallardo-store-locator .msl-search-box{min-height:52px!important}
}

/* 1.7.2: mobile-safe layout; class is also based on physical CSS screen width. */
#mallardo-store-locator.msl-real-mobile{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 12px 40px!important;margin:0 auto!important;font-size:16px!important}
#mallardo-store-locator.msl-real-mobile .msl-head{padding:24px 16px 22px!important;margin-bottom:20px!important;border-radius:18px 18px 25px 25px!important}
#mallardo-store-locator.msl-real-mobile .msl-brand{width:100%!important;max-width:280px!important;margin:0 auto 13px!important}
#mallardo-store-locator.msl-real-mobile .msl-brand img{max-width:100%!important;width:100%!important;height:auto!important}
#mallardo-store-locator.msl-real-mobile h1{font-size:clamp(24px,6.4vw,30px)!important;line-height:1.22!important}
#mallardo-store-locator.msl-real-mobile .msl-subtitle{font-size:14px!important;line-height:1.55!important}
#mallardo-store-locator.msl-real-mobile .msl-search-wrap{width:100%!important;max-width:none!important}
#mallardo-store-locator.msl-real-mobile .msl-search-box{min-height:52px!important;width:100%!important}
#mallardo-store-locator.msl-real-mobile .msl-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
#mallardo-store-locator.msl-real-mobile .msl-filter{min-height:48px!important;font-size:14px!important;padding:9px 8px!important}
#mallardo-store-locator.msl-real-mobile .msl-filter:first-child{grid-column:1/-1}
#mallardo-store-locator.msl-real-mobile .msl-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:16px!important}
#mallardo-store-locator.msl-real-mobile .msl-card{width:100%!important;max-width:100%!important;min-width:0!important}
#mallardo-store-locator.msl-real-mobile .msl-card-body{padding:16px!important}
#mallardo-store-locator.msl-real-mobile .msl-card h2{font-size:19px!important;line-height:1.35!important}
#mallardo-store-locator.msl-real-mobile .msl-address{font-size:14px!important}
#mallardo-store-locator.msl-real-mobile .msl-btn{min-height:50px!important;font-size:14px!important}
#mallardo-store-locator.msl-real-mobile .msl-resultline{justify-content:center!important;text-align:center!important}

/* 1.7.3 | Identita Mallardo: bordi diritti, curve luminose e comandi accessibili. */
#mallardo-store-locator .msl-head{border-radius:0!important;border:0!important;box-shadow:none!important;margin-bottom:30px!important;background:#091b33 radial-gradient(ellipse at 50% 105%,#182f4b 0%,#091b33 70%)!important}
#mallardo-store-locator .msl-head:before{background-image:url('../img/architectural-lines.svg')!important;background-position:center center!important;background-size:cover!important;opacity:.95!important}
#mallardo-store-locator .msl-head:after{left:25%!important;right:25%!important;top:5%!important;bottom:5%!important;background:linear-gradient(90deg,transparent,rgba(8,25,47,.9) 28%,rgba(8,25,47,.94) 70%,transparent)!important}
#mallardo-store-locator .msl-search-box{border-radius:2px!important;box-shadow:0 5px 20px rgba(0,0,0,.12)!important}
#mallardo-store-locator .msl-filter{border-radius:2px!important;min-height:48px!important;font-size:14px!important;padding:11px 18px!important}
#mallardo-store-locator .msl-filter.is-active{background:#f1d5a5!important;border-color:#f1d5a5!important}
#mallardo-store-locator .msl-card{border-radius:0!important;box-shadow:0 4px 18px rgba(8,28,54,.045)!important}
#mallardo-store-locator .msl-btn,#mallardo-store-locator .msl-photo-toggle,#mallardo-store-locator .msl-pickup{border-radius:2px!important}
#mallardo-store-locator .msl-list-heading{display:block;margin-top:5px}
#mallardo-store-locator .msl-card-image img{object-fit:cover!important}
@media (max-width:767px){
 #mallardo-store-locator{padding:0 12px 45px!important}
 #mallardo-store-locator .msl-head{border-radius:0!important;padding:23px 15px 23px!important;margin-bottom:22px!important}
 #mallardo-store-locator .msl-head:before{background-position:center!important;background-size:auto 100%!important;opacity:.9!important}
 #mallardo-store-locator .msl-head:after{left:8%!important;right:8%!important;background:linear-gradient(90deg,rgba(7,25,47,.6),rgba(7,25,47,.96) 25%,rgba(7,25,47,.96) 75%,rgba(7,25,47,.6))!important}
 #mallardo-store-locator .msl-filter{min-height:50px!important;font-size:14px!important}
 #mallardo-store-locator .msl-tools{gap:9px!important}
 #mallardo-store-locator .msl-card{border-radius:0!important}
 #mallardo-store-locator .msl-btn{min-height:52px!important;font-size:14px!important}
 #mallardo-store-locator .msl-search-box{min-height:54px!important}
 #mallardo-store-locator .msl-list-heading h2{font-size:25px!important}
}
#mallardo-store-locator.msl-real-mobile .msl-head{border-radius:0!important}
#mallardo-store-locator.msl-real-mobile .msl-card{border-radius:0!important}
#mallardo-store-locator.msl-real-mobile .msl-filter{border-radius:2px!important;min-height:50px!important;font-size:14px!important}
#mallardo-store-locator.msl-real-mobile .msl-btn{border-radius:2px!important;min-height:52px!important}

/* V1.8.0 - Apertura orari elegante e ottimizzata anche sul mobile */
#mallardo-store-locator .msl-hours{margin:14px 0 10px;padding:0;border:1px solid #dbe1e8;background:#f9fafc;color:#162f4e;font-size:14px}
#mallardo-store-locator .msl-hours summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.35}
#mallardo-store-locator .msl-hours summary::-webkit-details-marker{display:none}
#mallardo-store-locator .msl-hours-label{display:inline-flex;align-items:center;gap:9px}
#mallardo-store-locator .msl-hours-label svg{fill:none;stroke:#15395c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mallardo-store-locator .msl-hours-arrow{font-size:21px;font-weight:400;transition:transform .2s}
#mallardo-store-locator .msl-hours[open] .msl-hours-arrow{transform:rotate(180deg)}
#mallardo-store-locator .msl-hours dl{margin:0;padding:5px 14px 12px;background:#fff;border-top:1px solid #e3e7ed}
#mallardo-store-locator .msl-hours dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #edf0f3}
#mallardo-store-locator .msl-hours dl div:last-child{border-bottom:0}
#mallardo-store-locator .msl-hours dt{font-size:13px;font-weight:600;color:#203852}
#mallardo-store-locator .msl-hours dd{font-size:13px;color:#43566a;text-align:right;line-height:1.45;overflow-wrap:anywhere}
#mallardo-store-locator .msl-pickup{font-size:11px!important;letter-spacing:.025em!important;padding:8px 10px!important;background:rgba(255,255,255,.97)!important;border-left:3px solid #c7a36b;color:#172f4b!important}
@media(max-width:767px){
 #mallardo-store-locator .msl-hours summary,#mallardo-store-locator.msl-real-mobile .msl-hours summary{font-size:15px!important;min-height:52px!important;padding:14px!important}
 #mallardo-store-locator .msl-hours dt,#mallardo-store-locator .msl-hours dd{font-size:14px!important}
 #mallardo-store-locator .msl-hours dl div{grid-template-columns:85px minmax(0,1fr)}
}

/* V1.8.1 - Bollino ritiro più elegante e orari più raffinati */
#mallardo-store-locator .msl-pickup{display:inline-flex!important;align-items:center;gap:9px;top:12px!important;left:12px!important;padding:9px 11px!important;background:linear-gradient(180deg,#fff8f8 0%,#ffe8e8 100%)!important;border:1px solid #f3c4c4!important;border-left:0!important;color:#7f1720!important;box-shadow:0 8px 18px rgba(106,14,24,.15)!important;max-width:calc(100% - 24px)}
#mallardo-store-locator .msl-pickup svg{width:18px!important;height:18px!important;min-width:18px!important;stroke:#a61f2d!important;fill:none!important}
#mallardo-store-locator .msl-pickup span{display:block;line-height:1.1}
#mallardo-store-locator .msl-pickup strong{display:block;font-size:11px;letter-spacing:.02em;color:#8d1d29}
#mallardo-store-locator .msl-pickup small{display:block;font-size:10px;color:#b04552;margin-top:2px}
#mallardo-store-locator .msl-hours{margin:14px 0 12px!important;padding:0!important;border:1px solid #e1e7ef!important;background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fc 100%)!important;box-shadow:0 6px 18px rgba(10,28,55,.05)!important;overflow:hidden}
#mallardo-store-locator .msl-hours summary{padding:13px 14px!important;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;position:relative}
#mallardo-store-locator .msl-hours-label{font-weight:700!important;color:#102b49}
#mallardo-store-locator .msl-hours-caption{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a7a45;padding:4px 0}
#mallardo-store-locator .msl-hours dl{padding:8px 14px 13px!important;background:linear-gradient(180deg,#fbfcfe 0%,#ffffff 100%)!important}
#mallardo-store-locator .msl-hours dl div{grid-template-columns:98px minmax(0,1fr)!important;align-items:center!important;padding:9px 0!important}
#mallardo-store-locator .msl-hours dt{font-size:12px!important;font-weight:700!important;color:#18314f!important;text-transform:none}
#mallardo-store-locator .msl-hours dd{font-size:13px!important;font-weight:600!important;color:#496074!important}
#mallardo-store-locator .msl-hours dl div.is-closed dd{color:#a52b2b!important}
#mallardo-store-locator .msl-hours dl div.is-note dd{color:#8a6a32!important}
#mallardo-store-locator .msl-hours[open] .msl-hours-caption{color:#0f4c81}
#mallardo-store-locator .msl-hours[open] .msl-hours-arrow{transform:rotate(180deg)}
@media(max-width:767px){
 #mallardo-store-locator .msl-pickup{top:10px!important;left:10px!important;padding:8px 10px!important}
 #mallardo-store-locator .msl-pickup strong{font-size:11px!important}
 #mallardo-store-locator .msl-pickup small{font-size:10px!important}
 #mallardo-store-locator .msl-hours summary,#mallardo-store-locator.msl-real-mobile .msl-hours summary{padding:14px!important}
 #mallardo-store-locator .msl-hours-caption{font-size:10px!important}
 #mallardo-store-locator .msl-hours dl div{grid-template-columns:86px minmax(0,1fr)!important}
 #mallardo-store-locator .msl-hours dt{font-size:13px!important}
 #mallardo-store-locator .msl-hours dd{font-size:13px!important}
}

/* V1.8.2 - Restyling premium orari + bollino ritiro, con resa mobile migliore */
#mallardo-store-locator .msl-pickup{
  display:flex!important;align-items:center;gap:10px!important;
  top:14px!important;left:14px!important;right:auto!important;
  padding:10px 14px!important;max-width:230px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(183,40,40,.18)!important;border-left:4px solid #b72929!important;
  box-shadow:0 10px 26px rgba(15,31,57,.14)!important;
  color:#172f4b!important
}
#mallardo-store-locator .msl-pickup-mark{
  width:38px;height:38px;min-width:38px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#c73b3b 0%,#a61f2d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 16px rgba(166,31,45,.22)
}
#mallardo-store-locator .msl-pickup svg{
  width:18px!important;height:18px!important;stroke:#fff!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important
}
#mallardo-store-locator .msl-pickup-copy{display:flex;flex-direction:column;gap:1px;line-height:1.05}
#mallardo-store-locator .msl-pickup-copy small{
  margin:0!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  color:#a44a4a!important
}
#mallardo-store-locator .msl-pickup-copy strong{
  font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#8f1e29!important
}
#mallardo-store-locator .msl-pickup-copy em{
  font-style:normal!important;font-size:11px!important;color:#4b6179!important
}

#mallardo-store-locator .msl-hours{
  margin:16px 0 10px!important;border:1px solid #d9e1eb!important;background:#fff!important;
  box-shadow:0 10px 24px rgba(10,28,55,.06)!important;overflow:hidden!important
}
#mallardo-store-locator .msl-hours summary{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;
  gap:12px!important;padding:15px 16px!important;min-height:68px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border-bottom:1px solid transparent!important
}
#mallardo-store-locator .msl-hours[open] summary{border-bottom-color:#e6edf4!important}
#mallardo-store-locator .msl-hours-label{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
#mallardo-store-locator .msl-hours-icon{
  width:42px;height:42px;min-width:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#0e3155 0%,#163d67 100%);box-shadow:0 8px 18px rgba(13,42,74,.16)
}
#mallardo-store-locator .msl-hours-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#mallardo-store-locator .msl-hours-copy{display:flex;flex-direction:column;min-width:0}
#mallardo-store-locator .msl-hours-copy strong{font-size:16px!important;line-height:1.2!important;color:#112c49!important;font-weight:700!important}
#mallardo-store-locator .msl-hours-copy small{font-size:12px!important;line-height:1.35!important;color:#728295!important;margin-top:2px!important}
#mallardo-store-locator .msl-hours-action{
  display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;min-width:58px;
  border:1px solid #ead2a0;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:#9a7741;background:#fffaf1
}
#mallardo-store-locator .msl-hours[open] .msl-hours-action{background:#0f355a;color:#fff;border-color:#0f355a}
#mallardo-store-locator .msl-hours-arrow{font-size:20px!important;color:#18314f!important;line-height:1;transition:transform .22s ease}
#mallardo-store-locator .msl-hours dl{
  margin:0!important;padding:10px 16px 16px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important
}
#mallardo-store-locator .msl-hours dl div{
  display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
  padding:12px 0!important;border-bottom:1px solid #edf2f6!important
}
#mallardo-store-locator .msl-hours dl div:last-child{border-bottom:0!important;padding-bottom:4px!important}
#mallardo-store-locator .msl-hours dt{font-size:14px!important;font-weight:700!important;color:#18314f!important}
#mallardo-store-locator .msl-hours dd{
  margin:0!important;font-size:14px!important;font-weight:600!important;color:#42596f!important;text-align:right!important;line-height:1.45!important
}
#mallardo-store-locator .msl-hours dl div.is-closed dd{color:#b1272f!important}
#mallardo-store-locator .msl-hours dl div.is-note dd{color:#9a7741!important}

@media(max-width:767px){
  #mallardo-store-locator .msl-pickup,
  #mallardo-store-locator.msl-real-mobile .msl-pickup{
    top:10px!important;left:10px!important;padding:9px 11px!important;gap:9px!important;max-width:205px!important
  }
  #mallardo-store-locator .msl-pickup-mark,
  #mallardo-store-locator.msl-real-mobile .msl-pickup-mark{width:34px;height:34px;min-width:34px}
  #mallardo-store-locator .msl-pickup-copy strong,
  #mallardo-store-locator.msl-real-mobile .msl-pickup-copy strong{font-size:14px!important}
  #mallardo-store-locator .msl-pickup-copy em,
  #mallardo-store-locator.msl-real-mobile .msl-pickup-copy em{font-size:10px!important}

  #mallardo-store-locator .msl-hours,
  #mallardo-store-locator.msl-real-mobile .msl-hours{margin:16px 0 10px!important}
  #mallardo-store-locator .msl-hours summary,
  #mallardo-store-locator.msl-real-mobile .msl-hours summary{
    grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important;min-height:74px!important
  }
  #mallardo-store-locator .msl-hours-label,
  #mallardo-store-locator.msl-real-mobile .msl-hours-label{gap:10px!important}
  #mallardo-store-locator .msl-hours-icon,
  #mallardo-store-locator.msl-real-mobile .msl-hours-icon{width:38px!important;height:38px!important;min-width:38px!important}
  #mallardo-store-locator .msl-hours-copy strong,
  #mallardo-store-locator.msl-real-mobile .msl-hours-copy strong{font-size:15px!important}
  #mallardo-store-locator .msl-hours-copy small,
  #mallardo-store-locator.msl-real-mobile .msl-hours-copy small{font-size:11px!important}
  #mallardo-store-locator .msl-hours-action,
  #mallardo-store-locator.msl-real-mobile .msl-hours-action{grid-column:2;grid-row:1;padding:6px 9px;font-size:10px!important;min-width:54px!important}
  #mallardo-store-locator .msl-hours-arrow,
  #mallardo-store-locator.msl-real-mobile .msl-hours-arrow{grid-column:2;grid-row:1;justify-self:end;margin-top:28px;font-size:18px!important}
  #mallardo-store-locator .msl-hours dl,
  #mallardo-store-locator.msl-real-mobile .msl-hours dl{padding:8px 14px 14px!important}
  #mallardo-store-locator .msl-hours dl div,
  #mallardo-store-locator.msl-real-mobile .msl-hours dl div{
    grid-template-columns:1fr!important;gap:5px!important;align-items:start!important;padding:12px 0!important
  }
  #mallardo-store-locator .msl-hours dt,
  #mallardo-store-locator.msl-real-mobile .msl-hours dt{font-size:14px!important}
  #mallardo-store-locator .msl-hours dd,
  #mallardo-store-locator.msl-real-mobile .msl-hours dd{text-align:left!important;font-size:14px!important;line-height:1.5!important}
}

/* V1.8.2 mobile refinement */
@media(max-width:767px){
  #mallardo-store-locator .msl-hours summary,
  #mallardo-store-locator.msl-real-mobile .msl-hours summary{position:relative!important;padding-right:58px!important}
  #mallardo-store-locator .msl-hours-action,
  #mallardo-store-locator.msl-real-mobile .msl-hours-action{position:absolute!important;right:14px!important;top:12px!important;grid-column:auto!important;grid-row:auto!important}
  #mallardo-store-locator .msl-hours-arrow,
  #mallardo-store-locator.msl-real-mobile .msl-hours-arrow{position:absolute!important;right:18px!important;bottom:12px!important;grid-column:auto!important;grid-row:auto!important;margin-top:0!important}
}

/* V1.8.3 | Mallardo: banner ritiro minimale, orari essenziali, galleria due foto */
#mallardo-store-locator .msl-card-image .msl-pickup{
  position:absolute!important;z-index:4!important;top:12px!important;left:12px!important;right:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:calc(100% - 80px)!important;min-height:32px!important;
  margin:0!important;padding:8px 13px!important;
  border:0!important;border-radius:0!important;background:#a32630!important;
  box-shadow:0 3px 10px rgba(10,19,36,.16)!important;
  color:#fff!important;font-size:10px!important;line-height:1.25!important;
  font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  white-space:normal!important;text-align:center!important
}
#mallardo-store-locator .msl-hours{
  margin:15px 0 11px!important;background:#fff!important;border:1px solid #dce4eb!important;
  box-shadow:none!important;border-radius:0!important;overflow:hidden!important
}
#mallardo-store-locator .msl-hours summary,
#mallardo-store-locator.msl-real-mobile .msl-hours summary{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:62px!important;padding:11px 15px!important;gap:10px!important;
  background:#fafbfd!important;cursor:pointer!important;
  border:0!important;border-bottom:1px solid transparent!important
}
#mallardo-store-locator .msl-hours[open] summary{border-bottom-color:#e5eaf0!important}
#mallardo-store-locator .msl-hours-label,
#mallardo-store-locator.msl-real-mobile .msl-hours-label{
  display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important
}
#mallardo-store-locator .msl-hours-icon,
#mallardo-store-locator.msl-real-mobile .msl-hours-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:35px!important;height:35px!important;min-width:35px!important;
  border-radius:0!important;background:#eaf0f6!important;box-shadow:none!important
}
#mallardo-store-locator .msl-hours-icon svg{width:18px!important;height:18px!important;stroke:#173758!important}
#mallardo-store-locator .msl-hours-label strong{font-size:15px!important;font-weight:650!important;letter-spacing:0!important;color:#173451!important;line-height:1.25!important}
#mallardo-store-locator .msl-hours-arrow,
#mallardo-store-locator.msl-real-mobile .msl-hours-arrow{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;margin:0!important;width:34px!important;height:34px!important;
  border:1px solid #e0e7ee!important;border-radius:0!important;
  background:#fff!important;color:#173758!important;transform:none!important;transition:background .2s ease!important
}
#mallardo-store-locator .msl-hours-arrow svg{width:18px!important;height:18px!important;stroke:#173758!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;transition:transform .25s ease!important}
#mallardo-store-locator .msl-hours[open] .msl-hours-arrow{transform:none!important;background:#eef3f8!important}
#mallardo-store-locator .msl-hours[open] .msl-hours-arrow svg{transform:rotate(180deg)!important}
#mallardo-store-locator .msl-hours dl{margin:0!important;padding:6px 14px 13px!important;background:#fff!important}
#mallardo-store-locator .msl-hours dl div{grid-template-columns:93px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;align-items:center!important}
#mallardo-store-locator .msl-hours dt{font-size:12px!important;font-weight:650!important;color:#263e58!important}
#mallardo-store-locator .msl-hours dd{font-size:12px!important;font-weight:500!important;color:#536578!important;line-height:1.5!important;text-align:right!important}
#mallardo-store-locator .msl-photo-gallery{position:absolute;inset:0;z-index:2;pointer-events:none}
#mallardo-store-locator .msl-gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;
  width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.93);
  color:#102b4b;box-shadow:0 4px 16px rgba(9,22,42,.18);cursor:pointer;
  transition:background .2s,transform .2s
}
#mallardo-store-locator .msl-gallery-nav[hidden]{display:none!important}
#mallardo-store-locator .msl-gallery-prev{left:12px}
#mallardo-store-locator .msl-gallery-next{right:12px}
#mallardo-store-locator .msl-gallery-nav svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#mallardo-store-locator .msl-gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}
#mallardo-store-locator .msl-gallery-nav:focus-visible{outline:3px solid #e2c17d;outline-offset:3px}
#mallardo-store-locator .msl-gallery-dots{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:6px;padding:7px 10px;
  border-radius:20px;background:rgba(8,21,40,.55);pointer-events:none
}
#mallardo-store-locator .msl-gallery-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}
#mallardo-store-locator .msl-gallery-dots i.is-active{background:white;transform:scale(1.25)}
#mallardo-store-locator .msl-card-image img{transition:opacity .22s ease!important}
#mallardo-store-locator .msl-card-image img.msl-photo-fading{opacity:.12!important}
@media(max-width:767px){
  #mallardo-store-locator .msl-card-image .msl-pickup{top:10px!important;left:10px!important;padding:7px 11px!important;min-height:30px!important;font-size:10px!important}
  #mallardo-store-locator .msl-hours summary,
  #mallardo-store-locator.msl-real-mobile .msl-hours summary{padding:11px 13px!important;min-height:62px!important}
  #mallardo-store-locator .msl-hours-label strong{font-size:15px!important}
  #mallardo-store-locator .msl-hours dl div,
  #mallardo-store-locator.msl-real-mobile .msl-hours dl div{
    grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important;align-items:start!important
  }
  #mallardo-store-locator .msl-hours dt,
  #mallardo-store-locator.msl-real-mobile .msl-hours dt{font-size:13px!important}
  #mallardo-store-locator .msl-hours dd,
  #mallardo-store-locator.msl-real-mobile .msl-hours dd{text-align:left!important;font-size:13px!important;line-height:1.45!important}
  #mallardo-store-locator .msl-gallery-nav{width:46px;height:46px;min-width:46px}
  #mallardo-store-locator .msl-gallery-prev{left:8px}
  #mallardo-store-locator .msl-gallery-next{right:8px}
}
@media(prefers-reduced-motion:reduce){
  #mallardo-store-locator .msl-card-image img,#mallardo-store-locator .msl-gallery-dots i{transition:none!important}
}

/* Versione 1.9.0: modal orari, contatti e galleria compatta */
#mallardo-store-locator .msl-hours-trigger{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:12px 0 15px;padding:9px 13px;border:1px solid #dbe3eb;border-radius:0;background:#f8fafc;color:#102d4c;cursor:pointer;text-align:left}
#mallardo-store-locator .msl-hours-trigger .msl-hours-label{display:flex;gap:9px;align-items:center}
#mallardo-store-locator .msl-hours-trigger .msl-hours-icon{display:flex;align-items:center;justify-content:center;background:#edf3f8;width:29px;height:29px;min-width:29px;border-radius:0;box-shadow:none}
#mallardo-store-locator .msl-hours-trigger .msl-hours-icon svg{width:17px!important;height:17px!important;stroke:#244a72!important;fill:none}
#mallardo-store-locator .msl-hours-trigger .msl-hours-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e0e7ee;border-radius:0;background:#fff;min-width:28px}
#mallardo-store-locator .msl-hours-trigger .msl-hours-arrow svg{width:15px!important;height:15px!important;fill:none!important;stroke:#173758!important;stroke-width:2!important}
#mallardo-store-locator .msl-hours-trigger:hover{background:#eef4f9}
#mallardo-store-locator .msl-modal[hidden]{display:none!important}
#mallardo-store-locator .msl-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
#mallardo-store-locator .msl-modal-shade{position:absolute;inset:0;background:rgba(5,18,38,.7)}
#mallardo-store-locator .msl-modal-panel{position:relative;width:min(100%,480px);max-height:min(92vh,760px);overflow:auto;background:#fff;border-top:3px solid #c6a76e;box-shadow:0 22px 85px rgba(0,0,0,.3)}
#mallardo-store-locator .msl-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;background:#0b2341;color:#fff}
#mallardo-store-locator .msl-modal-header p{margin:0 0 8px;font-size:10px;letter-spacing:.18em;color:#e3c791;font-weight:700}
#mallardo-store-locator .msl-modal-header h2{margin:0;font-size:23px;line-height:1.2;color:#fff}
#mallardo-store-locator .msl-modal-close{border:1px solid #9faec0;color:#fff;background:transparent;font-size:29px;line-height:1;width:38px;height:38px;cursor:pointer}
#mallardo-store-locator .msl-modal-content{padding:17px 24px 25px}
#mallardo-store-locator .msl-modal-content .msl-hours-data h3{font-size:18px;line-height:1.35;color:#123253;margin:0 0 4px}
#mallardo-store-locator .msl-modal-content .msl-hours-data p{font-size:13px;color:#6a7e91;margin:0 0 16px}
#mallardo-store-locator .msl-modal-content dl{margin:0}
#mallardo-store-locator .msl-modal-content dl div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;border-bottom:1px solid #e8edf2;padding:12px 0}
#mallardo-store-locator .msl-modal-content dl div:last-child{border:0}
#mallardo-store-locator .msl-modal-content dt{font-size:13px;font-weight:700;color:#173451}
#mallardo-store-locator .msl-modal-content dd{margin:0;text-align:right;font-size:13px;color:#405a70;line-height:1.5}
#mallardo-store-locator .msl-modal-content .is-closed dd{color:#ad2838}
body.msl-modal-open{overflow:hidden}
#mallardo-store-locator .msl-actions{display:flex;flex-wrap:wrap;gap:8px}
#mallardo-store-locator .msl-phone span{display:flex;flex-direction:column;align-items:center;line-height:1.2;min-width:0}
#mallardo-store-locator .msl-phone strong{font-size:12px}
#mallardo-store-locator .msl-phone small{font-size:11px;font-weight:500;white-space:nowrap}
#mallardo-store-locator .msl-btn-mail{flex:1 1 100%;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f3f6fa;border:1px solid #d5e0ea;color:#113353;text-decoration:none;font-size:12px;font-weight:700}
#mallardo-store-locator .msl-btn-mail svg{fill:none;stroke:currentColor;stroke-width:1.7}
#mallardo-store-locator .msl-gallery-nav{width:33px!important;height:33px!important;min-width:33px!important;border-radius:50%!important}
#mallardo-store-locator .msl-gallery-nav svg{width:15px!important;height:15px!important}
@media(max-width:767px){
 #mallardo-store-locator .msl-modal{padding:12px}
 #mallardo-store-locator .msl-modal-header{padding:18px 17px 13px}
 #mallardo-store-locator .msl-modal-content{padding:15px 17px 22px}
 #mallardo-store-locator .msl-modal-header h2{font-size:20px}
 #mallardo-store-locator .msl-modal-content dl div{grid-template-columns:85px 1fr}
 #mallardo-store-locator .msl-modal-content dd{font-size:12px}
 #mallardo-store-locator .msl-gallery-nav{width:36px!important;height:36px!important;min-width:36px!important}
}

/* V1.9.1 - tre contatti in una riga, desktop e smartphone */
#mallardo-store-locator .msl-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;gap:7px!important;align-items:stretch!important;flex-wrap:nowrap!important;width:100%;min-width:0;margin-top:auto;padding-top:9px}
#mallardo-store-locator .msl-actions .msl-btn{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;width:100%!important;height:100%!important;min-height:54px!important;padding:7px 3px!important;border-radius:0!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important}
#mallardo-store-locator .msl-actions .msl-btn svg{display:block!important;flex-shrink:0!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mallardo-store-locator .msl-actions .msl-phone span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;max-width:100%!important;min-width:0!important;line-height:1.15!important}
#mallardo-store-locator .msl-actions .msl-phone strong{font-size:11px!important;font-weight:700!important}
#mallardo-store-locator .msl-actions .msl-phone small{font-size:10px!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important}
#mallardo-store-locator .msl-actions .msl-btn-mail{flex:initial!important;background:#f3f6fa!important;border:1px solid #d5e0ea!important;color:#113353!important}
@media(max-width:767px){
 #mallardo-store-locator .msl-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;gap:6px!important}
 #mallardo-store-locator .msl-actions .msl-btn{min-height:58px!important;font-size:11px!important;padding:7px 2px!important;gap:5px!important}
 #mallardo-store-locator .msl-actions .msl-phone strong{font-size:11px!important}
 #mallardo-store-locator .msl-actions .msl-phone small{font-size:10px!important}
}
@media(max-width:360px){#mallardo-store-locator .msl-actions{gap:4px!important}#mallardo-store-locator .msl-actions .msl-btn{font-size:10px!important}#mallardo-store-locator .msl-actions .msl-phone small{font-size:9px!important}}

/* 1.9.2: distance shown only when nearest-first sorting is active. */
#mallardo-store-locator .msl-distance{margin:0 0 12px;font-size:12px;font-weight:650;color:#12538c;line-height:1.4}
#mallardo-store-locator .msl-distance[hidden]{display:none!important}

/* V1.9.4 - crossfade morbido e frecce visivamente piu discrete */
#mallardo-store-locator .msl-card-image > img.msl-gallery-crossfade{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;z-index:1!important;
  opacity:0!important;pointer-events:none!important;
  transition:opacity .56s cubic-bezier(.22,.61,.36,1)!important;
}
#mallardo-store-locator .msl-card-image > img.msl-gallery-crossfade.is-visible{opacity:1!important}
#mallardo-store-locator .msl-gallery-nav{
  width:29px!important;height:29px!important;min-width:29px!important;
  padding:0!important;box-shadow:0 3px 11px rgba(9,22,42,.14)!important;
  border:1px solid rgba(255,255,255,.85)!important;
}
#mallardo-store-locator .msl-gallery-nav svg{width:13px!important;height:13px!important;stroke-width:1.8!important}
@media(max-width:767px){
  #mallardo-store-locator .msl-gallery-nav{width:31px!important;height:31px!important;min-width:31px!important}
  #mallardo-store-locator .msl-gallery-nav svg{width:14px!important;height:14px!important}
}
@media(prefers-reduced-motion:reduce){
  #mallardo-store-locator .msl-card-image > img.msl-gallery-crossfade{transition:none!important}
}
