/* SHOP in-app (22/09/2026, idea di Fabrizio): le altre app WPI a prezzo cliente. Stile del manifesto, card rettangolari, niente piastroni. */
.pv-shop-head{margin-bottom:18px}
.pv-shop-title{font-size:23px;line-height:1.15;font-weight:750;letter-spacing:-.7px;text-transform:uppercase;margin:0 0 8px;color:var(--pv-ink,#173d30)}
.pv-shop-copy{font-size:13px;line-height:1.6;color:var(--pv-muted,#64736a);margin:0}
.pv-shop-list{display:flex;flex-direction:column;gap:12px}
.pv-shop-card{display:grid;grid-template-columns:96px 1fr;gap:0;background:#fff;border:1px solid var(--pv-line,#dfe6dd);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px -15px #294b3c40}
.pv-shop-card img{width:96px;height:100%;min-height:118px;object-fit:cover;display:block;background:#eef2e5}
.pv-shop-body{padding:12px 14px 12px 14px;min-width:0;display:flex;flex-direction:column;gap:4px}
.pv-shop-name{font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0;color:var(--pv-ink,#173d30)}
.pv-shop-desc{font-size:12px;line-height:1.5;color:var(--pv-muted,#64736a);margin:0}
.pv-shop-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px}
.pv-shop-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap;flex-wrap:wrap}
.pv-shop-sconto{display:inline-block;width:max-content;max-width:100%;font-size:12px;font-weight:800;line-height:1.3;padding:5px 10px;border-radius:999px;background:#fff1e6;color:#b4430a;border:1px solid #f5c9ad}
.pv-shop-price s{font-size:12px;color:#9aa69b;font-weight:600}
.pv-shop-price b{font-size:18px;letter-spacing:-.5px;color:#244c32}
.pv-shop-price small{font-size:10px;color:var(--pv-muted,#64736a);font-weight:600}
.pv-shop-btn{min-height:42px;padding:0 14px;border-radius:12px;background:#213f30;color:#fff;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:100%}
.pv-shop-btn .pv-icon{width:15px;height:15px}
.pv-shop-tag{display:inline-block;font-size:9px;letter-spacing:.7px;font-weight:800;text-transform:uppercase;background:#e9f0dc;color:#2f5a3a;padding:3px 7px;border-radius:7px;margin-bottom:2px;width:max-content}
.pv-shop-note{font-size:11px;line-height:1.6;color:var(--pv-muted,#64736a);text-align:center;margin:18px 0 6px}
.pv-shop-vuoto{font-size:13px;color:var(--pv-muted,#64736a);background:#fff;border:1px solid var(--pv-line,#dfe6dd);border-radius:18px;padding:18px;text-align:center}
/* impulso sulla tab: pallino + alone morbido, si spegne da solo (vedi shop.js) */
#tab-shop{position:relative}
#tab-shop.pv-shop-pulse .pv-icon{color:#c2410c}
#tab-shop.pv-shop-pulse:after{content:'';position:absolute;top:9px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:#e8590c;box-shadow:0 0 0 0 rgba(232,89,12,.55);animation:pvShopPulse 1.6s ease-out infinite}
@keyframes pvShopPulse{0%{box-shadow:0 0 0 0 rgba(232,89,12,.55)}70%{box-shadow:0 0 0 9px rgba(232,89,12,0)}100%{box-shadow:0 0 0 0 rgba(232,89,12,0)}}
@media(prefers-reduced-motion:reduce){#tab-shop.pv-shop-pulse:after{animation:none}}
@media(max-width:350px){.pv-shop-card{grid-template-columns:84px 1fr}.pv-shop-card img{width:84px}.pv-shop-btn{padding:0 11px;font-size:11px}.pv-shop-price b{font-size:16px}}

/* 🛍️ 06/10: riquadro in HOME (una settimana, fino al 13/10) — durante il test gli upsell in home si nascondono */
body.pv-shop-prova #promo-bussola, body.pv-shop-prova #promo-fiori, body.pv-shop-prova #promo-care{display:none!important}
.pv-shop-home{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px dashed #fb923c;border-radius:22px;padding:16px}
.pv-shop-home-eyebrow{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#c2410c;margin:0 0 4px}
.pv-shop-home-title{font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.4px;margin:0 0 4px;color:var(--pv-ink,#173d30)}
.pv-shop-home-copy{font-size:12.5px;line-height:1.5;color:var(--pv-muted,#64736a);margin:0 0 12px}
