html.purchase-dialog-open { overflow: hidden; }
#produtos button.product-link { width: 100%; background: transparent; text-align: left; cursor: pointer; border-width: 0 0 1px; border-style: solid; font-family: inherit; }
.purchase-dialog { position: fixed; inset: 0; margin: auto; width: min(480px, calc(100% - 32px)); max-height: 90dvh; overflow: auto; padding: 28px; border: 0; border-radius: 24px; background: #fffdfb; color: #68545d; box-shadow: 0 24px 80px #321f1633; }
.purchase-dialog::backdrop { background: #321f1680; backdrop-filter: blur(4px); }
.purchase-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.purchase-dialog .purchase-kicker { padding: 6px 12px; border-radius: 999px; background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25); color: white; font-size: 11px; font-weight: 600; }
.purchase-close { min-width: 44px; min-height: 44px; border: 0; border-radius: 50%; background: #fce5ef; color: #ad2869; font-size: 26px; cursor: pointer; }
.purchase-dialog h2 { color: #206345; font: 600 30px/1.2 'Playfair Display', serif; }
.purchase-dialog #purchase-product-name { color: #ad2869; font-size: 16px; margin-top: 12px; font-weight: 600; }
.purchase-options { display: grid; gap: 12px; margin: 22px 0; }
.purchase-option { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px; border: 1px solid #eee4e8; border-radius: 14px; background: white; color: #604536; text-decoration: none; text-align: left; font-family: inherit; }
.purchase-option strong, .purchase-option small { display: block; }
.purchase-option strong { font-size: 15px; font-weight: 600; }
.purchase-option small { margin-top: 4px; font-size: 12px; color: #806a74; }
.purchase-option:disabled { cursor: default; }
.purchase-option[href]:hover { background: #fcebf2; border-color: #e9b0ca; }
.purchase-mark { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 12px; background: #fce5ef; color: #ad2869; font-size: 22px; font-weight: 700; }
.purchase-mark-mercadoLivre { background: #fff1b5; }
.purchase-mark-amazon { background: #e7f1e5; color: #206345; }
.purchase-note { font-size: 12px; line-height: 1.7; }
@media(max-width: 480px) { .purchase-dialog { padding: 22px; } .purchase-dialog h2 { font-size: 27px; } }

.purchase-option:disabled {
    background: #f5f1f3;
    border-style: dashed;
    color: #806a74;
    cursor: not-allowed;
}
.purchase-option:disabled .purchase-mark { filter: grayscale(1); opacity: .6; }
.purchase-option:disabled small { font-weight: 600; }
