/* Imobiliária Itália V262 — polimento visual da busca, mapa e galeria. */
:root{
  --v261-soft:color-mix(in srgb,var(--fg) 4.5%,transparent);
  --v261-border:color-mix(in srgb,var(--fg) 12%,transparent);
  --v261-border-strong:color-mix(in srgb,var(--fg) 22%,transparent);
  --v261-shadow:0 24px 62px rgba(0,0,0,.13);
  --v261-round:ui-rounded,"SF Pro Rounded","Avenir Next Rounded","Segoe UI Rounded","Arial Rounded MT Bold",Geist,Inter,system-ui,sans-serif;
}
#ii-v261-search{
  display:grid;gap:24px;
  font-family:var(--v261-round);
  font-variation-settings:"wght" 520;
}
.ii-v261-topbar{display:flex;justify-content:center;align-items:center}
.ii-v261-view-tabs{
  position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;
  padding:5px;border:1px solid var(--v261-border);border-radius:999px;background:var(--v261-soft);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent);
}
.ii-v261-view-tab{
  all:unset;box-sizing:border-box;cursor:pointer;position:relative;isolation:isolate;
  min-width:142px;min-height:48px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:var(--mut);font:720 13px/1 var(--v261-round);
  transition:color .28s var(--ease),transform .35s cubic-bezier(.2,.9,.2,1),background .32s var(--ease),box-shadow .32s var(--ease)
}
.ii-v261-view-tab::after{
  content:"";position:absolute;left:26px;right:26px;bottom:7px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,#009246 0 33.33%,#f4f1e8 33.33% 66.66%,#ce2b37 66.66%);
  transform:scaleX(0);opacity:0;transition:transform .38s cubic-bezier(.2,.9,.2,1),opacity .28s
}
.ii-v261-view-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .36s cubic-bezier(.2,.9,.2,1)}
.ii-v261-view-tab:hover{color:var(--fg);transform:translateY(-1px)}
.ii-v261-view-tab:hover svg{transform:scale(1.08)}
.ii-v261-view-tab.is-active{background:var(--fg);color:var(--bg);box-shadow:0 11px 24px rgba(0,0,0,.14);transform:none}
.ii-v261-view-tab.is-active::after{transform:scaleX(1);opacity:1}
.ii-v261-view-tab.ii-v262-tab-pop{animation:iiV262TabPop .44s cubic-bezier(.18,.9,.22,1.2)}
@keyframes iiV262TabPop{0%{transform:scale(.94)}55%{transform:scale(1.035)}100%{transform:scale(1)}}

.ii-v261-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 16px}
.ii-v261-field{grid-column:span 3;display:grid;gap:8px;min-width:0}
.ii-v261-field.wide{grid-column:span 4}
.ii-v261-field.full{grid-column:1/-1}
.ii-v261-field>span,.ii-v261-label{
  font:760 11px/1.25 var(--v261-round);letter-spacing:.025em;text-transform:none;color:var(--mut)
}
.ii-v261-field input{
  width:100%;height:56px;border:1px solid var(--v261-border);border-radius:18px;background:var(--bg);
  color:var(--fg);padding:0 17px;outline:none;font:600 14px/1 var(--v261-round);
  transition:border-color .25s,box-shadow .25s,background .25s,transform .25s
}
.ii-v261-field input:hover{border-color:var(--v261-border-strong)}
.ii-v261-field input:focus{border-color:var(--g);box-shadow:0 0 0 4px color-mix(in srgb,var(--g) 11%,transparent);background:color-mix(in srgb,var(--bg) 96%,var(--g) 4%)}
.ii-v261-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ii-v261-code-wrap{position:relative}
.ii-v261-code-wrap::before{content:"#";position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--mut);font:760 14px var(--v261-round);z-index:1}
.ii-v261-code-wrap input{padding-left:33px}

