/* Scenters Price Alerts — popup modal (from the scenters design).
   Uses theme CSS vars (--accent etc.) with sensible fallbacks. */
.am-overlay{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:am-fade .16s ease;}
@keyframes am-fade{from{opacity:0;}to{opacity:1;}}
@keyframes am-pop{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
.am-modal{position:relative;background:var(--surface,#ffffff);border-radius:20px;box-shadow:0 18px 50px -12px rgba(15,23,42,.30);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:30px;animation:am-pop .2s cubic-bezier(.2,.8,.3,1);font-family:inherit;color:var(--ink,#1f2937);}
.am-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--dim,#6b7280);background:none;border:none;cursor:pointer;transition:.13s;}
.am-x:hover{background:var(--line-2,#f1f3f5);color:var(--ink,#1f2937);}
.am-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;padding-right:30px;}
.am-bell{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;}
.am-head h3{font-size:20px;font-weight:700;margin:0;}
.am-head p{margin:4px 0 0;line-height:1.4;}
.am-prod{display:flex;align-items:center;gap:13px;background:var(--bg,#f7f8fa);border:1px solid var(--line,#e5e7eb);border-radius:13px;padding:11px 13px;margin-bottom:20px;}
.am-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;flex:none;}
.am-thumb img{width:100%;height:100%;object-fit:contain;}
.am-prod-info{min-width:0;}
.am-prod-name{font-weight:600;font-size:15px;letter-spacing:-0.02em;margin:1px 0 3px;}
.am-label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim,#6b7280);margin-bottom:10px;}
.am-modes{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;}
.am-mode{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1.5px solid var(--line,#e5e7eb);border-radius:12px;padding:13px 14px;transition:.13s;background:var(--surface,#fff);cursor:pointer;width:100%;}
.am-mode:hover{border-color:var(--dim,#6b7280);}
.am-mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line,#e5e7eb);flex:none;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:.13s;}
.am-mode-dot{width:10px;height:10px;border-radius:50%;}
.am-mode-txt{display:flex;flex-direction:column;gap:2px;}
.am-mode-txt strong{font-size:14.5px;font-weight:600;}
.am-mode-row{display:flex;gap:10px;align-items:stretch;}
.am-mode-row .am-mode{flex:1;min-width:0;}
.am-below-row{display:flex;flex-direction:column;justify-content:center;gap:5px;flex:0 0 158px;padding:0;}
.am-below-row .am-target-note{line-height:1.3;}
@media(max-width:480px){
  .am-mode-row{flex-direction:column;}
  .am-below-row{flex-basis:auto;}
}
.am-target-field{display:flex;align-items:center;border:1.5px solid var(--line,#e5e7eb);border-radius:11px;padding:0 14px;background:var(--surface,#fff);}
.am-target-field:focus-within{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent);}
.am-target-cur{font-weight:700;color:var(--dim,#6b7280);}
.am-target-field input{border:none;outline:none;background:none;font-size:20px;font-weight:700;width:96px;padding:9px 6px;letter-spacing:-0.03em;}
.am-target-note{flex:1;min-width:130px;line-height:1.35;}
.am-durations{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px;}
.am-dur{border:1.5px solid var(--line,#e5e7eb);border-radius:11px;padding:11px;font-weight:600;font-size:14px;color:var(--ink,#1f2937);background:var(--surface,#fff);cursor:pointer;transition:.13s;}
.am-dur:hover{border-color:var(--dim,#6b7280);}
.am-contact{width:100%;border:1.5px solid var(--line,#e5e7eb);border-radius:11px;padding:12px 14px;font-size:15px;outline:none;margin-bottom:6px;transition:.15s;}
.am-contact:focus{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent);}
.am-submit{width:100%;margin-top:14px;justify-content:center;display:inline-flex;align-items:center;}
.am-submit:disabled{cursor:not-allowed;}
.am-cancel{width:100%;margin-top:10px;background:none;border:none;color:#b91c1c;font-weight:600;font-size:14px;cursor:pointer;padding:8px;border-radius:9px;transition:.13s;}
.am-cancel:hover{background:color-mix(in oklab,#b91c1c 8%,#fff);}
.am-fine{text-align:center;margin:12px 0 0;line-height:1.4;}
.am-success{text-align:center;padding:14px 6px 6px;}
.am-check{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.am-success h3{font-size:23px;font-weight:800;margin:0 0 10px;}
.am-success p{font-size:15px;line-height:1.55;max-width:32em;margin:0 auto 22px;}
/* Minimal fallback styling for the reused theme button classes, in case the
   theme doesn't define them. */
.am-overlay .cta{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;padding:12px 18px;border-radius:11px;border:none;cursor:pointer;text-decoration:none;}
.am-overlay .cta-best{color:#fff;}
.am-overlay .dim{color:var(--dim,#6b7280);}
.am-overlay .popPrice{font-size:18px; color:var(--accent,#2067D9); font-weight:700;}
body.spa-modal-open{overflow:hidden;}
/* active states (also set inline by JS for pre-CSS themes) */
.am-mode.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,#fff);}
.am-mode.on .am-mode-radio{border-color:var(--accent);}
.am-mode .am-mode-dot{background:var(--accent);}
.am-dur.on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,#fff);}
/* compact alert bell on product cards */
.dcard-alert{position:absolute;top:8px;left:8px;z-index:4;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid var(--line,#e5e7eb);color:var(--ink-2,#475569);box-shadow:0 1px 3px rgba(15,23,42,.12);cursor:pointer;transition:.13s;}
.dcard-alert:hover{color:var(--accent,#2067D9);border-color:var(--accent,#2067D9);transform:translateY(-1px);}
