.product-buttons .price-lead-trigger,.product-detail .price-lead-card-trigger{display:block;margin-top:12px;padding:6px 0;border:0;background:transparent;color:#765000;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#price-lead-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #f2d696;border-radius:16px;background:#fff;color:#242121;box-shadow:0 12px 50px #0003;overflow:auto;box-sizing:border-box}
#price-lead-dialog::backdrop{background:#0008}
#price-lead-dialog .price-lead-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#price-lead-dialog h2{font-size:21px;margin:0;font-weight:700}
#price-lead-dialog [data-price-lead-close]{border:0;background:#f5f5f5;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;flex-shrink:0;cursor:pointer}
#price-lead-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0 5px}
#price-lead-dialog input:not([type=hidden]){width:100%;min-height:44px;padding:9px 12px;border:1px solid #ccc;border-radius:8px;font-size:16px;box-sizing:border-box;background:white;color:#242121}
#price-lead-dialog input:focus{outline:2px solid #ffb000;outline-offset:2px}
#price-lead-dialog p{font-size:14px;line-height:1.45;margin:8px 0}
#price-lead-dialog .price-lead-help{font-size:12px;color:#666;margin-top:12px}
#price-lead-dialog .price-lead-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#price-lead-dialog .price-lead-submit{width:100%;padding:12px;border:0;border-radius:8px;background:#ffb000;color:#242121;font-weight:700;cursor:pointer;margin-top:10px}
#price-lead-dialog .price-lead-submit:disabled{opacity:.6;cursor:wait}
#price-lead-feedback{color:#b3261e}#price-lead-feedback.is-success{color:#146c43}
@media(max-width:575px){#price-lead-dialog{padding:18px}}

.product-detail .price-lead-card-trigger{margin:6px 0 8px;font-size:12px;line-height:1.4;text-align:left;white-space:normal}

/* Compact spacing and a soft glow around the price proposal action. */
.product-buttons .price-lead-trigger,.product-detail .price-lead-card-trigger{position:relative;isolation:isolate;width:fit-content;max-width:100%;border-radius:5px}
.product-detail .price-lead-card-trigger{margin:2px 0 4px;padding:3px 0}
.product-detail .bt-product-monthly:has(+ .price-lead-card-trigger){margin-bottom:4px}
.product-detail .price-lead-card-trigger + .bt-card-low-stock{margin:4px 0 !important}
.product-detail .bt-card-low-stock + .bt-card-actions{margin-top:6px}
.product-buttons .price-lead-trigger::after,.product-detail .price-lead-card-trigger::after{content:"";position:absolute;inset:0 -3px;border-radius:5px;box-shadow:0 0 10px 3px rgba(255,184,0,.5);pointer-events:none;z-index:-1;animation:bt-price-lead-glow 3s ease-in-out infinite}
@keyframes bt-price-lead-glow{0%,100%{opacity:.12}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.product-buttons .price-lead-trigger::after,.product-detail .price-lead-card-trigger::after{animation:none;opacity:.3}}
