.elementor-kit-16308{--e-global-color-primary:#EC780A;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#B35A00;--e-global-color-9596a38:#F8F6F3;--e-global-color-a3de7c2:#5D6162;--e-global-color-b79c24a:#E3E1DE;--e-global-color-dbaefe3:#C1C3C3;--e-global-color-e2cec1d:#FDF2E6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-16308 button,.elementor-kit-16308 input[type="button"],.elementor-kit-16308 input[type="submit"],.elementor-kit-16308 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1em;color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;padding:14px 22px 14px 22px;}.elementor-kit-16308 button:hover,.elementor-kit-16308 button:focus,.elementor-kit-16308 input[type="button"]:hover,.elementor-kit-16308 input[type="button"]:focus,.elementor-kit-16308 input[type="submit"]:hover,.elementor-kit-16308 input[type="submit"]:focus,.elementor-kit-16308 .elementor-button:hover,.elementor-kit-16308 .elementor-button:focus{background-color:#F28E33;color:#000000;}.elementor-kit-16308 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16308 a{color:var( --e-global-color-accent );}.elementor-kit-16308 a:hover{color:var( --e-global-color-text );}.elementor-kit-16308 h1{color:#000000;font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:600;line-height:1.08em;letter-spacing:-0.03em;}.elementor-kit-16308 h2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-16308 h3{color:#000000;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-16308 h4{color:#000000;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;line-height:1.3em;}.elementor-kit-16308 h5{color:#000000;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-kit-16308 h6{color:#000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16308{font-size:16px;}.elementor-kit-16308 h1{font-size:32px;}.elementor-kit-16308 h2{font-size:26px;}.elementor-kit-16308 h3{font-size:20px;}.elementor-kit-16308 h4{font-size:18px;}.elementor-kit-16308 h5{font-size:16px;}.elementor-kit-16308 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Restyling toolperstartup — CSS globale (kit). Generato da tools/costruisci-kit-stili.js il 2026-10-21 */
.elementor-kit-16308 { --tps-bg:#FFFFFF; --tps-surface:#F8F6F3; --tps-ink:#000000; --tps-muted:#5D6162; --tps-line:#E3E1DE; --tps-line-strong:#C1C3C3;
  --tps-accent:#EC780A; --tps-accent-ink:#B35A00; --tps-accent-soft:#FDF2E6; --tps-ff:"Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --tps-slant:40px; --tps-max:1280px; background:var(--tps-bg); color:var(--tps-ink); font-family:var(--tps-ff); }
.elementor-kit-16308 .elementor-widget-heading .elementor-heading-title, .elementor-kit-16308 .elementor-widget-text-editor, .elementor-kit-16308 .tps-listing, .elementor-kit-16308 .tps-faq { font-family:var(--tps-ff); }
.elementor-kit-16308 .tps-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* Header: bianco + barra nera */
.elementor-kit-16308 .tps-header { background:var(--tps-bg); }
.elementor-kit-16308 .tps-header__top { max-width:calc(var(--tps-max) + 40px) !important; width:100% !important; margin:0 auto !important; padding:16px 20px !important; gap:16px !important; }
.elementor-kit-16308 .tps-logo img { height:44px; width:auto; }
.elementor-kit-16308 .tps-search { flex:0 1 340px !important; width:340px !important; max-width:100% !important; }
.elementor-kit-16308 .tps-search .elementor-search-form__container { border:1px solid var(--tps-line-strong); border-radius:10px; overflow:hidden; }
.elementor-kit-16308 .tps-search input { font-family:var(--tps-ff); font-size:14px; color:var(--tps-ink); }
.elementor-kit-16308 .tps-header__nav { background:#000; padding:0 20px !important; }
.elementor-kit-16308 .tps-nav { max-width:var(--tps-max) !important; width:100% !important; margin:0 auto !important; }
.elementor-kit-16308 .tps-nav .elementor-nav-menu a { font-family:var(--tps-ff); font-weight:500; font-size:14px; text-transform:none; letter-spacing:0; }

/* Testata nera con taglio diagonale e segno del logo */
.elementor-kit-16308 .tps-hero { background:#000 url("data:image/png;base64,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") no-repeat right -30px top -24px / 240px auto; position:relative;
  padding:44px 20px calc(var(--tps-slant) + 40px) !important; clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tps-slant)),0 100%); gap:16px !important; }