/* Select premium reutiliza a linguagem do buscador principal do site. */
.ii-v262-select{position:relative;min-width:0}
.ii-v262-native-select{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important
}
.ii-v262-select-trigger{
  all:unset;box-sizing:border-box;width:100%;height:56px;padding:0 15px 0 14px;
  border:1px solid var(--v261-border);border-radius:18px;background:var(--bg);color:var(--fg);
  cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;
  font:620 14px/1 var(--v261-round);
  transition:border-color .28s,box-shadow .28s,background .28s,transform .28s cubic-bezier(.2,.9,.2,1)
}
.ii-v262-select-trigger:hover{border-color:var(--v261-border-strong);transform:translateY(-1px)}
.ii-v262-select.is-open .ii-v262-select-trigger,
.ii-v262-select.has-value .ii-v262-select-trigger{
  border-color:color-mix(in srgb,var(--g) 48%,var(--v261-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--g) 8%,transparent)
}
.ii-v262-select-trigger.ii-v262-choice-pop{animation:iiV262ChoicePop .42s cubic-bezier(.18,.9,.22,1.18)}
@keyframes iiV262ChoicePop{0%{transform:scale(.985)}48%{transform:scale(1.018)}100%{transform:scale(1)}}
.ii-v262-field-icon,.ii-v262-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ii-v262-field-icon{color:var(--g)}
.ii-v262-chevron{width:16px;height:16px;color:var(--mut);transition:transform .34s cubic-bezier(.2,.9,.2,1),color .25s}
.ii-v262-select.is-open .ii-v262-chevron{transform:rotate(180deg);color:var(--g)}
.ii-v262-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ii-v262-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:45;
  padding:10px;border:1px solid var(--search-border,var(--v261-border));border-radius:20px;
  background:var(--search-panel,var(--bg));box-shadow:0 24px 58px rgba(0,0,0,.18);
  transform-origin:top center;animation:iiV262MenuIn .26s cubic-bezier(.18,.85,.27,1.06)
}
.ii-v262-select-menu[hidden]{display:none!important}
@keyframes iiV262MenuIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
.ii-v262-select-search{position:relative;margin-bottom:6px}
.ii-v262-select-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--mut);stroke-width:1.8;stroke-linecap:round}
.ii-v262-select-search input{
  height:44px!important;border-radius:13px!important;padding:0 12px 0 38px!important;
  background:var(--search-input,var(--v261-soft))!important;font-size:13px!important
}
.ii-v262-select-options{display:grid;gap:2px;max-height:245px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ii-v262-select-option{
  all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;
  min-height:42px;padding:9px 12px 9px 14px;border-radius:12px;color:var(--search-fg,var(--fg));
  font:620 13px/1.35 var(--v261-round);
  transition:background .2s,color .2s,transform .24s cubic-bezier(.2,.9,.2,1),padding-left .24s
}
.ii-v262-select-option:hover,.ii-v262-select-option:focus-visible{background:var(--search-opt-hover,var(--v261-soft));color:var(--g);padding-left:18px;outline:none}
.ii-v262-select-option[aria-selected=true]{background:var(--search-picked-bg,color-mix(in srgb,var(--g) 9%,transparent));color:var(--search-picked-text,var(--g));padding-left:30px;font-weight:760}
.ii-v262-select-option[aria-selected=true]::before{
  content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;
  background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%);
  box-shadow:0 0 0 1px rgba(0,0,0,.08);animation:iiV262FlagIn .34s cubic-bezier(.18,.9,.22,1.2)
}
@keyframes iiV262FlagIn{from{opacity:0;transform:translateY(-50%) scale(.55) rotate(-25deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}
.ii-v262-select-empty{padding:14px;color:var(--mut);font-size:12px;text-align:center}

/* Segmentos numéricos com feedback físico e micro faixa tricolor. */
.ii-v261-pill-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:16px;padding:3px 0}
.ii-v261-pills{display:flex;gap:8px;flex-wrap:wrap}
.ii-v261-pills button{
  all:unset;box-sizing:border-box;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;
  min-width:46px;height:39px;padding:0 12px;border:1px solid var(--v261-border);border-radius:13px;
  display:grid;place-items:center;color:var(--mut);background:var(--bg);
  font:720 12px/1 var(--v261-round);
  transition:transform .25s cubic-bezier(.2,.9,.2,1),border-color .25s,color .25s,background .25s,box-shadow .25s
}
.ii-v261-pills button::after{
  content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%);
  opacity:0;transform:scaleX(.35);transition:.28s cubic-bezier(.2,.9,.2,1)
}
.ii-v261-pills button:hover{border-color:color-mix(in srgb,var(--g) 55%,var(--v261-border));color:var(--fg);transform:translateY(-1px)}
.ii-v261-pills button.is-selected{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--g) 20%,transparent)}
.ii-v261-pills button.is-selected::after{opacity:1;transform:scaleX(1)}
.ii-v261-pills button.ii-v262-pick-pop{animation:iiV262Pick .42s cubic-bezier(.18,.9,.22,1.2)}
@keyframes iiV262Pick{0%{transform:scale(.9)}52%{transform:scale(1.11)}100%{transform:scale(1)}}

.ii-v261-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--v261-border);padding-top:21px}
.ii-v261-count{font:560 14px/1.5 var(--v261-round);color:var(--mut)}.ii-v261-count b{color:var(--fg);font-size:17px;font-weight:780}
.ii-v261-actions{display:flex;align-items:center;gap:10px}
.ii-v261-actions button{all:unset;cursor:pointer;border-radius:999px;padding:13px 20px;font:760 13px/1 var(--v261-round)}
.ii-v261-actions .reset{color:var(--g)}
.ii-v261-actions .apply{
  position:relative;overflow:hidden;background:var(--g);color:#fff;display:flex;align-items:center;gap:9px;padding-inline:24px;
  box-shadow:0 12px 24px rgba(8,116,71,.18);transition:transform .3s var(--ease),box-shadow .3s
}
.ii-v261-actions .apply::before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.22) 50%,transparent 68%);transform:translateX(-130%)}
.ii-v261-actions .apply:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(8,116,71,.25)}
.ii-v261-actions .apply:hover::before{animation:iiV262Sheen .65s ease-out}
@keyframes iiV262Sheen{to{transform:translateX(130%)}}
.ii-v261-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

#ii-v261-vitrine-wrap[hidden],#ii-v261-map-wrap[hidden]{display:none!important}
.ii-v262-view-enter{animation:iiV262ViewIn .34s cubic-bezier(.18,.85,.27,1.05)}
@keyframes iiV262ViewIn{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:none}}

