
.i3sv2-box{margin:0 0 18px;padding:20px;border:1px solid #e6def2;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(36,24,70,.06)}
.i3sv2-head{margin-bottom:14px}.i3sv2-kicker{display:block;margin-bottom:4px;color:#6d28d9;font-size:10px;font-weight:900;letter-spacing:.08em}.i3sv2-head h3{margin:0 0 5px;color:#201a2b;font-size:18px}.i3sv2-head p{margin:0;color:#746c7d;font-size:12px;line-height:1.45}
.i3sv2-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.i3sv2-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:11px;border:1px solid #e6e0ed;border-radius:14px;background:#fff;color:#2b2435;text-align:left;cursor:pointer;transition:.15s ease}
.i3sv2-option:hover{border-color:#bca6e8;background:#fcfaff}.i3sv2-option.is-selected{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.10);background:#fbf8ff}
.i3sv2-option-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f2ecfb;color:#6d28d9;font-size:17px;font-weight:900}.i3sv2-option span:nth-child(2){display:grid;gap:2px}.i3sv2-option strong{font-size:11px}.i3sv2-option small{color:#807789;font-size:9px}.i3sv2-option b{color:#372d43;font-size:10px;white-space:nowrap}.i3sv2-free{color:#138a43}
.i3sv2-pickup-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f7f4fb;color:#625a6b;font-size:10px;line-height:1.45}
.i3sv2-address-panel{padding:15px;border-radius:16px;background:#faf8fd}.i3sv2-address-title{display:grid;gap:2px;margin-bottom:10px}.i3sv2-address-title strong{font-size:12px;color:#2b2435}.i3sv2-address-title span{font-size:9px;color:#81788a}
.i3sv2-grid{display:grid;grid-template-columns:2fr .7fr 1fr;gap:9px}.i3sv2-field{display:grid;gap:4px}.i3sv2-field-wide:last-child{grid-column:1/-1}.i3sv2-field span{font-size:9px;font-weight:800;color:#5f5669}.i3sv2-field input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dcd5e5;border-radius:10px;background:#fff;color:#241d2d;box-sizing:border-box}
.i3sv2-check-btn{width:100%;min-height:44px;margin-top:10px;border:0;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:850;cursor:pointer}.i3sv2-check-btn[disabled]{opacity:.6;cursor:wait}
.i3sv2-result{margin-top:10px}.i3sv2-message{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:11px}.i3sv2-message>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-weight:900}.i3sv2-message div{display:grid;gap:2px}.i3sv2-message strong{font-size:10px}.i3sv2-message small{font-size:9px;line-height:1.4}
.i3sv2-success{background:#effcf4;color:#176b37}.i3sv2-success>span{background:#d7f5e1}.i3sv2-error{background:#fff1f1;color:#9b1c1c}.i3sv2-error>span{background:#ffdede}
.i3sv2-checkout-summary{margin:0 0 12px;padding:10px 12px;border:1px solid #e7def3;border-radius:12px;background:#faf8ff;color:#51465f;font-size:10px}
@media(max-width:767px){.i3sv2-box{padding:14px;border-radius:16px}.i3sv2-options{grid-template-columns:1fr}.i3sv2-option{min-height:64px}.i3sv2-grid{grid-template-columns:1fr 1fr}.i3sv2-field-wide{grid-column:1/-1}.i3sv2-field-wide:last-child{grid-column:1/-1}}


/* v2.3 - Address autocomplete */
.i3sv2-search-wrap{position:relative;margin-bottom:14px}
.i3sv2-search-label{display:block;margin-bottom:5px;color:#4f465a;font-size:10px;font-weight:850}
.i3sv2-search-box{position:relative;display:flex;align-items:center}
.i3sv2-search-icon{position:absolute;left:12px;z-index:2;color:#6d28d9;font-size:18px;pointer-events:none}
#i3sv2-address-search{width:100%;min-height:46px;padding:9px 42px 9px 38px;border:1px solid #cfc5dc;border-radius:12px;background:#fff;color:#241d2d;box-sizing:border-box;box-shadow:0 3px 12px rgba(41,27,72,.05)}
#i3sv2-address-search:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.10)}
.i3sv2-search-loader{position:absolute;right:13px;width:16px;height:16px;border:2px solid #e5dff0;border-top-color:#6d28d9;border-radius:50%;opacity:0;pointer-events:none}
.i3sv2-search-wrap.is-loading .i3sv2-search-loader{opacity:1;animation:i3sv2spin .65s linear infinite}
@keyframes i3sv2spin{to{transform:rotate(360deg)}}
.i3sv2-suggestions{position:absolute;z-index:9999;top:69px;right:0;left:0;display:none;overflow:hidden;border:1px solid #ded5e8;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(37,23,64,.16)}
.i3sv2-suggestions.is-open{display:block}
.i3sv2-suggestion{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eee9f3;background:#fff;color:#31283a;text-align:left;font-size:10px;line-height:1.4;cursor:pointer}
.i3sv2-suggestion:last-child{border-bottom:0}
.i3sv2-suggestion:hover,.i3sv2-suggestion.is-active{background:#f7f2ff;color:#5b21b6}
.i3sv2-powered{margin-top:4px;color:#9a91a3;font-size:8px;text-align:right}
.i3sv2-search-empty{padding:11px 12px;color:#81778a;font-size:10px;background:#fff}
@media(max-width:767px){#i3sv2-address-search{font-size:16px}.i3sv2-suggestions{top:72px}}


/* v2.5.2 - Metodo scelto liberamente dal cliente */
.i3sv2-option.is-disabled{
    opacity:.55;
    cursor:not-allowed;
    filter:saturate(.65);
}
.i3sv2-option.is-disabled:hover{
    transform:none;
    border-color:#e6e0ed;
    background:#fff;
}


/* v2.5.5 - Indirizzo sede visibile solo con ritiro selezionato */
.i3sv2-pickup-note[data-i3sv2-pickup-note]{
    display:none;
}
.i3sv2-pickup-note[data-i3sv2-pickup-note].is-visible{
    display:block;
}


/* v3.1 — Agenda ritiro/consegna locale */
.i3sv2-schedule-panel{
    display:none;
    margin:16px 0;
    padding:16px;
    border:1px solid #e3d8ec;
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#faf7fd);
}
.i3sv2-schedule-panel.is-visible{display:block}
.i3sv2-schedule-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
}
.i3sv2-schedule-head>div{display:grid;gap:3px}
.i3sv2-schedule-head strong{font-size:13px;color:#24192f}
.i3sv2-schedule-head span{font-size:9px;color:#786e80}
.i3sv2-schedule-badge{
    padding:5px 8px;border-radius:999px;background:#efe7ff;color:#6d28d9!important;font-weight:850;
}
.i3sv2-schedule-grid{
    display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:14px;align-items:end;
}
.i3sv2-schedule-date{display:grid;gap:6px}
.i3sv2-schedule-date>span,.i3sv2-schedule-slots>span{
    display:block;margin-bottom:6px;font-size:9px;font-weight:850;color:#4d4256;
}
.i3sv2-schedule-date input{
    width:100%;min-height:44px;padding:9px 11px;border:1px solid #ded5e6;border-radius:10px;background:#fff;
}
.i3sv2-schedule-slots>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.i3sv2-schedule-slots button{
    display:grid;gap:2px;min-height:44px;padding:8px 10px;border:1px solid #ded5e6;border-radius:10px;background:#fff;text-align:left;cursor:pointer;
}
.i3sv2-schedule-slots button strong{font-size:10px}
.i3sv2-schedule-slots button small{font-size:8px;color:#81768a}
.i3sv2-schedule-slots button.is-selected{
    border-color:#8b5cf6;background:#f8f4ff;box-shadow:0 0 0 2px rgba(139,92,246,.06);
}
.i3sv2-schedule-status{
    display:flex;align-items:center;gap:7px;min-height:24px;margin-top:10px;color:#6d28d9;font-size:9px;
}
.i3sv2-schedule-status.is-valid span{
    display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e9f8ef;color:#258044;
}
.i3sv2-schedule-panel.is-saving{opacity:.68}
@media(max-width:680px){
    .i3sv2-schedule-grid{grid-template-columns:1fr}
}
