.oe-profilo-pubblico__flash-wrap{
    display:grid;
    gap:10px;
    margin:18px 0 0;
}

.oe-profilo-pubblico__flash{
    border-radius:18px;
    padding:14px 16px;
    font-weight:800;
    border:1px solid var(--oe-pub-border);
    box-shadow:var(--oe-pub-shadow-soft);
}

.oe-profilo-pubblico__flash--successo{
    background:linear-gradient(180deg, rgba(236,253,243,.98) 0%, rgba(220,252,231,.98) 100%);
    color:#166534;
    border-color:#86efac;
}

.oe-profilo-pubblico__flash--errore{
    background:linear-gradient(180deg, rgba(254,242,242,.98) 0%, rgba(254,226,226,.98) 100%);
    color:#991b1b;
    border-color:#fca5a5;
}

.oe-profilo-pubblico__flash--info{
    background:linear-gradient(180deg, rgba(239,246,255,.98) 0%, rgba(219,234,254,.98) 100%);
    color:#1d4ed8;
    border-color:#93c5fd;
}

.oe-seo-nascosto{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.oe-profilo-pubblico__listino-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__choose-btn{
    appearance:none;
    border:none;
    min-height:44px;
    padding:0 18px;
    border-radius:14px;
    background:var(--oe-pub-heading);
    color:#fff;
    font-size:.96rem;
    font-weight:900;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:
        transform .22s ease,
        opacity .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
    box-shadow:0 10px 20px rgba(27,47,84,.14);
}

.oe-profilo-pubblico__choose-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(27,47,84,.18);
}

.oe-profilo-pubblico__choose-btn:active{
    transform:translateY(0);
}

.oe-profilo-pubblico__cta-main.is-disabled,
.bottone--disabilitato{
    opacity:.58;
    pointer-events:none;
    box-shadow:none !important;
}



.oe-profilo-pubblico__modal-grid--evento{
    grid-template-columns:1fr 1fr 1fr;
}

.oe-profilo-pubblico__modal-field input[type="time"]{
    width:100%;
    min-height:52px;
    border:1px solid rgba(216,196,179,.95);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,246,240,.96) 100%);
    color:var(--oe-pub-text);
    padding:0 14px;
    font:inherit;
    outline:none;
    box-sizing:border-box;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.oe-profilo-pubblico__modal-field input[type="time"]:focus{
    border-color:var(--oe-pub-accent);
    box-shadow:0 0 0 4px rgba(197,138,99,.12);
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,248,243,.99) 100%);
}

.oe-profilo-pubblico__modal-inline-compact{
    display:grid;
    gap:14px;
}

.oe-profilo-pubblico__modal-inline-compact .oe-profilo-pubblico__riepilogo-riga{
    grid-template-columns:minmax(112px, 150px) 1fr;
}

/* =========================
   LISTINI PUBBLICI COLLASSABILI
========================= */

.oe-profilo-pubblico__listino-list{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__listino-entry{
    position:relative;
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    box-shadow:var(--oe-pub-shadow-soft);
    overflow:hidden;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease,
        background .24s ease;
}

.oe-profilo-pubblico__listino-entry::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.42), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 45%);
    opacity:.8;
    transition:opacity .24s ease;
}

.oe-profilo-pubblico__listino-entry:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(27,47,84,.11);
}

.oe-profilo-pubblico__listino-entry.is-open{
    border-color:rgba(197,138,99,.32);
    box-shadow:
        0 18px 40px rgba(27,47,84,.12),
        0 0 0 1px rgba(197,138,99,.06) inset;
}

.oe-profilo-pubblico__listino-entry.is-open::before{
    opacity:1;
}

.oe-profilo-pubblico__listino-entry-toggle{
    width:100%;
    appearance:none;
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px 16px;
    text-align:center;
    cursor:pointer;
    position:relative;
    z-index:1;
    transition:background .22s ease;
}

.oe-profilo-pubblico__listino-entry-toggle:hover{
    background:rgba(255,255,255,.26);
}

.oe-profilo-pubblico__listino-entry-main{
    min-width:0;
    flex:1 1 auto;
    display:grid;
    gap:6px;
    align-items:center;
    justify-items:center;
    text-align:center;
}

.oe-profilo-pubblico__listino-entry-title{
    display:block;
    margin:0;
    color:var(--oe-pub-heading);
    font-size:1rem;
    line-height:1.3;
    font-weight:900;
    text-align:center;
    word-break:break-word;
}

.oe-profilo-pubblico__listino-entry-price{
    display:block;
    color:var(--oe-pub-heading);
    font-size:.95rem;
    line-height:1.35;
    font-weight:800;
    text-align:center;
}

