:focus-visible{outline:3px solid #55dfff!important;outline-offset:3px}
.js-compare-offer{position:absolute;inset-inline-end:12px;top:48px;z-index:6;width:32px;height:32px;border:1px solid #42d9ff;border-radius:50%;background:#071a2a;color:#69e5ff;cursor:pointer}
.g2-compare-bar{position:fixed;z-index:10030;inset-inline-start:50%;transform:translateX(-50%);bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #39d8ff;border-radius:16px;background:#071725;color:#fff;box-shadow:0 12px 40px #0009}.g2-compare-bar button{border:0;border-radius:10px;padding:8px 12px;cursor:pointer}.g2-open-compare{background:#34d9ff}.g2-clear-compare{background:transparent;color:#fff;font-size:20px}
.g2-compare-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center}.g2-compare-backdrop{position:absolute;inset:0;border:0;background:#000b}.g2-compare-layer section{position:relative;width:min(850px,92vw);max-height:86vh;overflow:auto;border:1px solid #2f7897;border-radius:22px;background:#091b2a;color:#fff;padding:20px}.g2-compare-layer header{display:flex;justify-content:space-between;align-items:center}.g2-compare-layer header button{font-size:24px;background:none;border:0;color:#fff}.g2-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.g2-compare-grid article{display:grid;gap:10px;padding:12px;border:1px solid #ffffff24;border-radius:16px}.g2-compare-grid img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px}
.g2-notify-btn{position:fixed;z-index:10020;inset-inline-end:20px;bottom:92px;width:48px;height:48px;border:1px solid #46dfff;border-radius:50%;background:#092031;color:#fff}.g2-notify-btn span{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;border-radius:20px;background:#ff5e78;color:#fff}.g2-notify-panel{position:fixed;z-index:10040;inset-inline-end:18px;bottom:150px;width:min(380px,calc(100vw - 36px));max-height:62vh;overflow:auto;background:#081a29;color:#fff;border:1px solid #2d7895;border-radius:18px;padding:12px;box-shadow:0 18px 50px #000b}.g2-notify-panel header{display:flex;justify-content:space-between;padding:8px}.g2-notify-panel a{display:grid;gap:4px;padding:11px;color:inherit;text-decoration:none;border-top:1px solid #ffffff18}.g2-notify-panel a.unread{background:#19bde514}.g2-notify-panel small{opacity:.75}.g2-review-login{display:block;margin:0 0 12px;text-align:center}
.g2-expiry-preference{display:flex;gap:9px;align-items:center;padding:10px 16px;border-bottom:1px solid #ffffff18;font-size:13px}.g2-expiry-toast{position:fixed;z-index:10060;top:78px;inset-inline-start:50%;transform:translateX(-50%);max-width:min(520px,90vw);padding:13px 18px;border:1px solid #ffbf3f;border-radius:14px;background:#2a2108;color:#fff;box-shadow:0 15px 45px #0009}
@media(max-width:600px){.g2-compare-bar{bottom:74px}.g2-notify-btn{bottom:138px}.g2-compare-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V123: keep notification and wishlist controls in separate vertical slots */
.g2-notify-btn{bottom:166px!important}
.g2-notify-panel{bottom:222px!important}
@media(max-width:600px){.g2-notify-btn{bottom:150px!important}.g2-notify-panel{bottom:206px!important}}