/* Mapa Itália: OSM permanece leve, a direção de arte é nossa. */
#ii-v261-map-wrap{margin-top:30px}
.ii-v261-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.ii-v262-map-title{display:grid;gap:4px}
.ii-v262-map-eyebrow{display:flex;align-items:center;gap:8px;color:var(--g);font:760 10px/1.3 var(--v261-round);letter-spacing:.08em;text-transform:uppercase}
.ii-v262-map-eyebrow::before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,#009246 0 33.33%,#f4f1e8 33.33% 66.66%,#ce2b37 66.66%)}
.ii-v261-map-head strong{font:720 18px/1.2 var(--v261-round);letter-spacing:-.025em}
#ii-v261-map-count{color:var(--mut);font:560 12px/1.4 var(--v261-round);text-align:right}
.ii-v261-map-stage{
  position:relative;isolation:isolate;min-height:min(72vh,720px);border-radius:30px;overflow:hidden;
  border:1px solid var(--v261-border);background:#101b15;box-shadow:0 20px 55px rgba(0,0,0,.12)
}
.ii-v261-map-stage::before{
  content:"";position:absolute;z-index:450;left:0;right:0;top:0;height:4px;pointer-events:none;
  background:linear-gradient(90deg,#009246 0 33.33%,#f4f1e8 33.33% 66.66%,#ce2b37 66.66%)
}
.ii-v261-map-stage::after{
  content:"ITALIA";position:absolute;z-index:2;right:-.025em;bottom:-.17em;pointer-events:none;
  font:850 clamp(80px,18vw,250px)/.8 var(--v261-round);letter-spacing:-.08em;color:rgba(255,255,255,.055)
}
#ii-v261-map{position:absolute;inset:0;z-index:1}
.ii-v261-map-stage .leaflet-container{font-family:var(--v261-round);background:#dfe5df}
.ii-v261-map-stage .leaflet-tile-pane{filter:saturate(.58) sepia(.07) hue-rotate(72deg) brightness(.91) contrast(1.03)}
:root[data-theme=dark] .ii-v261-map-stage .leaflet-tile-pane{filter:saturate(.46) sepia(.11) hue-rotate(72deg) brightness(.58) contrast(1.14)}
.ii-v261-map-stage .leaflet-control-zoom{border:0!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;border-radius:15px!important;overflow:hidden;margin:16px!important}
.ii-v261-map-stage .leaflet-control-zoom a{
  width:40px!important;height:40px!important;line-height:40px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;
  color:#111!important;background:rgba(255,255,255,.92)!important;font-family:var(--v261-round)!important
}
.ii-v261-map-stage .leaflet-control-zoom a:last-child{border-bottom:0!important}
.ii-v261-map-stage .leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.72)!important;border-radius:9px 0 0 0!important;padding:3px 6px!important}
.ii-v261-marker-shell{background:none!important;border:0!important}
.ii-v261-pin,.ii-v261-cluster{
  position:relative;display:grid;place-items:center;border-radius:50%;padding:3px;
  background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%);
  box-shadow:0 9px 24px rgba(0,0,0,.25);transition:transform .26s cubic-bezier(.2,.9,.2,1),filter .26s
}
.ii-v261-pin{width:42px;height:42px}.ii-v261-cluster{width:48px;height:48px}
.ii-v261-pin::before,.ii-v261-cluster::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#0b6f46;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.ii-v261-pin svg{position:relative;z-index:1;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ii-v261-cluster b{position:relative;z-index:1;color:#fff;font:820 13px/1 var(--v261-round)}
.leaflet-marker-icon:hover .ii-v261-pin,.leaflet-marker-icon:hover .ii-v261-cluster{transform:scale(1.1);filter:brightness(1.05)}
.ii-v261-map-card{
  position:absolute;z-index:500;left:18px;top:18px;width:min(360px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;
  border-radius:26px;background:color-mix(in srgb,var(--bg) 95%,transparent);color:var(--fg);box-shadow:0 24px 76px rgba(0,0,0,.27);
  border:1px solid var(--v261-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  opacity:0;transform:translateY(12px) scale(.982);transition:opacity .3s var(--ease),transform .36s cubic-bezier(.2,.9,.2,1)
}
.ii-v261-map-card.is-open{opacity:1;transform:none}
.ii-v261-map-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ii-v261-map-card-body{padding:19px}
.ii-v261-map-address{display:block;color:var(--mut);font:560 12px/1.5 var(--v261-round);margin-bottom:4px}
.ii-v261-map-card-body strong{display:block;font:780 29px/1.08 var(--v261-round);letter-spacing:-.04em;margin:8px 0}
.ii-v261-map-card-body h3{font:700 18px/1.28 var(--v261-round);letter-spacing:-.025em;margin:13px 0 6px}
.ii-v261-map-card-body p{font:560 12px/1.55 var(--v261-round);color:var(--mut)}
.ii-v261-map-badges{display:flex;gap:7px;flex-wrap:wrap}
.ii-v261-map-badges span{font:750 10px/1 var(--v261-round);border:1px solid var(--v261-border);border-radius:999px;padding:6px 9px}
.ii-v261-open-listing{
  all:unset;box-sizing:border-box;cursor:pointer;margin-top:13px;width:100%;border-radius:999px;background:var(--g);color:#fff;
  padding:13px 15px;font:760 13px/1 var(--v261-round);display:flex;align-items:center;justify-content:center;gap:10px;
  transition:transform .28s var(--ease),box-shadow .28s
}
.ii-v261-open-listing:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,116,71,.25)}
.ii-v261-map-card-close{
  all:unset;box-sizing:border-box;cursor:pointer;position:absolute!important;top:11px!important;right:11px!important;z-index:4;
  width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(18,20,19,.72)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:background .3s,border-color .3s,transform .3s!important
}
.ii-v261-map-card-close:hover{background:var(--g)!important;border-color:#43d28a!important}
.ii-v261-map-card-close .gralha-x{
  display:block;position:absolute;top:50%;left:50%;width:20px;height:20px;pointer-events:none;
  transform:translate(-50%,-50%) rotate(0);transform-origin:50% 50%;
  transition:transform .72s cubic-bezier(.18,1.27,.32,1),filter .45s ease
}
.ii-v261-map-card-close .gralha-x::before,.ii-v261-map-card-close .gralha-x::after{
  content:"";position:absolute;left:50%;top:50%;width:18px;height:2.5px;border-radius:99px;background:currentColor;transform-origin:50% 50%
}
.ii-v261-map-card-close .gralha-x::before{transform:translate(-50%,-50%) rotate(45deg)}
.ii-v261-map-card-close .gralha-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ii-v261-map-card-close:hover .gralha-x,.ii-v261-map-card-close:focus-visible .gralha-x{transform:translate(-50%,-50%) rotate(90deg)}
.ii-v261-map-card-close.ii-v262-closing .gralha-x{transform:translate(-50%,-50%) rotate(180deg) scale(.86)}
.ii-v261-map-error{height:100%;display:grid;place-content:center;text-align:center;gap:6px;color:var(--mut);font-family:var(--v261-round)}

/* Galeria rápida: mesmos controles vetoriais/feedback da lightbox oficial. */
.ii-v261-slider{position:relative;margin:22px 0 34px;overflow:hidden;border-radius:24px;background:#080d0a;isolation:isolate}
.ii-v261-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ii-v261-slider-track::-webkit-scrollbar{display:none}
.ii-v261-slide{min-width:100%;margin:0;scroll-snap-align:start;aspect-ratio:16/9;background:#0c1510}
.ii-v261-slide img{width:100%;height:100%;display:block;object-fit:cover}
.ii-v261-slider-arrow{
  all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);
  width:56px;height:56px;border:1px solid rgba(255,255,255,.25);border-radius:50%;
  background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 25px rgba(0,0,0,.16);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,box-shadow .3s
}
.ii-v261-slider-arrow::before{
  content:"";position:absolute;inset:-5px;border:1px solid rgba(53,202,123,.45);border-radius:50%;opacity:0;transform:scale(.83);
  transition:opacity .32s,transform .4s
}
.ii-v261-slider-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ii-v261-slider-arrow:hover{background:#087447;border-color:#43d28a;box-shadow:0 0 32px rgba(8,116,71,.35);transform:translateY(-50%) scale(1.09)}
.ii-v261-slider-arrow:hover::before{opacity:1;transform:scale(1)}
.ii-v261-slider-arrow:active{transform:translateY(-50%) scale(.93)}
.ii-v261-slider-arrow.is-prev{left:18px}.ii-v261-slider-arrow.is-next{right:18px}
.ii-v261-slider-arrow.ii-nav-flash{animation:iiV262NavFlash .46s cubic-bezier(.2,.8,.2,1) both!important}
.ii-v261-slider-arrow.ii-nav-flash::before{animation:iiV262NavRing .46s ease-out both!important}
@keyframes iiV262NavFlash{
  0%{background:#087447;border-color:#47e49c;box-shadow:0 0 0 0 rgba(27,182,106,.32);transform:translateY(-50%) scale(.91)}
  38%{background:#0a995c;border-color:#54e6a2;box-shadow:0 0 0 8px rgba(27,182,106,.15);transform:translateY(-50%) scale(1.08)}
  100%{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);box-shadow:0 0 0 13px rgba(27,182,106,0);transform:translateY(-50%) scale(1)}
}
@keyframes iiV262NavRing{0%{opacity:.9;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}
.ii-v261-dots{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;padding:7px 10px;border-radius:999px;
  background:rgba(4,10,7,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.ii-v261-dots button{all:unset;cursor:pointer;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.72);transition:width .3s var(--ease),background .25s,transform .25s}
.ii-v261-dots button:hover{transform:scale(1.18)}
.ii-v261-dots button[aria-selected=true]{width:25px;background:var(--g)}

@media(max-width:900px){
  .ii-v261-grid{grid-template-columns:1fr 1fr}
  .ii-v261-field,.ii-v261-field.wide{grid-column:auto}.ii-v261-field.full{grid-column:1/-1}
  .ii-v261-pill-row{grid-template-columns:82px 1fr}
  .ii-v261-footer{align-items:flex-start;flex-direction:column}.ii-v261-actions{width:100%}.ii-v261-actions .apply{margin-left:auto}
  .ii-v261-map-stage{min-height:68svh;border-radius:22px}
  .ii-v261-map-card{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:58%;display:grid;grid-template-columns:126px 1fr}
  .ii-v261-map-card>img{height:100%;aspect-ratio:auto}.ii-v261-map-card-body{padding:15px}.ii-v261-map-card-body strong{font-size:22px}.ii-v261-map-card-body h3{font-size:15px}
  .ii-v261-slider{border-radius:18px}.ii-v261-slider-arrow{width:44px;height:44px}.ii-v261-slider-arrow.is-prev{left:12px}.ii-v261-slider-arrow.is-next{right:12px}
}
@media(max-width:560px){
  .ii-v261-view-tabs{width:100%}.ii-v261-view-tab{min-width:0}
  .ii-v261-grid{grid-template-columns:1fr}
  .ii-v261-field,.ii-v261-field.wide,.ii-v261-field.full{grid-column:1}
  .ii-v261-range{grid-template-columns:1fr 1fr}
  .ii-v261-pill-row{grid-template-columns:1fr;gap:8px}
  .ii-v261-pills{flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}.ii-v261-pills::-webkit-scrollbar{display:none}
  .ii-v261-footer{gap:15px}.ii-v261-actions{justify-content:space-between}
  .ii-v261-map-head{align-items:flex-start;flex-direction:column}.ii-v261-map-head #ii-v261-map-count{text-align:left}
  .ii-v261-map-card{display:block}.ii-v261-map-card>img{height:155px}
  /* source:italia-v272-mobile-select-anchor */
  .ii-v262-select-menu{position:fixed;left:var(--ii-v272-menu-left,12px);right:auto;top:var(--ii-v272-menu-top,auto);bottom:auto;width:var(--ii-v272-menu-width,calc(100vw - 24px));z-index:1000;max-height:min(var(--ii-v272-menu-max,68svh),520px);border-radius:20px;padding:10px;box-shadow:0 22px 58px rgba(0,0,0,.28);transform-origin:top center}
  .ii-v262-select-options{max-height:max(92px,min(calc(var(--ii-v272-menu-max,330px) - 66px),330px))}
  .ii-v261-slider-arrow{width:40px;height:40px}.ii-v261-slider-arrow svg{width:20px;height:20px}
}
@media(hover:none){
  .ii-v261-slider-arrow:hover:not(.ii-nav-flash){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);box-shadow:0 8px 25px rgba(0,0,0,.16);transform:translateY(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .ii-v261-view-tab,.ii-v262-select-trigger,.ii-v262-chevron,.ii-v262-select-option,.ii-v261-pills button,.ii-v261-actions .apply,
  .ii-v261-map-card,.ii-v261-map-card-close .gralha-x,.ii-v261-slider-arrow,.ii-v261-dots button{transition:none!important;animation:none!important}
}

/* source:italia-v262-runtime-select-icons */
.ii-v262-field-mark{width:22px;height:22px;display:grid;place-items:center;color:var(--g);font:780 10px/1 var(--v261-round);letter-spacing:-.04em}.ii-v262-field-mark.is-money{font-size:9px}.ii-v262-field-mark.is-area{font-size:9px}

/* source:italia-v263-inline-map-card-preview */
#ii-v261-search.is-map-mode{gap:15px}
#ii-v261-search #ii-v261-map-wrap{width:100%;margin:0}
#ii-v261-search #ii-v261-map-wrap .ii-v261-map-head{padding:0 2px;margin:0 0 11px}
#ii-v261-search .ii-v261-map-stage{min-height:clamp(430px,56vh,600px);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ii-v261-map-stage .leaflet-tile-pane{filter:none!important}
.ii-v263-map-close{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:14px;right:14px;z-index:850;width:46px;height:46px;border-radius:50%;background:rgba(10,14,12,.76);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.2);transition:background .3s,border-color .3s,transform .3s}
.ii-v263-map-close:hover,.ii-v263-map-close:focus-visible{background:var(--g);border-color:#43d28a;outline:none}
.ii-v263-map-close .gralha-x{display:block;position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%) rotate(0);transition:transform .7s cubic-bezier(.18,1.27,.32,1)}
.ii-v263-map-close .gralha-x::before,.ii-v263-map-close .gralha-x::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.5px;border-radius:99px;background:currentColor;transform-origin:50% 50%}
.ii-v263-map-close .gralha-x::before{transform:translate(-50%,-50%) rotate(45deg)}.ii-v263-map-close .gralha-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ii-v263-map-close:hover .gralha-x,.ii-v263-map-close:focus-visible .gralha-x{transform:translate(-50%,-50%) rotate(90deg)}.ii-v263-map-close.is-closing .gralha-x{transform:translate(-50%,-50%) rotate(180deg) scale(.86)}
.ii-v263-preview-shell{position:relative!important;overflow:hidden}
.ii-v263-card-nav{position:absolute;z-index:8;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.ii-v263-card-nav button{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(12,15,13,.48);color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.14);opacity:.2;transform:scale(.9);transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.2,1),background .25s,border-color .25s}
.ii-v263-preview-shell:hover .ii-v263-card-nav button,.ii-v263-card-nav:focus-within button{opacity:1;transform:scale(1)}
.ii-v263-card-nav button:hover,.ii-v263-card-nav button:focus-visible{background:var(--g);border-color:#43d28a;outline:none;transform:scale(1.08)}
.ii-v263-card-nav button.is-loading{opacity:.55;pointer-events:none}.ii-v263-card-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ii-v263-card-counter{position:absolute;left:50%;bottom:-45%;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:rgba(7,11,9,.52);color:#fff;font:720 10px/1 var(--v261-round);letter-spacing:.04em;opacity:0;transition:opacity .25s;backdrop-filter:blur(8px)}
.ii-v263-preview-shell:hover .ii-v263-card-counter,.ii-v263-card-nav:focus-within .ii-v263-card-counter{opacity:1}
.ii-v263-card-image-pop{animation:iiV263CardImage .36s cubic-bezier(.2,.8,.2,1)}@keyframes iiV263CardImage{0%{opacity:.35;transform:scale(1.012)}100%{opacity:1;transform:scale(1)}}
@media(max-width:900px){#ii-v261-search .ii-v261-map-stage{min-height:58svh}.ii-v263-card-nav button{opacity:.92;transform:scale(1);width:39px;height:39px}.ii-v263-card-counter{opacity:.92;bottom:-42%}}
@media(max-width:560px){#ii-v261-search .ii-v261-map-stage{min-height:56svh;border-radius:19px}.ii-v263-map-close{width:42px;height:42px;top:10px;right:10px}.ii-v263-card-nav{left:9px;right:9px}.ii-v263-card-nav button{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){.ii-v263-map-close,.ii-v263-map-close .gralha-x,.ii-v263-card-nav button{transition:none!important}.ii-v263-card-image-pop{animation:none!important}}

/* source:italia-v265-card-dots-mobile */
.ii-v263-card-counter{display:none!important}
.ii-v265-card-dots{pointer-events:auto;position:absolute;left:50%;bottom:-86px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:5px;max-width:126px;padding:8px 10px;border-radius:999px;background:rgba(8,11,9,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 5px 18px rgba(0,0,0,.08)}
.ii-v265-card-dots button{all:unset;box-sizing:border-box;cursor:pointer;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 0 0 1px rgba(0,0,0,.05);transition:width .28s cubic-bezier(.2,.8,.2,1),transform .25s,background .25s,opacity .25s;touch-action:manipulation}
.ii-v265-card-dots button[aria-current="true"]{width:18px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.3),0 0 14px rgba(255,255,255,.18)}
.ii-v265-card-dots button:focus-visible{outline:2px solid #43d28a;outline-offset:3px}
.ii-v263-card-nav{top:50%;left:10px;right:10px}
.ii-v263-card-nav button[data-v263-card-dir]{width:40px;height:40px;opacity:.78;transform:scale(1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.ii-v263-card-nav button[data-v263-card-dir] svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ii-v263-card-nav button[data-v263-card-dir="-1"]:hover svg{transform:translateX(-2px)}.ii-v263-card-nav button[data-v263-card-dir="1"]:hover svg{transform:translateX(2px)}
.ii-v265-control-tap{animation:ii-v265-control-tap .34s cubic-bezier(.2,.85,.2,1)}
@keyframes ii-v265-control-tap{0%{transform:scale(1)}42%{transform:scale(.88);background:var(--g);border-color:#43d28a}100%{transform:scale(1)}}
.ii-v265-card-image-enter{animation:ii-v265-image-clean .38s cubic-bezier(.2,.8,.2,1)}
@keyframes ii-v265-image-clean{0%{opacity:.58;transform:scale(1.012)}100%{opacity:1;transform:scale(1)}}
@media (hover:none),(max-width:899px){.ii-v263-card-nav button[data-v263-card-dir]{opacity:.94!important;transform:scale(1)!important;width:44px;height:44px;background:rgba(8,12,10,.56)}.ii-v265-card-dots{bottom:-82px;padding:7px 9px}.ii-v263-preview-shell{touch-action:pan-y}.ii-v263-card-nav{z-index:20}}

/* source:italia-v266-premium-card-gallery */
.ii-v263-card-nav{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;transform:none!important;pointer-events:none!important;z-index:20!important}
.ii-v263-card-nav button[data-v263-card-dir]{all:unset;box-sizing:border-box!important;pointer-events:auto!important;position:relative!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(7,11,9,.48)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;cursor:pointer!important;transition:background .32s,border-color .32s,box-shadow .32s,transform .32s cubic-bezier(.16,1,.3,1)!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.ii-v263-card-nav button[data-v263-card-dir]::before{content:'';position:absolute;inset:-5px;border:1px solid rgba(67,210,138,.5);border-radius:50%;opacity:0;transform:scale(.82);transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none}
.ii-v263-card-nav button[data-v263-card-dir]:hover{background:rgba(8,116,71,.92)!important;border-color:rgba(102,235,167,.82)!important;box-shadow:0 13px 34px rgba(8,116,71,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;transform:scale(1.055)!important}.ii-v263-card-nav button[data-v263-card-dir]:hover::before{opacity:1;transform:scale(1)}
.ii-v263-card-nav button[data-v263-card-dir] svg{display:block!important;width:21px!important;height:21px!important;margin:auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform-origin:center!important}
.ii-v265-card-dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;width:116px!important;height:34px!important;max-width:none!important;padding:7px 9px!important;overflow:hidden!important;display:block!important;border-radius:999px!important;background:rgba(5,9,7,.4)!important;box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;pointer-events:auto!important}
.ii-v266-dot-viewport{width:98px;height:20px;overflow:hidden;display:flex;align-items:center}.ii-v266-dot-track{height:20px;display:flex;align-items:center;gap:6px;padding:0 3px;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ii-v265-card-dots button{all:unset!important;box-sizing:border-box!important;position:relative!important;flex:0 0 8px!important;width:8px!important;height:18px!important;display:grid!important;place-items:center!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.ii-v265-card-dots button::before{content:'';display:block;width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.58);transform:scale(1);opacity:.9;transition:width .42s cubic-bezier(.16,1,.3,1),background .3s,opacity .3s,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.ii-v265-card-dots button[aria-current='true']::before{width:22px;background:#fff;opacity:1;box-shadow:0 0 16px rgba(255,255,255,.2)}.ii-v265-card-dots button[data-distance='2']::before{transform:scale(.84);opacity:.72}.ii-v265-card-dots button[data-distance='3']::before,.ii-v265-card-dots button[data-distance='4']::before{transform:scale(.68);opacity:.46}
.ii-v265-card-dots button:focus-visible{outline:2px solid #43d28a!important;outline-offset:1px!important}.ii-v266-photo-ghost{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:3!important;pointer-events:none!important;border-radius:inherit!important}
@media(max-width:899px),(hover:none){.ii-v263-card-nav{padding:0 12px!important}.ii-v263-card-nav button[data-v263-card-dir]{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;background:rgba(7,11,9,.56)!important}.ii-v265-card-dots{bottom:12px!important;width:112px!important;height:32px!important;padding:6px 7px!important}.ii-v266-dot-viewport{width:98px!important}.ii-v263-preview-shell{touch-action:pan-y!important}}

/* source:italia-v267-intent-gallery */
.ii-v263-card-nav button[data-v263-card-dir]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:rgba(7,10,9,.42)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 7px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.11)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s!important}
.ii-v263-card-nav button[data-v263-card-dir]::before{display:none!important}
.ii-v263-card-nav button[data-v263-card-dir]:hover{background:rgba(7,10,9,.62)!important;border-color:rgba(255,255,255,.48)!important;box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.15)!important;transform:scale(1.025)!important}
.ii-v263-card-nav button[data-v263-card-dir]:active{transform:scale(.945)!important}.ii-v263-card-nav button[data-v263-card-dir] svg{width:18px!important;height:18px!important;stroke-width:1.85!important}
.ii-v265-card-dots{opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;filter:blur(5px);transform:translateX(-50%) translateY(7px) scale(.94)!important;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.16,1,.3,1),filter .34s,visibility 0s linear .42s!important}
.ii-v263-preview-shell:hover .ii-v265-card-dots,.ii-v263-preview-shell:focus-within .ii-v265-card-dots,.ii-v267-dots-visible .ii-v265-card-dots{opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:blur(0);transform:translateX(-50%) translateY(0) scale(1)!important;transition-delay:0s!important}
.ii-v267-dots-enter .ii-v265-card-dots{animation:ii-v267-dots-enter .38s cubic-bezier(.16,1,.3,1)}
@keyframes ii-v267-dots-enter{0%{opacity:0;filter:blur(6px);transform:translateX(-50%) translateY(9px) scale(.9)}62%{opacity:1;filter:blur(0);transform:translateX(-50%) translateY(-1px) scale(1.025)}100%{opacity:1;filter:blur(0);transform:translateX(-50%) translateY(0) scale(1)}}
.ii-v266-dot-viewport{overflow:hidden!important}.ii-v265-card-dots button::before{box-shadow:0 1px 5px rgba(0,0,0,.24)!important}
@media(max-width:899px),(hover:none){.ii-v263-card-nav button[data-v263-card-dir]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:rgba(7,10,9,.48)!important}}

/* source:italia-v268-card-arrows */
.ii-v263-card-nav button[data-v263-card-dir]{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;background:rgba(9,12,10,.4)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 6px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease!important}
.ii-v263-card-nav button[data-v263-card-dir]:hover{background:rgba(9,12,10,.56)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.11)!important;transform:none!important}
.ii-v263-card-nav button[data-v263-card-dir]:active{transform:scale(.965)!important;transition-duration:.07s!important}.ii-v263-card-nav button[data-v263-card-dir] svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
@media(max-width:899px),(hover:none){.ii-v263-card-nav button[data-v263-card-dir]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:rgba(9,12,10,.46)!important}}

/* source:italia-v270-arrow-feedback */
.ii-v263-card-nav button[data-v263-card-dir]{position:relative!important;overflow:visible!important}
.ii-v263-card-nav button[data-v263-card-dir]::after{content:"";position:absolute;inset:-3px;border:1.5px solid rgba(72,217,143,.62);border-radius:50%;opacity:0;transform:scale(.78);pointer-events:none}
.ii-v263-card-nav button[data-v263-card-dir].ii-v270-arrow-tap{background:rgba(8,116,71,.7)!important;border-color:rgba(92,224,155,.74)!important;box-shadow:0 9px 26px rgba(8,116,71,.25),inset 0 1px 0 rgba(255,255,255,.16)!important}
.ii-v263-card-nav button[data-v263-card-dir].ii-v270-arrow-tap::after{animation:iiV270ArrowPulse .4s cubic-bezier(.16,1,.3,1) both}
@keyframes iiV270ArrowPulse{0%{opacity:.5;transform:scale(.76)}55%{opacity:.22;transform:scale(1.08)}100%{opacity:0;transform:scale(1.26)}}
@media(prefers-reduced-motion:reduce){.ii-v263-card-nav button[data-v263-card-dir]::after{animation:none!important}}

/* source:italia-v271-italia-selection-medal */
.ii-v262-select-option[aria-selected=true]{padding-left:36px!important}
.ii-v262-select-option[aria-selected=true]::before{left:12px!important;width:15px!important;height:15px!important;border-radius:50%!important;background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)!important;box-shadow:0 0 0 2px var(--search-panel,var(--bg)),0 0 0 3px color-mix(in srgb,var(--fg) 14%,transparent),0 4px 10px rgba(0,0,0,.18)!important;animation:iiV271ItaliaMedalIn .38s cubic-bezier(.17,.86,.2,1.22)!important}
.ii-v262-select-option[aria-selected=true]::after{content:"";position:absolute;left:15px;top:calc(50% - 4px);width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 5px rgba(255,255,255,.72);pointer-events:none;animation:iiV271ItaliaGlint .42s .05s ease both}
@keyframes iiV271ItaliaMedalIn{0%{opacity:0;transform:translateY(-50%) scale(.45) rotate(-28deg)}62%{opacity:1;transform:translateY(-50%) scale(1.09) rotate(4deg)}100%{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}
@keyframes iiV271ItaliaGlint{from{opacity:0;transform:scale(.2)}to{opacity:.95;transform:scale(1)}}

/* source:italia-v271-arrow-clean-css */
.ii-v263-card-nav button[data-v263-card-dir]::after{display:none!important}
.ii-v263-card-nav button[data-v263-card-dir].ii-v270-arrow-tap{background:inherit!important;border-color:inherit!important;box-shadow:inherit!important}
.ii-v263-card-nav button[data-v263-card-dir].ii-v271-arrow-tap{background:rgba(16,20,18,.58)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12)!important}

/* source:italia-v276-selection-and-card-arrows */
.ii-v262-select-option[aria-selected=true],.ii-v262-select-option:not([aria-selected=true]):hover,.ii-v262-select-option:not([aria-selected=true]):focus-visible{padding-left:40px!important;position:relative!important}
.ii-v262-select-option[aria-selected=true]::before,.ii-v262-select-option:not([aria-selected=true]):hover::before,.ii-v262-select-option:not([aria-selected=true]):focus-visible::before{content:""!important;position:absolute!important;left:12px!important;top:50%!important;width:18px!important;height:18px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10),0 0 0 2px var(--search-panel,var(--bg)),0 3px 9px rgba(0,0,0,.14)!important;opacity:1!important;animation:none!important}
.ii-v262-select-option[aria-selected=true]::after,.ii-v262-select-option:not([aria-selected=true]):hover::after,.ii-v262-select-option:not([aria-selected=true]):focus-visible::after{content:none!important;display:none!important}
.ii-v263-card-nav button[data-v263-card-dir]{width:44px!important;height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:opacity .14s ease!important;overflow:visible!important;color:#fff!important}
.ii-v263-card-nav button[data-v263-card-dir]::before,.ii-v263-card-nav button[data-v263-card-dir]::after{content:none!important;display:none!important}
.ii-v263-card-nav button[data-v263-card-dir] svg{width:22px!important;height:22px!important;transform:translate3d(0,0,0)!important;transition:transform .12s cubic-bezier(.2,.7,.2,1),opacity .12s ease!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72))!important;opacity:.92!important}
.ii-v263-card-nav button[data-v263-card-dir]:hover svg,.ii-v263-card-nav button[data-v263-card-dir]:focus-visible svg{opacity:1!important}
.ii-v263-card-nav button[data-v263-card-dir="-1"]:active svg{transform:translate3d(-1px,0,0)!important;opacity:.86!important}
.ii-v263-card-nav button[data-v263-card-dir="1"]:active svg{transform:translate3d(1px,0,0)!important;opacity:.86!important}

/* source:italia-v291-card-swipe-css */
@media (hover:none),(max-width:899px){
 .ii-v263-preview-shell{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
 .ii-v263-preview-shell.ii-v291-swipe-dragging img{transform:translate3d(var(--ii-v291-drag-x,0),0,0) scale(1.008)!important;transition:none!important;will-change:transform}
 .ii-v263-preview-shell.ii-v291-swipe-snap img{transform:translate3d(0,0,0)!important;transition:transform .16s cubic-bezier(.2,.8,.2,1)!important}
}
/* end:italia-v291-card-swipe-css */
