/* Scritto a mano (non generato). Font locali, accessibilita' e compatibilita' con WordPress.
   Viene caricato dopo studio.css, che e' generato dal sorgente Studio. */

/* Font ospitati in locale (DM Sans e Manrope, licenza OFL), niente richieste a Google Fonts */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Link "vai al contenuto" (visibile solo con la tastiera) */
.pv-studio .pv-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--wine-dark);color:#fff;font:600 .85rem 'Manrope',Arial,sans-serif}
.pv-studio .pv-skip:focus{left:12px;top:12px}

/* Il banner sconti per utenti loggati (snippet WPCode) e' pensato per lo shop: sulle pagine Studio non compare */
.pv-studio #banner-logged-users{display:none!important}

/* "Preferenze cookie" nel footer: pulsante di Complianz con l'aspetto degli altri link legali */
.pv-studio .pv-cookie-prefs{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:inherit}
.pv-studio .pv-cookie-prefs:hover,.pv-studio .pv-cookie-prefs:focus-visible{text-decoration:underline}

/* Header del cliente loggato (voce "Catalogo" in piu'): il logo non si stringe mai (sottotitolo IT piu' piccolo: e' del sorgente) */
.pv-studio .header .brand{flex-shrink:0}

/* Pulsante WhatsApp (Social Chat): solo sullo shop. Il plugin lo toglie gia' in PHP; questa regola copre versioni future di Social Chat */
.pv-studio .qlwapp,.pv-studio #qlwapp{display:none!important}

/* Movimento ridotto (il sorgente non lo gestiva) */
@media (prefers-reduced-motion:reduce){
  html.pv-studio-html{scroll-behavior:auto}
  .pv-studio *,.pv-studio *::before,.pv-studio *::after{transition:none!important;animation:none!important}
  .pv-studio .button:hover{transform:none}
}

/* Pagine legali (testo completato delle bozze del sorgente): elenchi e pulsante "Modifica le preferenze sui cookie" */
.pv-studio .legal-draft .article-body ul{margin:0 0 1.4em;padding-left:1.2em;color:#4d4c47}
.pv-studio .legal-draft .article-body li{margin:.4em 0}
.pv-studio .legal-draft .article-body .cmplz-manage-consent{font:600 .95rem 'Manrope',Arial,sans-serif;padding:12px 22px;border:1px solid var(--wine-dark);background:none;color:var(--wine-dark);cursor:pointer}
.pv-studio .legal-draft .article-body .cmplz-manage-consent:hover,.pv-studio .legal-draft .article-body .cmplz-manage-consent:focus-visible{background:var(--wine-dark);color:#fff}

/* Clienti entrati: i pulsanti di accesso/registrazione senza destinazione vengono tolti (PV_Studio_Chrome::swap_content_ctas);
   se un gruppo di pulsanti resta vuoto non deve lasciare spazio */
.pv-studio .hero-actions:empty,.pv-studio .trade-actions:empty,.pv-studio .b2b-actions:empty,.pv-studio .access-actions:empty,.pv-studio .dry-actions:empty,.pv-studio .studio-actions:empty{display:none}

/* Preserved plants, galleria in fondo: le due foto hanno proporzioni diverse (3:4 e 9:16) -> stessa altezza, taglio centrato */
.pv-studio .tree-photo-pair img{aspect-ratio:3/4;height:auto;object-fit:cover;object-position:center 40%}

/* Dopo l'accesso: "Catalogo" in evidenza (studio.js, decisione dell'utente del 7/11/2026, opzione A) */
.pv-studio .catalog-menu.pv-dot>summary,.pv-studio .menu-toggle.pv-dot{position:relative}
.pv-studio .catalog-menu.pv-dot>summary::before,.pv-studio .menu-toggle.pv-dot::after{content:"";position:absolute;top:6px;right:-10px;width:7px;height:7px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 0 rgba(92,41,45,.45);animation:pvCatalogDot 2.4s ease-out 3}
.pv-studio .menu-toggle.pv-dot::after{top:2px;right:-6px}
/* menu del telefono (aperto): la voce occupa tutta la riga, il punto va subito dopo "Catalogo +" e non sul bordo */
.pv-studio .header .nav.open .catalog-menu.pv-dot>summary::before{position:static;order:1;margin-left:10px;align-self:center;flex:none}
.pv-studio .catalog-menu.pv-hint-on>summary{color:var(--wine)}
.pv-studio .catalog-menu.pv-hint-on .collection-dropdown{animation:pvCatalogIn .45s ease-out both}
.pv-studio .pv-catalog-hint{margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
@keyframes pvCatalogIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes pvCatalogDot{0%{box-shadow:0 0 0 0 rgba(92,41,45,.45)}70%{box-shadow:0 0 0 8px rgba(92,41,45,0)}100%{box-shadow:0 0 0 0 rgba(92,41,45,0)}}
@media (prefers-reduced-motion:reduce){.pv-studio .catalog-menu.pv-hint-on .collection-dropdown,.pv-studio .catalog-menu.pv-dot>summary::before,.pv-studio .menu-toggle.pv-dot::after{animation:none}}
