.zp-branded .zp-brand-lockup{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:0!important;min-width:94px!important;flex-shrink:0;position:relative;overflow:visible!important;text-decoration:none!important;padding:0!important;line-height:1!important}
.zp-branded .zp-brand-lockup::before,.zp-branded .zp-brand-lockup::after{display:none!important;content:none!important}
.zp-branded .zp-brand-lockup .zp-brand-image{display:block!important;width:106px!important;height:88px!important;object-fit:contain!important;max-width:none!important;max-height:none!important;filter:drop-shadow(0 2px 7px #d9ba7025)!important;transition:filter .4s,transform .5s!important;border:0!important;border-radius:0!important}
.zp-brand-lockup:hover .zp-brand-image{transform:scale(1.045);filter:drop-shadow(0 0 12px #e9c97766)!important}.zp-branded .header{min-height:92px!important}.zp-branded header.header{height:92px!important}.zp-branded .header-inner{min-height:92px!important}.zp-branded .admin-side-brand>span{min-width:42px!important;width:42px!important}.zp-branded .admin-side-brand .zp-brand-image{width:45px!important;height:45px!important}.zp-standalone-brand{display:flex!important;justify-content:center;margin:0 auto 20px}.zp-branded .sidebar{top:92px!important}.zp-branded .footer .zp-brand-image,.zp-branded footer .zp-brand-image{width:120px!important;height:105px!important}
.zp-brand-intro{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 43%,#282619,#090b08 67%);transition:opacity .45s,visibility .45s;isolation:isolate}.zp-intro-logo{width:min(62vw,340px);position:relative;animation:zp-logo-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.zp-intro-logo img{width:100%;filter:drop-shadow(0 0 40px #d8be6740)}.zp-intro-logo::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff8dc77 48%,transparent 65%);mix-blend-mode:screen;mask-image:url('../img/brand/zanzarpro-champagne.png');mask-size:contain;mask-repeat:no-repeat;animation:zp-logo-sheen 1.8s .3s both}.zp-brand-intro>p{font:500 10px system-ui;letter-spacing:.38em;color:#c9b98e;margin:12px 0 28px;animation:zp-logo-arrive 1.1s .2s both}.zp-brand-intro>button{background:transparent;border:1px solid #ddc78d66;border-radius:40px;color:#e9d8b0;padding:13px 24px;cursor:pointer;font:12px system-ui}.zp-intro-orbit{position:absolute;width:min(78vw,480px);aspect-ratio:1;border-radius:50%;border:1px solid #d8b96326;box-shadow:0 0 100px #d8b96309,inset 0 0 100px #d8b96309;transform:rotateX(30deg);animation:zp-orbit 10s linear infinite;z-index:-1}.zp-intro-orbit::after{content:'';position:absolute;inset:18px;border:1px solid #d8b96315;border-radius:50%}.zp-brand-intro.zp-intro-out{opacity:0;visibility:hidden;pointer-events:none}
@keyframes zp-logo-arrive{from{opacity:0;transform:translateY(25px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes zp-logo-sheen{from{transform:translateX(-80%);opacity:0}35%{opacity:.8}to{transform:translateX(80%);opacity:0}}@keyframes zp-orbit{to{transform:rotateX(30deg) rotate(360deg)}}
.zp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)!important}.zp-reveal.zp-revealed{opacity:1;transform:none}.zp-branded .zp-configure,.zp-branded .hero-cta,.zp-branded .btn-gold{position:relative;overflow:hidden}.zp-configure::after,.hero-cta::after,.btn-gold::after{content:'';position:absolute;inset:-70% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff8 50%,transparent 57%);transform:translateX(-110%);transition:transform .7s}.zp-configure:hover::after,.hero-cta:hover::after,.btn-gold:hover::after{transform:translateX(110%)}.zp-branded .zp-product:hover{box-shadow:0 15px 44px #0004;border-color:#dfc99166;transform:translateY(-5px)}
#zp-print-watermark{display:none}
@media(max-width:768px){.zp-branded .header,.zp-branded header.header,.zp-branded .header-inner{height:78px!important;min-height:78px!important}.zp-branded .sidebar{top:78px!important}.zp-branded .zp-brand-lockup .zp-brand-image{height:70px!important;width:85px!important}.zp-branded .zp-brand-lockup{min-width:80px!important}.zp-brand-intro>p{font-size:8px;letter-spacing:.27em}}
.zp-motion-off *, .zp-motion-off *::before,.zp-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.zp-motion-off .zp-reveal,.zp-motion-subtle .zp-reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.zp-brand-intro{display:none!important}.zp-reveal{opacity:1!important;transform:none!important}.zp-branded *,.zp-branded *::before,.zp-branded *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{#zp-print-watermark{display:block!important;position:fixed;left:3%;top:18%;width:94%;height:65%;object-fit:contain;opacity:.065;z-index:0;pointer-events:none}body{background:white!important;color:#111!important}.zp-brand-intro,#simy-container,#ai-fab,#jarvis-overlay,#ai-panel,.zp-effect-toggle{display:none!important}.zp-reveal{opacity:1!important;transform:none!important}body>*:not(#zp-print-watermark){position:relative}.zp-brand-image{print-color-adjust:exact;-webkit-print-color-adjust:exact}.zp-branded header{background:white!important}.zp-branded button,.zp-branded nav{display:none!important}}

body.zp-simy-playful #simy-robot{width:132px!important;height:164px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;bottom:auto!important;right:auto!important;transition:left var(--simy-move-ms) cubic-bezier(.22,.76,.26,1),top .65s ease,opacity .3s ease!important;filter:none!important}
body.zp-simy-playful #simy-robot .simy-motion{display:block!important}body.zp-simy-playful #simy-callout{display:block!important}.simy-play-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#d9c39108;border-bottom:1px solid #d9c39122}.simy-play-tools button{font:10px system-ui;color:#d8c591;border:1px solid #d9c39133;background:transparent;border-radius:20px;padding:7px 9px;cursor:pointer}.simy-play-tools button[aria-pressed="true"]{background:#d9c391;color:#151911}
#simy-robot.simy-fun-dance .simy-motion{animation:simyHappyDance .65s ease-in-out 4!important}#simy-robot.simy-paused .simy-motion{animation:none!important;transform:none!important}
@keyframes simyHappyDance{0%,100%{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-8px) rotate(-7deg)}}
@media(max-width:760px){body.zp-simy-playful #simy-robot{width:98px!important;height:122px!important}.simy-play-tools{padding:8px}.simy-play-tools button{font-size:9px;padding:7px}}

#jarvis-close-btn{z-index:4!important}#ai-panel{background:linear-gradient(160deg,#161e18f5,#0b1110fa)!important;border-color:#d9c39155!important}#ai-quick-actions{background:#141b16!important;border-color:#d9c39122!important}.ai-qbtn{color:#cfddc8!important;border-color:#b8ceac22!important;background:#b8ceac09!important}.ai-msg-bot{background:#1c291f!important;color:#dee8d5!important;border-color:#b1c7a32a!important}#ai-panel #ai-input-area{background:#121c16!important}#ai-voice-bar{background:#111914!important}#ai-text-input{background:#18221a!important;border-color:#d9c39144!important;color:#eef0e6!important}#ai-send-btn{background:#cfb983!important;color:#132019!important}

@media print{#zp-print-watermark{z-index:2147480000;opacity:.055}} .simy-play-tools button:disabled{opacity:.4;cursor:default}.zp-branded .premium-footer .zp-brand-image,.zp-branded .checkout-footer .zp-brand-image{width:120px!important;height:105px!important}
/* ===== Telefono: testi leggibili (25/09/2026). Nessun testo sotto i 12 px fino a 760 px di larghezza.
   Ogni selettore riprende quello che rimpiccioliva il testo (tema, catalogo, configuratore, cookie,
   login) con "html" davanti, cosi' vince anche sulle regole con !important. Computer invariato. ===== */
@media (max-width: 760px) {
  html body.zp-home-page #hp-trustbar-container > span,
  html body.zp-home-page .nav-links a,
  html body.zp-home-page .zp-manifesto-item span,
  html body.zp-home-page .hero-cta,
  html body.zp-home-page .hero-signature > span,
  html body.zp-home-page #hp-best-badge,
  html body.zp-home-page #hp-best-sub,
  html body.zp-home-page .product-card > .badge,
  html body.zp-home-page .product-card > div[style*="color:#d4af37"],
  html body.zp-home-page .product-card > div[style*="color: #d4af37"],
  html body.zp-home-page #hp-bestseller-grid .product-card > div[style*="position:absolute"],
  html body.zp-home-page .product-price .price-unit,
  html body.zp-home-page #hp-bestseller-grid .add-to-cart,
  html body.zp-home-page .product-card .add-to-cart,
  html body.zp-home-page .footer-column h3,
  html body.zp-home-page .cart-link .cart-count,
  html body.zp-catalog-page .hero-section .zp-hero-kicker,
  html body.zp-catalog-page .zp-topcat,
  html .zp-hero-details,
  html .zp-hero-details span,
  html .zp-photo-label,
  html .zp-product-category,
  html .zp-product-price small,
  html .zp-documents,
  html .zp-picker-intro span,
  html body.zp-catalog-page .btn-cart,
  html body.zp-catalog-page .btn-cart .cart-count,
  html body.zp-catalog-page #hp-trustbar-container,
  html body.zp-catalog-page #hp-trustbar-container span,
  html body.zp-catalog-page .config-side label,
  html body.zp-catalog-page .config-side .btn#btnAdd,
  html #fullConfig #config-measurements .cm-eyebrow,
  html #fullConfig .zp-official-photo-note,
  html #config-orientation legend span,
  html .spec-label,
  html .gallery-counter,
  html .finish-grid small,
  html .finish-grid strong,
  html .zp-shop-dialog header span,
  html .sg-heading span,
  html body.zp-catalog-page [style*="font-size: 11px"],
  html body.zp-catalog-page [style*="font-size:11px"],
  html .checkout-intro .eyebrow,
  html .zp-trustbar-inner,
  html .zp-trustbar-inner span,
  html body.zp-checkout-page .btn,
  html body.zp-checkout-page .form-label,
  html body.zp-checkout-page .summary-row .label,
  html body.zp-checkout-page .checkout-footer p,
  html body.zp-checkout-page [style*="font-size:11px"],
  html body.zp-checkout-page [style*="font-size: 11px"],
  html body.zp-success-page .btn-home,
  html .zpc-btn,
  html .zpc-text,
  html .zpc-text a,
  html body.zp-policy-page .cp-prefs-btn,
  html body.zp-policy-page .cp-back,
  html body.zp-policy-page table,
  html .cp-tag,
  html .zp-login-page .login-security,
  html #login-show-password,
  html body.zp-login-page .login-footer p,
  html .cv-number,
  html .zpc-locked { font-size: 12px !important; }
}
/* ===== Admin sul telefono (25/09/2026): stesse regole di leggibilita', solo nell'area principale. ===== */
@media (max-width: 760px) {
  html main.main .section th,
  html main.main .section td small,
  html main.main .section .badge,
  html main.main #homepage label,
  html main.main #homepage button,
  html main.main .od-pill,
  html main.main .od-eyebrow,
  html main.main .ops-eyebrow,
  html main.main .copy-field-caption,
  html main.main .copy-field-actions button,
  html main.main .copy-eyebrow,
  html main.main #copy-count,
  html main.main .copy-hint,
  html main.main .admin-row-actions .btn,
  html main.main .admin-resource-btn { font-size: 12px !important; }
}
/* Home sul telefono: ricerca e menu vanno su più righe, quindi il header non può restare fisso a 78 px
   (altrimenti finisce sotto lo slideshow). Vale solo per la home: le altre pagine stanno nei 78 px. */
@media(max-width:768px){body.zp-home-page.zp-branded .header,body.zp-home-page.zp-branded header.header{height:auto!important;min-height:0!important}}
