/* Shared, isolated navigation and popup UI. */
#prime-info-dialog { box-sizing:border-box; width:min(820px,calc(100% - 32px)); max-width:820px; max-height:calc(100dvh - 48px); margin:auto; padding:0; color:#f8f8f8; background:#101012; border:1px solid #ffc40066; border-radius:24px; box-shadow:0 30px 100px #000a; overflow:hidden; font:16px/1.7 Arial,sans-serif; }
#prime-info-dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
#prime-info-dialog * { box-sizing:border-box; }
#prime-info-dialog .prime-popup-header { position:relative; padding:28px 84px 24px 32px; border-bottom:1px solid #ffffff14; background:#151515; }
#prime-info-dialog .prime-popup-eyebrow { margin:0 0 10px; color:#ffc400; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
#prime-info-dialog h2 { margin:0; font:700 32px/1.2 Arial,sans-serif; letter-spacing:-.025em; color:white; }
#prime-info-dialog .prime-popup-close { position:absolute; top:24px; right:24px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; padding:0; border:1px solid #ffffff26; border-radius:12px; background:#242424; color:#fff; cursor:pointer; font:400 28px/1 Arial,sans-serif; box-shadow:none; }
#prime-info-dialog .prime-popup-close:hover { background:#ffc400; color:#080808; transform:none; box-shadow:none; }
#prime-info-dialog .prime-popup-body { padding:28px 32px 32px; max-height:calc(100dvh - 210px); overflow:auto; overscroll-behavior:contain; scrollbar-color:#695c2d #141414; }
#prime-info-dialog p { margin:0 0 20px; color:#c7c7ce; font-size:16px; line-height:1.75; }
#prime-info-dialog p:last-child { margin-bottom:0; }
#prime-info-dialog .prime-popup-lead { color:#f6f6f6; font-size:20px; line-height:1.6; }
#prime-info-dialog h3 { margin:26px 0 10px; color:#fff; font:700 19px/1.4 Arial,sans-serif; }
#prime-info-dialog .prime-popup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:26px 0; }
#prime-info-dialog .prime-popup-grid section { padding:20px; border:1px solid #ffffff1a; border-radius:14px; background:#18181a; }
#prime-info-dialog .prime-popup-grid h3 { color:#ffc400; margin:0 0 10px; font-size:17px; }
#prime-info-dialog .prime-popup-grid p { margin:0; font-size:14px; line-height:1.7; }
#prime-info-dialog .prime-popup-article { padding:24px 0; border-top:1px solid #ffffff1a; }
#prime-info-dialog .prime-popup-kicker { color:#ffc400; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
#prime-info-dialog .prime-popup-article h3 { margin:8px 0 12px; }
#prime-info-dialog .prime-popup-article p { margin:0; }
#prime-info-dialog .prime-popup-faq { margin:14px 0; border:1px solid #ffffff26; border-radius:12px; background:#19191c; overflow:hidden; }
#prime-info-dialog .prime-popup-faq summary { padding:18px 20px; color:#fff; font-weight:700; cursor:pointer; min-height:56px; }
#prime-info-dialog .prime-popup-faq[open] summary { color:#ffc400; border-bottom:1px solid #ffffff14; }
#prime-info-dialog .prime-popup-faq > div { padding:20px; }
#prime-info-dialog .prime-popup-table { overflow-x:auto; margin:24px 0; border:1px solid #ffffff26; border-radius:12px; }
#prime-info-dialog table { width:100%; margin:0; border-collapse:collapse; color:#fff; font-size:15px; white-space:nowrap; }
#prime-info-dialog th,#prime-info-dialog td { padding:16px; border-bottom:1px solid #ffffff14; text-align:left; }
#prime-info-dialog thead { background:#242115; color:#ffc400; }
#prime-info-dialog tbody tr:last-child td,#prime-info-dialog tbody tr:last-child th { border-bottom:0; }
#prime-info-dialog .prime-popup-note { padding:16px; border-left:3px solid #ffc400; background:#ffc4000c; font-size:14px; }
#prime-info-dialog .prime-popup-section-link { display:inline-flex; gap:12px; color:#ffc400; min-height:44px; align-items:center; font-weight:700; text-decoration:none; }
#prime-info-dialog :focus-visible { outline:2px solid #ffc400; outline-offset:3px; }
html.prime-dialog-open { overflow:hidden!important; }
html.prime-dialog-open .prime-order-now { visibility:hidden; }
.prime-persistent-answer { display:none!important; height:auto!important; }
.prime-persistent-answer.is-open { display:block!important; }
.prime-price-tabs .tab-content-list > .tab-content { display:none!important; }
.prime-price-tabs .tab-content-list > .tab-content.prime-price-visible { display:block!important; }
.prime-price-tabs .tab-nav { cursor:pointer; }
.prime-price-tabs .tab-nav:focus-visible { outline:2px solid #ffc400; outline-offset:4px; }
@media(max-width:600px) {
 #prime-info-dialog { border-radius:18px; max-height:calc(100dvh - 24px); }
 #prime-info-dialog .prime-popup-header { padding:24px 76px 20px 20px; }
 #prime-info-dialog h2 { font-size:26px; }
 #prime-info-dialog .prime-popup-close { top:20px; right:16px; }
 #prime-info-dialog .prime-popup-body { padding:22px 20px 26px; max-height:calc(100dvh - 185px); }
 #prime-info-dialog .prime-popup-grid { grid-template-columns:1fr; gap:12px; }
 #prime-info-dialog .prime-popup-lead { font-size:18px; }
 #prime-info-dialog th,#prime-info-dialog td { padding:12px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { #prime-info-dialog * { transition:none!important; animation:none!important; } }
#prime-info-dialog[open] { display:flex; flex-direction:column; }
#prime-info-dialog .prime-popup-header { flex-shrink:0; }
#prime-info-dialog .prime-popup-body { min-height:0; flex:1 1 auto; }
@media(max-width:600px) {
 #prime-info-dialog table { white-space:normal; line-height:1.45; }
 #prime-info-dialog th,#prime-info-dialog td { padding:12px 8px; }
 #prime-info-dialog td { white-space:nowrap; }
}