.oe-profilo-pubblico__listino-entry-icon{
    flex:0 0 auto;
    width:40px;
    height:40px;
    border-radius:999px;
    border:1px solid var(--oe-pub-border);
    background:rgba(255,255,255,.88);
    color:var(--oe-pub-heading);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
    transition:
        transform .34s cubic-bezier(.22,1,.36,1),
        background .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

.oe-profilo-pubblico__listino-entry.is-open .oe-profilo-pubblico__listino-entry-icon{
    transform:rotate(180deg) scale(1.04);
    background:rgba(255,255,255,.98);
    border-color:rgba(197,138,99,.28);
    box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.oe-profilo-pubblico__listino-entry-body{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    padding:0 14px;
    transition:
        grid-template-rows .42s cubic-bezier(.22,1,.36,1),
        opacity .24s ease,
        padding .24s ease;
}

.oe-profilo-pubblico__listino-entry-body > *{
    min-height:0;
    overflow:hidden;
}

.oe-profilo-pubblico__listino-entry.is-open .oe-profilo-pubblico__listino-entry-body{
    grid-template-rows:1fr;
    opacity:1;
    padding:0 14px 14px;
}

.oe-profilo-pubblico__listino-box{
    border-radius:20px;
    padding:18px 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(249,245,239,.99) 100%);
    border:1px solid var(--oe-pub-border);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.45),
        0 8px 22px rgba(15,23,42,.04);
    display:grid;
    gap:14px;
    text-align:center;
    align-items:center;
    transform:translateY(-8px) scale(.985);
    transform-origin:top center;
    opacity:0;
    transition:
        transform .42s cubic-bezier(.22,1,.36,1),
        opacity .26s ease;
}

.oe-profilo-pubblico__listino-entry.is-open .oe-profilo-pubblico__listino-box{
    transform:translateY(0) scale(1);
    opacity:1;
}

.oe-profilo-pubblico__listino-box-head{
    display:grid;
    gap:6px;
    text-align:center;
    align-items:center;
    justify-items:center;
}

.oe-profilo-pubblico__listino-box-title{
    margin:0;
    color:var(--oe-pub-heading);
    font-size:1.12rem;
    line-height:1.2;
    font-weight:900;
    text-align:center;
}

.oe-profilo-pubblico__listino-box-price{
    color:var(--oe-pub-heading);
    font-size:1rem;
    line-height:1.35;
    font-weight:900;
    text-align:center;
}

.oe-profilo-pubblico__listino-box-desc{
    margin:0;
    color:var(--oe-pub-text);
    line-height:1.72;
    text-align:center;
}

.oe-profilo-pubblico__listino-box-note{
    margin:0;
    color:var(--oe-pub-text-2);
    line-height:1.68;
    text-align:center;
    font-size:.95rem;
}

/* =========================
   RECENSIONI
========================= */

.oe-profilo-pubblico__recensioni-wrap{
    display:grid;
    gap:16px;
}

.oe-profilo-pubblico__recensioni-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    text-align:center;
    padding:14px 16px;
    border:1px solid var(--oe-pub-border);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,246,240,.98) 100%);
    box-shadow:var(--oe-pub-shadow-soft);
}

.oe-profilo-pubblico__recensioni-head-left{
    display:grid;
    gap:6px;
    justify-items:center;
    text-align:center;
}

.oe-profilo-pubblico__recensioni-media{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__recensioni-media strong{
    font-size:1.15rem;
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__recensioni-stars{
    display:inline-flex;
    align-items:center;
    gap:4px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__recensioni-stars i{
    color:#d1d5db;
}

.oe-profilo-pubblico__recensioni-stars i.is-attiva{
    color:#f59e0b;
}

.oe-profilo-pubblico__recensioni-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    border:1px solid var(--oe-pub-border);
    color:var(--oe-pub-heading);
    font-weight:900;
    white-space:nowrap;
}

.oe-profilo-pubblico__recensioni-grid{
    display:grid;
    gap:14px;
}

.oe-profilo-pubblico__recensione-card{
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    padding:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,245,239,.99) 100%);
    box-shadow:var(--oe-pub-shadow-soft);
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__recensione-top{
    display:flex;
    justify-content:center;
    gap:12px;
    align-items:flex-start;
    flex-wrap:wrap;
    text-align:center;
}

.oe-profilo-pubblico__recensione-top-left{
    display:grid;
    gap:6px;
    justify-items:center;
    text-align:center;
}

.oe-profilo-pubblico__recensione-voto{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__recensione-voto strong{
    color:var(--oe-pub-heading);
    font-size:1rem;
}

.oe-profilo-pubblico__recensione-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:center;
}

.oe-profilo-pubblico__recensione-pill{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#f3f4f6;
    color:#111827;
    font-size:.84rem;
    font-weight:800;
}

.oe-profilo-pubblico__recensione-pill--ok{
    background:#ecfdf3;
    color:#166534;
}

.oe-profilo-pubblico__recensione-metriche{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:center;
}

.oe-profilo-pubblico__recensione-testo{
    margin:0;
    line-height:1.72;
    color:var(--oe-pub-text);
    word-break:break-word;
    text-align:center;
}

.oe-profilo-pubblico__recensioni-empty{
    border:1px dashed var(--oe-pub-border);
    border-radius:18px;
    padding:18px;
    background:rgba(255,255,255,.7);
    color:var(--oe-pub-text-soft, #6b7280);
    line-height:1.7;
    text-align:center;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__modal-grid--evento{
        grid-template-columns:1.25fr .88fr .88fr;
        gap:10px;
        align-items:end;
    }

    .oe-profilo-pubblico__modal-field label{
        font-size:.88rem;
        line-height:1.2;
    }

    .oe-profilo-pubblico__modal-field input[type="date"],
    .oe-profilo-pubblico__modal-field input[type="time"]{
        min-height:48px;
        padding:0 10px;
        border-radius:14px;
        font-size:.95rem;
    }

    .oe-profilo-pubblico__riepilogo--compatto{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px 12px;
    }

    .oe-profilo-pubblico__riepilogo--compatto .oe-profilo-pubblico__riepilogo-riga{
        grid-template-columns:1fr;
        gap:2px;
        padding:0;
    }

    .oe-profilo-pubblico__riepilogo--compatto .oe-profilo-pubblico__riepilogo-riga--full{
        grid-column:1 / -1;
    }

    .oe-profilo-pubblico__riepilogo--compatto .oe-profilo-pubblico__riepilogo-riga strong{
        font-size:.84rem;
    }

    .oe-profilo-pubblico__riepilogo--compatto .oe-profilo-pubblico__riepilogo-riga span{
        font-size:.93rem;
        line-height:1.35;
    }

    .oe-profilo-pubblico__modal-note{
        font-size:.93rem;
    }

    .oe-profilo-pubblico__listino-actions{
        flex-direction:column;
    }

    .oe-profilo-pubblico__choose-btn{
        width:100%;
    }

    .oe-profilo-pubblico__recensioni-head{
        padding:14px;
    }

    .oe-profilo-pubblico__recensione-card{
        padding:14px;
    }

    .oe-profilo-pubblico__recensione-top{
        flex-direction:column;
        align-items:center;
    }

    .oe-profilo-pubblico__listino-entry-toggle{
        padding:14px 13px;
    }

    .oe-profilo-pubblico__listino-entry-title{
        font-size:.98rem;
    }

    .oe-profilo-pubblico__listino-entry-body{
        padding:0 10px;
    }

    .oe-profilo-pubblico__listino-entry.is-open .oe-profilo-pubblico__listino-entry-body{
        padding:0 10px 10px;
    }

    .oe-profilo-pubblico__listino-box{
        padding:16px 14px;
        border-radius:18px;
    }
}

@media (max-width: 560px){
    .oe-profilo-pubblico__modal-grid--evento{
        grid-template-columns:1fr 1fr;
    }

    .oe-profilo-pubblico__modal-grid--evento .oe-profilo-pubblico__modal-field:first-child{
        grid-column:1 / -1;
    }
}
/* =========================
   TEMI LISTINO PUBBLICO
========================= */

.oe-menu-theme-default{
    background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,248,250,.92) 100%);
    color:#111827;
}

