
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#0A1326; --navy-d:#060D1B; --navy-2:#101E36;
  --cream:#F4F1E9; --paper:#FFFFFF; --ink:#16202E;
  --gold:#C6A565; --gold-2:#DCC089;
  --c-on-navy:rgba(244,241,233,.66); --c-on-cream:#65625B;
  --line-cream:#E2DCCF; --line-gold:rgba(198,165,101,.28);
  --font-main:'Inter',Arial,Helvetica,sans-serif;
  --font-logo:'Cormorant Garamond','Times New Roman',Times,serif;
}
html{scroll-behavior:smooth;}
/* finché il sito non ha disegnato la prima pagina, niente barre/footer vuoti
   (e il contenuto per i motori di ricerca scritto dal server in #app resta nascosto) */
html:not(.ul-ready) #topbar,html:not(.ul-ready) header,html:not(.ul-ready) #footer,html:not(.ul-ready) #app{visibility:hidden;}
body{font-family:var(--font-main);background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
h1,h2,h3,h4{font-family:var(--font-main);font-weight:400;}
a{color:inherit;}
a[data-ul-href]{text-decoration:none;} /* link interni con href aggiunto: stesso aspetto di prima */
.eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);}
.wrap{max-width:1340px;margin:0 auto;}
.btn{display:inline-block;text-decoration:none;border-radius:999px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:var(--font-main);padding:14px 30px;border:1px solid var(--gold);transition:all .2s;}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-2);}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(244,241,233,.35);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);}
.btn-navy{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.btn-navy:hover{background:var(--navy-2);}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn-outline:hover{background:var(--navy);color:var(--cream);}
/* floating whatsapp */
.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:none;align-items:center;justify-content:center;z-index:7000;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;transition:transform .15s, box-shadow .15s;}
.wa-float:hover{transform:scale(1.08);box-shadow:0 10px 28px rgba(0,0,0,.36);}
@media(max-width:600px){.wa-float{width:52px;height:52px;right:16px;bottom:16px;}}
/* product detail action rows + contact icons */
.pd-actions{display:flex;gap:12px;margin-top:6px;}
.pd-actions .btn{flex:1;text-align:center;}
.pd-actions-sec{margin-top:12px;}
.pd-unavail{font-size:13px;color:#8a5a16;background:#fbf3e3;border:1px solid #ecd9b3;border-radius:10px;padding:11px 14px;margin:4px 0 16px;line-height:1.55;}
.pd-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-cream);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.pd-contact-lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-cream);font-weight:600;}
.pd-contact-icons{display:flex;gap:10px;}
.cicon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .15s, filter .15s;}
.cicon:hover{transform:translateY(-2px);filter:brightness(1.07);}
.cicon.mail{background:var(--navy);}
.cicon.ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 70%,#285AEB 100%);}
.cicon.wa{background:#25D366;}
.ministatus{padding:6px 8px;border-radius:7px;border:1px solid #2a3850;background:#0A1326;color:#fff;font-size:11.5px;font-family:var(--font-main);cursor:pointer;}
input,textarea,select{font-family:var(--font-main);}

/* topbar */
#topbar{background:var(--navy-d);color:var(--c-on-navy);text-align:center;padding:9px 16px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;}
#topbar b{color:var(--gold-2);font-weight:500;}

/* header */
header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid var(--line-gold);padding:0 40px;}
.hdr{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1340px;margin:0 auto;}
.burger{display:none;background:none;border:none;color:var(--cream);cursor:pointer;padding:4px;}
.logo{text-decoration:none;line-height:1;display:flex;align-items:center;gap:10px;}
.logo .lname{font-family:var(--font-logo);font-size:26px;font-weight:700;letter-spacing:.04em;color:var(--cream);}
.logo .lsub{font-size:8px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;}
nav{display:flex;gap:26px;align-items:center;}
nav a,.nav-link{text-decoration:none;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-navy);cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:5px;}
nav a:hover,.has-dd:hover .nav-link{color:var(--gold-2);}
.has-dd{position:static;display:flex;align-items:center;height:74px;}
.caret{transition:transform .2s;}
.has-dd:hover .caret{transform:rotate(180deg);}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--navy-2);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);box-shadow:0 28px 46px -28px rgba(0,0,0,.6);padding:34px 40px;display:flex;gap:54px;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:99;}
.has-dd:hover .mega{opacity:1;visibility:visible;transform:none;}
.mega-col{display:flex;flex-direction:column;gap:11px;min-width:150px;}
.mega-col h5{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.mega-col a{text-decoration:none;font-size:13px;color:var(--c-on-navy);}
.mega-col a:hover{color:var(--gold-2);}
.hdr-icons{display:flex;align-items:center;gap:16px;}
.ico{background:none;border:none;color:var(--c-on-navy);cursor:pointer;display:flex;}
.ico:hover{color:var(--gold-2);}

/* drawer */
.drawer{position:fixed;top:0;left:0;height:100%;width:300px;max-width:84vw;background:var(--navy);border-right:1px solid var(--line-gold);z-index:1200;transform:translateX(-100%);transition:transform .3s;display:flex;flex-direction:column;padding:22px;overflow-y:auto;}
.drawer.open{transform:none;}
.drawer-bk{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1199;opacity:0;visibility:hidden;transition:.3s;}
.drawer-bk.show{opacity:1;visibility:visible;}
.drawer .dtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.drawer .dtop .lname{font-family:var(--font-logo);font-size:20px;letter-spacing:.06em;color:var(--cream);}
.drawer .dclose{background:none;border:none;color:var(--cream);font-size:22px;cursor:pointer;}
.drawer>a,.drawer .dacq{display:block;text-decoration:none;color:var(--c-on-navy);font-size:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);background:none;border:none;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;width:100%;cursor:pointer;font-family:var(--font-main);}
.drawer .dacq{display:flex;justify-content:space-between;align-items:center;}
.dbrands{display:none;padding-left:12px;}
.dbrands.open{display:block;}
.dbrands a{display:block;text-decoration:none;font-size:14px;color:var(--c-on-navy);padding:8px 0;}
.drawer .dpill{margin-top:18px;background:var(--gold);color:var(--navy);text-align:center;border-radius:999px;padding:13px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}

/* hero */
.hero{background:var(--navy);color:var(--cream);text-align:center;padding:72px 22px 0;}
.hero .eyebrow{margin-bottom:22px;display:block;}
.hero h1{font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1.08;margin-bottom:20px;letter-spacing:.01em;}
.hero h1 b{color:var(--gold-2);font-weight:500;}
.hero .rule{width:58px;height:1px;background:var(--gold);margin:0 auto 24px;}
.hero p{font-size:14px;color:var(--c-on-navy);line-height:1.8;max-width:520px;margin:0 auto 36px;font-weight:300;}
.hero-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-bottom:64px;}
.hero-stage{padding:0 22px 78px;display:flex;flex-direction:column;align-items:center;}
.spot{width:min(320px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 34%,#15273F,#060D1B);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--line-gold),0 40px 90px -30px rgba(0,0,0,.6);}
.spot .ring{width:74%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line-gold);display:flex;align-items:center;justify-content:center;}

/* brand strip */
.brands{background:var(--navy-2);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);padding:24px 36px;}
.brands-in{max-width:1340px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:9px 0;}
.brands a{text-decoration:none;color:var(--c-on-navy);font-size:14px;letter-spacing:.14em;padding:0 22px;border-right:1px solid rgba(244,241,233,.12);cursor:pointer;}
.brands a:last-child{border-right:none;}
.brands a:hover{color:var(--gold-2);}

/* sections */
.sec{max-width:1340px;margin:0 auto;padding:84px 40px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px;flex-wrap:wrap;gap:14px;}
.sec-head .eyebrow{margin-bottom:10px;display:block;}
.sec-title{font-weight:300;font-size:clamp(26px,3.2vw,40px);letter-spacing:.01em;}
.sec-more{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;padding-bottom:3px;}
.sec-more:hover{border-color:var(--gold);}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pgrid .pcard{min-width:0;}
.pcard{background:var(--paper);border:1px solid var(--line-cream);text-decoration:none;color:inherit;display:block;transition:.25s;cursor:pointer;position:relative;content-visibility:auto;contain-intrinsic-size:auto 360px;}
.pcard:hover{box-shadow:0 26px 52px -34px rgba(13,27,51,.34);transform:translateY(-4px);border-color:var(--line-gold);}
.pimg{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(ellipse at 50% 42%,#fff,#EEEAE0);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-cream);overflow:hidden;}
.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pdisc{width:52%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line-cream);background:radial-gradient(circle at 40% 36%,#fff,#F1ECE2);display:flex;align-items:center;justify-content:center;font-family:var(--font-logo);font-size:24px;color:var(--navy);}
.pbadge{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.06em;font-weight:600;color:var(--navy);background:var(--gold);padding:4px 9px;border-radius:999px;}
.pinfo{padding:16px 18px 18px;}
.pbrand{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.pname{font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--navy);overflow-wrap:anywhere;word-break:break-word;}
.pref{font-size:11px;color:var(--c-on-cream);margin-bottom:11px;}
.pprices{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:3px;}
.p-old{font-size:11px;color:#A8A49A;text-decoration:line-through;}
.p-new{font-size:18px;font-weight:600;}
.p-iva{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-cream);margin:1px 0 3px;}
.p-ship{font-size:11px;color:var(--c-on-cream);margin:0 0 7px;}
.p-cond{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-on-cream);}
/* Vista a lista (1 colonna): foto a sinistra, info a destra. Riusa .pcard/.pimg/.pinfo. */
/* La vista "elenco" è solo per mobile: i suoi stili stanno nella media query del catalogo più sotto. */

/* dark section */
.dark{background:var(--navy);color:var(--cream);}
.dark .sec-title,.dark h2,.dark h3{color:var(--cream);}
.proc-in{max-width:1340px;margin:0 auto;padding:84px 40px;}
.proc-head{text-align:center;margin-bottom:54px;}
.proc-head h2{font-weight:300;font-size:clamp(26px,3.2vw,40px);}
.proc-head p{font-size:13.5px;color:var(--c-on-navy);max-width:560px;margin:16px auto 0;line-height:1.8;font-weight:300;}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-gold);border:1px solid var(--line-gold);}
.proc-card{background:var(--navy);padding:34px 28px;}
.proc-num{font-family:var(--font-logo);font-size:38px;color:var(--gold);line-height:1;margin-bottom:18px;}
.proc-card h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-weight:600;}
.proc-card p{font-size:12.5px;color:var(--c-on-navy);line-height:1.75;font-weight:300;}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--paper);border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream);}
.split-img{min-height:480px;background:radial-gradient(ellipse at 50% 45%,#fff,#ECE7DB);display:flex;align-items:center;justify-content:center;}
.split-txt{padding:0 70px;}
.split-txt .eyebrow{margin-bottom:14px;display:block;}
.split-txt h2{font-weight:300;font-size:clamp(26px,3vw,40px);line-height:1.12;margin-bottom:18px;}
.split-txt p{font-size:14px;color:var(--c-on-cream);line-height:1.8;font-weight:300;max-width:420px;margin-bottom:30px;}
.split-kpi{display:flex;gap:38px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line-cream);flex-wrap:wrap;}
.split-kpi .n{font-size:26px;font-weight:600;color:var(--navy);}
.split-kpi .l{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-cream);margin-top:5px;}

/* trust */
.trust{background:var(--navy-2);color:var(--cream);padding:60px 40px;}
.trust-in{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center;}
.trust .n{font-size:clamp(30px,3.6vw,42px);font-weight:300;color:var(--gold-2);}
.trust .l{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-navy);margin-top:9px;}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;}
.svc{padding:4px 40px;border-left:1px solid var(--line-cream);}
.svc:first-child{border-left:none;padding-left:0;}
.svc .num{font-size:10px;color:var(--gold);letter-spacing:.08em;margin-bottom:18px;font-weight:600;}
.svc h3{font-weight:500;font-size:20px;margin-bottom:12px;}
.svc p{font-size:13px;color:var(--c-on-cream);line-height:1.78;font-weight:300;}

/* quote */
.quote{background:var(--navy);color:var(--cream);text-align:center;padding:88px 40px;}
.quote p{font-style:italic;font-weight:300;font-size:clamp(22px,2.6vw,34px);line-height:1.45;max-width:780px;margin:0 auto 20px;}
.quote .auth{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);}

