/* Posterphenia Funzioni - stili: usano le variabili del tema Mods (con valori di riserva). */
.ppf-lock{overflow:hidden}

/* popup newsletter: 3 passaggi, pannello a sinistra e foto a destra */
.ppf-popup{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}
.ppf-popup[hidden],.ppf-step[hidden]{display:none}
.ppf-popup__box{display:flex;width:min(100%,840px);min-height:min(600px,calc(100vh - 32px));max-height:calc(100vh - 32px);background:#fbfbfa;color:#111;font-family:var(--pp-font,Lato,system-ui,sans-serif);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ppf-popup__panel{position:relative;flex:1 1 55%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:140px 24px 40px;text-align:center;overflow:auto}
.ppf-popup__photo{flex:0 0 45%;position:relative;background:#111}
.ppf-popup__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.ppf-popup__logo{display:block;width:190px;max-width:70%;height:auto;margin:0 0 22px}
.ppf-step{display:flex;flex-direction:column;align-items:center;width:100%}
.ppf-popup__title{margin:0 0 24px;font:900 clamp(1.9rem,6.4vw,2.9rem)/1.05 var(--pp-display,var(--pp-font,Lato,system-ui,sans-serif));text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;outline:0}
.ppf-popup__lead{margin:0 0 22px;max-width:340px;font-size:1.1rem;line-height:1.45}
.ppf-popup__close{position:absolute;top:18px;left:18px;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;color:#111;display:flex;align-items:center;justify-content:center}
.ppf-popup__close:hover{color:var(--pp-red,#ad1212)}
.ppf-btn{display:block;width:min(100%,300px);min-height:60px;padding:0 16px;border:3px solid #111;border-radius:0;font:700 1.25rem var(--pp-font,Lato,system-ui,sans-serif);letter-spacing:.01em;text-transform:uppercase;cursor:pointer}
.ppf-btn--solid{background:#111;color:#fff}
.ppf-btn--solid:hover,.ppf-btn--solid:focus-visible{background:var(--pp-red,#ad1212);border-color:var(--pp-red,#ad1212)}
.ppf-popup__no{display:block;margin:18px auto 0;padding:4px 8px;background:none;border:0;color:#111;font:inherit;font-size:1.1rem;text-decoration:underline;cursor:pointer}
.ppf-popup__no:hover{color:var(--pp-red,#ad1212)}
.ppf-popup__coupon{margin:0 0 24px;padding:14px 26px;border:3px dashed #111;background:#e0e0e0;font:900 1.7rem/1.1 var(--pp-display,var(--pp-font,Lato,system-ui,sans-serif));letter-spacing:.02em;text-transform:uppercase;user-select:all;overflow-wrap:anywhere}

/* modulo Mailchimp dentro il popup */
.ppf-popup__form{width:min(100%,300px);text-align:left}
.ppf-popup__form form{margin:0}
.ppf-popup__form p{margin:0}
.ppf-popup__form label:not(.ppf-consent):not(.pp-consent){display:block;font-size:0;line-height:0}
.ppf-popup__form input[type=email],.ppf-popup__form input[type=text]{display:block;width:100%;min-height:53px;margin:0 0 8px;padding:0 16px;border:1px solid #8a8a8a;border-radius:0;background:#fff;color:#111;font:inherit;font-size:1.1rem;box-sizing:border-box}
.ppf-popup__form input[type=email]:focus,.ppf-popup__form input[type=text]:focus{border-color:#111;outline:0;box-shadow:inset 0 0 0 1px #111}
.ppf-popup__form input[type=submit],.ppf-popup__form button{display:block;width:100%;min-height:60px;margin:0;padding:0 16px;border:3px solid #111;border-radius:0;background:#fff;color:#111;font:700 1.2rem var(--pp-font,Lato,system-ui,sans-serif);letter-spacing:.01em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}
.ppf-popup__form input[type=submit]:hover,.ppf-popup__form button:hover{background:#111;color:#fff}
.ppf-popup__form .pp-news__row{display:block}
.ppf-popup__form .ppf-consent,.ppf-popup__form .pp-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:.78rem;line-height:1.35}
.ppf-popup__form .ppf-consent input,.ppf-popup__form .pp-consent input{flex:none;margin:2px 0 0}
.ppf-popup__form .mc4wp-response{margin-top:10px;font-size:.9rem;line-height:1.4}
.ppf-popup__form .mc4wp-error,.ppf-popup__form .mc4wp-notice{color:var(--pp-red,#ad1212)}

@media (max-width:720px){
.ppf-popup__box{width:min(100%,420px);min-height:0}
.ppf-popup__photo{display:none}
.ppf-popup__panel{padding:60px 20px 32px}
}
@media (max-height:640px){
.ppf-popup__panel{padding-top:56px}
.ppf-popup__logo{margin-bottom:14px}
.ppf-popup__title{margin-bottom:16px}
}

/* barra spedizione gratuita */
.ppf-shipbar{margin:0 0 18px;padding:12px 14px;border:1px solid var(--pp-hair,#e5e5e5);background:var(--pp-soft,#f4f4f1)}
.ppf-shipbar[hidden]{display:none}
.ppf-shipbar p{margin:0 0 8px;font-weight:700;font-size:.9rem}
.ppf-shipbar__track{height:8px;background:#fff;border:1px solid var(--pp-ink,#111)}
.ppf-shipbar__track span{display:block;height:100%;background:var(--pp-red,#ad1212);transition:width .4s}
.ppf-shipbar.is-done .ppf-shipbar__track span{background:var(--pp-blue,#007ba1)}
.widget_shopping_cart .ppf-shipbar{margin:10px 0}

/* barra "aggiungi al carrello" fissa */
.ppf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px var(--pp-gutter,16px) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid var(--pp-ink,#111);font-family:var(--pp-font,Lato,system-ui,sans-serif)}
.ppf-sticky[hidden]{display:none}
.ppf-sticky__info{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.ppf-sticky__info strong{font-weight:900;text-transform:uppercase;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppf-sticky__price{color:var(--pp-blue,#007ba1);font-weight:900}
.ppf-sticky__price del{opacity:.5;font-weight:400}
.ppf-sticky__price ins{text-decoration:none}
.ppf-sticky__btn{flex:none;min-height:46px;padding:0 22px;border:2px solid var(--pp-ink,#111);background:var(--pp-red,#ad1212);color:#fff;font:900 .85rem var(--pp-font,Lato,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0}
.ppf-sticky__btn:hover{background:var(--pp-ink,#111)}
@media (min-width:901px){.ppf-sticky{display:none!important}}
.ppf-has-sticky body{padding-bottom:70px}

/* consenso carrello (checkout) */
.ppf-consent{margin:6px 0 14px}
.ppf-consent__label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;line-height:1.4}
.ppf-consent__label input{margin-top:3px;flex:none}
.ppf-consent__notice{font-size:.85rem;color:#555;margin:0}

/* social link (shortcode di compatibilita') */
.ppf-social{display:flex;gap:10px;flex-wrap:wrap}
.ppf-social__a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:2px solid var(--pp-ink,#111);font-weight:900;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--pp-ink,#111)}
.ppf-social__a:hover{background:var(--pp-ink,#111);color:#fff}
.ppf-popup__form a{color:#111}