.oe-menu-theme-sabbia{
    background:
        radial-gradient(circle at top left, rgba(255,245,230,.88), transparent 45%),
        linear-gradient(180deg, #fffaf2 0%, #f8efdf 100%);
    color:#3b2f22;
}

.oe-menu-theme-crema{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.45), transparent 35%),
        linear-gradient(180deg, #fffef8 0%, #f5f0df 100%);
    color:#3b3327;
}

.oe-menu-theme-champagne{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.26), transparent 38%),
        linear-gradient(180deg, #f5e8cf 0%, #dfc39b 100%);
    color:#342516;
}

.oe-menu-theme-salvia{
    background:
        radial-gradient(circle at bottom right, rgba(255,255,255,.22), transparent 40%),
        linear-gradient(180deg, #e8efe8 0%, #bfd0c2 100%);
    color:#1f2d23;
}

.oe-menu-theme-notte-dorata{
    background:
        radial-gradient(circle at top right, rgba(255,214,102,.18), transparent 30%),
        linear-gradient(180deg, #1f2430 0%, #11151d 100%);
    color:#f7ead1;
}

.oe-menu-theme-rosato{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 38%),
        linear-gradient(180deg, #f8e5e8 0%, #e8c2ca 100%);
    color:#3e2630;
}

.oe-menu-theme-cielo{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 34%),
        linear-gradient(180deg, #eaf4fb 0%, #bfd9ee 100%);
    color:#193246;
}

.oe-menu-theme-albicocca-chiara{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.30), transparent 38%),
        linear-gradient(180deg, #f8efe9 0%, #f1d8c8 100%);
    color:#2b4160;
}

.oe-menu-theme-cipria-latte{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 36%),
        linear-gradient(180deg, #f8f0f2 0%, #efd7de 100%);
    color:#314663;
}

.oe-menu-theme-lavanda-soft{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.28), transparent 38%),
        linear-gradient(180deg, #f3f0f9 0%, #ddd3ee 100%);
    color:#39466b;
}

.oe-menu-theme-vaniglia-rosa{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.26), transparent 35%),
        linear-gradient(180deg, #faf2ea 0%, #f2d9cd 100%);
    color:#314565;
}

.oe-menu-theme-perla-celeste{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.28), transparent 36%),
        linear-gradient(180deg, #eef4f7 0%, #d9e7ef 100%);
    color:#2c4565;
}

.oe-menu-theme-pistacchio-crema{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 36%),
        linear-gradient(180deg, #f0f4ea 0%, #dde6c7 100%);
    color:#30495a;
}

.oe-menu-theme-carta-da-zucchero{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.28), transparent 36%),
        linear-gradient(180deg, #eff3f8 0%, #d8e1ef 100%);
    color:#314466;
}

.oe-menu-theme-malva-seta{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 35%),
        linear-gradient(180deg, #f5eff4 0%, #e7d9e5 100%);
    color:#3a4564;
}

.oe-menu-theme-corallo-panna{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 35%),
        linear-gradient(180deg, #f9efe9 0%, #efd8ce 100%);
    color:#304461;
}