.elementor-kit-16308 .tps-hero::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.87); pointer-events:none; }
.elementor-kit-16308 .tps-hero > * { position:relative; max-width:var(--tps-max) !important; width:100% !important; margin-left:auto !important; margin-right:auto !important; }
.elementor-kit-16308 .tps-pill .elementor-heading-title { display:inline-block; background:var(--tps-accent); color:#000; border-radius:999px; padding:6px 14px; font:600 12px/1.2 var(--tps-ff); letter-spacing:.1em; text-transform:uppercase; }
.elementor-kit-16308 .tps-h1 .elementor-heading-title { color:#fff; font:600 clamp(32px,5vw,52px)/1.05 var(--tps-ff); letter-spacing:-.03em; max-width:22ch; }
.elementor-kit-16308 .tps-h1 em { font-style:normal; color:var(--tps-accent); }
.elementor-kit-16308 .tps-hero__testo, .elementor-kit-16308 .tps-hero__testo p { color:#D9D9D9; font:500 18px/1.65 var(--tps-ff); max-width:64ch; margin:0; }

/* Corpo */
.elementor-kit-16308 .tps-corpo { padding:16px 20px 64px !important; }
.elementor-kit-16308 .tps-corpo, .elementor-kit-16308 .tps-corpo > .e-con-inner { gap:40px !important; }
.elementor-kit-16308 .tps-sezione { gap:20px !important; }
.elementor-kit-16308 .tps-h2 .elementor-heading-title { color:var(--tps-ink); font:600 clamp(26px,3.5vw,32px)/1.15 var(--tps-ff); letter-spacing:-.02em; }
.elementor-kit-16308 .tps-avviso p { background:var(--tps-accent-soft); border-radius:10px; padding:12px 16px; font:400 15px/1.55 var(--tps-ff); color:var(--tps-ink); margin:0; }

/* Listing: sezioni e pacchetti (membership) */
.elementor-kit-16308 .tps-listing { gap:48px !important; }
.elementor-kit-16308 .tps-sezione-pacchetti, .elementor-kit-16308 .tps-sezione-offerte { display:grid; gap:18px; }
.elementor-kit-16308 .tps-titolo-sezione { font:600 clamp(26px,3.5vw,32px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:0; }
.elementor-kit-16308 .tps-sottotitolo { font:400 17px/1.6 var(--tps-ff); color:var(--tps-muted); margin:-6px 0 0; max-width:68ch; }
.elementor-kit-16308 .tps-pacchetti { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; }
.elementor-kit-16308 .tps-pacchetto { background:#000; color:#fff; border-radius:16px; padding:24px 24px 24px 30px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; position:relative; overflow:hidden; }
.elementor-kit-16308 .tps-pacchetto::after { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--tps-accent); }
.elementor-kit-16308 .tps-pacchetto .tps-offerta__logo--iniziale { background:var(--tps-accent); color:#000; border-color:var(--tps-accent); }
.elementor-kit-16308 .tps-pacchetto__testa { display:flex; align-items:center; gap:12px; }
.elementor-kit-16308 .tps-pacchetto__nome { font:600 22px/1.2 var(--tps-ff); letter-spacing:-.02em; color:#fff; margin:0; }
.elementor-kit-16308 .tps-pacchetto__dati { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 24px; }
.elementor-kit-16308 .tps-pacchetto__dati li { display:grid; gap:2px; }
.elementor-kit-16308 .tps-pacchetto__dati strong { font:600 26px/1 var(--tps-ff); color:var(--tps-accent); letter-spacing:-.02em; }
.elementor-kit-16308 .tps-pacchetto__dati span { font:500 12px/1.3 var(--tps-ff); text-transform:uppercase; letter-spacing:.08em; color:#BDBDBD; }
.elementor-kit-16308 .tps-pacchetto__desc { font:400 15px/1.55 var(--tps-ff); color:#E6E6E6; margin:0; flex:1; }
.elementor-kit-16308 .tps-pacchetto .tps-offerta__recensione { color:#fff; }
.elementor-kit-16308 .tps-offerta__requisito { font:500 13px/1.4 var(--tps-ff); color:var(--tps-ink); background:var(--tps-accent-soft); border-radius:8px; padding:6px 10px; margin:0; }

/* Listing: controlli */
.elementor-kit-16308 .tps-listing { display:grid; }
.elementor-kit-16308 .tps-listing__controlli { display:grid; gap:14px; margin-bottom:6px; }
.elementor-kit-16308 .tps-cerca input { width:100%; max-width:560px; height:52px; padding:0 18px 0 48px; border:1px solid var(--tps-line-strong); border-radius:12px; font:500 16px var(--tps-ff); color:var(--tps-ink);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235D6162' d='M10 2a8 8 0 0 1 6.32 12.9l5.39 5.4-1.42 1.4-5.39-5.38A8 8 0 1 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3E%3C/svg%3E") no-repeat 16px center / 20px; }
.elementor-kit-16308 .tps-cerca input:focus { outline:3px solid var(--tps-accent); outline-offset:1px; border-color:#000; }
.elementor-kit-16308 .tps-filtri { display:flex; flex-wrap:wrap; gap:8px; }
.elementor-kit-16308 .tps-chip { font:500 14px/1 var(--tps-ff); color:var(--tps-ink); background:#fff; border:1px solid var(--tps-line-strong); border-radius:999px; padding:10px 16px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:background .15s, border-color .15s; }
.elementor-kit-16308 .tps-chip:hover { border-color:#000; }
.elementor-kit-16308 .tps-chip[aria-pressed="true"] { background:#000; color:#fff; border-color:#000; }
.elementor-kit-16308 .tps-chip__n { font-weight:500; font-size:12px; color:var(--tps-muted); }
.elementor-kit-16308 .tps-chip[aria-pressed="true"] .tps-chip__n { color:#BDBDBD; }
.elementor-kit-16308 .tps-filtri:has([data-filtro-categoria]):not(:has(.tps-chip:nth-child(3))) { display:none; }
.elementor-kit-16308 .tps-filtri--categorie .tps-chip { padding:8px 14px; font-size:13px; }
.elementor-kit-16308 .tps-listing__barra { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--tps-line); padding-top:14px; }
.elementor-kit-16308 .tps-conteggio { font:500 15px var(--tps-ff); margin:0; }
.elementor-kit-16308 .tps-ordina { font:500 14px var(--tps-ff); color:var(--tps-muted); display:flex; align-items:center; gap:8px; }
.elementor-kit-16308 .tps-ordina select { font:500 14px var(--tps-ff); color:var(--tps-ink); border:1px solid var(--tps-line-strong); border-radius:10px; padding:8px 12px; background:#fff; }

/* Listing: card */
.elementor-kit-16308 .tps-griglia { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:16px; }
.elementor-kit-16308 .tps-offerta { background:var(--tps-surface); border:1px solid var(--tps-line); border-radius:16px; padding:20px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; transition:border-color .15s, box-shadow .15s; }
.elementor-kit-16308 .tps-offerta[hidden] { display:none; }
.elementor-kit-16308 .tps-offerta:hover { border-color:var(--tps-line-strong); box-shadow:0 2px 8px rgba(0,0,0,.06); }
.elementor-kit-16308 .tps-offerta__testa { display:flex; align-items:center; gap:12px; width:100%; }
.elementor-kit-16308 .tps-offerta__logo { width:48px; height:48px; border-radius:12px; flex:none; object-fit:contain; background:#fff; border:1px solid var(--tps-line); }
.elementor-kit-16308 .tps-offerta__logo--iniziale { display:grid; place-items:center; background:#000; color:#fff; border-color:#000; font:600 20px var(--tps-ff); }
.elementor-kit-16308 .tps-offerta__titolo { display:grid; gap:2px; min-width:0; }
.elementor-kit-16308 .tps-offerta__nome { font:600 18px/1.25 var(--tps-ff); letter-spacing:-.01em; margin:0; color:var(--tps-ink); }
.elementor-kit-16308 .tps-offerta__meta { margin:0; display:flex; flex-wrap:wrap; gap:4px 8px; font:500 13px/1.4 var(--tps-ff); color:var(--tps-muted); }
.elementor-kit-16308 .tps-tipo { font-weight:600; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--tps-ink); }
.elementor-kit-16308 .tps-badge { font:600 12px/1 var(--tps-ff); letter-spacing:.06em; text-transform:uppercase; padding:7px 11px; border-radius:999px; white-space:nowrap; }
.elementor-kit-16308 .tps-badge--sconto { background:var(--tps-accent); color:#000; }
.elementor-kit-16308 .tps-offerta__desc { font:400 15px/1.55 var(--tps-ff); color:var(--tps-ink); margin:0; flex:1; }
.elementor-kit-16308 .tps-offerta__azioni { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:4px; }
.elementor-kit-16308 .tps-btn--primario { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; background:var(--tps-accent); color:#000 !important;
  border-radius:10px; font:600 14px/1 var(--tps-ff); text-decoration:none !important; transition:background .15s; }
.elementor-kit-16308 .tps-btn--primario:hover { background:#F28E33; }
.elementor-kit-16308 .tps-offerta__recensione { font:500 14px var(--tps-ff); color:var(--tps-accent-ink); text-underline-offset:3px; }
.elementor-kit-16308 .tps-vuoto, .elementor-kit-16308 .tps-sconti__aggiornato { font:500 14px/1.5 var(--tps-ff); color:var(--tps-muted); margin:0; }
.elementor-kit-16308 .tps-vuoto { font-size:16px; padding:24px; text-align:center; border:1px dashed var(--tps-line-strong); border-radius:16px; }

/* Elenco compatto */
.elementor-kit-16308 .tps-sezione-elenco { display:grid; gap:16px; margin-top:16px; }
.elementor-kit-16308 .tps-titolo-n { font:500 15px/1 var(--tps-ff); color:#000; background:var(--tps-accent); border-radius:999px; padding:5px 10px; vertical-align:middle; letter-spacing:0; }
.elementor-kit-16308 .tps-lettere { display:flex; flex-wrap:wrap; gap:4px; position:sticky; top:0; z-index:2; background:#fff; padding:8px 0; border-bottom:1px solid var(--tps-line); }
.elementor-kit-16308 .tps-lettere a { font:500 13px/1 var(--tps-ff); color:var(--tps-ink); text-decoration:none; padding:7px 8px; border-radius:6px; }
.elementor-kit-16308 .tps-lettere a:hover { background:var(--tps-surface); }
.elementor-kit-16308 .tps-gruppo { content-visibility:auto; contain-intrinsic-size:auto 600px; }
.elementor-kit-16308 .tps-gruppo[hidden] { display:none; }
.elementor-kit-16308 .tps-gruppo__lettera { font:600 22px/1 var(--tps-ff); color:var(--tps-accent-ink); margin:20px 0 8px; scroll-margin-top:64px; }
.elementor-kit-16308 .tps-righe { list-style:none; margin:0; padding:0; border-top:1px solid var(--tps-line); display:grid; grid-template-columns:repeat(auto-fill,minmax(560px,1fr)); column-gap:32px; }
.elementor-kit-16308 .tps-riga { display:grid; grid-template-columns:minmax(120px,1.1fr) 2fr auto auto; align-items:center; gap:12px; padding:10px 4px; border-bottom:1px solid var(--tps-line); font:400 15px/1.4 var(--tps-ff); }
.elementor-kit-16308 .tps-riga[hidden] { display:none; }
.elementor-kit-16308 .tps-riga__nome { font-weight:600; }
.elementor-kit-16308 .tps-riga__sconto { color:var(--tps-ink); }
.elementor-kit-16308 .tps-riga__piano { font:600 10px/1 var(--tps-ff); letter-spacing:.08em; text-transform:uppercase; background:var(--tps-accent-soft); padding:5px 8px; border-radius:999px; }
.elementor-kit-16308 .tps-riga__link { font:500 14px/1 var(--tps-ff); color:var(--tps-accent-ink); text-decoration:none; white-space:nowrap; }
.elementor-kit-16308 .tps-riga__link:hover { text-decoration:underline; }
@media (max-width:640px) { .elementor-kit-16308 .tps-righe { grid-template-columns:1fr; } .elementor-kit-16308 .tps-riga { grid-template-columns:1fr auto; } .elementor-kit-16308 .tps-riga__sconto { grid-column:1 / 2; grid-row:2; font-size:14px; color:var(--tps-muted); } .elementor-kit-16308 .tps-riga__piano { display:none; } .elementor-kit-16308 .tps-riga__link { grid-row:1 / 3; grid-column:2; } }

/* FAQ */
.elementor-kit-16308 .tps-faq { max-width:860px; }
.elementor-kit-16308 .tps-faq details { border-bottom:1px solid var(--tps-line); padding:16px 0; }
.elementor-kit-16308 .tps-faq summary { font:600 18px/1.4 var(--tps-ff); cursor:pointer; color:var(--tps-ink); }
.elementor-kit-16308 .tps-faq p { margin:8px 0 0; font:400 17px/1.7 var(--tps-ff); max-width:68ch; color:var(--tps-ink); }

.elementor-kit-16308 a:focus-visible, .elementor-kit-16308 summary:focus-visible, .elementor-kit-16308 .tps-chip:focus-visible, .elementor-kit-16308 select:focus-visible { outline:3px solid var(--tps-accent); outline-offset:2px; }
@media (max-width:767px) { .elementor-kit-16308 .tps-hero { --tps-slant:24px; background-size:150px auto; } .elementor-kit-16308 .tps-cerca input { max-width:100%; } }
@media (prefers-reduced-motion:reduce) { .elementor-kit-16308 .tps-offerta, .elementor-kit-16308 .tps-btn--primario, .elementor-kit-16308 .tps-chip { transition:none; } }

/* Pulsanti "PROVA …" dei vecchi articoli (shortcode [ct_button], 483 articoli) */
.elementor-kit-16308 .ctsc-button { background:#EC780A !important; color:#000 !important; font:600 15px/1 "Montserrat", system-ui, sans-serif !important;
  border-radius:10px !important; padding:14px 22px !important; text-decoration:none !important; display:inline-flex; align-items:center; justify-content:center; border:0 !important; }
.elementor-kit-16308 .ctsc-button:hover { background:#F28E33 !important; }

/* Grassetto del browser (700) troppo nero in Montserrat: 600 ovunque */
.elementor-kit-16308 strong, .elementor-kit-16308 b, .elementor-kit-16308 th { font-weight:600; /* peso fisso */ }/* End custom CSS */