.vpp-overlay[hidden]{display:none!important}.vpp-overlay{position:fixed;inset:0;z-index:999999;background:rgba(19,20,15,.67);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.vpp-modal,.vpp-modal *{box-sizing:border-box}.vpp-modal{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fffaf4;border:1px solid #ead8c3;border-radius:20px;padding:32px 34px 25px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.27);color:#242424;font-family:inherit}.vpp-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#454545;font-size:32px;line-height:1;cursor:pointer;padding:7px 12px}.vpp-eyebrow{color:#a62b26;font-weight:800;letter-spacing:.08em;font-size:12px;margin:4px 30px 12px}.vpp-modal h2{font-size:clamp(25px,4vw,37px);line-height:1.17;margin:0 0 13px;color:#202020;font-weight:800}.vpp-modal h2 span{color:#b42d26}.vpp-lead{font-size:15px;line-height:1.5;margin:0 0 19px}.vpp-products{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 17px}.vpp-product{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #eadfd4;border-radius:13px;padding:13px 8px;min-width:0}.vpp-product img{width:100%;height:110px;object-fit:contain;margin-bottom:7px}.vpp-fallback{display:grid;place-items:center;height:110px;font-size:58px}.vpp-product strong{font-size:14px;line-height:1.3}.vpp-product small{font-size:13px;color:#666;margin-top:3px}.vpp-note{font-size:14px;line-height:1.5;background:#f1f7ee;border-radius:10px;padding:11px 10px;margin:0 0 19px}.vpp-cta{display:block;text-decoration:none!important;background:#1d1d1d;color:white!important;padding:15px 12px;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.05em;transition:background .2s}.vpp-cta:hover,.vpp-cta:focus{background:#9d2923;color:#fff!important}.vpp-later{display:inline-block;background:none;border:0;padding:12px 8px 0;font-size:13px;color:#555;text-decoration:underline;cursor:pointer}.vpp-open{overflow:hidden}@media(max-width:480px){.vpp-modal{padding:26px 17px 18px;border-radius:16px}.vpp-eyebrow{font-size:10px}.vpp-products{gap:8px}.vpp-product img,.vpp-fallback{height:82px}.vpp-fallback{font-size:43px}.vpp-product strong{font-size:12px}.vpp-product small{font-size:12px}.vpp-note{font-size:12px}.vpp-lead{font-size:13px}}