.oe-menu-theme-ambra-ramata{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.20), transparent 35%),
        linear-gradient(180deg, #f6ebe2 0%, #eabda1 100%);
    color:#19345b;
}

.oe-menu-theme-zaffiro-pastello{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.24), transparent 34%),
        linear-gradient(180deg, #edf2f7 0%, #c7d9ee 100%);
    color:#17375f;
}

.oe-menu-theme-oceano-polvere{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 34%),
        linear-gradient(180deg, #eaf2f4 0%, #b9d7df 100%);
    color:#18395f;
}

.oe-menu-theme-smeraldo-morbido{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.24), transparent 34%),
        linear-gradient(180deg, #eaf4ef 0%, #c2ddcf 100%);
    color:#173a5c;
}

.oe-menu-theme-miele-intenso{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.20), transparent 34%),
        linear-gradient(180deg, #f7efe2 0%, #e8ca8f 100%);
    color:#19365f;
}

.oe-menu-theme-terracotta-soft{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.20), transparent 34%),
        linear-gradient(180deg, #f5ece7 0%, #dfb8a4 100%);
    color:#19365e;
}

/* =========================
   TESTI LISTINO IN BASE AL TEMA
========================= */

.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-box-price{
    color:#111827;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-default .oe-profilo-pubblico__listino-box-note{
    color:#5b6472;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-box-price{
    color:#3b2f22;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-sabbia .oe-profilo-pubblico__listino-box-note{
    color:#5f5244;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-box-price{
    color:#3b3327;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-crema .oe-profilo-pubblico__listino-box-note{
    color:#605746;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-box-price{
    color:#342516;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-champagne .oe-profilo-pubblico__listino-box-note{
    color:#5b4631;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-box-price{
    color:#1f2d23;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-salvia .oe-profilo-pubblico__listino-box-note{
    color:#435248;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-box-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-entry-icon{
    color:#f7ead1;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-box-note{
    color:rgba(247,234,209,.84);
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-notte-dorata .oe-profilo-pubblico__listino-entry-icon{
    border-color:rgba(247,234,209,.18);
    background:rgba(255,255,255,.06);
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-box-price{
    color:#3e2630;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-rosato .oe-profilo-pubblico__listino-box-note{
    color:#62424d;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-box-price{
    color:#193246;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cielo .oe-profilo-pubblico__listino-box-note{
    color:#3f5668;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-box-price{
    color:#2b4160;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-albicocca-chiara .oe-profilo-pubblico__listino-box-note{
    color:#5f6873;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-box-price{
    color:#314663;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-cipria-latte .oe-profilo-pubblico__listino-box-note{
    color:#6b7280;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-box-price{
    color:#39466b;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-lavanda-soft .oe-profilo-pubblico__listino-box-note{
    color:#6b7280;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-box-price{
    color:#314565;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-vaniglia-rosa .oe-profilo-pubblico__listino-box-note{
    color:#6b7280;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-box-price{
    color:#2c4565;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-perla-celeste .oe-profilo-pubblico__listino-box-note{
    color:#617080;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-box-price{
    color:#30495a;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-pistacchio-crema .oe-profilo-pubblico__listino-box-note{
    color:#5d6a68;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-box-price{
    color:#314466;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-carta-da-zucchero .oe-profilo-pubblico__listino-box-note{
    color:#617080;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-box-price{
    color:#3a4564;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-malva-seta .oe-profilo-pubblico__listino-box-note{
    color:#6a7280;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-box-price{
    color:#304461;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-corallo-panna .oe-profilo-pubblico__listino-box-note{
    color:#6a7280;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-box-price{
    color:#19345b;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-ambra-ramata .oe-profilo-pubblico__listino-box-note{
    color:#5f6b79;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-box-price{
    color:#17375f;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-zaffiro-pastello .oe-profilo-pubblico__listino-box-note{
    color:#617080;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-box-price{
    color:#18395f;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-oceano-polvere .oe-profilo-pubblico__listino-box-note{
    color:#61707b;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-box-price{
    color:#173a5c;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-smeraldo-morbido .oe-profilo-pubblico__listino-box-note{
    color:#5e6f78;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-box-price{
    color:#19365f;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-miele-intenso .oe-profilo-pubblico__listino-box-note{
    color:#60707e;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-entry-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-entry-price,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-box-title,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-box-price{
    color:#19365e;
}

.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-box-desc,
.oe-profilo-pubblico__listino-entry.oe-menu-theme-terracotta-soft .oe-profilo-pubblico__listino-box-note{
    color:#61707d;
}

/* =========================================================
   PREFERITI + SHARE + CTA ACTIONS
========================================================= */

.oe-profilo-pubblico__cta--actions{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    gap:12px;
    width:100%;
}

.oe-profilo-pubblico__cta-side{
    display:flex;
    align-items:center;
    justify-content:center;
}

.oe-profilo-pubblico__cta-center{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.oe-profilo-pubblico__cta-center .oe-profilo-pubblico__cta-main{
    width:100%;
}

.oe-profilo-pubblico__icon-form{
    margin:0;
    display:flex;
    align-items:center;
}

.oe-profilo-pubblico__icon-action{
    position:relative;
    appearance:none;
    border:none;
    background:transparent;
    padding:0;
    margin:0;
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:var(--oe-pub-heading);
    text-decoration:none;
    cursor:pointer;
    transition:
        transform .18s ease,
        opacity .18s ease,
        color .18s ease,
        filter .18s ease;
}

.oe-profilo-pubblico__icon-action:hover{
    transform:translateY(-1px);
}

.oe-profilo-pubblico__icon-action:active{
    transform:translateY(0);
}

.oe-profilo-pubblico__icon-action i{
    font-size:1.24rem;
    line-height:1;
}

.oe-profilo-pubblico__icon-action--heart.is-active,
.oe-profilo-pubblico__icon-action--heart.is-active i{
    color:#dc2626;
}

.oe-profilo-pubblico__icon-count{
    display:inline;
    min-width:0;
    width:auto;
    height:auto;
    padding:0;
    margin:0;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:inherit;
    font-size:.78rem;
    font-weight:900;
    line-height:1;
}

.oe-profilo-pubblico__icon-action--heart.is-active .oe-profilo-pubblico__icon-count{
    background:transparent;
    color:#b91c1c;
}

.oe-profilo-pubblico__icon-action--share i{
    font-size:1.14rem;
}

.oe-profilo-pubblico__icon-action[data-tooltip]::after{
    content:attr(data-tooltip);
    position:absolute;
    left:50%;
    bottom:calc(100% + 10px);
    transform:translateX(-50%) translateY(4px);
    min-width:180px;
    max-width:240px;
    padding:10px 12px;
    border-radius:12px;
    background:#111827;
    color:#fff;
    font-size:.82rem;
    line-height:1.4;
    font-weight:700;
    text-align:center;
    box-shadow:0 14px 30px rgba(15,23,42,.22);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;
    z-index:30;
}

.oe-profilo-pubblico__icon-action[data-tooltip]::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:calc(100% + 4px);
    transform:translateX(-50%);
    border-width:6px;
    border-style:solid;
    border-color:#111827 transparent transparent transparent;
    opacity:0;
    visibility:hidden;
    transition:opacity .18s ease, visibility .18s ease;
    z-index:30;
}

.oe-profilo-pubblico__icon-action[data-tooltip]:hover::after,
.oe-profilo-pubblico__icon-action[data-tooltip]:hover::before,
.oe-profilo-pubblico__icon-action[data-tooltip]:focus-visible::after,
.oe-profilo-pubblico__icon-action[data-tooltip]:focus-visible::before{
    opacity:1;
    visibility:visible;
}

.oe-profilo-pubblico__icon-action[data-tooltip]:hover::after,
.oe-profilo-pubblico__icon-action[data-tooltip]:focus-visible::after{
    transform:translateX(-50%) translateY(0);
}

/* =========================================================
   MINI MODAL RIMOZIONE PREFERITI
========================================================= */

.oe-profilo-pubblico__mini-modal{
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
}

.oe-profilo-pubblico__mini-modal.is-open{
    display:block;
}

.oe-profilo-pubblico__mini-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.48);
    backdrop-filter:blur(4px);
}