/* generic page */
.page-head{background:var(--navy);color:var(--cream);text-align:center;padding:70px 22px 60px;}
.page-head h1{font-weight:300;font-size:clamp(30px,4vw,52px);margin-top:14px;}
.page-head p{color:var(--c-on-navy);max-width:560px;margin:16px auto 0;font-size:14px;line-height:1.8;font-weight:300;}
.prose{max-width:760px;margin:0 auto;padding:70px 24px;}
.prose h2{font-weight:300;font-size:28px;margin:30px 0 14px;}
.prose p{font-size:15px;line-height:1.85;color:#3a3a36;margin-bottom:16px;font-weight:300;}

/* forms */
.form{max-width:620px;margin:0 auto;padding:60px 24px 80px;}
.form .row{margin-bottom:16px;}
.form label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:7px;}
.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line-cream);background:#fff;font-size:14px;border-radius:4px;color:var(--ink);}
.form textarea{min-height:120px;resize:vertical;}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.note-ok{background:#1f5c3f;color:#fff;padding:14px 16px;border-radius:6px;font-size:13px;margin-bottom:18px;display:none;}

/* product detail */
.pd{max-width:1140px;margin:0 auto;padding:50px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.pd-img{aspect-ratio:1;background:radial-gradient(ellipse at 50% 42%,#fff,#ECE7DB);border:1px solid var(--line-cream);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.pd-img img{width:100%;height:100%;object-fit:cover;}
.pd-img .pdisc{width:46%;}
.pd h1{font-weight:300;font-size:34px;margin:8px 0 6px;}
.pd .pd-brand{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
.pd .pd-ref{font-size:12px;color:var(--c-on-cream);margin-bottom:18px;}
.pd .pd-price{font-size:30px;font-weight:600;margin:18px 0;}
.pd .pd-price .old{font-size:16px;color:#A8A49A;text-decoration:line-through;margin-right:10px;font-weight:400;}
.pd .pd-price .pd-iva{display:block;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--c-on-cream);font-weight:400;margin-top:4px;}
.pd .pd-desc{font-size:14px;line-height:1.8;color:#3a3a36;font-weight:300;margin-bottom:24px;}
.pd .pd-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
.pd .pd-meta span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-cream);border-radius:999px;padding:6px 12px;color:var(--c-on-cream);}
/* scheda: riga spedizione, box "Acquisto sicuro", pulsante WhatsApp */
.pd .p-ship{font-size:12.5px;margin:-10px 0 20px;}
.pd-trust{background:#fff;border:1px solid var(--line-cream);border-radius:12px;padding:15px 18px 16px;margin:0 0 24px;}
.pd-trust .pt-h{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 11px;}
.pd-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.pd-trust li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink);}
.pd-trust li svg{flex:0 0 16px;margin-top:1px;color:var(--gold);}
.pd-trust .pt-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;}
.pd-actions .btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25D366;border-color:#25D366;color:#fff;}
.pd-actions .btn-wa:hover{background:#1ebe5a;border-color:#1ebe5a;}
.pd-actions .btn-wa svg{width:16px;height:16px;flex:0 0 16px;}

/* modale "Richiedi informazioni" */
html.inq-open{overflow:hidden;}
.inq-ov{position:fixed;inset:0;z-index:9300;background:rgba(6,13,27,.62);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding:16px;}
.inq-box{position:relative;width:100%;max-width:520px;margin:auto 0;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:26px 24px 22px;outline:none;}
.inq-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:#F2EFE7;color:var(--ink);font-size:16px;cursor:pointer;}
.inq-x:hover{background:#E6E1D5;}
.inq-box .eyebrow{display:block;margin:0 44px 6px 0;}
.inq-box h2{font-size:21px;font-weight:400;line-height:1.3;margin:0 44px 4px 0;}
.inq-sub{font-size:12px;color:var(--c-on-cream);margin:0 0 16px;}
.inq-wa{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 16px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;font-size:14px;}
.inq-wa:hover{background:#1ebe5a;}
.inq-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-cream);}
.inq-or:before,.inq-or:after{content:"";flex:1;height:1px;background:var(--line-cream);}
.inq-f .row{margin-bottom:12px;}
.inq-f .lbl{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:6px;}
.inq-f input[type=text],.inq-f textarea{width:100%;padding:12px 13px;border:1px solid var(--line-cream);border-radius:6px;background:#fff;color:var(--ink);font:16px/1.4 var(--font-main);}
.inq-f textarea{min-height:92px;resize:vertical;}
.inq-f [aria-invalid=true]{border-color:#b23a3a;}
.inq-f .privacy-row{margin:4px 0 6px;}
.inq-f .btn{width:100%;margin-top:8px;}
.inq-f .btn:disabled{opacity:.6;cursor:wait;}
.inq-err{display:none;color:#b23a3a;font-size:12px;margin:5px 0 4px;}
.inq-msg{display:none;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;margin:0 0 12px;}
.inq-msg.err{display:block;background:#fbeaea;color:#8c2a2a;}
.inq-ok{text-align:center;padding:8px 0 2px;}
.inq-ok-ic{width:46px;height:46px;border-radius:50%;background:#1f5c3f;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.inq-ok-ic svg{width:22px;height:22px;}
.inq-ok h3{font-size:19px;font-weight:500;margin-bottom:8px;outline:none;}
.inq-ok p{font-size:14px;line-height:1.6;color:#3a3a36;margin-bottom:8px;}
.inq-ok .btn{margin-top:10px;}
/* telefono: foto, miniature, poi titolo e prezzo (disposizione normale: niente
   display:contents, che su Safari iPhone lasciava la foto spostata a sinistra) */
@media(max-width:700px){
  .pd .pd-img{width:100%;}
  .pd h1{font-size:27px;}
  .pd .pd-ref{margin-bottom:14px;}
  .pd .pd-price{margin:14px 0 16px;}
  .pd-actions{flex-wrap:wrap;}
  .pd-actions .btn{padding:14px 12px;min-width:150px;}
  .inq-box{padding:22px 18px 18px;}
}
/* nelle card il ritiro va a capo intero (niente "ritiro / gratuito in sede" spezzato) */
.pcard .p-ship .ps-sep{display:none;}
.pcard .p-ship .ps-pk{display:block;}
.pd-trust .pt-nw{white-space:nowrap;}

/* footer */
footer{background:var(--navy-d);color:var(--cream);padding:60px 40px 28px;}
.ft{max-width:1340px;margin:0 auto;}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:42px;padding-bottom:40px;border-bottom:1px solid var(--line-gold);}
.ft .flogo{font-family:var(--font-logo);font-size:24px;font-weight:700;letter-spacing:.04em;display:block;color:var(--cream);}
.ft .fsub{font-size:8px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin:5px 0 16px;}
.ft .fdesc{font-size:12.5px;color:var(--c-on-navy);line-height:1.75;max-width:290px;font-weight:300;}
.ft .chrono{display:inline-block;margin-top:18px;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);border:1px solid var(--line-gold);border-radius:999px;padding:8px 14px;}
.ft h4{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;color:var(--gold);}
.ft ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ft ul a{text-decoration:none;font-size:12.5px;color:var(--c-on-navy);cursor:pointer;}
.ft ul a:hover{color:var(--gold-2);}
.ft-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid var(--line-gold);}
.pay-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-navy);}
.pay-icons{display:flex;gap:8px;flex-wrap:wrap;}
.pay{font-size:9px;font-weight:600;color:var(--cream);border:1px solid var(--line-gold);border-radius:5px;padding:6px 11px;background:var(--navy-2);}
.ft-bot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:11px;color:rgba(244,241,233,.5);flex-wrap:wrap;gap:10px;}
.ft-bot .legal{display:flex;gap:18px;flex-wrap:wrap;}
.ft-bot .legal a{color:rgba(244,241,233,.5);text-decoration:none;cursor:pointer;}
/* colonne di link del footer scelte nell'editor: con un numero diverso da 3 (solo computer) */
@media(min-width:981px){
  .ft-top.ftc-0{grid-template-columns:1fr;}
  .ft-top.ftc-1{grid-template-columns:2fr 1.2fr;}
  .ft-top.ftc-2{grid-template-columns:2fr 1fr 1.2fr;}
  .ft-top.ftc-4{grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;}
  .ft-top.ftc-5{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.2fr;}
}
.ft-admin{cursor:pointer;}

/* page blocks (added via admin) */
.pblocks{max-width:1140px;margin:0 auto;}
.pblock{padding:28px 24px;}
.blk-loose{max-width:1140px;margin-left:auto;margin-right:auto;}
.sec-blocks{max-width:1140px;margin-left:auto;margin-right:auto;padding:0 22px;}
.dark .sec-blocks,.quote .sec-blocks,.hero .sec-blocks,.page-head .sec-blocks{color:var(--cream);}
.pblock .pb-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;}

/* ============ ADMIN ============ */
.admin{min-height:100vh;background:#ffffff;color:#1f2733;}
.adm-login{max-width:380px;margin:0 auto;padding:90px 24px;text-align:center;}
.adm-login .lname{font-family:var(--font-logo);font-size:30px;color:#1f2733;letter-spacing:.05em;}
.adm-login input{width:100%;padding:14px;margin:20px 0 14px;border-radius:6px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:16px;}
.adm-login .adm-remember{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 16px;font-size:14px;color:#5b6573;cursor:pointer;}
.adm-login .adm-remember input{width:auto;margin:0;padding:0;}
/* Su mobile gli input dell'admin restano a 16px: evita lo zoom automatico di iOS al focus */
@media (max-width:640px){ .admin input,.admin select,.admin textarea{font-size:16px;} }
.adm-wrap{display:grid;grid-template-columns:230px 1fr;min-height:100vh;}
.adm-side{background:#0A1326;border-right:1px solid #1d2b44;padding:22px 14px;}
.adm-side .albl{font-family:var(--font-logo);font-size:20px;color:#fff;padding:6px 10px 18px;letter-spacing:.05em;}
.adm-build{margin-top:16px;padding:8px 10px;font-size:10px;line-height:1.5;color:#6b7d99;border-top:1px solid #1d2b44;letter-spacing:.04em;}
.adm-build .ok{color:#4caf7d;} .adm-build .warn{color:#e0a64b;}
.adm-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:#9fb0c9;font-size:13px;padding:11px 12px;border-radius:7px;cursor:pointer;font-family:var(--font-main);margin-bottom:3px;}
.adm-nav button:hover{background:#13233c;color:#fff;}
.adm-nav button.active{background:var(--gold);color:#0A1326;font-weight:600;}
.adm-nav .badge{margin-left:auto;background:#B23A3A;color:#fff;font-size:10px;border-radius:999px;padding:1px 7px;}
.adm-main{padding:26px 30px;overflow:auto;color:#2b3340;}
.adm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.adm-top h2{font-size:22px;font-weight:400;color:#1f2733;}
.adm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;}
.an-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.an-row{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:13px;}
.an-lbl{flex:0 0 38%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink,#16202E);}
.an-track{flex:1;height:9px;background:#eef0f4;border-radius:6px;overflow:hidden;}
.an-fill{height:100%;background:linear-gradient(90deg,#C6A565,#a9853f);border-radius:6px;}
.an-val{flex:0 0 auto;font-weight:600;color:#0A1326;min-width:34px;text-align:right;}
.an-chart{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:8px;overflow-x:auto;}
.an-bar{flex:1;min-width:7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.an-bar-fill{width:70%;min-height:2px;background:linear-gradient(180deg,#3a7bd5,#2b5fae);border-radius:3px 3px 0 0;transition:height .3s;}
.an-bar-x{font-size:8px;color:#9aa3b2;margin-top:4px;transform:rotate(-45deg);transform-origin:center;white-space:nowrap;}
@media(max-width:700px){ .an-grid2{grid-template-columns:1fr;} .an-bar-x{display:none;} }
.adm-card{background:#ffffff;border:1px solid #e6e9ee;border-radius:10px;padding:18px;box-shadow:0 1px 2px rgba(16,32,54,.04);}
.adm-card .n{font-size:30px;font-weight:600;color:#9a7b33;}
.adm-card .l{font-size:11px;color:#8b94a3;margin-top:4px;letter-spacing:.06em;text-transform:uppercase;}
/* Analytics dashboard */
.an-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:8px 0;}
.an-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px;}
.an-bar-fill{width:100%;background:linear-gradient(to top,#C6A565,#DCC089);border-radius:2px 2px 0 0;transition:height .3s;}
.an-tbl{display:flex;flex-direction:column;gap:9px;}
.an-row{display:grid;grid-template-columns:minmax(90px,1.4fr) 2fr auto;gap:12px;align-items:center;}
.an-row-lbl{font-size:12.5px;color:#3a4250;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.an-row-bar{background:#f0f1f4;border-radius:999px;height:8px;overflow:hidden;}
.an-row-fill{height:100%;background:linear-gradient(to right,#C6A565,#DCC089);border-radius:999px;}
.an-row-val{font-size:12.5px;font-weight:600;color:#1f2733;text-align:right;min-width:48px;}
@media(max-width:560px){.an-row{grid-template-columns:minmax(70px,1fr) 1.4fr auto;gap:8px;}.an-chart{height:110px;}}
.panel{background:#ffffff;border:1px solid #e6e9ee;border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(16,32,54,.04);}
.panel h3{font-size:14px;color:#1f2733;margin-bottom:14px;font-weight:500;}
.atable{width:100%;border-collapse:collapse;font-size:13px;}
.atable th{text-align:left;color:#8b94a3;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid #e6e9ee;}
.atable td{padding:10px;border-bottom:1px solid #eef0f3;color:#3b4452;vertical-align:middle;}
.atable img{width:42px;height:42px;object-fit:cover;border-radius:5px;}
/* Righe prodotti più compatte */
.atable-compact td{padding:5px 9px;font-size:12.5px;}
.atable-compact th{padding:6px 9px;}
.atable-compact img{width:32px;height:32px;}
.atable-compact .ministatus{padding:3px 5px;font-size:11px;}
.atable-compact .abtn.sm{padding:4px 8px;font-size:11px;}
/* Barra di paginazione */
.pg-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0;}
.pg-per{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b94a3;}
.pg-per label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;}
.pg-per select{padding:6px 9px;border-radius:7px;border:1px solid #2a3850;background:#0A1326;color:#fff;font-size:12px;}
.pg-per .pg-info{color:#6b7686;}
.pg-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.pg-b{min-width:32px;height:32px;padding:0 8px;border-radius:7px;border:1px solid #2a3850;background:#0A1326;color:#cdd6e6;font-size:13px;cursor:pointer;transition:.15s;}
.pg-b:hover:not(:disabled){border-color:var(--gold,#C6A565);color:#fff;}
.pg-b.on{background:var(--gold,#C6A565);color:#0A1326;border-color:var(--gold,#C6A565);font-weight:700;}
.pg-b:disabled{opacity:.35;cursor:not-allowed;}
.pg-dots{padding:0 4px;color:#6b7686;}
@media(max-width:640px){ .pg-bar{justify-content:center;} }
.th-sort{cursor:pointer;user-select:none;white-space:nowrap;transition:color .12s;}
.th-sort:hover{color:#1f2733;}
.sort-i{opacity:.4;font-size:10px;margin-left:2px;}
.sort-i.on{opacity:1;color:#9a7b33;}
.abtn.toggle{border:1px solid #d5dae2;background:#fff;color:#3b4452;}
.abtn.toggle.on{border-color:#9fd3b4;color:#1f7a4d;background:#eaf7f0;}
.abtn.toggle.off{border-color:#f0c4c4;color:#c0392b;background:#fdecec;}
.onl{color:#1f7a4d;font-weight:600;font-size:12px;}
.offl{color:#8b94a3;font-weight:600;font-size:12px;}
.af{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.af .full{grid-column:1/3;}
.af label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8b94a3;margin-bottom:5px;}
.af input,.af textarea,.af select{width:100%;padding:10px;border-radius:6px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:13px;}
.abtn{background:var(--gold);color:#0A1326;border:none;border-radius:7px;padding:10px 18px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-main);}
.abtn.sec{background:#eef1f5;color:#3b4452;padding:10px 18px;}/* padding esplicito: su mobile la regola .sec delle sezioni del sito (56px 20px) gonfiava i pulsanti */
.abtn.del{background:#B23A3A;color:#fff;}
.abtn.sm{padding:6px 12px;font-size:11px;}
.adm-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.colorset{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
.colorset label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#5b6573;text-transform:uppercase;letter-spacing:.06em;}
.colorset input[type=color]{width:48px;height:36px;border:1px solid #e6e9ee;background:none;border-radius:6px;cursor:pointer;padding:0;}
.inbox-item{border:1px solid #e6e9ee;border-radius:8px;padding:14px;margin-bottom:10px;background:#fafbfc;}
.inbox-item .it-type{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#0A1326;border-radius:999px;padding:3px 9px;font-weight:600;}
.inbox-item .it-meta{font-size:11px;color:#8b94a3;margin:8px 0;}
.inbox-item p{font-size:13px;color:#3b4452;line-height:1.6;}
.inbox-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.ibtab{background:#f1f3f6;border:1px solid #e6e9ee;color:#5b6573;border-radius:999px;padding:7px 13px;font-size:12px;cursor:pointer;font-family:var(--font-main);display:flex;align-items:center;gap:6px;}
.ibtab.on{background:var(--gold);color:#0A1326;border-color:var(--gold);font-weight:600;}
.ibtab .ibn{background:rgba(0,0,0,.07);border-radius:999px;padding:0 7px;font-size:10px;}
.ibtab.on .ibn{background:rgba(0,0,0,.12);}
.pl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f1f3f6;border:1px solid #e6e9ee;border-radius:10px;padding:10px 12px;margin-bottom:14px;}
.pl-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b94a3;font-weight:600;}
.pl-chips{display:flex;flex-wrap:wrap;gap:7px;}
.pl-chip{background:#fff;border:1px solid #dfe3ea;color:#5b6573;border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;font-family:var(--font-main);display:flex;align-items:center;gap:6px;}
.pl-chip.on{background:#0A1326;color:#fff;border-color:#0A1326;font-weight:600;}
.pl-chip .ibn{background:rgba(0,0,0,.07);border-radius:999px;padding:0 7px;font-size:10px;}
.pl-chip.on .ibn{background:rgba(255,255,255,.18);}
.pl-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.inbox-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;}
.inbox-note textarea{flex:1;padding:8px 10px;border-radius:7px;border:1px solid #dfe3ea;background:#fff;color:#3b4452;font-size:12px;font-family:var(--font-main);resize:vertical;}
.inbox-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.inbox-photos img{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid #d5dae2;cursor:pointer;transition:.15s;}
.inbox-photos img:hover{border-color:var(--gold);}
.photo-hint{font-size:11px;color:var(--c-on-cream);margin-top:6px;line-height:1.5;}
.adm-main input:not([type=color]),.adm-main textarea,.adm-main select{background:#fff!important;color:#1f2733!important;border-color:#d5dae2!important;}
.adm-main input::placeholder,.adm-main textarea::placeholder{color:#9aa3b2;}
.adm-main .muted{color:#7b8696;}

/* product form: photo thumbs + feature rows */
.pf-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.pf-thumb{position:relative;width:96px;}
.pf-thumb img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid #2a3850;display:block;}
.pf-thumb.is-cover img{border:2px solid var(--gold);}
.pf-thumb .cv{position:absolute;left:0;bottom:0;right:0;background:var(--gold);color:#0A1326;font-size:9px;text-align:center;padding:2px;border-radius:0 0 8px 8px;font-weight:700;letter-spacing:.04em;}
.pf-thumb .setcv{position:absolute;left:0;bottom:0;right:0;background:rgba(10,19,38,.82);color:#fff;font-size:9px;border:none;padding:3px;border-radius:0 0 8px 8px;cursor:pointer;}
.pf-thumb .rmph{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#b23a3a;color:#fff;border:none;font-size:11px;cursor:pointer;line-height:1;}
.feat-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px;}
.feat-row select,.feat-row input{padding:9px 10px;border-radius:6px;border:1px solid #2a3850;background:#0A1326;color:#fff;font-size:13px;box-sizing:border-box;}
.feat-row .featName{width:100%;min-width:0;}
.feat-row .featValWrap{min-width:0;}
.feat-row .featVal{width:100%;box-sizing:border-box;}
/* modulo prodotto: prima la categoria (orologio / borsa), poi il resto */
.pf-cat{margin:-2px 0 18px;padding:14px;border:1px solid #e6e9ee;border-radius:10px;background:#f8f9fb;}
.pf-cat-q{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8b94a3;margin-bottom:10px;font-weight:600;}
.pf-cat-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pf-cat-b{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #d5dae2;border-radius:10px;background:#fff;color:#1f2733;cursor:pointer;font-family:var(--font-main);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;}
.pf-cat-b:hover{border-color:var(--gold);}
.pf-cat-b .pf-cat-ic{font-size:26px;line-height:1;}
.pf-cat-b b{display:block;font-size:15px;font-weight:600;}
.pf-cat-b small{display:block;font-size:11px;color:#7b8696;margin-top:2px;}
.pf-cat-b.on{border-color:var(--gold);background:#fbf6ea;box-shadow:0 0 0 3px rgba(198,165,101,.22);}
.pf-cat-b:focus-visible{outline:2px solid #0A1326;outline-offset:2px;}
.pf-cat-hint{margin:10px 0 0;font-size:12.5px;color:#3b4452;line-height:1.5;}
.pf-fields{border:0;margin:0;padding:0;min-width:0;}
.pf-fields[disabled]{opacity:.42;}
.pf-brand-new{margin-top:8px;}
.af .pf-chk{display:flex;align-items:center;gap:7px;margin:6px 0 0;text-transform:none;letter-spacing:0;font-size:12px;color:#5b6573;}
.af .pf-chk input{width:auto;}
.adm-catb{display:inline-block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 7px;border-radius:999px;background:#eef1f5;color:#5b6573;vertical-align:1px;margin-right:3px;}
.adm-catb.bag{background:#f6ead7;color:#8a5a14;}
.cat-acts .abtn{margin:0;}   /* "abtn sec": la regola .sec delle sezioni del sito le centrerebbe (margin auto) */
@media(max-width:560px){.pf-cat-btns{gap:8px}.pf-cat-b{padding:12px 10px;gap:8px}.pf-cat-b .pf-cat-ic{font-size:22px}}

/* product detail gallery + features */
.pd-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.pd-thumb{width:70px;height:70px;border:1px solid var(--line-cream);border-radius:8px;overflow:hidden;background:none;cursor:pointer;padding:0;}
.pd-thumb.on{border:2px solid var(--gold);}
.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-feats{width:100%;border-collapse:collapse;margin:20px 0 6px;}
.pd-feats th,.pd-feats td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-cream);font-size:13px;}
.pd-feats th{color:var(--c-on-cream);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:11px;width:42%;}
.pd-feats td{color:var(--ink);}
/* modello "Scheda prodotto" dell'editor dal vivo: classi usate solo se il proprietario cambia le impostazioni */
.pd.pd-nogal{grid-template-columns:1fr;max-width:860px;}
.pd .pd-sh{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px;}
.pd .pd-hast>.pd-sh{margin-top:20px;}
.pd .pd-hast>.pd-feats,.pd .pd-hast>.pd-feats2{margin-top:0;}
.pd-feats2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin:20px 0 6px;}
.pd-feats2 .pd-feats{margin:0;}
.pd .pd-desc.pd-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;}
.pd-more{background:none;border:0;padding:0;margin:0 0 24px;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--navy);text-decoration:underline;cursor:pointer;}
.pd .pd-price .pd-badge{display:inline-block;vertical-align:middle;margin-left:10px;font-size:10px;letter-spacing:.06em;font-weight:600;color:var(--navy);background:var(--gold);padding:4px 9px;border-radius:999px;}
.pd-info .pblock{padding:14px 0;}
.pd-rel-in{margin:8px 0 24px;}
.pd-rel-in h3{font-weight:300;font-size:20px;margin-bottom:14px;}
.pcard.pc-r45 .pimg{aspect-ratio:4/5;}
@media(min-width:981px){
  .pd.pd-gal-r .pd-gal{order:2;}
  .pd-gal.pd-gal-side{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;}
  .pd-gal.pd-gal-side .pd-img{grid-column:2;grid-row:1;}
  .pd-gal.pd-gal-side .pd-thumbs{grid-column:1;grid-row:1;flex-direction:column;flex-wrap:nowrap;margin:0;height:0;min-height:100%;overflow-y:auto;}
  .pd-gal.pd-gal-side .pd-thumb{flex:0 0 70px;}
}
@media(max-width:700px){ .pd-feats2{grid-template-columns:1fr;} }
body.mobile-preview #app .pd.pd-gal-r .pd-gal{order:0;}
body.mobile-preview #app .pd-gal.pd-gal-side{display:block;}
body.mobile-preview #app .pd-gal.pd-gal-side .pd-thumbs{flex-direction:row;flex-wrap:wrap;margin-top:12px;height:auto;min-height:0;}
body.mobile-preview #app .pd-feats2{grid-template-columns:1fr;}

/* modifica dal vivo: blocchi */
.blk-wrap{position:relative;}
.blk-wrap.editing{outline:1px dashed rgba(198,165,101,.5);outline-offset:4px;border-radius:4px;}
/* "Mostra su": solo computer / solo telefono (stesso confine di "Posizione & movimento"). Nell'editor restano visibili, attenuate. */
@media(max-width:700px){ body:not(.shed-on) .ul-dev-desk{display:none!important;} }
@media(min-width:701px){ body:not(.shed-on) .ul-dev-mob{display:none!important;} }
body.shed-on:not(.mobile-preview) .ul-dev-mob,body.shed-on.mobile-preview .ul-dev-desk{opacity:.35;}
/* blocco "Marche" (striscia di marche come in home) */
.blk-brands-t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;text-align:center;}

/* required fields */
.req{color:#c0392b;font-weight:700;}
.req-legend{font-size:12px;color:var(--c-on-cream);margin-bottom:16px;}
.fld-msg{font-size:11.5px;margin-top:5px;min-height:14px;}
.fld-msg.err{color:#c0392b;}
.fld-msg.ok{color:#2f8f4e;}
.fld-msg.warn{color:#b9791f;}
.estero-row{display:flex;align-items:flex-start;gap:9px;background:var(--cream);border:1px solid var(--line-gold);border-radius:10px;padding:13px 15px;font-size:13px;color:var(--ink);margin-bottom:18px;line-height:1.5;cursor:pointer;}
.estero-row input{margin-top:2px;}

/* product carousel block */
.caro-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px;}
.caro-arrows{display:flex;gap:8px;}
.caro-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-gold);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;line-height:1;transition:.15s;}
.caro-nav:hover{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.caro-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;}
.caro-row::-webkit-scrollbar{height:6px;}
.caro-row::-webkit-scrollbar-thumb{background:var(--line-gold);border-radius:6px;}
.caro-row .pcard{min-width:248px;max-width:248px;scroll-snap-align:start;content-visibility:visible;}
.blk-contact{max-width:680px;margin:0 auto;background:var(--cream);border:1px solid var(--line-cream);border-radius:14px;padding:30px;}
.blk-form .form-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.blk-form .row{display:flex;flex-direction:column;margin-bottom:14px;}
.blk-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:6px;}
.blk-form input,.blk-form textarea{padding:12px 14px;border:1px solid var(--line-cream);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);}

/* lightbox (max resolution view) */
.ul-lightbox{position:fixed;inset:0;z-index:9500;background:rgba(6,13,27,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px;}
.ul-lightbox img{max-width:92vw;max-height:90vh;border-radius:6px;box-shadow:0 12px 60px rgba(0,0,0,.55);}
.ulb-x{position:fixed;top:18px;right:24px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;z-index:2;}
.ulb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2;}
.ulb-nav:hover{background:rgba(255,255,255,.28);}
.ulb-nav.prev{left:24px;}
.ulb-nav.next{right:24px;}
.ulb-count{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;letter-spacing:.05em;background:rgba(0,0,0,.45);padding:6px 15px;border-radius:999px;}
.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(10,19,38,.5);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s, transform .15s;z-index:3;}
.pd-nav:hover{background:rgba(10,19,38,.82);}
.pd-nav.prev{left:10px;}
.pd-nav.next{right:10px;}
@media(max-width:600px){.ulb-nav{width:46px;height:46px;font-size:26px;}.ulb-nav.prev{left:10px;}.ulb-nav.next{right:10px;}.pd-nav{width:38px;height:38px;font-size:21px;}}

/* desktop/mobile preview toggle + frame */
.pv-toggle{display:flex;gap:4px;margin-left:14px;background:#13233c;border-radius:8px;padding:3px;}
.pv-toggle button{background:none;border:none;color:#9fb0c9;font-size:12px;padding:6px 10px;border-radius:6px;cursor:pointer;font-family:var(--font-main);}
.pv-toggle button.on{background:var(--gold);color:#0A1326;font-weight:600;}
body.mobile-preview #app .pgrid{grid-template-columns:1fr 1fr;gap:14px;}
body.mobile-preview #app .pd{grid-template-columns:1fr;gap:24px;}
body.mobile-preview #app .hero{grid-template-columns:1fr;text-align:center;padding-top:40px;}
body.mobile-preview #app .hero-stage{display:none;}
body.mobile-preview #app .form-2,body.mobile-preview #app .blk-form .form-2{grid-template-columns:1fr;}
body.mobile-preview #app .co-wrap{grid-template-columns:1fr;}
body.mobile-preview #app .proc-grid,body.mobile-preview #app .svc-grid{grid-template-columns:1fr;}
body.mobile-preview #app .split{grid-template-columns:1fr;}
body.mobile-preview #app .split-img{min-height:300px;}
body.mobile-preview #app .split-txt{padding:40px 22px;}
body.mobile-preview #app .svc{border-left:none;border-top:1px solid var(--line-cream);padding:30px 0;}
body.mobile-preview #app .svc:first-child{border-top:none;padding-top:0;}
body.mobile-preview #app .trust-in{grid-template-columns:1fr 1fr;}
body.mobile-preview #app .split-img .imgframe{max-width:300px;}
body.mobile-preview #app .cat-toolbar{flex-direction:column;align-items:stretch;gap:10px;}
body.mobile-preview #app .cat-search{max-width:none;width:100%;}
body.mobile-preview #app .cat-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
body.mobile-preview #app .cat-fbtn{flex:1;justify-content:center;}
body.mobile-preview #app .cat-per{display:none;}
body.mobile-preview #app .cat-sel{width:100%;}
body.mobile-preview #app .cat-count{grid-column:1 / -1;order:-1;text-align:center;}
body.mobile-preview #app .cat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:14px;}
body.mobile-preview #app .cat-chips::-webkit-scrollbar{display:none;}
body.mobile-preview #app .cat-chips .chip{flex:0 0 auto;}
/* colonne */
.blk-cols{display:grid;gap:26px;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));width:100%;align-items:start;}
.blk-cols-wrap{width:100%;}
.blk-col{min-width:0;}
.blk-col img,.blk-col .imgframe{max-width:100%;}
/* immagini adattive in blocchi e sezioni */
.sec-img-wrap img{max-width:100%;height:auto;}
#app .imgframe img,#app .blk-img img,#app .pblock img,#app .blk-col img{max-width:100%;height:auto;}
/* mobile reale */
@media(max-width:760px){ .blk-cols{grid-template-columns:1fr!important;gap:20px;} }
@media(max-width:560px){
  #app .blk-banner{min-height:220px;}
  #app .bb-title{font-size:clamp(22px,7vw,30px);}
  #app .pblock{padding:22px 16px;}
  #app .sec-img-wrap{padding:0 16px;}
}
/* mobile-preview (editor) */
body.mobile-preview #app .blk-cols{grid-template-columns:1fr!important;gap:20px;}
body.mobile-preview #app .blk-banner{min-height:220px;}
body.mobile-preview #app .bb-title{font-size:26px;}
body.mobile-preview #app .pblock{padding:22px 16px;}
body.mobile-preview #app .sec-img-wrap{padding:0 16px;}
body.mobile-preview #app .blk-col img,body.mobile-preview #app .imgframe img{max-width:100%;height:auto;}

.muted{color:#7e8ea8;font-size:13px;}

/* ===================== EDITOR DAL VIVO (stile Shopify) ===================== */
body.shed-on{padding-top:48px;}
#shedTop{position:fixed;top:0;left:0;right:0;height:48px;z-index:9000;background:#0A1326;border-bottom:1px solid #1d2b44;display:flex;align-items:center;gap:12px;padding:0 14px;color:#e8edf5;font-size:13px;}
#shedTop .st-exit{background:#13233c;border:1px solid #2a3850;color:#cdd6e6;width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;}
#shedTop .st-title{font-weight:600;color:#fff;}
#shedTop .st-page{color:#9fb0c9;}
#shedTop .st-sp{flex:1;}
#shedTop .st-hist{display:flex;gap:3px;}
#shedTop .st-hist button{background:#13233c;border:1px solid #2a3850;color:#e8edf5;width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1;}
#shedTop .st-hist button:disabled{opacity:.35;cursor:default;}
#shedTop .st-draft{font-size:11.5px;color:#9fb0c9;white-space:nowrap;}
#shedTop .st-draft.ok{color:#8fd3ad;}
#shedTop .st-draft.err{color:#f0a3a3;}
#shedTop .st-prev{background:#13233c;border:1px solid #2a3850;color:#e8edf5;border-radius:7px;padding:6px 11px;font-size:12px;cursor:pointer;font-family:var(--font-main);white-space:nowrap;}
#shedTop .st-prev:disabled{opacity:.4;cursor:default;}
#edDlg{position:fixed;inset:0;z-index:9500;background:rgba(5,10,20,.6);display:flex;align-items:center;justify-content:center;padding:16px;}
#edDlg .ed-dlg-box{background:#0f1a2e;color:#e8edf5;border:1px solid #2a3850;border-radius:12px;max-width:560px;width:100%;padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.5);font-family:var(--font-main);display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto;}
#edDlg h3{margin:0;font-size:17px;font-weight:600;color:#fff;font-family:var(--font-main);}
#edDlg .ed-dlg-sub{margin:0;font-size:13px;line-height:1.6;color:#b8c4d8;}
#edDlg .ed-dlg-warn{background:#2a2312;border:1px solid #6b5520;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#f1dfae;}
#edDlg .ed-dlg-warn ul{margin:6px 0 0 18px;padding:0;line-height:1.6;}
#edDlg .ed-dlg-ok{background:#12291f;border:1px solid #2c6a49;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#bfe9d1;}
#edDlg .ed-dlg-url{width:100%;background:#0A1326;border:1px solid #2a3850;border-radius:7px;color:#DCC089;padding:9px 10px;font-size:12.5px;}
#edDlg .ed-dlg-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
#edDlg .ed-b{background:var(--gold);color:#0A1326;border:0;border-radius:7px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--font-main);text-decoration:none;display:inline-flex;align-items:center;}
#edDlg .ed-b.sec{background:#13233c;color:#e8edf5;border:1px solid #2a3850;}
#edDlg .ed-b:disabled{opacity:.6;cursor:wait;}
#shedTop .st-pv{display:flex;gap:3px;background:#13233c;border-radius:8px;padding:3px;}
#shedTop .st-pv button{background:none;border:none;color:#9fb0c9;font-size:12px;padding:6px 11px;border-radius:6px;cursor:pointer;font-family:var(--font-main);display:flex;align-items:center;gap:5px;}
#shedTop .st-pv button.on{background:var(--gold);color:#0A1326;font-weight:600;}
#shedTop .st-done{background:var(--gold);color:#0A1326;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-main);}
#shedTop .st-pagewrap{display:flex;align-items:center;gap:7px;background:#13233c;border:1px solid #2a3850;border-radius:8px;padding:0 10px;color:#9fb0c9;}
#shedTop .st-pagesel{background:none;border:none;color:#e8edf5;font-size:13px;font-weight:600;padding:7px 4px;font-family:var(--font-main);cursor:pointer;outline:none;max-width:200px;}
#shedTop .st-pagesel option{background:#0A1326;color:#e8edf5;}
/* barra in alto, fase 5: anteprima Tablet, cerca e comandi, pubblicazione programmata, menu "altro" */
#shedTop .st-pv button:disabled{opacity:.35;cursor:not-allowed;}
#shedTop .st-ico{background:#13233c;border:1px solid #2a3850;color:#e8edf5;width:30px;height:30px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font-family:var(--font-main);}
#shedTop .st-ico:hover{background:#1a2c47;}
#shedTop .st-tree,#shedTop .st-more{display:none;}
#shedTop .st-sched{background:#13233c;border:1px solid #2a3850;color:#e8edf5;border-radius:8px;padding:8px 13px;font-size:12.5px;cursor:pointer;font-family:var(--font-main);white-space:nowrap;display:flex;align-items:center;gap:6px;}
#shedTop .st-sched:hover{background:#1a2c47;}
#shedTop .st-sched.on{background:#2a2312;border-color:#6b5520;color:#f1dfae;}
#shedTop .st-sched.on.run{background:#12291f;border-color:#2c6a49;color:#bfe9d1;}
/* quando lo spazio non basta (solo desktop, vedi edTopFit): via il titolo, poi le scritte… */
#shedTop.st-measure>*{flex-shrink:0!important;white-space:nowrap!important;}
#shedTop.st-measure>.st-sp{flex:0 0 0!important;}
#shedTop .st-discard,#shedTop .st-save,#shedTop .st-done{white-space:nowrap;}
#shedTop.st-c1 .st-title{display:none;}
#shedTop.st-c2 .st-pvl{display:none;}
#shedTop.st-c3 .st-draft{display:none;}
#shedTop.st-c4 .st-discard,#shedTop.st-c4 .st-prev,#shedTop.st-c4 .st-done,#shedTop.st-c4 .st-cmd{display:none!important;}
#shedTop.st-c4 .st-more{display:flex;}
#shedTop.st-c5 .st-pagesel{max-width:120px;}
#shedTop.st-c5 .st-schl{display:none;}
#shedBk,#shedTreeX{display:none;}
#stMenu{position:fixed;top:52px;right:8px;z-index:9100;background:#0f1a2e;border:1px solid #2a3850;border-radius:10px;width:270px;max-width:calc(100vw - 16px);max-height:calc(100vh - 64px);overflow:auto;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.45);font-family:var(--font-main);color:#e8edf5;}
#stMenu .sm-st{padding:8px 10px 10px;font-size:12px;color:#9fb0c9;border-bottom:1px solid #1d2b44;margin-bottom:4px;line-height:1.55;}
#stMenu .sm-st b{color:#f1dfae;font-weight:600;}
#stMenu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;color:#e8edf5;font-size:14px;text-align:left;padding:0 10px;border-radius:7px;cursor:pointer;font-family:var(--font-main);}
#stMenu button:hover{background:#1a2c47;}
#stMenu button:disabled{opacity:.4;cursor:default;background:none;}
#stMenu .sm-l{flex:1;}
#stMenu .sm-k{font-size:11px;color:#7e8ea8;}
#edCmd{position:fixed;inset:0;z-index:9600;background:rgba(5,10,20,.55);display:flex;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;}
#edCmd .ec-box{background:#0f1a2e;border:1px solid #2a3850;border-radius:12px;width:100%;max-width:620px;max-height:72vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden;font-family:var(--font-main);color:#e8edf5;}
#edCmd .ec-in{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #1d2b44;color:#9fb0c9;}
#edCmd .ec-in input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:15.5px;padding:16px 0;font-family:var(--font-main);}
#edCmd .ec-in input::placeholder{color:#7e8ea8;}
#edCmd .ec-list{overflow-y:auto;padding:6px;flex:1;}
#edCmd .ec-h{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#7e8ea8;padding:10px 10px 5px;font-weight:600;}
#edCmd .ec-it{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:40px;border-radius:8px;cursor:pointer;font-size:13.5px;color:#cdd6e6;}
#edCmd .ec-it.on{background:#1f3352;color:#fff;}
#edCmd .ec-it.dis{opacity:.45;}
#edCmd .ec-ic{width:16px;height:16px;flex-shrink:0;color:#7e8ea8;display:flex;align-items:center;justify-content:center;}
#edCmd .ec-it.on .ec-ic{color:var(--gold);}
#edCmd .ec-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#edCmd .ec-cur{color:var(--gold);font-size:9px;vertical-align:middle;margin-left:4px;}
#edCmd .ec-sub{color:#7e8ea8;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;}
#edCmd .ec-empty{padding:22px 12px;color:#7e8ea8;font-size:13px;text-align:center;}
#edCmd .ec-foot{border-top:1px solid #1d2b44;padding:9px 14px;font-size:11.5px;color:#7e8ea8;display:flex;gap:16px;flex-wrap:wrap;}
#edCmd kbd,#edDlg kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid #3a4a63;border-bottom-width:2px;border-radius:5px;background:#13233c;color:#dfe6f1;font:600 11px/1.5 var(--font-main);text-align:center;}
#edDlg .ed-keys{width:100%;border-collapse:collapse;font-size:13px;}
#edDlg .ed-keys td{padding:8px 4px;border-bottom:1px solid #1d2b44;vertical-align:middle;}
#edDlg .ed-keys td:first-child{white-space:nowrap;padding-right:16px;color:#9fb0c9;}
#edDlg .ed-sch-row{display:flex;gap:10px;flex-wrap:wrap;}
#edDlg .ed-sch-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#9fb0c9;flex:1;min-width:150px;}
#edDlg .ed-sch-row input{background:#0A1326;border:1px solid #2a3850;border-radius:7px;color:#fff;padding:9px 10px;font-size:14px;font-family:var(--font-main);min-height:42px;color-scheme:dark;}
#edDlg .ed-sch-row input:focus{outline:none;border-color:var(--gold);}
#edDlg .ed-dlg-info{background:#13233c;border:1px solid #2a3850;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#cdd6e6;line-height:1.55;}
#edDlg .ed-dlg-err{margin:0;font-size:12.5px;color:#f0a3a3;}
#edDlg .ed-dlg-err:empty{display:none;}
#edDlg .ed-dlg-chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#f1dfae;background:#2a2312;border:1px solid #6b5520;border-radius:8px;padding:10px 12px;line-height:1.5;cursor:pointer;}
#edDlg .ed-dlg-chk input{margin-top:2px;width:16px;height:16px;flex-shrink:0;}
#edDlg .ed-b.dng{background:#3a1d1d;color:#f3c4c4;border:1px solid #6a2e2e;}

#shedLeft{position:fixed;top:48px;left:0;bottom:0;width:280px;background:#ffffff;border-right:1px solid #e4e7ec;z-index:8900;overflow-y:auto;color:#1f2733;}
.sg-title{padding:14px 16px 11px;font-size:14px;font-weight:600;color:#1f2733;border-bottom:1px solid #e4e7ec;position:sticky;top:0;background:#ffffff;z-index:2;}
.sg{padding:6px 0;}
.sg-h{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#97a0af;padding:14px 16px 7px;font-weight:600;}
.sg-h .sg-sub{color:#b3bbc7;text-transform:none;letter-spacing:0;font-weight:400;}
.tn{display:flex;align-items:center;gap:9px;padding:9px 14px;cursor:pointer;border-left:2px solid transparent;font-size:13px;color:#3b4452;user-select:none;transition:background .12s;}
.tn:hover{background:#f3f5f8;}
.tn.sel{background:#fbf3e2;border-left-color:var(--gold);color:#1f2733;}
.tn.child{padding-left:30px;font-size:12.5px;}
.tn.child2{padding-left:44px;}
.tn .tn-ic{width:17px;height:17px;flex-shrink:0;color:#9aa3b2;display:flex;align-items:center;justify-content:center;}
.tn.sel .tn-ic{color:#9a7b33;}
.tn .tn-lab{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* azioni dei nodi solo al passaggio del mouse o sul nodo scelto: altrimenti il nome usa tutta la riga */
.tn .tn-acts{display:none;gap:2px;flex-shrink:0;}
.tn:hover .tn-acts,.tn.sel .tn-acts{display:flex;}
.tn .tn-acts button{background:none;border:none;color:#97a0af;width:22px;height:22px;border-radius:5px;cursor:pointer;font-size:12px;padding:0;display:flex;align-items:center;justify-content:center;}
.tn .tn-acts button:hover{background:#e9edf2;color:#1f2733;}
.tn .tn-acts button:disabled{opacity:.25;cursor:not-allowed;}
.tn .tn-acts button.d:hover{color:#d2453f;}
.tn.hidden-node .tn-lab{opacity:.45;font-style:italic;}
.tn .tn-dev{flex:0 0 auto;width:14px;height:14px;color:#9a7b33;display:flex;align-items:center;justify-content:center;}
.tn-sub{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#a3abb8;padding:10px 16px 3px 16px;font-weight:600;}
.ul-nmenu{position:fixed;z-index:9300;min-width:200px;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:6px;font-family:var(--font-main);}
.ul-nmenu button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:7px;cursor:pointer;font-size:13px;color:#1f2733;text-align:left;font-family:inherit;}
.ul-nmenu button:hover{background:#f4f6f8;}
.ul-nmenu button.d{color:#c0392b;}
.ul-nmenu .nm-sep{height:1px;background:#edeff2;margin:5px 2px;}
.ul-nmenu .nm-ic{width:15px;height:15px;flex:0 0 auto;color:#7d8798;display:inline-flex;}
.ul-nmenu button.d .nm-ic{color:#c0392b;}
.pn-acts{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.pn-acts button{flex:1;background:#f1f3f6;border:1px solid #d5dae2;color:#3b4452;border-radius:8px;padding:8px 6px;font-size:12px;cursor:pointer;font-family:var(--font-main);white-space:nowrap;}
.pn-acts button:hover{background:#e8ecf1;}
.ulp-sub{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#8b94a3;font-weight:600;padding:12px 10px 4px;}
.tn-add{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:2px 10px;color:#9a7b33;font-size:12.5px;cursor:pointer;border:1px dashed #d9cdb0;border-radius:8px;background:#fdfaf3;}
.tn-add:hover{border-color:var(--gold);background:#fbf4e4;}
.tn-add .tn-ic{color:#9a7b33;}
.tn-add-child{margin-left:34px;margin-right:10px;font-size:11.5px;padding:8px 12px;}
.tn-sample{margin:2px 10px 8px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fafbfc;}
.tn-sample label{display:block;font-size:11px;font-weight:600;color:#5d6e88;margin-bottom:6px;}
.tn-sample select{width:100%;padding:7px 9px;border-radius:7px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:12.5px;font-family:var(--font-main);}
.tn-sample select:focus{outline:none;border-color:var(--gold);}
.tn-sample-n{font-size:11px;color:#8a93a3;margin-top:6px;line-height:1.4;}
body.shed-on .ul-editable-text{outline:1px dashed transparent;outline-offset:3px;border-radius:3px;cursor:text;transition:outline-color .12s,background .12s;}
body.shed-on .ul-editable-text:hover{outline-color:rgba(198,165,101,.55);}
body.shed-on .ul-editable-text:focus{outline:2px solid var(--gold);background:rgba(198,165,101,.07);}
body.shed-on .ul-editable-text b,body.shed-on .ul-editable-text strong{font-weight:600;}
body.shed-on .ul-editable-text a{text-decoration:underline;text-underline-offset:2px;}
body.shed-on .ul-editable-text ul{list-style:disc;padding-left:1.35em;margin:.35em 0;}body.shed-on .ul-editable-text ol{list-style:decimal;padding-left:1.35em;margin:.35em 0;}
/* testo ricco (grassetto, corsivo, link, elenchi): solo dove il proprietario l'ha usato (attributo data-rt) */
[data-rt] b,[data-rt] strong{font-weight:600;}
[data-rt] a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
[data-rt] ul,[data-rt] ol{margin:.35em 0 .6em;padding-left:1.35em;}
[data-rt] ul{list-style:disc;}[data-rt] ol{list-style:decimal;}
[data-rt] li{margin:.15em 0;}
[data-rt="c"] ul,[data-rt="c"] ol{display:table;margin-left:auto;margin-right:auto;text-align:left;}
[data-rt="r"] ul,[data-rt="r"] ol{display:table;margin-left:auto;margin-right:0;text-align:left;}
[data-rt] p{margin:0 0 .7em;padding:0;}[data-rt] p:last-child{margin-bottom:0;}
.fq-a>div[data-rt]{padding:0 2px 18px;font-size:14px;font-weight:300;line-height:1.7;color:var(--c-on-cream);white-space:pre-wrap;}
.fq-a [data-rt] p{padding:0;}
/* barra di formattazione fluttuante dell'editor */
.rt-bar{position:fixed;z-index:9300;display:none;align-items:center;gap:2px;background:#0f1a2e;border:1px solid #2a3850;border-radius:9px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.28);font-family:var(--font-main);}
.rt-bar.on{display:flex;}
.rt-bar button{background:none;border:0;color:#e8edf5;min-width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-family:Georgia,serif;}
.rt-bar button:hover{background:#1d2b45;}
.rt-bar button.on{background:#C6A565;color:#0A1326;}
.rt-bar .rt-sep{width:1px;height:20px;background:#2a3850;margin:0 3px;}
.pf-rich{width:100%;min-height:62px;max-height:280px;overflow:auto;padding:9px 11px;border-radius:8px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:13px;line-height:1.5;font-family:var(--font-main);word-wrap:break-word;cursor:text;}
.pf-rich:focus{outline:none;border-color:var(--gold);}
.pf-rich b,.pf-rich strong{font-weight:700;}
.pf-rich a{color:#2563eb;text-decoration:underline;}
.pf-rich ul,.pf-rich ol{padding-left:1.3em;margin:.2em 0;}.pf-rich ul{list-style:disc;}.pf-rich ol{list-style:decimal;}
.pf-rich p{margin:0 0 .5em;}
/* campo immagine: anteprima con punto focale, libreria, testo alternativo */
.pf-imgprev{position:relative;margin-bottom:8px;line-height:0;border-radius:8px;overflow:hidden;border:1px solid #2a3850;background:#0A1326;text-align:center;}
.pf-imgprev.pf-focal{cursor:crosshair;}
.pf-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #fff;background:rgba(198,165,101,.85);box-shadow:0 0 0 2px rgba(10,19,38,.55);pointer-events:none;}
.pf-focal-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:#8b94a3;margin:-2px 0 8px;line-height:1.4;}
.pf-focal-row button{background:none;border:0;padding:0;color:#9a7b33;font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:var(--font-main);}
.pf-lib{display:block;width:100%;margin-top:8px;background:#f5f6f8;border:1px solid #d5dae2;color:#1f2733;border-radius:8px;padding:8px;font-size:12px;cursor:pointer;font-family:var(--font-main);}
.pf-lib:hover{border-color:var(--gold);}
.pf-alt{margin-top:9px;}
.pf-alt label{font-size:11.5px;}
/* libreria immagini */
#mlib{position:fixed;inset:0;z-index:9600;background:rgba(5,10,20,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-main);}
#mlib .ml-box{background:#fff;color:#1f2733;border-radius:12px;width:100%;max-width:860px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden;}
#mlib .ml-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e4e7ec;flex-wrap:wrap;}
#mlib .ml-head b{font-size:15px;margin-right:auto;}
#mlib .ml-up{background:#C6A565;color:#0A1326;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;}
#mlib .ml-up input{position:absolute;inset:0;opacity:0;cursor:pointer;}
#mlib .ml-x{background:none;border:0;font-size:18px;cursor:pointer;color:#5d6e88;padding:4px 8px;}
#mlib .ml-search{padding:8px 11px;border:1px solid #d5dae2;border-radius:8px;font-size:13px;min-width:180px;font-family:var(--font-main);}
#mlib .ml-body{overflow:auto;padding:14px 18px 20px;}
#mlib .ml-sec{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5d6e88;margin:6px 0 10px;}
#mlib .ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:18px;}
#mlib .ml-it{border:2px solid transparent;border-radius:8px;padding:0;background:#f1f3f6;cursor:pointer;aspect-ratio:1/1;overflow:hidden;line-height:0;}
#mlib .ml-it:hover,#mlib .ml-it:focus{border-color:#C6A565;outline:none;}
#mlib .ml-it.cur{border-color:#2563eb;}
#mlib .ml-it img{width:100%;height:100%;object-fit:cover;display:block;}
#mlib .ml-empty{font-size:13px;color:#8b94a3;}
.sg-div{height:1px;background:#edeff2;margin:6px 0;}

#shedRight{position:fixed;top:48px;right:0;bottom:0;width:330px;background:#ffffff;border-left:1px solid #e4e7ec;z-index:8900;overflow-y:auto;color:#1f2733;transform:translateX(100%);transition:transform .18s ease;}
body.shed-panel #shedRight{transform:translateX(0);}
.pn-head{display:flex;align-items:center;gap:9px;padding:15px 16px;border-bottom:1px solid #e4e7ec;position:sticky;top:0;background:#ffffff;z-index:2;}
.pn-head .pn-ic{width:18px;height:18px;color:#9a7b33;}
.pn-head b{font-size:14px;color:#1f2733;flex:1;}
.pn-head .pn-x{background:none;border:none;color:#8b94a3;font-size:17px;cursor:pointer;}
.pn-body{padding:14px 16px 40px;}
.pf{margin-bottom:15px;}
.pf > label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8b94a3;margin-bottom:6px;font-weight:600;}
.pf input[type=text],.pf textarea,.pf select{width:100%;padding:9px 11px;border-radius:8px;border:1px solid #d5dae2;background:#ffffff;color:#1f2733;font-size:13px;font-family:var(--font-main);}
.pf textarea{resize:vertical;min-height:62px;line-height:1.5;}
.pf input:focus,.pf textarea:focus,.pf select:focus{outline:none;border-color:var(--gold);}
.pf-color{display:flex;align-items:center;gap:10px;}
.pf-color input[type=color]{width:40px;height:34px;border:1px solid #d5dae2;border-radius:8px;background:none;cursor:pointer;padding:2px;}
.pf-color .pf-hex{font-size:12px;color:#6b7280;font-family:monospace;}
.pf-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pf-toggle label{font-size:13px;color:#3b4452;text-transform:none;letter-spacing:0;margin:0;}
.sw{position:relative;width:40px;height:23px;flex-shrink:0;}
.sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2;}
.sw .sl{position:absolute;inset:0;background:#cdd3dc;border-radius:999px;cursor:pointer;transition:.15s;}
.sw .sl:before{content:'';position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.2);}
.sw input:checked + .sl{background:#3a8f5f;}
.sw input:checked + .sl:before{transform:translateX(17px);}
.pf-range{display:flex;align-items:center;gap:10px;}
.pf-range input[type=range]{flex:1;accent-color:var(--gold);}
.pf-range .pf-val{font-size:13px;color:#1f2733;min-width:22px;text-align:center;font-weight:600;}
.pf-checklist{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow-y:auto;border:1px solid #e4e7ec;border-radius:8px;padding:10px;background:#fafbfc;}
.pf-check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#1f2733;cursor:pointer;padding:3px 4px;border-radius:5px;}
.pf-check:hover{background:#eef1f5;}
.pf-check input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer;}
/* Banner cookie */
.ul-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--navy,#0A1326);color:var(--cream,#F1ECE2);border-top:2px solid var(--gold,#C6A565);box-shadow:0 -8px 30px rgba(0,0,0,.3);animation:ulckUp .35s ease;}
@keyframes ulckUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.ul-cookie.ulck-out{animation:ulckDown .3s ease forwards;}
@keyframes ulckDown{from{transform:translateY(0);}to{transform:translateY(100%);}}
.ulck-in{max-width:1140px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;}
.ulck-txt{flex:1;min-width:280px;}
.ulck-txt b{display:block;font-size:15px;margin-bottom:4px;color:var(--cream,#F1ECE2);}
.ulck-txt p{font-size:13px;line-height:1.55;margin:0;color:var(--c-on-navy,#c8cfdb);}
.ulck-txt a{color:var(--gold,#C6A565);text-decoration:underline;cursor:pointer;}
.ulck-btns{display:flex;gap:10px;flex-shrink:0;}
.ulck-btn{padding:11px 26px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:opacity .15s;}
.ulck-btn:hover{opacity:.88;}
.ulck-btn.gold{background:var(--gold,#C6A565);color:var(--navy,#0A1326);}
.ulck-btn.ghost{background:transparent;border-color:rgba(255,255,255,.35);color:var(--cream,#F1ECE2);}
@media(max-width:640px){ .ulck-in{flex-direction:column;align-items:stretch;gap:14px;} .ulck-btns{justify-content:stretch;} .ulck-btn{flex:1;} }
/* Pannello preferenze cookie (modale) */
.ulckp-ov{position:fixed;inset:0;z-index:9100;background:rgba(6,12,24,.6);display:flex;align-items:center;justify-content:center;padding:18px;animation:ulckpFade .2s ease;}
@keyframes ulckpFade{from{opacity:0;}to{opacity:1;}}
.ulckp{background:#fff;color:#1a2230;border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.ulckp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8eaef;}
.ulckp-head b{font-size:17px;}
.ulckp-x{background:none;border:none;font-size:18px;cursor:pointer;color:#8a93a3;line-height:1;}
.ulckp-body{padding:8px 22px;overflow-y:auto;}
.ulckp-intro{font-size:12.5px;line-height:1.55;color:#6b7280;margin:10px 0 4px;}
.ulckp-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #f0f1f4;}
.ulckp-row:last-child{border-bottom:none;}
.ulckp-info{flex:1;}
.ulckp-info b{display:block;font-size:14.5px;margin-bottom:3px;}
.ulckp-info p{font-size:12.5px;line-height:1.5;color:#6b7280;margin:0;}
.ulckp-fixed{font-size:12px;color:#9aa3b2;font-weight:600;white-space:nowrap;padding-top:2px;}
.ulckp-sw{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;}
.ulckp-sw input{opacity:0;width:0;height:0;}
.ulckp-sl{position:absolute;inset:0;background:#cfd4dd;border-radius:24px;transition:.2s;cursor:pointer;}
.ulckp-sl:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;}
.ulckp-sw input:checked + .ulckp-sl{background:var(--gold,#C6A565);}
.ulckp-sw input:checked + .ulckp-sl:before{transform:translateX(20px);}
.ulckp-foot{display:flex;gap:10px;padding:16px 22px;border-top:1px solid #e8eaef;justify-content:flex-end;}
@media(max-width:560px){ .ulckp-foot{flex-direction:column-reverse;} .ulckp-foot .ulck-btn{width:100%;} }
/* Elenco dettagliato cookie per categoria (espandibile) */
.ulckp-det{margin-top:9px;}
.ulckp-det summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--gold,#C6A565);list-style:none;display:inline-flex;align-items:center;gap:6px;user-select:none;}
.ulckp-det summary::-webkit-details-marker{display:none;}
.ulckp-det summary::before{content:"\25B8";font-size:10px;transition:transform .2s;}
.ulckp-det[open] summary::before{transform:rotate(90deg);}
.ulckp-tblw{overflow-x:auto;margin-top:8px;border:1px solid #eceef2;border-radius:8px;}
.ulckp-tbl{width:100%;border-collapse:collapse;font-size:11.5px;}
.ulckp-tbl th,.ulckp-tbl td{text-align:left;padding:7px 9px;border-bottom:1px solid #f0f1f4;vertical-align:top;}
.ulckp-tbl tr:last-child td{border-bottom:none;}
.ulckp-tbl th{font-weight:600;color:#8a93a3;background:#f7f8fa;white-space:nowrap;}
.ulckp-tbl td code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;background:#f0f1f4;color:#3b4452;padding:1px 5px;border-radius:4px;}
.ulckp-more{font-size:12px;color:#6b7280;margin:14px 0 4px;line-height:1.55;}
.ulckp-more a{color:var(--gold,#C6A565);cursor:pointer;text-decoration:underline;font-weight:600;}
.pn-note{font-size:11.5px;color:#6b7280;line-height:1.6;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:8px;padding:10px 11px;margin-bottom:14px;}
.pn-del{width:100%;background:#fdecec;border:1px solid #f0c4c4;color:#c0392b;border-radius:8px;padding:10px;font-size:12.5px;cursor:pointer;font-family:var(--font-main);margin-top:6px;}
.pn-del:hover{background:#fbe0e0;}
.pf-file{font-size:12px;color:#3b4452;}
.pf-file input{font-size:12px;color:#6b7280;}

/* preview selection highlight */
[data-sec]{position:relative;}
body.shed-on [data-sec]{cursor:pointer;}
body.shed-on .shed-sel{outline:2px solid var(--gold);outline-offset:-2px;}
.shed-hidden{opacity:.4;}
/* menu e menu mobile selezionabili nell'editor senza cambiare posizionamento (mega menu, drawer) */
body.shed-on nav[data-sec]{position:static;}
.drawer[data-sec]{position:fixed;}
.drawer.shed-drawer{top:48px;height:calc(100% - 48px);left:280px;z-index:8800;transition:none;}
body.mobile-preview .drawer.shed-drawer{left:calc(50% - 216px);}
@media(max-width:900px){ .drawer.shed-drawer{left:0;} }
#shedTag{position:absolute;z-index:8800;background:var(--gold);color:#0A1326;font-size:11px;font-weight:600;border-radius:6px 6px 0 0;padding:4px 8px;display:flex;align-items:center;gap:6px;box-shadow:0 -2px 8px rgba(0,0,0,.2);pointer-events:auto;white-space:nowrap;}
#shedTag .stg-ic{width:13px;height:13px;display:flex;align-items:center;justify-content:center;}
#shedTag button{background:rgba(10,19,38,.14);border:none;color:#0A1326;width:20px;height:20px;border-radius:5px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;}
#shedTag button:hover{background:rgba(10,19,38,.28);}
#shedTag .stg-grip{cursor:grab;display:flex;align-items:center;padding-right:2px;margin-right:1px;border-right:1px solid rgba(10,19,38,.2);height:14px;}
#shedTag .stg-grip:active{cursor:grabbing;}
body.shed-dragging{cursor:grabbing!important;user-select:none;}
body.shed-dragging *{cursor:grabbing!important;}
#shedResize{position:absolute;z-index:8850;width:18px;height:18px;background:var(--gold);border:2px solid #0A1326;border-radius:5px;cursor:nwse-resize;box-shadow:0 2px 6px rgba(0,0,0,.35);touch-action:none;}
#shedResize:after{content:'';position:absolute;inset:3px;border-right:2px solid #0A1326;border-bottom:2px solid #0A1326;opacity:.55;}
.pf-sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8b94a3;font-weight:600;margin:20px 0 11px;padding-top:15px;border-top:1px solid #e4e7ec;}
.pn-reset{width:100%;background:#f1f3f6;border:1px solid #d5dae2;color:#3b4452;border-radius:8px;padding:9px;font-size:12px;cursor:pointer;font-family:var(--font-main);margin-top:4px;}
.pn-reset:hover{background:#e8ecf1;}
.pf-move{display:flex;gap:8px;margin-bottom:12px;}
.pf-move button{flex:1;background:#f1f3f6;border:1px solid #d5dae2;color:#3b4452;border-radius:8px;padding:9px;font-size:12px;cursor:pointer;font-family:var(--font-main);}
.pf-move button:hover:not(:disabled){background:#e8ecf1;}
.pf-move button:disabled{opacity:.4;cursor:not-allowed;}
.pf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.pf-grid3 button{background:#ffffff;border:1px solid #d5dae2;color:#5b6573;border-radius:7px;padding:8px 0;font-size:11px;cursor:pointer;font-family:var(--font-main);}
.pf-grid3 button.on{border-color:var(--gold);color:#9a7b33;background:#fbf4e4;}
/* impostazioni tema (editor dal vivo) */
.sg-tog{cursor:pointer;display:flex;align-items:center;gap:7px;user-select:none;}
.sg-tog:hover{color:#5b6573;}
.sg-tog .sg-ic{width:15px;height:15px;color:#9a7b33;display:flex;}
.sg-tog .sg-car{margin-left:auto;font-size:10px;}
.pf-hint{font-size:11.5px;color:#8b94a3;margin:-3px 0 7px;line-height:1.4;}
.pf-alpha{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;color:#8b94a3;}
.pf-alpha input{width:78px;accent-color:var(--gold);}
.pf-rs{display:block;margin-top:7px;background:none;border:0;padding:0;color:#9a7b33;font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:var(--font-main);}
.pf textarea.pf-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;min-height:220px;white-space:pre;tab-size:2;}
/* pagine create (impostazioni) e SEO (Google) nell'editor dal vivo */
.pg-info{font-size:12.5px;color:#3b4452;line-height:1.65;margin-bottom:12px;word-break:break-word;}
.pg-info code{background:#f1f3f6;border-radius:4px;padding:1px 5px;font-size:12px;color:#1f2733;}
.pg-badge{display:block;font-size:11.5px;line-height:1.5;border-radius:8px;padding:7px 9px;background:#fff6e6;color:#7a520f;border:1px solid #f0d9a8;margin-top:8px;}
.seo-cnt{font-size:11px;color:#8b94a3;margin-top:5px;line-height:1.4;}
.seo-cnt.ok b{color:#2c7a4b;}
.seo-cnt.warn b{color:#b06a12;}
.seo-snip{border:1px solid #e4e7ec;border-radius:10px;padding:12px 13px;background:#fff;font-family:Arial,Helvetica,sans-serif;margin-bottom:6px;}
.seo-snip.noidx .ss-site,.seo-snip.noidx .ss-t,.seo-snip.noidx .ss-d{opacity:.45;}
.seo-snip .ss-no{font-size:11.5px;color:#b3261e;margin-bottom:7px;font-family:var(--font-main);}
.seo-snip .ss-site{display:flex;gap:9px;align-items:center;margin-bottom:6px;line-height:1.3;}
.seo-snip .ss-fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;border:1px solid #e3e5e8;display:flex;align-items:center;justify-content:center;font-size:12px;color:#5f6368;flex-shrink:0;}
.seo-snip .ss-name{font-size:13px;color:#202124;}
.seo-snip .ss-url{font-size:11.5px;color:#4d5156;word-break:break-all;}
.seo-snip .ss-t{color:#1a0dab;font-size:18px;line-height:1.3;margin-bottom:3px;word-wrap:break-word;}
.seo-snip .ss-d{color:#4d5156;font-size:13px;line-height:1.55;word-wrap:break-word;}
.pn-acts button.seo-save{background:var(--gold);border-color:var(--gold);color:#0A1326;font-weight:600;}
.pn-acts button.seo-save:disabled{background:#f1f3f6;border-color:#d5dae2;color:#6b7280;font-weight:400;cursor:default;}
.seo-st{font-size:11.5px;color:#6b7280;line-height:1.5;margin:-6px 0 14px;}
.seo-st:empty{display:none;}
/* scheda SEO del pannello: gruppi comprimibili (pagine create, marche) */
.seo-grp>summary{cursor:pointer;font-size:15px;font-weight:600;color:#fff;list-style-position:inside;}
.seo-grp[open]>summary{margin-bottom:12px;}
.seo-item{border-top:1px solid #1d2b44;padding-top:12px;margin-top:12px;}
.seo-item h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#e8edf5;}
.seo-item h4 code{color:#9fb0c9;font-weight:400;font-size:12px;margin-left:6px;}
.seo-chk{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#cdd6e6;margin-top:8px;cursor:pointer;}
.seo-chk input{width:auto;}
/* elenchi di link (menu, menu mobile, colonne del footer, link legali, pagamenti) */
.nv-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;}
.nv-it{border:1px solid #e4e7ec;border-radius:9px;background:#fafbfc;padding:8px;}
.nv-it .nv-it{background:#fff;padding:7px;}
.nv-kids{display:flex;flex-direction:column;gap:6px;margin-top:6px;}
.nv-row{display:flex;gap:4px;align-items:center;}
.nv-it input[type=text],.nv-dest select,.nv-dest input[type=text]{width:100%;min-width:0;padding:7px 9px;border-radius:7px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:12.5px;font-family:var(--font-main);}
.nv-row input[type=text]{flex:1;}
.nv-it input[type=text]:focus,.nv-dest select:focus,.nv-dest input[type=text]:focus{outline:none;border-color:var(--gold);}
.nv-dest input.nv-bad{border-color:#d2453f;}
.nv-dest{display:flex;flex-direction:column;gap:5px;margin-top:6px;}
.nv-dest select{font-size:12px;padding:6px 8px;}
.nv-warn{font-size:11px;color:#c0392b;line-height:1.35;}
.nv-warn:empty{display:none;}
.nv-acts{display:flex;gap:1px;flex-shrink:0;}
.nv-acts button{background:none;border:none;color:#97a0af;width:22px;height:24px;border-radius:5px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;}
.nv-acts button:hover{background:#e9edf2;color:#1f2733;}
.nv-acts button:disabled{opacity:.25;cursor:not-allowed;}
.nv-acts button.d:hover{color:#d2453f;}
.nv-sub{margin-top:8px;padding-top:8px;border-top:1px dashed #dfe3e9;}
.nv-sub .nv-lab{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#8b94a3;font-weight:600;margin:6px 0 4px;}
.nv-chk{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#3b4452;cursor:pointer;margin:2px 0 4px;}
.nv-chk input{accent-color:var(--gold);width:15px;height:15px;}
.nv-tog{background:none;border:0;padding:0;margin-top:7px;color:#9a7b33;font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:var(--font-main);}
.nv-add{display:block;width:100%;text-align:left;padding:8px 11px;color:#9a7b33;font-size:12px;cursor:pointer;border:1px dashed #d9cdb0;border-radius:8px;background:#fdfaf3;font-family:var(--font-main);margin-top:6px;}
.nv-add:hover{border-color:var(--gold);background:#fbf4e4;}
.nv-reset{display:block;margin:4px 0 14px;background:none;border:0;padding:0;color:#6b7280;font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:var(--font-main);}
.pf-count{font-size:11px;color:#8b94a3;margin-top:5px;}
.th-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
.th-pre{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid #d5dae2;border-radius:9px;padding:8px 9px;font-size:12px;color:#3b4452;cursor:pointer;font-family:var(--font-main);text-align:left;}
.th-pre:hover{border-color:#b9c0cb;}
.th-pre.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#fdfaf3;}
.th-sw{display:flex;gap:3px;}
.th-sw i{width:17px;height:17px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:block;}
.th-ctr{border:1px solid #e4e7ec;border-radius:9px;padding:4px 10px;margin-bottom:16px;background:#fafbfc;}
.th-ctr-h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8b94a3;font-weight:600;margin:8px 0 4px;}
.th-ctr-r{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #edeff2;font-size:12px;color:#3b4452;}
.th-ctr-h+.th-ctr-r{border-top:0;}
.th-ctr-r .aa{width:30px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;border:1px solid rgba(0,0,0,.08);}
.th-ctr-r .lb{flex:1;line-height:1.3;}
.th-ctr-r .rt{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;white-space:nowrap;}
.th-ctr-r .bd{font-size:10px;font-weight:700;border-radius:4px;padding:2px 5px;white-space:nowrap;}
.th-ctr-r .bd.ok{background:#e3f4e8;color:#1e7a3c;}
.th-ctr-r .bd.mid{background:#fdf2dc;color:#8a5a16;}
.th-ctr-r .bd.ko{background:#fdecec;color:#c0392b;}
.th-sample{border:1px solid #e4e7ec;border-radius:9px;padding:12px;margin-bottom:16px;background:var(--cream);color:var(--ink);}
.th-sample .t{font-family:var(--font-head,var(--font-main));font-size:22px;line-height:1.2;margin-bottom:6px;}
.th-sample .b{font-family:var(--font-main);font-size:13px;line-height:1.55;color:var(--c-on-cream);}
.th-sample .l{font-family:var(--font-logo);font-size:20px;font-weight:700;margin-top:8px;}
.th-btns{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #e4e7ec;border-radius:9px;margin-bottom:16px;background:var(--cream);}

/* blocchi nell'header */
.hdr-blocks{width:100%;padding:6px 22px 12px;display:flex;flex-direction:column;gap:8px;}
.hdr-blocks .pblocks{margin:0;}
.hdr-blocks .blk-wrap{padding:0;}

/* allineamento / altezza banner hero (impostabili dall'editor) */
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.hero-ov{position:absolute;inset:0;background:#0A1326;z-index:1;pointer-events:none;}
.hero.has-bg{position:relative;overflow:hidden;}
.hero.has-bg .wrap,.hero.has-bg .hero-stage{position:relative;z-index:2;}
.hero.has-bg .hero-stage{display:none;}
.pf-clearimg{margin-top:8px;width:100%;background:#fdecec;border:1px solid #f0c4c4;color:#c0392b;border-radius:8px;padding:8px;font-size:12px;cursor:pointer;font-family:var(--font-main);}
.pf-clearimg:hover{background:#fbe0e0;}
/* ===== CORNICI & FORMATI IMMAGINE (riutilizzabili) ===== */
.imgframe{display:block;width:100%;max-width:100%;position:relative;--frm-c:#C6A565;--frm-w:6px;line-height:0;}
.imgframe-in{position:relative;line-height:0;display:block;}
.imgframe img.imgfmt{display:block;width:100%;height:auto;}
.imgfmt-1-1{aspect-ratio:1/1;}
.imgfmt-4-3{aspect-ratio:4/3;}
.imgfmt-16-9{aspect-ratio:16/9;}
.imgfmt-3-4{aspect-ratio:3/4;}
.imgfmt-2-3{aspect-ratio:2/3;}
.imgfmt-circle{aspect-ratio:1/1;border-radius:50%;}
.imgframe.is-circle .imgframe-in{border-radius:50%;overflow:hidden;}
.frm-line .imgframe-in{border:var(--frm-w) solid var(--frm-c);}
.frm-double .imgframe-in{border:var(--frm-w) double var(--frm-c);}
.frm-gold .imgframe-in{border:var(--frm-w) solid var(--frm-c);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--frm-c);}
.frm-shadow .imgframe-in{border-radius:4px;overflow:hidden;box-shadow:0 20px 44px rgba(10,19,38,.30);}
.frm-round .imgframe-in{border-radius:20px;overflow:hidden;border:var(--frm-w) solid var(--frm-c);}
.frm-polaroid{background:#fff;padding:12px 12px 44px;box-shadow:0 16px 34px rgba(10,19,38,.22);}
.frm-polaroid .imgframe-in{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);}
.frm-vintage{padding:6px;}
.frm-vintage .imgframe-in{box-shadow:0 0 0 1px var(--frm-c);}
.frm-vintage::before,.frm-vintage::after,.frm-vintage .imgframe-in::before,.frm-vintage .imgframe-in::after{content:'';position:absolute;width:18px;height:18px;border:2px solid var(--frm-c);pointer-events:none;}
.frm-vintage::before{top:0;left:0;border-right:0;border-bottom:0;}
.frm-vintage::after{top:0;right:0;border-left:0;border-bottom:0;}
.frm-vintage .imgframe-in::before{bottom:0;left:0;border-right:0;border-top:0;}
.frm-vintage .imgframe-in::after{bottom:0;right:0;border-left:0;border-top:0;}
.frm-ornate{padding:9px;}
.frm-ornate .imgframe-in{box-shadow:0 0 0 1px var(--frm-c),0 0 0 6px rgba(198,165,101,.16);}
.frm-ornate::before,.frm-ornate::after,.frm-ornate .imgframe-in::before,.frm-ornate .imgframe-in::after{content:'';position:absolute;width:24px;height:24px;border:2px solid var(--frm-c);pointer-events:none;}
.frm-ornate::before{top:2px;left:2px;border-right:0;border-bottom:0;}
.frm-ornate::after{top:2px;right:2px;border-left:0;border-bottom:0;}
.frm-ornate .imgframe-in::before{bottom:2px;left:2px;border-right:0;border-top:0;}
.frm-ornate .imgframe-in::after{bottom:2px;right:2px;border-left:0;border-top:0;}
.hero-stage-img{padding:0 22px 78px;}
.hero-stage-img .imgframe{max-width:440px;margin:0 auto;}
body.mobile-preview #app .hero-stage-img{display:block;}
/* blocco Immagine banner */
.blk-banner{position:relative;width:100%;min-height:300px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;display:flex;}
.blk-banner .bb-ov{position:absolute;inset:0;background:#0A1326;z-index:1;}
.blk-banner .bb-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:54px 44px;width:100%;color:var(--cream);}
.blk-banner.has-img .bb-in{color:#fff;}
.blk-banner .bb-eye{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);}
.blk-banner .bb-title{font-family:var(--font-logo);font-size:clamp(30px,4.4vw,50px);font-weight:600;line-height:1.08;letter-spacing:.005em;}
.blk-banner .bb-sub{font-size:15px;line-height:1.7;max-width:560px;opacity:.92;}
.blk-banner .bb-btn{align-self:flex-start;background:var(--gold);color:#0A1326;border-radius:999px;padding:13px 26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;}
/* blocco Banner pubblicitario */
.blk-promo{width:100%;border-radius:12px;color:var(--cream);}
.blk-promo .bp-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 26px;}
.blk-promo .bp-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px;color:var(--gold-2);}
.blk-promo .bp-text{font-size:14px;opacity:.95;flex:1;min-width:160px;}
.blk-promo .bp-btn{background:var(--gold);color:#0A1326;border-radius:999px;padding:10px 20px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;}
body.mobile-preview #app .blk-banner .bb-in{padding:38px 24px;}
body.mobile-preview #app .blk-promo .bp-in{flex-direction:column;align-items:flex-start;}
.hero.hero-al-left{text-align:left;}
.hero.hero-al-left .rule{margin-left:0;margin-right:auto;}
.hero.hero-al-left p{margin-left:0;}
.hero.hero-al-left .hero-btns{justify-content:flex-start;}
.hero.hero-al-right{text-align:right;}
.hero.hero-al-right .rule{margin-left:auto;margin-right:0;}
.hero.hero-al-right p{margin-right:0;margin-left:auto;}
.hero.hero-al-right .hero-btns{justify-content:flex-end;}
.hero.hero-flex{display:flex;flex-direction:column;}
.hero.hero-vmid{justify-content:center;}
.hero.hero-vbot{justify-content:flex-end;}

/* numero colonne griglia prodotti (solo desktop) */
@media(min-width:701px){
  .pgrid.ulc-2{grid-template-columns:repeat(2,1fr);}
  .pgrid.ulc-3{grid-template-columns:repeat(3,1fr);}
  .pgrid.ulc-4{grid-template-columns:repeat(4,1fr);}
  .pgrid.ulc-5{grid-template-columns:repeat(5,1fr);}
}

/* shift / center the preview */
body.shed-on:not(.mobile-preview) #topbar>*,
body.shed-on:not(.mobile-preview) header .hdr,
body.shed-on:not(.mobile-preview) header .hdr-blocks,
body.shed-on:not(.mobile-preview) #app,
body.shed-on:not(.mobile-preview) #footer .ft{ margin-left:280px;transition:margin .15s; }
body.shed-on.shed-panel:not(.mobile-preview) #topbar>*,
body.shed-on.shed-panel:not(.mobile-preview) header .hdr,
body.shed-on.shed-panel:not(.mobile-preview) header .hdr-blocks,
body.shed-on.shed-panel:not(.mobile-preview) #app,
body.shed-on.shed-panel:not(.mobile-preview) #footer .ft{ margin-right:330px; }
body.shed-on.mobile-preview #topbar>*,
body.shed-on.mobile-preview header .hdr,
body.shed-on.mobile-preview header .hdr-blocks,
body.shed-on.mobile-preview #app,
body.shed-on.mobile-preview #footer .ft{ max-width:432px;margin-left:auto;margin-right:auto; }
body.shed-on.mobile-preview header,body.shed-on.mobile-preview #topbar,body.shed-on.mobile-preview #footer{box-shadow:inset 0 0 0 1px #16233b;}
/* anteprima TABLET (820 px): la pagina si stringe fra albero e pannello e segue le regole
   del sito sotto i 980 px (menu a scomparsa, griglie a 2 colonne…). Posizioni e spaziature
   sono quelle del desktop, come sul sito (dai 701 px in su valgono quelle del desktop). */
body.shed-on.tablet-preview #topbar>*,
body.shed-on.tablet-preview header .hdr,
body.shed-on.tablet-preview header .hdr-blocks,
body.shed-on.tablet-preview #app,
body.shed-on.tablet-preview #footer .ft{max-width:820px;margin-left:max(280px,calc(50vw - 410px));margin-right:auto;}
body.shed-on.shed-panel.tablet-preview #topbar>*,
body.shed-on.shed-panel.tablet-preview header .hdr,
body.shed-on.shed-panel.tablet-preview header .hdr-blocks,
body.shed-on.shed-panel.tablet-preview #app,
body.shed-on.shed-panel.tablet-preview #footer .ft{max-width:min(820px,calc(100vw - 630px));margin-left:max(280px,calc(50vw - 445px));margin-right:auto;}
/* dentro il riquadro di 820 px, come sul tablet vero: margini interni di intestazione (18 px), striscia in alto (16) e piè di pagina (40) */
body.shed-on.tablet-preview header .hdr,body.shed-on.tablet-preview header .hdr-blocks{max-width:784px;}
body.shed-on.tablet-preview #topbar>*{max-width:788px;display:block;}   /* la scritta è uno <span>: a blocco, così sta nel riquadro */
body.shed-on.tablet-preview #footer .ft{max-width:740px;}
body.shed-on.shed-panel.tablet-preview header .hdr,body.shed-on.shed-panel.tablet-preview header .hdr-blocks{max-width:min(784px,calc(100vw - 666px));}
body.shed-on.shed-panel.tablet-preview #topbar>*{max-width:min(788px,calc(100vw - 662px));}
body.shed-on.shed-panel.tablet-preview #footer .ft{max-width:min(740px,calc(100vw - 710px));}
body.shed-on.tablet-preview header{padding:0 18px;}
body.shed-on.tablet-preview .hdr{position:relative;}
body.shed-on.tablet-preview nav{display:none;}
body.shed-on.tablet-preview .burger{display:flex;}
body.shed-on.tablet-preview .hdr .logo{position:absolute;left:50%;transform:translateX(-50%);}
body.shed-on.tablet-preview .ico-search,body.shed-on.tablet-preview .hdr-cta{display:none!important;}
body.shed-on.tablet-preview header.hdr-search-mobile .ico-search{display:flex!important;}
body.shed-on.tablet-preview header.hdr-rev .hdr{flex-direction:row-reverse;}
body.shed-on.tablet-preview .logo .logo-d{display:none;}
body.shed-on.tablet-preview .logo .logo-m{display:flex;}
body.shed-on.tablet-preview .logo img.logo-m{display:block;max-height:40px;}
body.shed-on.tablet-preview #app .pgrid:not([class*="ulc-"]),body.shed-on.tablet-preview #app .proc-grid{grid-template-columns:1fr 1fr;}   /* le colonne scelte (ulc-N) valgono dai 701 px in su */
body.shed-on.tablet-preview #app .split,body.shed-on.tablet-preview #app .pd{grid-template-columns:1fr;}
body.shed-on.tablet-preview #app .split-img{min-height:300px;}
body.shed-on.tablet-preview #app .split-txt{padding:46px 22px;}
body.shed-on.tablet-preview #app .trust-in{grid-template-columns:1fr 1fr;gap:30px 18px;}
body.shed-on.tablet-preview #app .svc-grid{grid-template-columns:1fr;}
body.shed-on.tablet-preview #app .svc{border-left:none;border-top:1px solid var(--line-cream);padding:30px 0;}
body.shed-on.tablet-preview #app .svc:first-child{border-top:none;padding-top:0;}
body.shed-on.tablet-preview #app .sec,body.shed-on.tablet-preview #app .proc-in{padding:56px 20px;}
body.shed-on.tablet-preview #app .af,body.shed-on.tablet-preview #app .form-2{grid-template-columns:1fr;}
body.shed-on.tablet-preview #app .pd.pd-gal-r .pd-gal{order:0;}
body.shed-on.tablet-preview #app .pd-gal.pd-gal-side{display:block;}
body.shed-on.tablet-preview #app .pd-gal.pd-gal-side .pd-thumbs{flex-direction:row;flex-wrap:wrap;margin-top:12px;height:auto;min-height:0;}
body.shed-on.tablet-preview .ft-top{grid-template-columns:1fr 1fr;}
/* EDITOR SU TABLET E TELEFONO (fino a 900 px): la pagina a tutta larghezza, albero e pannello a scomparsa
   ("Sezioni" apre l'albero; scegliendo una sezione si apre il pannello), pulsanti grandi da toccare */
@media(max-width:900px){
  body.shed-on:not(.mobile-preview) #topbar>*,
  body.shed-on:not(.mobile-preview) header .hdr,
  body.shed-on:not(.mobile-preview) header .hdr-blocks,
  body.shed-on:not(.mobile-preview) #app,
  body.shed-on:not(.mobile-preview) #footer .ft,
  body.shed-on.shed-panel:not(.mobile-preview) #topbar>*,
  body.shed-on.shed-panel:not(.mobile-preview) header .hdr,
  body.shed-on.shed-panel:not(.mobile-preview) header .hdr-blocks,
  body.shed-on.shed-panel:not(.mobile-preview) #app,
  body.shed-on.shed-panel:not(.mobile-preview) #footer .ft{margin-left:0;margin-right:0;}
  body.shed-on.tablet-preview #topbar>*,
  body.shed-on.tablet-preview header .hdr,
  body.shed-on.tablet-preview header .hdr-blocks,
  body.shed-on.tablet-preview #app,
  body.shed-on.tablet-preview #footer .ft,
  body.shed-on.shed-panel.tablet-preview #topbar>*,
  body.shed-on.shed-panel.tablet-preview header .hdr,
  body.shed-on.shed-panel.tablet-preview header .hdr-blocks,
  body.shed-on.shed-panel.tablet-preview #app,
  body.shed-on.shed-panel.tablet-preview #footer .ft{max-width:820px;margin-left:auto;margin-right:auto;}
  body.shed-on.tablet-preview header .hdr,body.shed-on.tablet-preview header .hdr-blocks,body.shed-on.shed-panel.tablet-preview header .hdr,body.shed-on.shed-panel.tablet-preview header .hdr-blocks{max-width:784px;}
  body.shed-on.tablet-preview #topbar>*,body.shed-on.shed-panel.tablet-preview #topbar>*{max-width:788px;}
  body.shed-on.tablet-preview #footer .ft,body.shed-on.shed-panel.tablet-preview #footer .ft{max-width:740px;}
  #shedLeft{width:min(320px,86vw);z-index:8950;transform:translateX(-102%);transition:transform .2s ease;}
  body.shed-tree #shedLeft{transform:none;box-shadow:0 0 46px rgba(0,0,0,.4);}
  #shedLeft .sg-title{padding-right:56px;}
  #shedRight{width:min(380px,94vw);}
  body.shed-panel #shedRight{box-shadow:0 0 46px rgba(0,0,0,.3);}
  body.shed-tree #shedBk{display:block;position:fixed;top:48px;left:0;right:0;bottom:0;z-index:8940;background:rgba(5,10,20,.45);}
  body.shed-tree #shedTreeX{display:flex;position:fixed;top:52px;left:calc(min(320px,86vw) - 46px);z-index:8960;width:40px;height:40px;align-items:center;justify-content:center;background:#fff;border:1px solid #e4e7ec;border-radius:9px;color:#5d6e88;font-size:17px;cursor:pointer;}
  .ul-pick{z-index:8970;}
  #shedTop{gap:6px;padding:0 8px;}
  #shedTop .st-exit,#shedTop .st-title,#shedTop .st-sp,#shedTop .st-draft,#shedTop .st-discard,#shedTop .st-prev,#shedTop .st-done,#shedTop .st-cmd,#shedTop .st-pvl,#shedTop .st-schl,#shedTop .st-sched:not(.on){display:none!important;}
  #shedTop .st-tree,#shedTop .st-more{display:flex;}
  #shedTop .st-ico,#shedTop .st-hist button,#shedTop .st-pv button,#shedTop .st-sched{min-width:40px;width:40px;height:40px;padding:0;justify-content:center;}
  #shedTop .st-tree{width:auto;padding:0 12px;gap:7px;font-size:13px;}
  #shedTop .st-pv{padding:2px;}
  #shedTop .st-pagewrap{flex:1 1 auto;min-width:0;height:40px;padding:0 9px;}
  #shedTop .st-pagesel{max-width:none;width:100%;min-width:0;height:38px;}
  #shedTop .st-save{height:40px;padding:0 14px;white-space:nowrap;flex-shrink:0;}
  .tn{min-height:44px;}
  .tn .tn-acts button{width:40px;height:40px;}
  .tn-add,.sg-tog{min-height:44px;}
  .pn-head .pn-x{width:40px;height:40px;font-size:19px;}
}
@media(max-width:700px){ #shedTop .st-pv{display:none;} }
@media(max-width:600px){
  /* telefono: il pannello sale dal basso e lascia vedere la sezione scelta */
  #shedRight{top:auto;left:0;right:0;width:auto;height:min(64vh,580px);border-left:none;border-top:1px solid #e4e7ec;border-radius:14px 14px 0 0;transform:translateY(102%);}
  body.shed-panel #shedRight{transform:none;}
  body.shed-on.shed-panel{padding-bottom:64vh;}
  #shedTop .st-treel,#shedTop .st-pagewrap>svg{display:none;}
  #shedTop .st-tree{width:40px;padding:0;}
  #shedTop .st-save{padding:0 11px;font-size:12.5px;}
  #shedTop .st-save:not(.dirty){display:none;}   /* "✓ Pubblicato" è solo uno stato: si legge nel menu ⋯ */
}

/* cart + checkout */
.addcart{margin-top:11px;width:100%;background:var(--navy);color:var(--cream);border:none;border-radius:999px;padding:10px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:var(--font-main);transition:.2s;}
.addcart:hover{background:var(--gold);color:var(--navy);}
.cart-wrap{max-width:1000px;margin:0 auto;padding:50px 24px 80px;}
.cart-item{display:grid;grid-template-columns:74px 1fr auto auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-cream);}
.cart-item .ci-img{width:74px;height:74px;object-fit:cover;border:1px solid var(--line-cream);border-radius:6px;background:radial-gradient(circle at 40% 36%,#fff,#F1ECE2);display:flex;align-items:center;justify-content:center;font-family:var(--font-logo);font-size:22px;color:var(--navy);overflow:hidden;}
.cart-item .ci-img img{width:100%;height:100%;object-fit:cover;}
.cart-item .ci-name{font-size:15px;font-weight:500;}
.cart-item .ci-price{font-size:14px;color:var(--c-on-cream);}
.qtybox{display:flex;align-items:center;border:1px solid var(--line-cream);border-radius:999px;}
.qtybox button{background:none;border:none;width:30px;height:30px;cursor:pointer;font-size:16px;color:var(--navy);}
.qtybox span{min-width:26px;text-align:center;font-size:13px;}
.ci-rm{background:none;border:none;color:#b04a4a;cursor:pointer;font-size:18px;}
.cart-sum{margin-top:26px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.cart-sum .tot{font-size:26px;font-weight:600;}
.cart-sum .sub{font-size:13px;color:var(--c-on-cream);}
.cart-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap;}
.cart-empty{text-align:center;padding:60px 0;color:var(--c-on-cream);}
.co-wrap{max-width:1040px;margin:0 auto;padding:46px 24px 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;}
.co-box{background:#fff;border:1px solid var(--line-cream);border-radius:10px;padding:24px;margin-bottom:18px;}
.co-box h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;font-weight:600;}
.co-box .row{margin-bottom:14px;}
.co-box label:not(.opt):not(.privacy-row){display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:6px;}
.co-box input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px 13px;border:1px solid var(--line-cream);background:#fff;font-size:14px;border-radius:5px;color:var(--ink);}
.co-sum{background:#fff;border:1px solid var(--line-cream);border-radius:10px;padding:22px;position:sticky;top:90px;}
.co-sum h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.co-sum .li{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line-cream);gap:10px;}
.co-sum .li span:first-child{color:var(--c-on-cream);}
.co-sum .tot{display:flex;justify-content:space-between;font-size:19px;font-weight:600;margin-top:14px;}
.opt{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line-cream);border-radius:8px;padding:14px;margin-bottom:10px;cursor:pointer;transition:.15s;}
.opt:hover{border-color:var(--gold);}
.opt.dis{opacity:.55;cursor:not-allowed;}
.opt.dis:hover{border-color:var(--line-cream);}
.opt input{margin-top:3px;width:auto;}
.opt .o-t{display:block;font-size:14px;font-weight:500;}
.opt .o-d{display:block;font-size:12px;color:var(--c-on-cream);margin-top:3px;}
.tag-soon{font-size:8.5px;background:#E6E1D5;color:#85816f;border-radius:999px;padding:3px 9px;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;}
.privacy-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--c-on-cream);margin:6px 0 16px;}
.privacy-row input{width:auto;margin-top:2px;}
.iban-box{background:var(--cream);border:1px solid var(--line-gold);border-radius:8px;padding:18px;margin:20px 0;font-size:13px;line-height:1.9;}
.iban-box b{color:var(--navy);}

/* catalog filters + pagination + sold */
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.cat-chips .chip{border:1px solid var(--line-gold);border-radius:999px;padding:7px 15px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-on-cream);cursor:pointer;text-decoration:none;transition:.15s;}
.cat-chips .chip.on,.cat-chips .chip:hover{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.cat-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line-cream);}
.cat-search{flex:1;min-width:200px;max-width:360px;padding:11px 16px;border:1px solid var(--line-cream);border-radius:999px;font-size:13px;color:var(--ink);}
.cat-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cat-count{font-size:11px;color:var(--c-on-cream);letter-spacing:.04em;}
/* Toggle vista griglia/lista */
.cat-view{display:inline-flex;border:1px solid var(--line-cream);border-radius:999px;overflow:hidden;flex:0 0 auto;}
.cat-view .cv-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:none;color:var(--c-on-cream);cursor:pointer;transition:.15s;}
.cat-view .cv-btn+.cv-btn{border-left:1px solid var(--line-cream);}
.cat-view .cv-btn:hover{color:var(--navy);}
.cat-view .cv-btn.on{background:var(--navy);color:var(--cream);}
/* Il toggle griglia/elenco è SOLO per mobile: su desktop resta la griglia standard. */
@media(min-width:561px){ .cat-view{display:none;} }
.cat-sel{padding:10px 12px;border:1px solid var(--line-cream);border-radius:8px;font-size:12px;background:#fff;color:var(--ink);cursor:pointer;}
/* Pulsanti Filtri / Ordina (toolbar catalogo) */
.cat-fbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-cream);background:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--navy);cursor:pointer;transition:.15s;white-space:nowrap;}
.cat-fbtn:hover{border-color:var(--navy);}
.cat-fbtn.has{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.cat-fbadge{background:var(--gold);color:var(--navy);border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.cat-fbadge[hidden]{display:none;}
/* Foglio Filtri / Ordina */
.fsheet{position:fixed;inset:0;background:rgba(8,14,28,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:3600;display:flex;align-items:flex-end;justify-content:center;animation:authFade .2s ease;}
.fsheet-panel{background:var(--paper);width:560px;max-width:100vw;max-height:88vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:0 -10px 60px rgba(0,0,0,.4);animation:sheetUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;}
@keyframes sheetUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.fsheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line-cream);}
.fsheet-head h3{margin:0;font-size:17px;font-weight:600;color:var(--navy);}
.fsheet-x{width:34px;height:34px;border-radius:50%;border:none;background:#f0ece2;color:var(--navy);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.fsheet-reset{background:none;border:none;color:var(--gold-2);font-size:13px;font-weight:600;cursor:pointer;padding:0;}
.fsheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.fsec{border-bottom:1px solid var(--line-cream);padding:16px 18px;}
.fsec-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:12px;font-weight:600;}
.frange{display:flex;gap:10px;align-items:center;}
.frange input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line-cream);border-radius:10px;font-size:14px;color:var(--ink);background:#fff;}
.frange span{color:var(--c-on-cream);font-size:14px;flex:0 0 auto;}
.ftext{width:100%;padding:11px 14px;border:1px solid var(--line-cream);border-radius:10px;font-size:14px;color:var(--ink);background:#fff;}
.fchk{display:flex;flex-wrap:wrap;gap:8px;}
.fchk label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-cream);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--ink);cursor:pointer;transition:.15s;user-select:none;}
.fchk label.on{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.fchk input{display:none;}
.fseg{display:flex;flex-wrap:wrap;gap:8px;}
.fseg button{border:1px solid var(--line-cream);background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;color:var(--ink);cursor:pointer;transition:.15s;}
.fseg button.on{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.fsheet-foot{padding:13px 18px;border-top:1px solid var(--line-cream);background:#fff;}
.fsheet-apply{width:100%;background:var(--navy);color:var(--cream);border:none;border-radius:12px;padding:15px;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:.15s;}
.fsheet-apply:hover{background:var(--navy-2);}
.fsort-row{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line-cream);cursor:pointer;font-size:15px;color:var(--ink);}
.fsort-row:last-child{border-bottom:none;}
.fsort-row .fsort-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-cream);flex:0 0 auto;}
.fsort-row.on{color:var(--navy);font-weight:600;}
.fsort-row.on .fsort-dot{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3px #fff;}
@media(min-width:701px){
  .fsheet{align-items:center;}
  .fsheet-panel{border-radius:16px;max-height:85vh;animation:authPop .26s cubic-bezier(.16,1,.3,1);}
}
@media(max-width:600px){
  .cat-toolbar{flex-direction:column;align-items:stretch;gap:10px;}
  .cat-search{max-width:none;width:100%;}
  .cat-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
  .cat-sel{width:100%;}
  .cat-fbtn{flex:1;justify-content:center;}
  .cat-per{display:none;}
  .cat-count{width:100%;order:-1;text-align:center;}
  .cat-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:14px;}
  .cat-chips::-webkit-scrollbar{display:none;}
  .cat-chips .chip{flex:0 0 auto;}
}
.pager{display:flex;gap:6px;justify-content:center;margin-top:36px;flex-wrap:wrap;}
.pgbtn{min-width:36px;height:36px;border:1px solid var(--line-cream);background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);}
.pgbtn.on{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.pgbtn:disabled{opacity:.4;cursor:not-allowed;}
.pbadge.sold{background:var(--navy);color:var(--cream);}
.pcard.is-sold .pimg{filter:grayscale(.45);opacity:.85;}
.addcart.sold,.btn.sold{background:#cfc9bb!important;color:#fff!important;cursor:not-allowed;border-color:#cfc9bb!important;}
@media(max-width:880px){.co-wrap{grid-template-columns:1fr;}.co-sum{position:static;}.cart-item{grid-template-columns:60px 1fr auto;gap:12px;}.cart-item .ci-price,.cart-item .qtybox{grid-column:2;}}

@media(max-width:980px){
  header{padding:0 18px;}
  nav{display:none;}
  .burger{display:flex;}
  .hdr .logo{position:absolute;left:50%;transform:translateX(-50%);}
  .ico-search{display:none!important;}
  .hdr-cta{display:none!important;}
  .pgrid,.proc-grid{grid-template-columns:1fr 1fr;}
  .split,.pd{grid-template-columns:1fr;}
  .split-img{min-height:300px;}
  .split-txt{padding:46px 22px;}
  .trust-in{grid-template-columns:1fr 1fr;gap:30px 18px;}
  .svc-grid{grid-template-columns:1fr;}
  .svc{border-left:none;border-top:1px solid var(--line-cream);padding:30px 0;}
  .svc:first-child{border-top:none;padding-top:0;}
  .sec,.proc-in{padding:56px 20px;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .af,.form-2{grid-template-columns:1fr;}
}
@media(max-width:560px){ .pgrid,.proc-grid,.ft-top{grid-template-columns:1fr;} .hero h1{font-size:clamp(28px,8vw,38px);} }
/* Catalogo su telefono: la griglia resta a 2 colonne; la lista usa foto compatta. */
@media(max-width:560px){
  /* Vista "griglia" su mobile = 2 colonne. */
  .pgrid.catg{grid-template-columns:1fr 1fr;gap:10px;}
  .pgrid.catg .pinfo{padding:11px 11px 13px;}
  .pgrid.catg .pbrand{font-size:7.5px;letter-spacing:.16em;}
  .pgrid.catg .p-new{font-size:15px;}
  .pgrid.catg .p-ship{font-size:10.5px;}
  .pgrid.catg .addcart{font-size:9px;letter-spacing:.08em;padding:9px 6px;}
  /* Vista "elenco" su mobile = immagine grande a sinistra (riempie l'altezza) e testi compatti e uniformi. */
  .pgrid.catg.v-list{display:flex;flex-direction:column;gap:12px;}
  .pgrid.catg.v-list .pcard{display:flex;align-items:stretch;}
  .pgrid.catg.v-list .pcard:hover{transform:none;}
  .pgrid.catg.v-list .pcard .pimg{width:150px;flex:0 0 150px;aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--line-cream);}
  .pgrid.catg.v-list .pcard .pinfo{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;}
  .pgrid.catg.v-list .pcard .pbrand{font-size:8px;letter-spacing:.18em;margin-bottom:4px;}
  .pgrid.catg.v-list .pcard .pname{font-size:15.5px;line-height:1.25;margin-bottom:5px;}
  .pgrid.catg.v-list .pcard .pprices{margin-bottom:2px;}
  .pgrid.catg.v-list .pcard .p-new{font-size:17px;}
  .pgrid.catg.v-list .pcard .p-iva{margin:0 0 3px;}
  .pgrid.catg.v-list .pcard .p-ship{font-size:11px;margin:0;}
  .pgrid.catg.v-list .pcard .addcart{max-width:none;margin-top:11px;font-size:9.5px;letter-spacing:.1em;padding:10px;}
  .cat-view{order:1;margin-left:auto;}
}
/* Anteprima mobile nel pannello: stessa logica della lista compatta. */
body.mobile-preview #app .pgrid.catg{grid-template-columns:1fr 1fr;gap:10px;}
body.mobile-preview #app .pgrid.catg.v-list{display:flex;flex-direction:column;gap:12px;}
body.mobile-preview #app .pgrid.catg.v-list .pcard{display:flex;align-items:stretch;}
body.mobile-preview #app .pgrid.catg.v-list .pcard .pimg{width:150px;flex:0 0 150px;aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--line-cream);}
body.mobile-preview #app .pgrid.catg.v-list .pcard .pinfo{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;}
body.mobile-preview #app .pgrid.catg.v-list .pcard .pname{font-size:15.5px;line-height:1.25;margin-bottom:5px;}
body.mobile-preview #app .pgrid.catg.v-list .pcard .p-new{font-size:17px;}
body.mobile-preview #app .cat-view{order:1;margin-left:auto;display:inline-flex;}

/* ===================================================================
   PANNELLO DI CONTROLLO — ESPERIENZA MOBILE
   (la sezione "Aspetto & Modifica" / editor dal vivo resta invariata)
   =================================================================== */
/* chrome mobile: nascosto su desktop, mostrato sotto i 980px */
.adm-mtop,.adm-mbar,.adm-drawer-bk,.adm-dclose,.prod-msort{display:none;}

@media(max-width:980px){
  /* colonna unica; la barra laterale diventa un menu a scomparsa */
  .adm-wrap{grid-template-columns:1fr;}
  .adm-side{
    position:fixed;top:0;left:0;bottom:0;width:288px;max-width:86vw;
    z-index:9500;transform:translateX(-100%);transition:transform .28s ease;
    border-right:1px solid #1d2b44;border-bottom:none;overflow-y:auto;
    box-shadow:0 0 46px rgba(0,0,0,.45);
    padding:16px 14px calc(20px + env(safe-area-inset-bottom));
  }
  .adm-side.open{transform:none;}
  .adm-side .albl{padding-top:2px;}
  .adm-nav{display:block;}
  .adm-nav button{width:100%;font-size:15px;padding:13px 12px;}
  .adm-dclose{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#13233c;color:#fff;border:none;font-size:17px;cursor:pointer;z-index:2;}
  .adm-drawer-bk{display:block;position:fixed;inset:0;background:rgba(4,8,16,.55);z-index:9400;opacity:0;visibility:hidden;transition:.25s;}
  .adm-drawer-bk.show{opacity:1;visibility:visible;}

  /* barra superiore (app bar) */
  .adm-mtop{display:flex;align-items:center;gap:11px;position:sticky;top:0;z-index:9000;background:#0A1326;border-bottom:1px solid #1d2b44;padding:9px 13px;padding-top:calc(9px + env(safe-area-inset-top));}
  .adm-mtop .mbtn{background:#13233c;border:none;color:#fff;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;}
  .adm-mtop .mbtn:active{background:#1c2f4d;}
  .adm-mtop .mttl{flex:1;min-width:0;font-size:16px;color:#fff;font-weight:500;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .adm-mtop .mttl small{display:block;font-size:8.5px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-bottom:2px;}

  /* contenuto: padding ridotto + spazio per la barra inferiore */
  .adm-main{padding:15px 13px calc(82px + env(safe-area-inset-bottom));}
  .adm-top{flex-wrap:wrap;gap:10px;margin-bottom:16px;}
  .adm-top h2{font-size:19px;}
  .panel{padding:15px;border-radius:12px;}

  /* barra inferiore (navigazione rapida) */
  .adm-mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#0A1326;border-top:1px solid #1d2b44;padding-bottom:env(safe-area-inset-bottom);}
  .adm-mbar button{background:none;border:none;color:#9fb0c9;font-family:var(--font-main);font-size:10px;padding:9px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;position:relative;}
  .adm-mbar button:active{background:#0d1830;}
  .adm-mbar button.on{color:var(--gold-2);}
  .adm-mbar button svg{width:21px;height:21px;}
  .adm-mbar .mb-badge{position:absolute;top:5px;left:calc(50% + 6px);background:#B23A3A;color:#fff;font-size:9px;line-height:1;border-radius:999px;padding:2px 5px;font-weight:600;}
}

@media(max-width:720px){
  /* tabelle → schede impilate */
  .atable,.atable tbody,.atable tr,.atable td{display:block;width:100%;}
  .atable thead{display:none;}
  .atable tr{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:12px 13px;margin-bottom:11px;box-shadow:0 1px 2px rgba(16,32,54,.05);}
  .atable td{border:none;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;}
  .atable td+td{border-top:1px solid #f2f4f7;}
  .atable td::before{content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b2;}
  .atable td[data-label=""]::before{content:"";}
  /* cella con foto: banner in cima alla scheda */
  .atable td:has(img){display:block;padding:0 0 10px;border-top:none;}
  .atable td:has(img)::before{display:none;}
  .atable td img{width:100%!important;height:auto!important;max-height:210px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;}
  /* cella azioni: pulsanti a piena larghezza */
  .atable td.adm-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start!important;padding-top:11px;margin-top:2px;border-top:1px solid #eef0f3;}
  .atable td.adm-row::before{display:none;}
  .atable td.adm-row .abtn{flex:1 1 auto;text-align:center;padding:11px 12px;font-size:12px;}
  .atable td>select,.atable td .abtn.toggle{max-width:62%;}
  /* schede statistiche 2×2 compatte */
  .adm-cards{grid-template-columns:1fr 1fr;gap:10px;}
  .adm-card{padding:14px;}
  .adm-card .n{font-size:24px;}
  /* righe di pulsanti generiche + form */
  .adm-top .abtn{flex:1 1 auto;text-align:center;}
  .adm-row>.abtn{flex:1 1 auto;text-align:center;min-height:42px;}
  .feat-row{grid-template-columns:1fr auto;}
  .feat-row .featName{grid-column:1 / -1;min-width:0;}
  .feat-row .featValWrap{grid-column:1;min-width:0;}
  .colorset{gap:12px;}
  /* selettore ordinamento prodotti (sostituisce le intestazioni cliccabili) */
  .prod-msort{display:flex;}
}
/* anteprima mobile dell'editor: il viewport resta desktop, quindi forziamo il layout mobile di header e footer via classe */
body.mobile-preview header{padding:0 18px;}
body.mobile-preview nav{display:none;}
body.mobile-preview .burger{display:flex;}
body.mobile-preview .hdr .logo{position:absolute;left:50%;transform:translateX(-50%);}
body.mobile-preview .ico-search,body.mobile-preview .hdr-cta{display:none!important;}
@media(max-width:980px){
  header.hdr-search-mobile .ico-search{display:flex!important;}
  header.hdr-rev .hdr{flex-direction:row-reverse;}
}
body.mobile-preview header.hdr-search-mobile .ico-search{display:flex!important;}
body.mobile-preview header.hdr-rev .hdr{flex-direction:row-reverse;}
body.mobile-preview .ft-top{grid-template-columns:1fr;gap:30px;}
body.mobile-preview .ft-pay{flex-direction:column;align-items:flex-start;gap:14px;}
body.mobile-preview .ft-bot{flex-direction:column;align-items:flex-start;gap:10px;}
body.mobile-preview .ft-bot .legal{gap:14px;}


/* ---- Immagine con testo ---- */
.blk-imgtesto{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;text-align:left;}
.blk-imgtesto.rev{direction:rtl;}.blk-imgtesto.rev>*{direction:ltr;}
.it-media img{width:100%;border-radius:4px;display:block;}
.it-ph{aspect-ratio:4/3;background:rgba(10,19,38,.06);border:1px dashed rgba(10,19,38,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(10,19,38,.4);font-size:13px;}
.it-eye{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.it-title{font-size:30px;font-weight:300;line-height:1.2;margin-bottom:12px;}
.it-text{font-size:15px;line-height:1.8;font-weight:300;white-space:pre-wrap;color:var(--c-on-cream);}
/* ---- Collage ---- */
.cg-grid{display:grid;gap:12px;}.cg-2{grid-template-columns:repeat(2,1fr);}.cg-3{grid-template-columns:repeat(3,1fr);}.cg-4{grid-template-columns:repeat(2,1fr);}
.cg-cell img{width:100%;display:block;border-radius:4px;}
.cg-ph{aspect-ratio:1;background:rgba(10,19,38,.06);border:1px dashed rgba(10,19,38,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(10,19,38,.35);font-size:22px;}
.cg-cap{display:block;font-size:12px;color:var(--c-on-cream);margin-top:6px;text-align:center;}
/* ---- Riga multipla ---- */
.blk-rows{max-width:760px;margin:0 auto;}
.mr-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(10,19,38,.1);}
.mr-ic{font-size:22px;line-height:1;flex:0 0 auto;}
.mr-t{font-size:17px;font-weight:500;margin-bottom:3px;}
.mr-s{font-size:14px;font-weight:300;color:var(--c-on-cream);line-height:1.6;white-space:pre-wrap;}
/* ---- Contenuto comprimibile (FAQ) ---- */
.blk-faq{max-width:760px;margin:0 auto;}
.fq-item{border-bottom:1px solid rgba(10,19,38,.12);}
.fq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;font-size:16px;font-weight:400;text-align:left;color:inherit;font-family:inherit;}
.fq-ar{font-size:20px;color:var(--gold);transition:transform .25s;flex:0 0 auto;}
.fq-item.open .fq-ar{transform:rotate(45deg);}
.fq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.fq-item.open .fq-a{max-height:400px;}
.fq-a p{padding:0 2px 18px;font-size:14px;font-weight:300;line-height:1.7;color:var(--c-on-cream);white-space:pre-wrap;}
/* ---- Newsletter ---- */
.blk-news{max-width:520px;margin:0 auto;}
.nl-title{font-size:26px;font-weight:300;margin-bottom:8px;}
.nl-text{font-size:14px;color:var(--c-on-cream);margin-bottom:16px;font-weight:300;}
.nl-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.nl-form input{flex:1;min-width:200px;padding:12px 14px;border:1px solid rgba(10,19,38,.2);border-radius:4px;font-size:14px;background:#fff;}
.nl-form .pb-btn{white-space:nowrap;}
/* ---- Sopra-titolo ---- */
.blk-eye{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
/* ---- Servizi ---- */
.sv-grid{display:grid;gap:18px;}.sv-1{grid-template-columns:1fr;}.sv-2{grid-template-columns:repeat(2,1fr);}.sv-3{grid-template-columns:repeat(3,1fr);}.sv-4{grid-template-columns:repeat(4,1fr);}
.sv-card{text-align:center;padding:24px 16px;border:1px solid rgba(10,19,38,.1);border-radius:6px;background:rgba(255,255,255,.5);}
.sv-ic{font-size:30px;margin-bottom:12px;color:var(--gold);}
.sv-t{font-size:17px;font-weight:500;margin-bottom:6px;}
.sv-s{font-size:13px;font-weight:300;color:var(--c-on-cream);line-height:1.6;}
/* ---- Logo / Menu / Icone (blocchi) ---- */
.blk-logo{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold);letter-spacing:.04em;cursor:pointer;text-decoration:none;}
.blk-menu{display:flex;gap:26px;flex-wrap:wrap;}
.blk-menu-a{cursor:pointer;font-size:14px;letter-spacing:.04em;color:inherit;text-decoration:none;}
.blk-menu-a:hover{color:var(--gold);}
.blk-icon{background:none;border:none;cursor:pointer;color:inherit;padding:6px;display:inline-flex;}
.blk-icon:hover{color:var(--gold);}
/* ---- Intestazione pagina (blocco) ---- */
.blk-phead{position:relative;background-size:cover;background-position:center;color:var(--cream);border-radius:4px;}
.blk-phead .ph-in{display:flex;flex-direction:column;max-width:760px;margin:0 auto;}
.ph-eye{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;}
.ph-title{font-weight:300;line-height:1.1;margin:0;}
.ph-sub{max-width:560px;margin:16px 0 0;font-size:14px;line-height:1.8;font-weight:300;}
body.mobile-preview .blk-imgtesto,body.mobile-preview .cg-3,body.mobile-preview .cg-4,body.mobile-preview .sv-2,body.mobile-preview .sv-3,body.mobile-preview .sv-4{grid-template-columns:1fr;}
@media(max-width:760px){.blk-imgtesto,.cg-3,.cg-4,.sv-2,.sv-3,.sv-4{grid-template-columns:1fr!important;}}
/* ---- Tendina aggiungi sezione/blocco (stile Shopify) ---- */
.ul-pick{position:fixed;z-index:4000;width:300px;max-width:92vw;max-height:78vh;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;font-family:inherit;}
.ulp-head{padding:10px 12px 0;}
.ulp-tabs{display:flex;}
.ulp-tabs span{font-size:13px;font-weight:600;color:#1a1a1a;padding:6px 12px;border-radius:7px;background:#f1f1f1;}
.ulp-search{padding:10px 12px;}
.ulp-search input{width:100%;padding:8px 12px;border:1px solid #dcdcdc;border-radius:8px;font-size:13px;outline:none;}
.ulp-search input:focus{border-color:#2b6cff;}
.ulp-list{overflow-y:auto;padding:0 8px 10px;}
.ulp-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:13.5px;color:#1a1a1a;text-align:left;font-family:inherit;}
.ulp-item:hover{background:#f4f6f8;}
.ulp-ic{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#5a6b85;}
.ulp-ic svg{width:17px;height:17px;}
.tn[draggable=true]{cursor:grab;}
.tn.dragging{opacity:.45;}
.tn.drop-before{box-shadow:inset 0 3px 0 var(--gold);}
.tn.drop-after{box-shadow:inset 0 -3px 0 var(--gold);}


/* pillole Ordini / Carrello della spesa */
.ord-pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.ord-pill{background:#0A1326;border:1px solid #2a3850;color:#9fb0c9;padding:9px 16px;border-radius:8px;font-size:12.5px;cursor:pointer;font-weight:500;font-family:inherit;}
.ord-pill.on{background:var(--gold);border-color:var(--gold);color:#0A1326;}
/* cronologia carrelli */
.cl-summary{display:flex;gap:22px;margin-bottom:14px;font-size:13px;color:#9fb0c9;flex-wrap:wrap;}
.cl-summary b{color:#fff;font-size:16px;}
.cartlog-list{display:flex;flex-direction:column;gap:8px;}
.cartlog-row{background:#0e1a30;border:1px solid #21304a;border-radius:10px;padding:12px 14px;}
.cl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;gap:10px;}
.cl-badge{color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.cl-date{font-size:11px;color:#7e8ea8;white-space:nowrap;}
.cl-cust{font-size:13px;color:#cdd6e6;font-weight:600;margin-bottom:3px;}
.cl-prods{font-size:12px;color:#9fb0c9;line-height:1.5;}
.cl-tot{font-size:14px;color:#d9bd7f;font-weight:700;margin-top:7px;}
/* modale area clienti */
.acct-modal{position:fixed;inset:0;background:rgba(8,14,28,.62);backdrop-filter:blur(3px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:18px;animation:authFade .22s ease;}
@keyframes authFade{from{opacity:0;}to{opacity:1;}}
.acct-box{background:#fff;width:412px;max-width:94vw;max-height:92vh;overflow-y:auto;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.4);animation:authPop .28s cubic-bezier(.16,1,.3,1);}
@keyframes authPop{from{transform:translateY(14px) scale(.97);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}
.acc-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 0;}
.acc-head b{font-size:17px;color:#1a2236;}
.acc-x{background:none;border:none;font-size:18px;cursor:pointer;color:#999;line-height:1;}
.acc-tabs{display:flex;gap:6px;padding:14px 20px 0;}
.acc-tab{flex:1;background:#f1f1f3;border:none;padding:9px;border-radius:8px;font-size:13px;cursor:pointer;color:#555;font-weight:600;font-family:inherit;}
.acc-tab.on{background:var(--navy);color:#fff;}
.acc-body{padding:16px 20px 20px;}
.acc-body .row{margin-bottom:12px;}
.acc-body label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:5px;}
.acc-body input{width:100%;padding:10px 12px;border:1px solid #dcdce2;border-radius:8px;font-size:14px;}
.acc-msg{font-size:12.5px;margin-top:10px;min-height:16px;text-align:center;}
.acc-h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 10px;}
.acc-ords{display:flex;flex-direction:column;gap:8px;}
.acc-ord{border:1px solid #ececf0;border-radius:10px;padding:10px 12px;}
.ao-l{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.ao-l b{font-size:13px;color:#1a2236;}
.ao-l .muted{font-size:11px;}
.ao-p{font-size:12px;color:#666;margin-top:3px;}
.acc-stt{display:inline-block;margin-top:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);background:#eef1f6;padding:2px 9px;border-radius:999px;}
.ico-acct{cursor:pointer;}
/* ===== Account: icona loggata, menu a tendina, modale auth ===== */
.ico-acct.logged{color:var(--gold-2);}
.ico-acct.logged::after{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--navy);}
.ico-acct{position:relative;}
.acct-menu{position:fixed;z-index:8000;background:#fff;border:1px solid #e6e9ee;border-radius:12px;box-shadow:0 18px 50px rgba(10,19,38,.22);min-width:230px;padding:8px;overflow:hidden;}
.acct-menu .am-head{padding:10px 12px 12px;border-bottom:1px solid #eef0f3;margin-bottom:6px;}
.acct-menu .am-head b{display:block;color:#16202e;font-size:14px;}
.acct-menu .am-head span{font-size:11px;color:#8b94a3;}
.acct-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:11px 12px;border-radius:8px;font-size:13px;color:#2b3340;cursor:pointer;font-family:var(--font-main);}
.acct-menu button:hover{background:#f5f3ee;}
.acct-menu button.am-out{color:#b23a3a;border-top:1px solid #eef0f3;margin-top:4px;border-radius:0 0 8px 8px;}
/* ===== Login ridisegnato ===== */
.auth-hero{background:linear-gradient(135deg,var(--navy,#0A1326) 0%,#13203a 100%);padding:26px 26px 22px;border-radius:18px 18px 0 0;position:relative;}
.auth-hero .ah-x{position:absolute;top:16px;right:18px;background:rgba(255,255,255,.12);border:none;width:30px;height:30px;border-radius:50%;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.auth-hero .ah-x:hover{background:rgba(255,255,255,.22);}
.auth-hero .ah-ico{width:46px;height:46px;border-radius:50%;background:rgba(198,165,101,.16);border:1px solid rgba(198,165,101,.4);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.auth-hero h3{color:#fff;font-size:21px;margin:0 0 4px;font-family:var(--font-logo,serif);letter-spacing:.01em;}
.auth-hero p{color:rgba(255,255,255,.62);font-size:12.5px;margin:0;}
.auth-tabs{display:flex;gap:7px;margin:20px 26px 0;}
.auth-tab{flex:1;background:#f4f5f8;border:1px solid #e8eaef;color:#6b7280;border-radius:10px;padding:11px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-main);transition:.15s;}
.auth-tab:hover{border-color:#cdd3dc;}
.auth-tab.on{background:var(--navy,#0A1326);color:#fff;border-color:var(--navy,#0A1326);box-shadow:0 4px 12px rgba(10,19,38,.18);}
.auth-body{padding:18px 26px 24px;}
.auth-body .row{margin-bottom:14px;}
.auth-body label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#9aa3b2;margin-bottom:6px;font-weight:600;}
.auth-body input,.auth-body select,.auth-body textarea{width:100%;padding:12px 13px;border:1.5px solid #e2e6ec;border-radius:10px;font-size:14px;background:#fbfcfd;color:#1f2733;font-family:var(--font-main);transition:.15s;}
.auth-body input:focus,.auth-body select:focus{outline:none;border-color:var(--gold,#C6A565);background:#fff;box-shadow:0 0 0 3px rgba(198,165,101,.13);}
.auth-pw-wrap{position:relative;}
.auth-pw-wrap input{padding-right:44px;}
.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;width:34px;height:34px;cursor:pointer;color:#9aa3b2;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:.15s;}
.auth-eye:hover{color:var(--navy,#0A1326);background:#eef1f5;}
.auth-body .btn-gold{margin-top:4px;border-radius:10px;padding:13px;font-size:14px;letter-spacing:.04em;}
.auth-terms{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#6b7280;text-transform:none;letter-spacing:0;margin:2px 0 16px;line-height:1.55;}
.auth-terms input{width:auto;margin-top:2px;accent-color:var(--gold,#C6A565);}
.auth-terms a{color:var(--gold-2,#b08d4f);text-decoration:underline;cursor:pointer;}
/* --- Ricerca globale (finestra) --- */
.search-modal{position:fixed;inset:0;background:rgba(8,14,28,.62);backdrop-filter:blur(3px);z-index:3200;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;animation:authFade .2s ease;}
.search-box{background:#fff;width:560px;max-width:96vw;max-height:80vh;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden;animation:authPop .26s cubic-bezier(.16,1,.3,1);}
.search-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-cream,#e7e2d6);}
.search-head svg{color:#9aa1ad;flex:0 0 auto;}
.search-head input{flex:1;border:none;outline:none;font-size:16px;color:var(--ink,#16202e);background:transparent;padding:4px 0;}
.search-x{background:none;border:none;font-size:22px;line-height:1;color:#9aa1ad;cursor:pointer;padding:0 4px;flex:0 0 auto;}
.search-results{overflow-y:auto;padding:6px 8px 10px;}
.sr-count{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1ad;padding:8px 10px 4px;}
.sr-all{display:block;width:calc(100% - 16px);margin:8px 8px 4px;padding:12px 14px;border:none;border-radius:10px;background:var(--navy,#0a1326);color:var(--cream,#f5f1e8);font-size:14px;font-weight:600;cursor:pointer;text-align:center;letter-spacing:.02em;}
.sr-all:hover{background:var(--gold,#b8975a);color:#fff;}
.search-hint{padding:26px 18px;color:#8a8578;font-size:14px;line-height:1.6;text-align:center;}
.sr-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;text-decoration:none;color:inherit;cursor:pointer;}
.sr-item:hover{background:var(--paper,#f7f5f0);}
.sr-img{width:46px;height:46px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#f0ede6;display:flex;align-items:center;justify-content:center;}
.sr-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sr-noimg{font-size:18px;color:#b9b2a3;font-weight:600;}
.sr-info{flex:1;min-width:0;display:flex;flex-direction:column;}
.sr-name{font-size:14px;color:var(--ink,#16202e);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sr-meta{font-size:12px;color:#8a8578;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
.sr-price{font-size:13px;font-weight:600;color:var(--navy,#0a1326);white-space:nowrap;flex:0 0 auto;}
/* --- Modale legale (leggi Termini/Privacy senza perdere il form) --- */
.lgl-modal{position:fixed;inset:0;background:rgba(8,14,28,.6);backdrop-filter:blur(3px);z-index:3500;display:flex;align-items:center;justify-content:center;padding:18px;animation:authFade .2s ease;}
.lgl-box{background:#fff;width:780px;max-width:96vw;max-height:90vh;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;animation:authPop .26s cubic-bezier(.16,1,.3,1);}
.lgl-x-row{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line-cream,#ece8df);flex:0 0 auto;}
.lgl-x{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#5a6172;padding:2px 8px;}
.lgl-body{overflow-y:auto;padding:4px 28px 30px;}
.lgl-body .page-head{text-align:left;margin:18px 0 6px;}
.auth-msg{font-size:12.5px;margin-top:12px;min-height:16px;text-align:center;}
.auth-forgot{margin:12px 0 0;text-align:center;}
.auth-forgot a{font-size:12.5px;color:var(--navy,#0A1326);cursor:pointer;text-decoration:underline;opacity:.8;}
.auth-forgot a:hover{opacity:1;}
.auth-msg.err{color:#c0392b;}
.auth-msg.ok{color:#2f8f4e;}
.auth-foot{text-align:center;font-size:12px;color:#9aa3b2;margin-top:16px;padding-top:14px;border-top:1px solid #eef0f3;}
.pw-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.pw-rules span{font-size:10px;padding:3px 8px;border-radius:999px;background:#f1f3f6;color:#9aa3b2;border:1px solid #e6e9ee;}
.pw-rules span.ok{background:#eaf7f0;color:#1f7a4d;border-color:#bfe6d0;}
/* ===== Pagine account (ordini/resi/profilo) ===== */
.acct-page{max-width:760px;margin:0 auto;padding:10px 20px 70px;}
.panel-lite{background:#fff;border:1px solid var(--line-cream);border-radius:14px;padding:24px;margin-bottom:16px;}
.panel-lite .row{margin-bottom:13px;}
.panel-lite label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-on-cream);margin-bottom:5px;}
.panel-lite input,.panel-lite select,.panel-lite textarea{width:100%;padding:11px;border:1px solid var(--line-cream);border-radius:8px;font-size:14px;font-family:var(--font-main);}
.acct-h{font-size:15px;color:var(--ink);margin-bottom:14px;font-weight:500;}
.ord-card{background:#fff;border:1px solid var(--line-cream);border-radius:14px;padding:18px 20px;margin-bottom:14px;}
.ord-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ord-top b{color:var(--ink);font-size:15px;}
.state-pill{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 11px;border-radius:999px;white-space:nowrap;}
.ord-items{margin:14px 0;border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream);padding:10px 0;}
.ord-it,.ord-bot{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0;color:var(--ink);}
.ord-bot{padding-top:10px;}
.ord-bot b{font-size:16px;}
/* Tracking spedizione */
.ord-track{margin-top:12px;background:#f7f8fa;border:1px solid #eceef2;border-radius:11px;padding:13px 15px;}
.ot-row{display:flex;align-items:center;gap:12px;}
.ot-ico{font-size:20px;flex-shrink:0;}
.ot-row b{font-size:13.5px;color:#1a2236;}
.ot-btn{flex-shrink:0;background:var(--navy,#0A1326);color:#fff;padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:.15s;}
.ot-btn:hover{background:#16233c;}
/* Azioni ordine (reso, fattura) */
.ord-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;}
.ord-act-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #d8dde4;color:#2b3340;padding:9px 15px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-main);transition:.15s;}
.ord-act-btn:hover{border-color:var(--gold,#C6A565);color:var(--navy,#0A1326);background:#fffdf8;}
.ord-act-btn:disabled{opacity:.6;cursor:wait;}
.ord-act-btn .oa-note{color:#9aa3b2;font-weight:500;}
.ord-act-btn.ord-cancel{border-color:#e3b4b4;color:#b23a3a;}
.ord-act-btn.ord-cancel:hover{border-color:#b23a3a;background:#fdf4f4;color:#a02f2f;}
.ord-act-done{display:inline-flex;align-items:center;font-size:12.5px;color:#2f8f4e;font-weight:600;padding:9px 4px;}
@media(max-width:560px){ .ot-row{flex-wrap:wrap;} .ot-btn{width:100%;text-align:center;margin-top:6px;} .ord-actions{flex-direction:column;} .ord-act-btn{width:100%;justify-content:center;} }
/* Conferma reso (pagina elaborata) */
.rcf-wrap{max-width:560px;margin:0 auto;text-align:center;animation:rcfIn .4s ease}
@keyframes rcfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rcf-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#34a05a,#247a40);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 26px rgba(36,122,64,.32)}
.rcf-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C6A565;font-weight:700}
.rcf-title{font-size:25px;font-weight:300;color:#0A1326;margin:8px auto 20px;line-height:1.3;max-width:440px}
.rcf-sub{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8a93a3;margin:0}
.rcf-num{font-size:23px;font-weight:700;letter-spacing:4px;color:#0A1326;font-family:ui-monospace,Menlo,Consolas,monospace;margin:5px 0 0}
.rcf-ord{font-size:13px;color:#6b7280;margin:8px 0 0}
.rcf-card{background:#fff;border:1px solid #ebedf1;border-radius:14px;padding:20px 22px;margin-top:22px;text-align:left;box-shadow:0 6px 20px rgba(10,19,38,.06)}
.rcf-h{font-size:15px;font-weight:600;color:#0A1326;margin:0 0 6px}
.rcf-note{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.55}
.rcf-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f1f4}
.rcf-step:last-child{border-bottom:none;padding-bottom:0}
.rcf-snum{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#0A1326;color:#C6A565;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.rcf-stt{font-weight:600;font-size:14px;color:#1a2230}
.rcf-std{font-size:13px;color:#6b7280;margin-top:2px;line-height:1.5}
.rcf-contacts{display:flex;gap:12px;flex-wrap:wrap}
.rcf-contact{flex:1;min-width:190px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6e9ef;border-radius:10px;text-decoration:none;transition:.15s;background:#fafbfc}
.rcf-contact:hover{border-color:#C6A565;background:#fff;transform:translateY(-1px)}
.rcf-ci{font-size:20px;flex-shrink:0;line-height:1}
.rcf-ct{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8a93a3}
.rcf-cv{font-size:14px;color:#1a2230;font-weight:500;word-break:break-word}
.rcf-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}
@media(max-width:520px){.rcf-title{font-size:21px}.rcf-actions{flex-direction:column}.rcf-actions .btn{width:100%}.rcf-contact{min-width:100%}}
/* Riepilogo ordine confermato */
.ocf-items{margin-bottom:6px}
.ocf-it{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid #f3f4f6;color:#1a2230}
.ocf-it:last-child{border-bottom:none}
.ocf-tot{margin-top:10px;border-top:1px solid #ebedf1;padding-top:10px}
.ocf-row{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;padding:3px 0}
.ocf-row.ocf-grand{color:#0A1326;font-weight:700;font-size:16px;border-top:1px solid #ebedf1;margin-top:6px;padding-top:10px}
.ocf-iban{border-color:#C6A565;background:#fffdf8}
.ocf-bank{margin-top:6px}
.ocf-brow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0ece0}
.ocf-brow:last-child{border-bottom:none}
.ocf-brow span{color:#8a93a3;text-transform:uppercase;font-size:11px;letter-spacing:.5px;flex-shrink:0;padding-top:3px}
.ocf-brow b{color:#0A1326;text-align:right;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
/* Prova di pagamento (copia bonifico) */
.ocf-proof{border-color:#cdd8e6}
.pf-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.pf-file{flex:1;min-width:170px;font-size:13px}
.pf-btn{flex-shrink:0}
.pf-done{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#1d7a46;font-weight:600}
.pf-ok{display:inline-flex;align-items:center;gap:6px}
.pf-link{font-size:13px;font-weight:500;color:#0A1326;text-decoration:underline}
.ord-proof{margin-top:10px;padding-top:12px;border-top:1px solid var(--line-cream);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ord-proof-lbl{font-size:13px;color:#6b7280;font-weight:600}
.ord-proof .pf-ctrl{margin-top:0;flex:1}
.ord-proof .pf-btn{font-size:13px;padding:8px 14px}
@media(max-width:520px){.pf-ctrl{flex-direction:column;align-items:stretch}.pf-btn{width:100%}.ord-proof .pf-ctrl{width:100%}}
.guest-lookup{max-width:460px;margin:0 auto}
.guest-hint{font-size:13px;color:#5a6577;line-height:1.6}
.guest-hint a{color:#1b2a4a;font-weight:600;cursor:pointer;text-decoration:underline}
.guest-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.btn-link-back{background:none;border:none;color:#1b2a4a;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;padding:6px 0}
.auth-guest{margin-top:14px;padding-top:14px;border-top:1px solid rgba(244,241,233,.15);font-size:12.5px;color:var(--cream);text-align:center;opacity:.85}
.auth-guest a{color:#C6A565;cursor:pointer;text-decoration:underline}
/* ===== Logo immagini (desktop/mobile) ===== */
.logo .logo-img{display:block;max-height:46px;width:auto;object-fit:contain;}
.logo .logo-fallback{display:flex;align-items:center;gap:10px;}
.logo .logo-m{display:none;}
@media(max-width:980px){
  .logo .logo-d{display:none;}
  .logo .logo-m{display:flex;}
  .logo img.logo-m{display:block;max-height:40px;}
  .acct-menu{min-width:210px;}
}
/* ===== checkout: barra account ===== */
.co-acct{background:#fff;border:1px solid var(--line-cream);border-radius:12px;padding:16px 18px;margin-bottom:16px;}
.co-acct.in{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef7f1;border-color:#bfe6d0;font-size:14px;color:var(--ink);}
.co-acct .ca-dot{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#2f8f4e;color:#fff;align-items:center;justify-content:center;font-size:11px;margin-right:6px;}
.co-acct-row{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);}
.co-acct .ca-btn{background:var(--navy);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--font-main);}
.co-acct .ca-link{background:none;border:none;color:#b23a3a;font-size:12px;cursor:pointer;text-decoration:underline;font-family:var(--font-main);}
.co-acct-make{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-on-cream);margin-top:12px;cursor:pointer;}
.co-acct-make input{width:auto;}
.co-pwl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-on-cream);margin:12px 0 5px;}
#coPwWrap input{width:100%;padding:11px;border:1px solid var(--line-cream);border-radius:8px;font-size:14px;font-family:var(--font-main);}
/* ===== admin: schede clienti/ordini/resi ===== */
.cust-card{background:#0e1a30;border:1px solid #243352;border-radius:10px;padding:16px 18px;margin-bottom:12px;}
.cust-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.cust-h b{color:#fff;font-size:15px;}
.cust-badge{display:inline-block;margin-left:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#3a2b12;color:#e0b24a;vertical-align:middle;}
.cust-badge.ok{background:#11321f;color:#56cc8a;}
.cust-meta{color:#aeb9cc;font-size:13px;margin-top:6px;line-height:1.5;}
.cust-meta.muted{color:#7e8ba3;font-size:12px;}
.cust-cart{margin-top:10px;padding-top:10px;border-top:1px solid #243352;font-size:13px;color:#cdd6e4;}
.cust-cart.muted{color:#7e8ba3;}
.cust-cart b{color:#e0b24a;}
.cust-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;}
.ord-track-admin{margin-top:12px;padding:12px;background:#0d1830;border:1px solid #1d2b44;border-radius:9px;}
.ota-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ota-row select,.ota-row input{padding:8px 10px;border-radius:7px;border:1px solid #2a3850;background:#0A1326;color:#fff;font-size:12.5px;}
.ota-row select{flex:0 0 auto;}
.ota-row input{flex:1;min-width:150px;}
@media(max-width:560px){ .ota-row input{width:100%;flex:1 1 100%;} }
.cust-actions label{color:#aeb9cc;font-size:12px;}
.cust-actions select{padding:8px 10px;border-radius:6px;border:1px solid #2a3850;background:#0A1326;color:#fff;font-size:13px;}
/* ===== sezione Canali di contatto ===== */
.blk-canali{padding:6px 0;}
.cz-title{font-size:20px;font-weight:300;color:var(--ink);margin-bottom:18px;line-height:1.4;}
.cz-rows{display:flex;flex-direction:column;gap:14px;}
.cz-row{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:16px;transition:color .15s;}
.cz-row:hover{color:var(--gold-2);}
.cz-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex:none;}
.cz-socials{display:flex;gap:12px;margin-top:8px;}
.cz-soc{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#fff;transition:transform .15s,opacity .15s;}
.cz-soc:hover{transform:translateY(-2px);opacity:.92;}
.cz-soc.ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 70%,#285AEB 100%);}
.cz-soc.wa{background:#25D366;}
.cz-soc.fb{background:#1877F2;}
.cz-soc.tg{background:#229ED9;}
.cz-soc.tt{background:#111;}
/* ===== prodotto "su richiesta" + riordino foto ===== */
.pbadge.inquiry{background:var(--gold);color:var(--navy);}
.addcart.inquiry{background:var(--gold);color:var(--navy);}
.addcart.inquiry:hover{filter:brightness(1.05);}
.pf-thumb .pf-move{position:absolute;top:0;left:0;right:0;display:flex;}
.pf-thumb .mvph{flex:1;background:rgba(10,19,38,.78);color:#fff;border:none;font-size:12px;padding:2px;cursor:pointer;line-height:1.2;}
.pf-thumb .mvph:first-child{border-radius:8px 0 0 0;}
.pf-thumb .mvph:last-child{border-radius:0 8px 0 0;}
.pf-thumb .mvph:disabled{opacity:.3;cursor:default;}
/* ===== salvataggio manuale + cronologia versioni ===== */
#shedTop .st-save{background:#1f6f43;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-main);opacity:.6;}
#shedTop .st-save.dirty{background:#23a259;opacity:1;box-shadow:0 0 0 3px rgba(35,162,89,.25);}
#shedTop .st-save:disabled{cursor:default;}
#shedTop .st-discard{background:#13233c;border:1px solid #3a4a63;color:#cdd6e6;border-radius:8px;padding:8px 14px;font-size:12.5px;cursor:pointer;font-family:var(--font-main);}
#shedTop .st-discard:hover{background:#1a2c47;}
#ulFlash{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#0A1326;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;z-index:11000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid #2a3850;}
#ulFlash.on{opacity:1;transform:translateX(-50%) translateY(0);}
.vers-rows{display:flex;flex-direction:column;gap:8px;}
.vers-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;background:#fafbfc;border:1px solid #e6e9ee;border-radius:10px;padding:11px 14px;}
.vers-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px;}
.vers-when{font-size:13.5px;color:#1f2733;font-weight:600;}
.vers-lbl{font-size:11.5px;color:#7a8699;overflow-wrap:anywhere;}
.vers-sum{font-size:12px;color:#4a5568;margin-top:3px;}
.vers-sum b{font-weight:600;color:#1f2733;}
.vers-sum.same{color:#1f6f43;}
.vers-act{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 1 auto;}
.vers-act .abtn:disabled{opacity:.45;cursor:default;}
.vers-del{background:#fff;border:1px solid #e0c3cc;color:#b23a5a;height:28px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:600;line-height:1;font-family:var(--font-main);}
.vers-del:hover{background:#fbeef1;}
.vers-new{margin-bottom:14px;}
.vers-new input{flex:1 1 220px;min-width:0;padding:10px;border-radius:6px;border:1px solid #d5dae2;background:#fff;color:#1f2733;font-size:13px;font-family:inherit;}
@media(max-width:640px){ .vers-act{justify-content:flex-start;width:100%;} .vers-act .abtn{flex:1 1 auto;text-align:center;} }
/* ===== importazione prodotti ===== */
.imp-prev{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.imp-pv{background:#fafbfc;border:1px solid #e6e9ee;border-radius:8px;padding:8px 11px;font-size:13px;min-width:160px;}
.imp-thumbs{display:flex;flex-wrap:wrap;gap:6px;}
.imp-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #e6e9ee;background:#f3f4f6;}
.imp-bar{height:12px;background:#eef1f5;border-radius:999px;overflow:hidden;}
.imp-bar-in{height:100%;background:#23a259;border-radius:999px;transition:width .3s;}
.imp-log{max-height:260px;overflow:auto;margin-top:12px;border:1px solid #e6e9ee;border-radius:8px;padding:8px;background:#fafbfc;font-size:12.5px;}
.imp-li{padding:3px 4px;border-bottom:1px solid #eef1f5;}
.imp-li.ok{color:#1f6f43;}
.imp-li.err{color:#b23a5a;}
