.elementor-16321 .elementor-element.elementor-element-c9325fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Pagina principale (Fase 4): testata nera + sezioni. Solo variabili --tps-* del kit. */
.site-content:has(.tps-principale) { max-width:none !important; width:100%; }
/* Testata nera con taglio (classi tps-hero, tps-pill, tps-h1, tps-hero__testo nel CSS del kit) */
body.elementor-page-16321 .tps-hero a { color:var(--tps-accent); text-decoration:underline; text-underline-offset:3px; }
body.elementor-page-16321 .tps-hero a:hover { color:var(--tps-bg); }
body.elementor-page-16321 .tps-hero .tps-chip { color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-hero .tps-chip:hover { color:var(--tps-ink); background:var(--tps-accent-soft); }
body.elementor-page-16321 .tps-hero__testo .tps-testo-archivio p { margin:0 0 .8em; }
body.elementor-page-16321 .tps-hero__testo .tps-testo-archivio p:last-child { margin-bottom:0; }
body.elementor-page-16321 .tps-h1 .elementor-heading-title::first-letter { text-transform:uppercase; } /* tag in minuscolo: "gratis" → "Gratis" */
body.elementor-page-16321 .tps-hero .tps-altro { margin-top:.4em; }
body.elementor-page-16321 .tps-hero .tps-altro summary { cursor:pointer; color:var(--tps-accent); font:500 16px/1.4 var(--tps-ff); list-style:none; display:inline-flex; align-items:center; gap:6px; }
body.elementor-page-16321 .tps-hero .tps-altro summary::-webkit-details-marker { display:none; }
body.elementor-page-16321 .tps-hero .tps-altro summary::after { content:"↓"; }
body.elementor-page-16321 .tps-hero .tps-altro[open] summary { display:none; }
body.elementor-page-16321 .tps-hero .tps-altro summary:focus-visible { outline:3px solid var(--tps-accent); outline-offset:2px; }
/* Testata compatta: al massimo 3 righe di introduzione, il resto si apre con "Continua a leggere" */
body.elementor-page-16321 .tps-hero { padding-top:32px !important; padding-bottom:calc(var(--tps-slant) + 28px) !important; gap:12px !important; }
body.elementor-page-16321 .tps-hero__testo, body.elementor-page-16321 .tps-hero__testo p { font-size:16px !important; line-height:1.6 !important; }
body.elementor-page-16321 .tps-testo-archivio--intro:has(.tps-altro:not([open])) > p:first-child { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
@media (max-width:767px) {
  body.elementor-page-16321 .tps-hero { padding-top:24px !important; }
  body.elementor-page-16321 .tps-hero__fasce { flex-wrap:nowrap !important; overflow-x:auto; scrollbar-width:none; margin-right:-16px; padding-right:16px; -webkit-overflow-scrolling:touch; }
  body.elementor-page-16321 .tps-hero__fasce::-webkit-scrollbar { display:none; }
  body.elementor-page-16321 .tps-hero__fasce li { flex:none; }
}
body.elementor-page-16321 .tps-hero__fasce { list-style:none; margin:8px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
body.elementor-page-16321 .tps-hero__cerca { max-width:560px; }
body.elementor-page-16321 .tps-hero__cerca .elementor-search-form__container { border-radius:12px; overflow:hidden; border:0; }
body.elementor-page-16321 .tps-hero__cerca input[type=search] { font:500 16px var(--tps-ff); }
body.elementor-page-16321 .tps-hero__testo p { margin:0 0 .8em; } body.elementor-page-16321 .tps-hero__testo p:last-child { margin-bottom:0; }
/* 1320 = 1280 di contenuto + 20+20 di margine: il testo parte allo stesso filo di logo, testata e footer */
body.elementor-page-16321 .tps-sezione-p { max-width:1320px; margin:0 auto !important; padding:48px 20px !important; gap:20px !important; }
body.elementor-page-16321 .tps-sezione-p--chiara { background:var(--tps-surface); max-width:none; }
body.elementor-page-16321 .tps-sezione-p--chiara > .e-con-inner { max-width:1280px; }
/* Sezioni chiare a fasce oblique, con lo stesso taglio della testata (decisione del 21/10/2026, variante "D"):
   la pagina alterna bianco e grigio caldo invece di restare tutta bianca. Su mobile il taglio è più basso. */
body.elementor-page-16321 .tps-sezione-p--chiara { background:#F3EFE9; clip-path:polygon(0 48px, 100% 0, 100% calc(100% - 48px), 0 100%); padding-top:88px !important; padding-bottom:88px !important; }
@media (max-width:767px) { body.elementor-page-16321 .tps-sezione-p.tps-sezione-p--chiara { clip-path:polygon(0 24px, 100% 0, 100% calc(100% - 24px), 0 100%); padding-top:56px !important; padding-bottom:56px !important; } }
/* Trasparenza: striscia a tutta larghezza con icona "i", staccata dal titolo che segue */
body.elementor-page-16321 .tps-avviso { margin-bottom:16px !important; }
body.elementor-page-16321 .tps-avviso p { position:relative; max-width:none; padding:12px 18px 12px 52px; font-size:14px; line-height:1.5; }
body.elementor-page-16321 .tps-avviso p::before { content:"i"; position:absolute; left:16px; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:50%;
  background:var(--tps-accent); color:var(--tps-ink); font:600 14px/24px var(--tps-ff); text-align:center; }
@media (max-width:767px) { body.elementor-page-16321 .tps-avviso p::before { top:12px; transform:none; } }
/* Guida lunga: testo a 720px e, a destra, indice fisso con il rimando alla ricerca */
body.elementor-page-16321 .tps-sezione-p--guida { display:grid !important; grid-template-columns:minmax(0,720px) 300px; justify-content:space-between; align-items:start; column-gap:48px !important; }
body.elementor-page-16321 .tps-guida__testa { grid-column:1 / -1; padding-bottom:28px; border-bottom:1px solid var(--tps-line); margin-bottom:8px; }
body.elementor-page-16321 .tps-guida__occhiello { font:600 12px/1.2 var(--tps-ff); letter-spacing:.1em; text-transform:uppercase; color:var(--tps-accent-ink); margin:0 0 10px; }
body.elementor-page-16321 .tps-guida__titolo { font:600 clamp(26px,3.4vw,36px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:0 0 10px; max-width:24em; }
body.elementor-page-16321 .tps-guida__sommario { font:400 18px/1.55 var(--tps-ff); color:var(--tps-muted); margin:0; max-width:40em; }
/* I capitoli della guida sono H3/H4 sotto il titolo di sezione: stesso aspetto che avevano da H2/H3 */
body.elementor-page-16321 .tps-sezione-p--guida .tps-testo .elementor-widget-container h3 { font:600 28px/1.2 var(--tps-ff); letter-spacing:-.02em; margin:1.8em 0 .6em; }
body.elementor-page-16321 .tps-sezione-p--guida .tps-testo .elementor-widget-container h3:first-child { margin-top:0; }
body.elementor-page-16321 .tps-sezione-p--guida .tps-testo .elementor-widget-container h4 { font:600 22px/1.3 var(--tps-ff); letter-spacing:-.01em; color:var(--tps-ink); margin:1.6em 0 .5em; }
@media (max-width:767px) {
  body.elementor-page-16321 .tps-sezione-p--guida .tps-testo .elementor-widget-container h3 { font-size:24px; } body.elementor-page-16321 .tps-sezione-p--guida .tps-testo .elementor-widget-container h4 { font-size:20px; }
  body.elementor-page-16321 .tps-guida__sommario { font-size:17px; }
}
body.elementor-page-16321 .tps-guida__lato { display:grid; gap:16px; }
/* Fisso mentre si scorre solo se indice e approfondimenti stanno nello schermo */
@media (min-width:1025px) and (min-height:760px) { body.elementor-page-16321 .tps-guida__lato { position:sticky; top:96px; } }
body.elementor-page-16321 .tps-approfondimenti { border:1px solid var(--tps-line); border-radius:16px; padding:20px; }
body.elementor-page-16321 .tps-approfondimenti ul { list-style:none; margin:0 0 12px; padding:0; }
body.elementor-page-16321 .tps-approfondimenti li { border-top:1px solid var(--tps-line); }
body.elementor-page-16321 .tps-approfondimenti li a { display:block; padding:10px 0; font:500 15px/1.4 var(--tps-ff); color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-approfondimenti li a:hover, body.elementor-page-16321 .tps-approfondimenti__tutti:hover { color:var(--tps-accent-ink); text-decoration:underline; }
body.elementor-page-16321 .tps-approfondimenti__tutti { font:500 14px/1.4 var(--tps-ff); color:var(--tps-accent-ink); text-decoration:none; }
body.elementor-page-16321 .tps-indice { background:var(--tps-surface); border-radius:16px; padding:20px; }
body.elementor-page-16321 .tps-indice__titolo { font:600 13px/1.3 var(--tps-ff); letter-spacing:.08em; text-transform:uppercase; color:var(--tps-ink); margin:0 0 10px; }
body.elementor-page-16321 .tps-indice ol { margin:0 0 16px; padding:0; list-style:none; counter-reset:indice; }
body.elementor-page-16321 .tps-indice li { counter-increment:indice; border-top:1px solid var(--tps-line); }
body.elementor-page-16321 .tps-indice li a { display:flex; gap:10px; padding:10px 0; font:500 15px/1.4 var(--tps-ff); color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-indice li a::before { content:counter(indice); font-weight:600; color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-indice li a:hover { color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-indice__cta { display:flex; justify-content:center; align-items:center; min-height:44px; border-radius:10px; background:var(--tps-ink); color:var(--tps-bg); font:600 15px/1 var(--tps-ff); text-decoration:none; }
body.elementor-page-16321 .tps-indice__cta:hover { background:var(--tps-accent); color:var(--tps-ink); }
body.elementor-page-16321 .tps-testo h3[id] { scroll-margin-top:88px; }
@media (max-width:1024px) {
  body.elementor-page-16321 .tps-sezione-p--guida { grid-template-columns:minmax(0,1fr); }
  /* Su tablet e mobile: niente indice (la guida si legge di seguito), approfondimenti dopo il testo */
  body.elementor-page-16321 .tps-guida__lato { max-width:720px; } body.elementor-page-16321 .tps-indice { display:none; }
}
body.elementor-page-16321 .tps-h2 .elementor-heading-title { color:var(--tps-ink); font:600 clamp(24px,3.2vw,32px)/1.15 var(--tps-ff); letter-spacing:-.02em; }
body.elementor-page-16321 .tps-occhiello .elementor-heading-title { font:600 12px/1.2 var(--tps-ff); letter-spacing:.1em; text-transform:uppercase; color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-testo .elementor-widget-container { font:400 18px/1.7 var(--tps-ff); color:var(--tps-ink); max-width:40em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container p, body.elementor-page-16321 .tps-testo .elementor-widget-container li { font:inherit; color:var(--tps-ink); }
body.elementor-page-16321 .tps-testo .elementor-widget-container p { margin:0 0 1.15em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container h2 { font:600 28px/1.2 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:1.8em 0 .6em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container h3 { font:600 22px/1.3 var(--tps-ff); letter-spacing:-.01em; color:var(--tps-ink); margin:1.6em 0 .5em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container a { color:var(--tps-accent-ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
body.elementor-page-16321 .tps-testo .elementor-widget-container a:hover { color:var(--tps-ink); }
body.elementor-page-16321 .tps-testo .elementor-widget-container strong, body.elementor-page-16321 .tps-testo .elementor-widget-container b { font-weight:600; }
body.elementor-page-16321 .tps-testo .elementor-widget-container ul, body.elementor-page-16321 .tps-testo .elementor-widget-container ol { margin:0 0 1.15em; padding-left:1.3em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container li { margin:0 0 .45em; }
body.elementor-page-16321 .tps-testo .elementor-widget-container li::marker { color:var(--tps-accent-ink); }
@media (max-width:767px) { body.elementor-page-16321 .tps-testo .elementor-widget-container { font-size:17px; } body.elementor-page-16321 .tps-testo .elementor-widget-container h2 { font-size:24px; } body.elementor-page-16321 .tps-testo .elementor-widget-container h3 { font-size:20px; } }
/* Tre punti / passi */
body.elementor-page-16321 .tps-punti { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
body.elementor-page-16321 .tps-punti li { background:var(--tps-bg); border:1px solid var(--tps-line); border-radius:16px; padding:20px; font:400 16px/1.55 var(--tps-ff); color:var(--tps-ink); }
body.elementor-page-16321 .tps-punti strong { display:block; font:600 18px/1.3 var(--tps-ff); margin-bottom:6px; }
body.elementor-page-16321 .tps-punti em { font-style:normal; font-weight:500; }
/* App esterna (catalogo API): si carica solo quando arriva sullo schermo */
body.elementor-page-16321 .tps-app { border:1px solid var(--tps-line); border-radius:16px; overflow:hidden; min-height:800px; background:var(--tps-surface); }
body.elementor-page-16321 .tps-app [data-shareables-embed], body.elementor-page-16321 .tps-app iframe { width:100% !important; max-width:none !important; min-height:800px; border:0; }
body.elementor-page-16321 .tps-app__attesa { font:500 15px/1.5 var(--tps-ff); color:var(--tps-muted); padding:24px; }
body.elementor-page-16321 .tps-app [data-sh-mounted] > .tps-app__attesa { display:none; }
/* Catalogo API (consegne/api): card e controlli con le classi tps-* del kit */
body.elementor-page-16321 .tps-catalogo-top, body.elementor-page-16321 .tps-catalogo-cerca { display:grid; gap:16px; }
body.elementor-page-16321 .tps-catalogo__titolo { font:600 clamp(24px,3.2vw,32px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:0; }
body.elementor-page-16321 .tps-catalogo__nota { font:400 16px/1.55 var(--tps-ff); color:var(--tps-muted); margin:0; max-width:68ch; }
body.elementor-page-16321 .tps-catalogo__gruppo { display:grid; gap:12px; margin-top:20px; scroll-margin-top:72px; }
body.elementor-page-16321 .tps-catalogo__categoria { font:600 20px/1.3 var(--tps-ff); color:var(--tps-ink); margin:0; }
body.elementor-page-16321 .tps-catalogo-top .tps-filtri a.tps-chip { text-decoration:none; }
body.elementor-page-16321 .tps-offerta__nome { overflow-wrap:anywhere; }
body.elementor-page-16321 .tps-catalogo-top .tps-offerta { background:var(--tps-bg); }
body.elementor-page-16321 .tps-catalogo__altro { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:8px; }
body.elementor-page-16321 .tps-catalogo__altro .tps-chip[disabled] { opacity:.6; cursor:wait; }
/* .tps-chip ha display proprio: senza questa regola l'attributo hidden non nasconde i pulsanti */
body.elementor-page-16321 .tps-catalogo-cerca [hidden] { display:none !important; }
/* Prima di una ricerca: niente pulsanti né righe vuote sotto il conteggio */
body.elementor-page-16321 .tps-catalogo-cerca:not(.tps-attivo) .tps-catalogo__altro, body.elementor-page-16321 .tps-catalogo-cerca [data-risultati]:empty { display:none; }
body.elementor-page-16321 .tps-catalogo-cerca .tps-cerca input { max-width:none; }
@media (max-width:767px) {
  /* Su mobile ogni categoria delle "più usate" è una riga che scorre di lato (60 card in colonna erano ~15.000 px) */
  body.elementor-page-16321 .tps-catalogo-top .tps-griglia { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:85%; overflow-x:auto; scroll-snap-type:x mandatory;
    margin-right:-16px; padding:0 16px 8px 0; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  body.elementor-page-16321 .tps-catalogo-top .tps-griglia::-webkit-scrollbar { display:none; }
  body.elementor-page-16321 .tps-catalogo-top .tps-offerta { scroll-snap-align:start; }
  body.elementor-page-16321 .tps-catalogo-top .tps-filtri { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-right:-16px; padding-right:16px; }
  body.elementor-page-16321 .tps-catalogo-top .tps-filtri .tps-chip { flex:none; }
}
/* Trova il tool: modulo senza plugin (porta all'archivio filtrato) e scorciatoie */
body.elementor-page-16321 .tps-trova { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; align-items:end; background:var(--tps-surface); border-radius:16px; padding:20px; }
body.elementor-page-16321 .tps-trova__campo { display:grid; gap:6px; margin:0; }
body.elementor-page-16321 .tps-trova__campo span { font:500 14px/1.3 var(--tps-ff); color:var(--tps-ink); }
body.elementor-page-16321 .tps-trova select { width:100%; font:500 16px var(--tps-ff); color:var(--tps-ink); background:var(--tps-bg); border:1px solid var(--tps-line-strong); border-radius:10px; padding:12px 14px; min-height:48px; }
body.elementor-page-16321 .tps-trova select:focus { outline:3px solid var(--tps-accent); outline-offset:1px; border-color:var(--tps-ink); }
body.elementor-page-16321 .tps-trova__invia { min-height:48px; font:600 15px/1 var(--tps-ff); background:var(--tps-ink); color:var(--tps-bg); border:0; border-radius:10px; padding:0 24px; cursor:pointer; }
body.elementor-page-16321 .tps-trova__invia:hover, body.elementor-page-16321 .tps-trova__invia:focus-visible { background:var(--tps-accent); color:var(--tps-ink); }
body.elementor-page-16321 .tps-trova__avviso { grid-column:1 / -1; margin:0; font:500 14px/1.4 var(--tps-ff); color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-trova-scorciatoie { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-bottom:28px; }
body.elementor-page-16321 .tps-trova-scorciatoie h3, body.elementor-page-16321 .tps-trova-gruppi h3 { font:600 13px/1.3 var(--tps-ff); letter-spacing:.08em; text-transform:uppercase; color:var(--tps-ink); margin:0 0 10px; }
body.elementor-page-16321 .tps-trova-scorciatoie .tps-filtri { margin:0; }
body.elementor-page-16321 .tps-trova-scorciatoie a.tps-chip { text-decoration:none; }
body.elementor-page-16321 .tps-trova-gruppi { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
body.elementor-page-16321 .tps-trova-gruppi ul { list-style:none; margin:0; padding:0; }
body.elementor-page-16321 .tps-trova-gruppi li a { display:block; padding:7px 0; border-top:1px solid var(--tps-line); font:500 15px/1.4 var(--tps-ff); color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-trova-gruppi li a:hover { color:var(--tps-accent-ink); }
@media (max-width:900px) { body.elementor-page-16321 .tps-trova { grid-template-columns:1fr; } body.elementor-page-16321 .tps-trova__invia { width:100%; } }
/* Shop: embed Spreadshop (DOM nella pagina, non iframe). Via i doppioni del sito (logo, social, "apri il tuo negozio",
   blocco fiducia sostituito da "Come funziona"); restano menu dei prodotti, ricerca, carrello e link legali. */
body.elementor-page-16321 .tps-shop { min-height:600px; }
body.elementor-page-16321 .tps-shop #sprd-main, body.elementor-page-16321 .tps-shop #sprd-main button, body.elementor-page-16321 .tps-shop #sprd-main input { font-family:var(--tps-ff) !important; }
body.elementor-page-16321 .tps-shop .customPageBackground { background:transparent !important; }
body.elementor-page-16321 .tps-shop .sprd-social-bar--header, body.elementor-page-16321 .tps-shop .sprd-header__image, body.elementor-page-16321 .tps-shop .sprd-startpage-trust-elements,
body.elementor-page-16321 .tps-shop #buttonSpreadshirt, body.elementor-page-16321 .tps-shop .sprd-service-footer .sprd-social-bar { display:none !important; }
body.elementor-page-16321 .tps-shop .sprd-header { background:var(--tps-bg) !important; border:1px solid var(--tps-line); border-radius:12px; color:var(--tps-ink) !important; }
body.elementor-page-16321 .tps-shop .sprd-header__actions { margin-left:auto; }
body.elementor-page-16321 .tps-shop .sprd-nav-link { color:var(--tps-ink) !important; font:500 15px/1.3 var(--tps-ff) !important; }
body.elementor-page-16321 .tps-shop .sprd-nav-link--active { border-color:var(--tps-accent) !important; }
body.elementor-page-16321 .tps-shop .sprd__caption, body.elementor-page-16321 .tps-shop .sprd__caption a, body.elementor-page-16321 .tps-shop h1, body.elementor-page-16321 .tps-shop h2 { font:600 clamp(22px,2.8vw,28px)/1.2 var(--tps-ff) !important; letter-spacing:-.02em; color:var(--tps-ink) !important; text-decoration:none !important; }
body.elementor-page-16321 .tps-shop .sprd-btn-primary, body.elementor-page-16321 .tps-shop .sprd-button { background:var(--tps-ink) !important; color:var(--tps-bg) !important; border:0 !important; border-radius:10px !important; font:600 15px/1 var(--tps-ff) !important; }
body.elementor-page-16321 .tps-shop .sprd-btn-primary:hover, body.elementor-page-16321 .tps-shop .sprd-button:hover { background:var(--tps-accent) !important; color:var(--tps-ink) !important; }
body.elementor-page-16321 .tps-shop .sprd-info-footer, body.elementor-page-16321 .tps-shop .sprd-service-footer { background:var(--tps-surface) !important; color:var(--tps-ink) !important; }
body.elementor-page-16321 .tps-shop .sprd-info-footer { border-radius:16px 16px 0 0; } body.elementor-page-16321 .tps-shop .sprd-service-footer { border-radius:0 0 16px 16px; }
body.elementor-page-16321 .tps-shop .sprd-info-footer__link { color:var(--tps-ink) !important; font:500 14px/1.4 var(--tps-ff) !important; }
/* Chi siamo */
body.elementor-page-16321 .tps-fondatore { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; align-items:start; }
body.elementor-page-16321 .tps-fondatore__foto img { width:100%; height:auto; border-radius:16px; display:block; }
body.elementor-page-16321 .tps-fondatore__occhiello { font:600 12px/1.2 var(--tps-ff); letter-spacing:.1em; text-transform:uppercase; color:var(--tps-accent-ink); margin:0; }
body.elementor-page-16321 .tps-fondatore__nome { font:600 clamp(26px,3.4vw,36px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:6px 0 12px; }
body.elementor-page-16321 .tps-testo-bio p { font:400 18px/1.7 var(--tps-ff); color:var(--tps-ink); margin:0 0 1em; max-width:40em; }
body.elementor-page-16321 .tps-fondatore__ruolo { font:500 15px/1.4 var(--tps-ff); color:var(--tps-accent-ink); margin:4px 0 12px; }
body.elementor-page-16321 .tps-azioni { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
body.elementor-page-16321 .tps-azioni a { display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border-radius:10px; font:500 15px/1 var(--tps-ff); text-decoration:none; }
body.elementor-page-16321 .tps-azioni .tps-azione--nera { background:var(--tps-ink); color:var(--tps-bg); }
body.elementor-page-16321 .tps-azioni .tps-azione--bordo { border:2px solid var(--tps-ink); color:var(--tps-ink); }
body.elementor-page-16321 .tps-video { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
body.elementor-page-16321 .tps-video a { position:relative; display:block; border-radius:12px; overflow:hidden; aspect-ratio:16/9; background:var(--tps-ink); }
body.elementor-page-16321 .tps-video img { width:100%; height:100%; object-fit:cover; display:block; opacity:.85; transition:opacity .15s; }
body.elementor-page-16321 .tps-video a:hover img { opacity:1; }
body.elementor-page-16321 .tps-video a::after { content:""; position:absolute; left:50%; top:50%; width:52px; height:52px; margin:-26px 0 0 -26px; border-radius:50%; background:var(--tps-accent)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 56% center / 22px; }
body.elementor-page-16321 .tps-team { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
body.elementor-page-16321 .tps-team li { background:var(--tps-bg); border:1px solid var(--tps-line); border-radius:16px; padding:20px; display:grid; gap:10px; align-content:start; }
body.elementor-page-16321 .tps-team img { width:72px; height:72px; border-radius:50%; object-fit:cover; }
body.elementor-page-16321 .tps-team h3 { font:600 18px/1.3 var(--tps-ff); margin:0; color:var(--tps-ink); }
body.elementor-page-16321 .tps-team p { font:400 15px/1.55 var(--tps-ff); margin:0; color:var(--tps-ink); }
body.elementor-page-16321 .tps-team a { font:500 14px/1 var(--tps-ff); color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-libri { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; align-items:end; }
body.elementor-page-16321 .tps-libri img { width:100%; height:auto; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.06); display:block; }
@media (max-width:900px) { body.elementor-page-16321 .tps-fondatore { grid-template-columns:1fr; } body.elementor-page-16321 .tps-fondatore__foto { max-width:320px; } }
@media (max-width:767px) { body.elementor-page-16321 .tps-sezione-p { padding:36px 16px !important; } body.elementor-page-16321 .tps-app, body.elementor-page-16321 .tps-app iframe { min-height:640px; } }
@media (prefers-reduced-motion:reduce) { body.elementor-page-16321 .tps-video img { transition:none; } }
/* Home: testata a due colonne con l'illustrazione "cassetta degli attrezzi" (tools/illustrazioni-home.js) */
body.elementor-page-16321 .tps-home-hero { background-image:none !important; padding-bottom:calc(var(--tps-slant) + 48px) !important; }
body.elementor-page-16321 .tps-home-hero__griglia { display:grid !important; grid-template-columns:minmax(0,1fr) 520px; gap:48px !important; align-items:center; }
body.elementor-page-16321 .tps-home-hero__testo { gap:14px !important; }
body.elementor-page-16321 .tps-home-hero .tps-h1 .elementor-heading-title { max-width:none; font-size:clamp(32px,4.2vw,54px); line-height:1.06; }
body.elementor-page-16321 .tps-home-hero .tps-hero__testo, body.elementor-page-16321 .tps-home-hero .tps-hero__testo p { font-size:18px !important; color:#D9D9D9; }
body.elementor-page-16321 .tps-home-cerca { display:flex; max-width:560px; background:var(--tps-bg); border-radius:12px; overflow:hidden; margin-top:6px; }
body.elementor-page-16321 .tps-home-cerca input { flex:1; min-width:0; border:0 !important; padding:16px 18px !important; font:400 16px/1.2 var(--tps-ff); color:var(--tps-ink); background:transparent; outline:0; }
body.elementor-page-16321 .tps-home-cerca button { border:0; background:var(--tps-accent); color:var(--tps-ink); font:600 15px/1 var(--tps-ff); padding:0 24px; cursor:pointer; border-radius:0; /* peso fisso */ }
body.elementor-page-16321 .tps-home-cerca button:hover { background:#F28E33; color:var(--tps-ink); }
body.elementor-page-16321 .tps-home-cerca:focus-within { outline:3px solid var(--tps-accent); outline-offset:2px; }
body.elementor-page-16321 .tps-home-numeri { list-style:none; display:flex; flex-wrap:wrap; gap:28px; margin:22px 0 0; padding:0; }
body.elementor-page-16321 .tps-home-numeri li { color:#BDBDBD; font:400 14px/1.3 var(--tps-ff); }
body.elementor-page-16321 .tps-home-numeri strong { display:block; color:var(--tps-bg); font:600 26px/1.1 var(--tps-ff); letter-spacing:-.02em; /* peso fisso */ }
body.elementor-page-16321 .tps-home-hero__visual svg { display:block; width:100%; height:auto; overflow:visible; }
/* Sezioni */
body.elementor-page-16321 .tps-home-testa { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; margin-bottom:8px; }
body.elementor-page-16321 .tps-home-testa h2 { font:600 clamp(26px,3.2vw,34px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:0; /* peso fisso */ }
body.elementor-page-16321 .tps-home-testa p { font:400 17px/1.6 var(--tps-ff); color:var(--tps-muted); margin:6px 0 0; }
body.elementor-page-16321 .tps-home-link { font:600 15px/1.2 var(--tps-ff); color:var(--tps-accent-ink); text-decoration:none; /* peso fisso */ }
body.elementor-page-16321 .tps-home-link:hover { color:var(--tps-ink); text-decoration:underline; }
body.elementor-page-16321 .tps-home-nuovi { padding-top:32px !important; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post { background:var(--tps-bg); border:1px solid var(--tps-line); border-radius:16px; overflow:hidden; transition:border-color .15s, box-shadow .15s; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post:hover { border-color:var(--tps-line-strong); box-shadow:0 2px 8px rgba(0,0,0,.06); }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__thumbnail__link { margin-bottom:0 !important; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__text { padding:16px 18px 20px; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__title, body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__title a { font:600 17px/1.35 var(--tps-ff); color:var(--tps-ink); margin:0; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__title a:hover { color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-pagination { margin-top:40px; font:500 15px/1 var(--tps-ff); display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 12px;
  border:1px solid var(--tps-line-strong); border-radius:10px; color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-pagination .page-numbers.current { background:var(--tps-ink); color:var(--tps-bg); border-color:var(--tps-ink); }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-pagination a.page-numbers:hover { border-color:var(--tps-ink); }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-posts-nothing-found { font:500 17px/1.6 var(--tps-ff); color:var(--tps-ink); padding:24px; border:1px dashed var(--tps-line-strong); border-radius:16px; text-align:center; }
@media (prefers-reduced-motion:reduce) { body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post { transition:none; } }
body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__title, body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post__title a { font-size:16px; }
/* Da dove vuoi partire */
body.elementor-page-16321 .tps-home-strade { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
body.elementor-page-16321 .tps-home-strade a { display:flex; flex-direction:column; gap:10px; padding:26px 24px; border:1px solid var(--tps-line); border-radius:16px; background:var(--tps-bg); color:var(--tps-ink); text-decoration:none; transition:border-color .15s, transform .15s, box-shadow .15s; }
body.elementor-page-16321 .tps-home-strade a:hover { border-color:var(--tps-accent); transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.06); }
body.elementor-page-16321 .tps-home-strade i { width:52px; height:52px; border-radius:14px; background:var(--tps-accent-soft); color:var(--tps-accent-ink); display:grid; place-items:center; }
body.elementor-page-16321 .tps-home-strade strong { font:600 19px/1.3 var(--tps-ff); /* peso fisso */ }
body.elementor-page-16321 .tps-home-strade span { font:400 15px/1.55 var(--tps-ff); color:var(--tps-muted); flex:1; }
body.elementor-page-16321 .tps-home-strade b { font:600 15px/1 var(--tps-ff); color:var(--tps-accent-ink); /* peso fisso */ }
/* I più letti, impaginati come una rivista */
body.elementor-page-16321 .tps-home-rivista { display:grid; grid-template-columns:1.25fr 1fr; gap:32px; }
body.elementor-page-16321 .tps-home-rivista__primo { display:flex; flex-direction:column; gap:14px; color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-home-rivista img { display:block; width:100%; height:auto; aspect-ratio:768/402; object-fit:cover; }
body.elementor-page-16321 .tps-home-rivista__primo img { border-radius:16px; }
body.elementor-page-16321 .tps-home-rivista__etichetta { align-self:flex-start; background:var(--tps-ink); color:var(--tps-bg); border-radius:999px; padding:6px 12px; font:600 12px/1 var(--tps-ff); letter-spacing:.08em; text-transform:uppercase; /* peso fisso */ }
body.elementor-page-16321 .tps-home-rivista__primo strong { font:600 28px/1.2 var(--tps-ff); letter-spacing:-.02em; /* peso fisso */ }
body.elementor-page-16321 .tps-home-rivista ol { list-style:none; margin:0; padding:0; }
body.elementor-page-16321 .tps-home-rivista li a { display:grid; grid-template-columns:44px 132px 1fr; gap:16px; align-items:center; padding:14px 0; border-bottom:1px solid var(--tps-line); color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-home-rivista li:first-child a { padding-top:0; }
body.elementor-page-16321 .tps-home-rivista li img { border-radius:10px; }
body.elementor-page-16321 .tps-home-rivista em { font:600 28px/1 var(--tps-ff); font-style:normal; color:var(--tps-accent); /* peso fisso */ }
body.elementor-page-16321 .tps-home-rivista li strong { font:600 17px/1.35 var(--tps-ff); /* peso fisso */ }
body.elementor-page-16321 .tps-home-rivista a:hover strong { color:var(--tps-accent-ink); }
/* Esplora per categoria */
body.elementor-page-16321 .tps-home-gruppi { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
body.elementor-page-16321 .tps-home-gruppo { background:var(--tps-bg); border:1px solid var(--tps-line); border-radius:16px; padding:22px; }
body.elementor-page-16321 .tps-home-gruppo__testa { display:flex; justify-content:space-between; align-items:baseline; gap:8px; border-bottom:2px solid var(--tps-accent); padding-bottom:12px; margin-bottom:6px; }
body.elementor-page-16321 .tps-home-gruppo h3 { font:600 19px/1.2 var(--tps-ff); color:var(--tps-ink); margin:0; /* peso fisso */ }
body.elementor-page-16321 .tps-home-gruppo__testa span { font:500 13px/1 var(--tps-ff); color:var(--tps-muted); white-space:nowrap; }
body.elementor-page-16321 .tps-home-gruppo ul { list-style:none; margin:0; padding:0; }
body.elementor-page-16321 .tps-home-gruppo li a { display:flex; justify-content:space-between; gap:8px; padding:9px 0; border-bottom:1px solid #F0EEEB; font:500 15px/1.3 var(--tps-ff); color:var(--tps-ink); text-decoration:none; /* peso fisso */ }
body.elementor-page-16321 .tps-home-gruppo li:last-child a { border-bottom:0; }
body.elementor-page-16321 .tps-home-gruppo li a:hover { color:var(--tps-accent-ink); }
body.elementor-page-16321 .tps-home-gruppo small { font:500 13px/1.3 var(--tps-ff); color:#8A8D8E; }
/* Chi c'è dietro e newsletter */
body.elementor-page-16321 .tps-home-dietro { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; }
body.elementor-page-16321 .tps-home-dietro__chi { display:flex; gap:28px; align-items:center; }
body.elementor-page-16321 .tps-home-dietro__chi picture { flex:none; display:block; }
body.elementor-page-16321 .tps-home-dietro__chi img { width:150px; height:150px; border-radius:50%; object-fit:cover; flex:none; border:4px solid var(--tps-bg); box-shadow:0 6px 18px rgba(0,0,0,.08); }
body.elementor-page-16321 .tps-home-dietro h2 { font:600 clamp(24px,3vw,32px)/1.15 var(--tps-ff); letter-spacing:-.02em; color:var(--tps-ink); margin:0; /* peso fisso */ }
body.elementor-page-16321 .tps-home-dietro p { font:400 17px/1.6 var(--tps-ff); color:#333; margin:10px 0 14px; }
body.elementor-page-16321 .tps-home-occhiello { display:block; font:600 12px/1 var(--tps-ff); letter-spacing:.1em; text-transform:uppercase; color:var(--tps-accent-ink); margin-bottom:8px; /* peso fisso */ }
body.elementor-page-16321 .tps-home-dietro__altro { display:flex; flex-direction:column; gap:14px; }
body.elementor-page-16321 .tps-home-dietro__altro > a { display:flex; gap:16px; align-items:center; background:var(--tps-bg); border:1px solid var(--tps-line); border-radius:14px; padding:14px 18px; color:var(--tps-ink); text-decoration:none; }
body.elementor-page-16321 .tps-home-dietro__altro > a:hover { border-color:var(--tps-accent); }
body.elementor-page-16321 .tps-home-dietro__altro img { width:56px; height:72px; object-fit:cover; border-radius:6px; }
body.elementor-page-16321 .tps-home-dietro__altro i { width:56px; height:56px; border-radius:12px; background:var(--tps-accent-soft); color:var(--tps-accent-ink); display:grid; place-items:center; flex:none; }
body.elementor-page-16321 .tps-home-dietro__altro strong { font:600 17px/1.3 var(--tps-ff); /* peso fisso */ }
body.elementor-page-16321 .tps-home-news { margin-top:40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; border-top:1px solid var(--tps-line); padding-top:32px; }
body.elementor-page-16321 .tps-home-news h2 { font:600 24px/1.2 var(--tps-ff); color:var(--tps-ink); margin:0; /* peso fisso */ }
body.elementor-page-16321 .tps-home-news p { font:400 16px/1.5 var(--tps-ff); color:var(--tps-muted); margin:4px 0 0; }
body.elementor-page-16321 .tps-home-news form { display:flex; gap:8px; flex:0 1 460px; }
body.elementor-page-16321 .tps-home-news input { flex:1; min-width:0; border:1px solid var(--tps-line-strong); border-radius:10px; padding:14px 16px; font:400 15px var(--tps-ff); }
body.elementor-page-16321 .tps-home-news button { background:var(--tps-accent); color:var(--tps-ink); border:0; border-radius:10px; padding:0 22px; font:600 15px var(--tps-ff); cursor:pointer; /* peso fisso */ }
body.elementor-page-16321 .tps-home-news button:hover { background:#F28E33; }
body.elementor-page-16321 .tps-solo-lettori { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (max-width:1024px) {
  body.elementor-page-16321 .tps-home-hero__griglia { grid-template-columns:1fr; } body.elementor-page-16321 .tps-home-hero__visual { display:none; }
  body.elementor-page-16321 .tps-home-strade, body.elementor-page-16321 .tps-home-gruppi { grid-template-columns:repeat(2,1fr); }
  body.elementor-page-16321 .tps-home-rivista, body.elementor-page-16321 .tps-home-dietro { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  body.elementor-page-16321 .tps-home-hero .tps-hero__testo, body.elementor-page-16321 .tps-home-hero .tps-hero__testo p { font-size:16px !important; }
  body.elementor-page-16321 .tps-home-numeri { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; } body.elementor-page-16321 .tps-home-numeri strong { font-size:22px; }
  body.elementor-page-16321 .tps-home-cerca button { padding:0 16px; }
  /* Appena recensiti: una riga che scorre di lato */
  body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-posts-container { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px !important;
    margin-right:-16px; padding:0 16px 6px 0; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-posts-container::-webkit-scrollbar { display:none; }
  body.elementor-page-16321 .tps-home-nuovi__griglia .elementor-post { flex:0 0 78%; scroll-snap-align:start; }
  body.elementor-page-16321 .tps-home-strade { grid-template-columns:1fr 1fr; gap:12px; } body.elementor-page-16321 .tps-home-strade a { padding:16px; gap:8px; }
  body.elementor-page-16321 .tps-home-strade span { display:none; } body.elementor-page-16321 .tps-home-strade i { width:42px; height:42px; } body.elementor-page-16321 .tps-home-strade strong { font-size:16px; }
  body.elementor-page-16321 .tps-home-rivista__primo strong { font-size:21px; }
  body.elementor-page-16321 .tps-home-rivista li a { grid-template-columns:32px 96px 1fr; gap:12px; } body.elementor-page-16321 .tps-home-rivista li strong { font-size:15px; } body.elementor-page-16321 .tps-home-rivista em { font-size:22px; }
  body.elementor-page-16321 .tps-home-gruppi { grid-template-columns:1fr; }
  body.elementor-page-16321 .tps-home-dietro__chi { flex-direction:column; align-items:flex-start; gap:18px; } body.elementor-page-16321 .tps-home-dietro__chi img { width:110px; height:110px; }
  body.elementor-page-16321 .tps-home-news form { flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce) { body.elementor-page-16321 .tps-home-strade a { transition:none; } }

/* Collegamenti alla pagina Sconti software (22/10/2026) */
body.elementor-page-16321 .tps-home-numeri__link { color:inherit; text-decoration:none; display:block; }
body.elementor-page-16321 .tps-home-numeri__link strong { color:var(--tps-accent) !important; }
body.elementor-page-16321 .tps-home-numeri__link:hover { text-decoration:underline; text-underline-offset:3px; }
body.elementor-page-16321 .tps-home-strade--5 { grid-template-columns:repeat(5,1fr); }
body.elementor-page-16321 .tps-home-strade .tps-home-strade__sconti { border-color:var(--tps-accent); }
body.elementor-page-16321 .tps-home-strade .tps-home-strade__sconti i { background:var(--tps-accent); color:#000; }
@media (max-width:1024px) { body.elementor-page-16321 .tps-home-strade--5 { grid-template-columns:repeat(2,1fr); } body.elementor-page-16321 .tps-home-strade--5 .tps-home-strade__sconti { grid-column:1 / -1; } }/* End custom CSS */