.plaquety-upsell-overlay[hidden]{display:none}
.plaquety-upsell-error{margin:6px 0 0;color:#b00020;font-size:12px;font-weight:700}
.plaquety-upsell-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,11,13,.7)}
.plaquety-upsell-modal{position:relative;width:min(100%,680px);max-height:calc(100svh - 32px);overflow:auto;padding:42px;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.3);color:var(--black);animation:plaquety-upsell-in .2s ease-out}
.plaquety-upsell-close{position:absolute;top:12px;right:13px;width:38px;height:38px;border:0;border-radius:50%;background:var(--light);color:var(--black);font-size:27px;line-height:1;cursor:pointer}
.plaquety-upsell-kicker{margin:0 0 9px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.plaquety-upsell-modal h2{max-width:410px;margin:0 38px 11px 0;font-size:clamp(27px,5vw,36px);line-height:1.06;letter-spacing:-.045em}
.plaquety-upsell-copy{margin:0 0 23px;color:var(--muted);font-size:16px}
.plaquety-frame-gallery{margin:0 0 14px;overflow:hidden;border-radius:10px;background:#151519}
.plaquety-frame-gallery>div{display:flex;gap:8px;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.plaquety-frame-gallery img{flex:0 0 100%;width:100%;height:280px;object-fit:cover;border-radius:7px;scroll-snap-align:start}
.plaquety-frame-price{margin:0 0 20px;font-size:14px;font-weight:800}.plaquety-frame-price b{display:block;margin-top:2px;color:var(--red);font-size:19px}.plaquety-frame-price small{display:block;margin-top:4px;color:var(--muted);font-weight:400}
.plaquety-upsell-prices{display:grid;grid-template-columns:1fr 28px 1fr;gap:9px;align-items:stretch;margin:0 0 13px}
.plaquety-upsell-price{padding:15px 13px;border:1px solid var(--line);border-radius:10px;background:var(--light)}
.plaquety-upsell-price.is-highlighted{border-color:var(--red);background:#fff5f6}
.plaquety-upsell-price span{display:block;color:var(--muted);font-size:13px;font-weight:700}
.plaquety-upsell-price b{display:block;margin-top:4px;font-size:26px;letter-spacing:-.05em}
.plaquety-upsell-versus{align-self:center;color:var(--muted);font-size:12px;font-weight:900;text-align:center}
.plaquety-upsell-saving{margin:0 0 20px;color:var(--red);font-size:14px;font-weight:900}
.plaquety-upsell-actions{display:grid;gap:10px}.plaquety-upsell-actions .button{width:100%;min-height:52px}
.plaquety-upsell-skip{padding:10px;border:0;background:transparent;color:#575760;font-size:14px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.plaquety-accessory{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;margin:20px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--light)}
.plaquety-accessory img{width:112px;height:76px;object-fit:cover;border-radius:7px}
.plaquety-accessory p{margin:0;font-size:14px}.plaquety-accessory button{margin-top:8px;padding:0;border:0;background:transparent;color:var(--red);font-size:13px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.plaquety-upsell-modal:focus{outline:0}@keyframes plaquety-upsell-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.plaquety-upsell-overlay{align-items:end;padding:10px}.plaquety-upsell-modal{max-height:calc(100svh - 20px);padding:31px 20px 22px;border-radius:16px 16px 10px 10px}.plaquety-upsell-modal h2{font-size:29px}.plaquety-upsell-prices{gap:6px}.plaquety-upsell-price{padding:13px 10px}.plaquety-upsell-price b{font-size:23px}.plaquety-frame-gallery img{height:220px}.plaquety-accessory{grid-template-columns:92px 1fr}.plaquety-accessory img{width:92px;height:68px}}