.oe-profilo-pubblico__mini-modal-dialog{
    position:relative;
    width:min(92vw, 420px);
    margin:12vh auto 0;
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,245,239,.99) 100%);
    border:1px solid var(--oe-pub-border);
    border-radius:24px;
    box-shadow:0 22px 60px rgba(15,23,42,.24);
    padding:22px 18px 18px;
    display:grid;
    gap:16px;
    text-align:center;
}

.oe-profilo-pubblico__mini-modal-close{
    position:absolute;
    top:12px;
    right:12px;
    appearance:none;
    border:none;
    background:rgba(17,24,39,.06);
    color:var(--oe-pub-heading);
    width:38px;
    height:38px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .18s ease, background .18s ease;
}

.oe-profilo-pubblico__mini-modal-close:hover{
    transform:scale(1.04);
    background:rgba(17,24,39,.1);
}

.oe-profilo-pubblico__mini-modal-head{
    display:grid;
    gap:8px;
    justify-items:center;
    text-align:center;
    padding-top:6px;
}

.oe-profilo-pubblico__mini-modal-head h3{
    margin:0;
    font-size:1.08rem;
    line-height:1.35;
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__mini-modal-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__mini-modal-form{
    margin:0;
    display:flex;
    align-items:center;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px){
    .oe-profilo-pubblico__cta--actions{
        grid-template-columns:44px minmax(0, 1fr) 44px;
        gap:8px;
    }

.oe-profilo-pubblico__cta-center .oe-profilo-pubblico__cta-main{
    width:auto;
    max-width:180px;
    min-width:128px;
    min-height:46px;
    padding:0 14px;
    border-radius:18px;
    font-size:.96rem;
}

    .oe-profilo-pubblico__icon-action{
        min-width:44px;
        min-height:44px;
    }

    .oe-profilo-pubblico__icon-action i{
        font-size:1.16rem;
    }

.oe-profilo-pubblico__icon-count{
    min-width:0;
    width:auto;
    height:auto;
    padding:0;
    font-size:.74rem;
}

    .oe-profilo-pubblico__icon-action[data-tooltip]::after{
        min-width:150px;
        max-width:210px;
        font-size:.78rem;
        padding:9px 10px;
    }

    .oe-profilo-pubblico__mini-modal-dialog{
        width:min(94vw, 380px);
        margin:10vh auto 0;
        padding:20px 16px 16px;
        border-radius:22px;
    }

    .oe-profilo-pubblico__mini-modal-actions{
        flex-direction:column;
    }

    .oe-profilo-pubblico__mini-modal-actions .bottone,
    .oe-profilo-pubblico__mini-modal-actions .bottone--secondario,
    .oe-profilo-pubblico__mini-modal-form{
        width:100%;
    }

    .oe-profilo-pubblico__mini-modal-form .bottone{
        width:100%;
    }
}

/* =========================================================
   FIX DEFINITIVO CTA PROFILO PUBBLICO EVENT ARTIST
   Da lasciare in fondo al file per sovrascrivere tutto
========================================================= */

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    max-width:680px;
    margin:0 auto !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-main{
    width:100% !important;
    max-width:460px !important;
    min-width:0 !important;
    min-height:52px !important;
    padding:0 22px !important;
    margin:0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:18px !important;
    flex:none !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-side{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:auto !important;
    flex:none !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon::before,
.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon::after{
    display:none !important;
    content:none !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon-badge{
    display:inline !important;
    min-width:0 !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    line-height:1 !important;
    font-size:1rem !important;
    font-weight:900 !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon-badge::before,
.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon-badge::after{
    display:none !important;
    content:none !important;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta{
        grid-template-columns:auto minmax(0, 1fr) auto !important;
        gap:10px !important;
        max-width:100% !important;
    }

    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-main{
        max-width:100% !important;
        min-height:46px !important;
        padding:0 18px !important;
        border-radius:18px !important;
        font-size:.98rem !important;
    }

    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon{
        width:24px !important;
        height:24px !important;
        min-width:24px !important;
        min-height:24px !important;
    }

    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-icon-badge{
        font-size:.95rem !important;
    }
}

@media (min-width: 768px){
    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta-main{
        max-width:340px !important;
        min-height:50px !important;
        padding:0 20px !important;
    }
}

.oe-profilo-pubblico__socials-head{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    width:100%;
    margin:4px auto 8px;
    text-align:center;
}

.oe-profilo-pubblico__social-link{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:var(--oe-pub-text, #1f2937);
    background:rgba(255,255,255,.72);
    border:1px solid rgba(31,42,68,.10);
    text-decoration:none;
    font-size:.92rem;
    line-height:1;
    box-shadow:0 8px 18px rgba(16,24,40,.06);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.oe-profilo-pubblico__social-link:hover{
    transform:translateY(-1px);
    background:#fff;
    box-shadow:0 12px 24px rgba(16,24,40,.10);
}

@media (max-width: 640px){
    .oe-profilo-pubblico__socials-head{
        gap:7px;
        margin-top:3px;
        margin-bottom:7px;
    }

    .oe-profilo-pubblico__social-link{
        width:28px;
        height:28px;
        font-size:.86rem;
    }
}

.oe-profilo-pubblico__cta--with-message{
    grid-template-columns:auto minmax(0, 1fr) auto auto !important;
}

.oe-profilo-pubblico__icon-action--message i{
    font-size:1.16rem;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__cta--with-message{
        grid-template-columns:32px minmax(0, 1fr) 32px 32px !important;
        gap:8px !important;
    }

    .oe-profilo-pubblico__cta--with-message .oe-profilo-pubblico__icon-action{
        min-width:32px;
        min-height:32px;
    }
}

/* FIX CTA CON PULSANTE MESSAGGI - EVENT ARTIST */
.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta.oe-profilo-pubblico__cta--with-message{
    grid-template-columns:auto minmax(0, 1fr) auto auto !important;
}

.oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta.oe-profilo-pubblico__cta--with-message .oe-profilo-pubblico__cta-main{
    max-width:300px !important;
}

.oe-profilo-pubblico__icon-action--message i{
    font-size:1.14rem;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta.oe-profilo-pubblico__cta--with-message{
        grid-template-columns:28px minmax(0, 1fr) 28px 28px !important;
        gap:8px !important;
    }

    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta.oe-profilo-pubblico__cta--with-message .oe-profilo-pubblico__cta-main{
        max-width:170px !important;
        min-width:118px !important;
        padding:0 12px !important;
    }

    .oe-profilo-pubblico__header-card .oe-profilo-pubblico__cta.oe-profilo-pubblico__cta--with-message .oe-profilo-pubblico__icon-action{
        min-width:28px !important;
        min-height:28px !important;
    }
}

/* =========================
   DIVIDER SOFT ONLY EVENTS
========================= */

.oe-divider-soft{
    width:100%;
    max-width:860px;
    height:1px;
    margin:16px auto 14px;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,.18) 50%,
            rgba(0,0,0,0) 100%
        );
    opacity:.75;
}

@media (max-width: 767px){
    .oe-divider-soft{
        margin:4px auto 4px;
        max-width:280px;
        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,0) 0%,
                rgba(0,0,0,.14) 50%,
                rgba(0,0,0,0) 100%
            );
        opacity:.65;
    }
}

/* =========================================================
   PROFILO IN SINTESI - CARD SEO VISIBILE
========================================================= */

.oe-profilo-pubblico__seo-card{
    width:100%;
    max-width:720px;
    margin:22px auto 26px;
    padding:0;
    display:block;
}

.oe-profilo-pubblico__seo-card-inner{
    position:relative;
    overflow:hidden;
    border:1px solid var(--oe-pub-border);
    border-radius:22px;
    padding:22px 20px;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.96), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(249,245,239,.985) 100%);
    box-shadow:var(--oe-pub-shadow-soft);
    text-align:center;
}

.oe-profilo-pubblico__seo-card-inner::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(135deg, rgba(197,138,99,.08) 0%, rgba(197,138,99,0) 38%),
        radial-gradient(circle at bottom right, rgba(27,47,84,.045), transparent 42%);
}

