.vps-purchase-side{position:sticky;top:22px;display:flex;min-width:0;align-self:start;flex-direction:column;gap:14px}
.vps-purchase-side>.vps-purchase-summary{position:static;order:-1}
.vps-coupon-card{padding:17px;border:1px solid #e2e4eb;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(35,40,68,.045)}
.vps-coupon-heading{display:flex;align-items:center;gap:10px;margin-bottom:0;cursor:pointer;user-select:none}
.vps-coupon-heading:focus-visible{outline:3px solid rgba(47,125,244,.16);outline-offset:4px;border-radius:10px}
.vps-coupon-toggle{margin-left:auto;color:#2f7df4;font-size:21px;transition:transform .2s ease}
.vps-coupon-card.is-open .vps-coupon-heading{margin-bottom:13px}
.vps-coupon-card.is-open .vps-coupon-toggle{transform:rotate(180deg)}
.vps-coupon-card:not(.is-open) .vps-coupon-form,
.vps-coupon-card:not(.is-open)>p{display:none}
.vps-coupon-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#2f7df4;background:#edf4ff;font-size:19px}
.vps-coupon-heading>div{display:flex;flex-direction:column}
.vps-coupon-heading small{color:#898f9d;font:600 8.5px/1.35 Inter,sans-serif!important;letter-spacing:.08em}
.vps-coupon-heading b{color:#292c3d;font:700 13.5px/1.4 Inter,sans-serif!important}
.vps-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.vps-coupon-form-auto{grid-template-columns:minmax(0,1fr)}
.vps-coupon-form input{height:40px;padding:0 11px;border:1px solid #dfe2e8;border-radius:9px;background:#f9fafb;font:600 11.5px/1 Inter,sans-serif!important;text-transform:uppercase}
.vps-coupon-form input::placeholder{font:600 9.5px/1 Inter,sans-serif;color:#9298a5;opacity:1}
.vps-coupon-form input:focus{border-color:#77aaf6;background:#fff;box-shadow:0 0 0 4px rgba(47,125,244,.08)}
.vps-coupon-form button{min-height:40px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#2f7df4;font:600 11px Inter;cursor:pointer}
.vps-coupon-form button:disabled{opacity:.65}
.vps-coupon-card>p{margin:9px 0 0;color:#858c99;font:500 9.5px/1.55 Inter,sans-serif!important}
.vps-coupon-card>p.success{color:#16855a}
.vps-coupon-card>p.error{color:#bd4051}
.vps-summary-discount{display:flex;align-items:center;justify-content:space-between;margin:0 20px;padding:10px 0;border-top:1px dashed #dfe2e8;color:#16855a;font-size:10px}
.vps-summary-discount[hidden]{display:none}
.vps-summary-discount b{color:#2f7df4}
.vps-summary-discount strong{font-size:11px}
@media(max-width:1000px){.vps-purchase-side{position:static;order:-1}}

/* Resumo do pedido: leitura maior e total em destaque. */
.vps-purchase-page .vps-purchase-summary header small{font-size:11px}
.vps-purchase-page .vps-purchase-summary header h2{font-size:20px}
.vps-purchase-page .vps-purchase-summary header em{font-size:12px}
.vps-purchase-page .vps-summary-selected-os small{font-size:11px}
.vps-purchase-page .vps-summary-selected-os b{font-size:13px}
.vps-purchase-page .vps-purchase-summary li,
.vps-purchase-page .vps-purchase-summary li b{font-size:13px}
.vps-purchase-page .vps-summary-price{align-items:center;margin-top:16px!important;padding:16px!important;border:1px solid #d8e6fb!important;border-radius:13px;background:linear-gradient(135deg,#f1f7ff,#fbfdff);box-shadow:0 9px 24px rgba(47,125,244,.08)}
.vps-purchase-page .vps-summary-price>span small{color:#2f7df4;font-size:11px}
.vps-purchase-page .vps-summary-price>span b{font-size:12px}
.vps-purchase-page .vps-summary-price strong{display:flex;align-items:baseline;gap:4px;color:#1f2f4a;font-family:Poppins,Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.vps-purchase-page .vps-summary-price strong small{font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:700}
.vps-purchase-page .vps-summary-price strong [data-summary-price]{font-family:Poppins,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1}
.vps-purchase-page .vps-purchase-summary>p{font-size:12px}