.oe-profilo-pubblico__seo-eyebrow{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 12px;
    margin:0 0 9px;
    border-radius:999px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(197,138,99,.18);
    color:var(--oe-pub-text-2);
    font-size:.78rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.oe-profilo-pubblico__seo-title{
    position:relative;
    z-index:1;
    margin:0 0 12px;
    color:var(--oe-pub-heading);
    font-size:1.08rem;
    line-height:1.25;
    font-weight:900;
    text-align:center;
}

.oe-profilo-pubblico__seo-text{
    position:relative;
    z-index:1;
    display:grid;
    gap:10px;
    color:var(--oe-pub-text);
    font-size:1rem;
    line-height:1.72;
    text-align:center;
}

.oe-profilo-pubblico__seo-text p{
    margin:0;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__seo-card{
        max-width:100%;
        margin:14px auto;
    }

    .oe-profilo-pubblico__seo-card-inner{
        padding:20px 16px;
        border-radius:20px;
    }

    .oe-profilo-pubblico__seo-title{
        font-size:1.04rem;
    }

    .oe-profilo-pubblico__seo-text{
        font-size:.98rem;
        line-height:1.68;
    }
}

/* =========================================================
   CATALOGHI PUBBLICI - EVENT ARTIST
========================================================= */

.oe-profilo-pubblico__catalogo-list{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__catalogo-entry{
    position:relative;
    overflow:hidden;

    border:
        1px solid var(--oe-pub-border);

    border-radius:20px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98) 0%,
            rgba(249,245,239,.98) 100%
        );

    box-shadow:
        var(--oe-pub-shadow-soft);

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

.oe-profilo-pubblico__catalogo-entry:hover{
    transform:
        translateY(-2px);

    box-shadow:
        0 18px 38px
        rgba(27,47,84,.11);
}

.oe-profilo-pubblico__catalogo-entry.is-open{
    border-color:
        rgba(197,138,99,.32);

    box-shadow:
        0 18px 40px
        rgba(27,47,84,.12),
        0 0 0 1px
        rgba(197,138,99,.06)
        inset;
}

/* =========================================================
   TESTATA CATALOGO
========================================================= */

.oe-profilo-pubblico__catalogo-entry-toggle{
    width:100%;

    appearance:none;

    border:0;

    background:transparent;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:14px;

    padding:15px 16px;

    cursor:pointer;

    text-align:center;

    transition:
        background .22s ease;
}

.oe-profilo-pubblico__catalogo-entry-toggle:hover{
    background:
        rgba(255,255,255,.26);
}

.oe-profilo-pubblico__catalogo-entry-main{
    min-width:0;

    flex:1 1 auto;

    display:grid;

    justify-items:center;

    text-align:center;
}

.oe-profilo-pubblico__catalogo-entry-title{
    display:block;

    width:100%;

    margin:0;

    color:
        var(--oe-pub-heading);

    font-size:1rem;

    line-height:1.3;

    font-weight:900;

    text-align:center;

    word-break:break-word;
}

.oe-profilo-pubblico__catalogo-entry-icon{
    width:40px;
    height:40px;

    flex:0 0 auto;

    border-radius:999px;

    border:
        1px solid
        var(--oe-pub-border);

    background:
        rgba(255,255,255,.88);

    color:
        var(--oe-pub-heading);

    display:inline-flex;

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

    box-shadow:
        0 8px 18px
        rgba(15,23,42,.06);

    transition:
        transform .34s
        cubic-bezier(.22,1,.36,1),
        background .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

.oe-profilo-pubblico__catalogo-entry.is-open
.oe-profilo-pubblico__catalogo-entry-icon{
    transform:
        rotate(180deg)
        scale(1.04);

    background:
        rgba(255,255,255,.98);

    border-color:
        rgba(197,138,99,.28);

    box-shadow:
        0 12px 24px
        rgba(15,23,42,.08);
}

/* =========================================================
   APERTURA CATALOGO
========================================================= */

.oe-profilo-pubblico__catalogo-entry-body{
    display:grid;

    grid-template-rows:0fr;

    opacity:0;

    padding:
        0 14px;

    transition:
        grid-template-rows .42s
        cubic-bezier(.22,1,.36,1),
        opacity .24s ease,
        padding .24s ease;
}

.oe-profilo-pubblico__catalogo-entry-body > *{
    min-height:0;

    overflow:hidden;
}

.oe-profilo-pubblico__catalogo-entry.is-open
.oe-profilo-pubblico__catalogo-entry-body{
    grid-template-rows:1fr;

    opacity:1;

    padding:
        0 14px 14px;
}

/* =========================================================
   BOX CATALOGO
========================================================= */

.oe-profilo-pubblico__catalogo-box{
    position:relative;

    overflow:hidden;

    border-radius:20px;

    padding:20px 16px;

    display:grid;

    gap:18px;

    text-align:center;

    transform:
        translateY(-8px)
        scale(.985);

    transform-origin:
        top center;

    opacity:0;

    transition:
        transform .42s
        cubic-bezier(.22,1,.36,1),
        opacity .26s ease;
}

.oe-profilo-pubblico__catalogo-entry.is-open
.oe-profilo-pubblico__catalogo-box{
    transform:
        translateY(0)
        scale(1);

    opacity:1;
}

.oe-profilo-pubblico__catalogo-box-title{
    margin:0;

    color:inherit;

    font-size:1.38rem;

    line-height:1.15;

    font-weight:950;

    letter-spacing:-.03em;

    text-align:center;
}

/* =========================================================
   CATEGORIE
========================================================= */

.oe-profilo-pubblico__catalogo-categorie{
    display:grid;

    gap:20px;
}

.oe-profilo-pubblico__catalogo-categoria{
    display:grid;

    gap:10px;

    text-align:center;
}

.oe-profilo-pubblico__catalogo-categoria-title{
    margin:0;

    color:inherit;

    font-size:1.05rem;

    line-height:1.25;

    font-weight:950;

    text-align:center;
}

/* =========================================================
   VOCI
========================================================= */

.oe-profilo-pubblico__catalogo-voci{
    display:grid;

    gap:0;
}

.oe-profilo-pubblico__catalogo-voce{
    display:grid;

    gap:6px;

    padding:12px 0;

    border-top:
        1px dashed
        rgba(17,24,39,.14);
}

.oe-profilo-pubblico__catalogo-voce:first-child{
    border-top:0;

    padding-top:0;
}

.oe-profilo-pubblico__catalogo-voce-top{
    display:flex;

    align-items:flex-start;
    justify-content:space-between;

    gap:12px;
}

.oe-profilo-pubblico__catalogo-voce-nome{
    margin:0;

    color:inherit;

    font-size:1rem;

    line-height:1.35;

    font-weight:900;

    text-align:left;
}

.oe-profilo-pubblico__catalogo-voce-prezzo{
    flex:0 0 auto;

    color:inherit;

    font-size:.96rem;

    line-height:1.35;

    font-weight:950;

    white-space:nowrap;

    text-align:right;
}

.oe-profilo-pubblico__catalogo-voce-desc{
    margin:0;

    color:inherit;

    opacity:.78;

    font-size:.95rem;

    line-height:1.7;

    text-align:left;
}

/* =========================================================
   CATALOGHI - VOCI SENZA PREZZO
========================================================= */

.oe-profilo-pubblico__catalogo-voce:not(
    :has(
        .oe-profilo-pubblico__catalogo-voce-prezzo
    )
){
    justify-items:center;

    text-align:center;
}

.oe-profilo-pubblico__catalogo-voce:not(
    :has(
        .oe-profilo-pubblico__catalogo-voce-prezzo
    )
)
.oe-profilo-pubblico__catalogo-voce-top{
    flex-direction:column;

    align-items:center;
    justify-content:center;
}

.oe-profilo-pubblico__catalogo-voce:not(
    :has(
        .oe-profilo-pubblico__catalogo-voce-prezzo
    )
)
.oe-profilo-pubblico__catalogo-voce-nome,

.oe-profilo-pubblico__catalogo-voce:not(
    :has(
        .oe-profilo-pubblico__catalogo-voce-prezzo
    )
)
.oe-profilo-pubblico__catalogo-voce-desc{
    text-align:center;
}

/* =========================================================
   CATALOGO - TEMA NOTTE DORATA
========================================================= */

.oe-profilo-pubblico__catalogo-box.oe-menu-theme-notte-dorata
.oe-profilo-pubblico__catalogo-voce{
    border-top-color:
        rgba(247,234,209,.18);
}

/* =========================================================
   MOBILE CATALOGHI
========================================================= */

@media (max-width:767px){

    .oe-profilo-pubblico__catalogo-entry-toggle{
        padding:
            14px 13px;
    }

    .oe-profilo-pubblico__catalogo-entry-title{
        font-size:.98rem;
    }

    .oe-profilo-pubblico__catalogo-entry-icon{
        width:38px;
        height:38px;
    }

    .oe-profilo-pubblico__catalogo-entry-body{
        padding:
            0 10px;
    }

    .oe-profilo-pubblico__catalogo-entry.is-open
    .oe-profilo-pubblico__catalogo-entry-body{
        padding:
            0 10px 10px;
    }

    .oe-profilo-pubblico__catalogo-box{
        padding:
            17px 14px;

        border-radius:18px;
    }

    .oe-profilo-pubblico__catalogo-box-title{
        font-size:1.24rem;
    }

    .oe-profilo-pubblico__catalogo-categorie{
        gap:18px;
    }

    .oe-profilo-pubblico__catalogo-categoria-title{
        font-size:1.02rem;
    }

    .oe-profilo-pubblico__catalogo-voce-top{
        flex-direction:column;

        align-items:center;

        gap:5px;
    }

    .oe-profilo-pubblico__catalogo-voce-nome,
    .oe-profilo-pubblico__catalogo-voce-prezzo,
    .oe-profilo-pubblico__catalogo-voce-desc{
        width:100%;

        text-align:center;
    }

    .oe-profilo-pubblico__catalogo-voce-prezzo{
        white-space:normal;
    }
}