/* G2U extras. Scoped styles keep existing Ocean Blue site CSS unchanged. */
.quick-replies{margin:12px 0 8px;display:grid;gap:8px}
.quick-replies-hint{opacity:.72}
.quick-replies-list{display:flex;flex-wrap:wrap;gap:7px}
.quick-reply{padding:7px 11px;border-radius:9px;border:1px solid #345276;background:#172943;color:#cfe0f9;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s,background .16s}
.quick-reply:hover,.quick-reply:focus-visible{background:#21436a;border-color:#5a9de9;color:#fff}
.price-alert-toggle{width:100%;border:1px solid #395273;border-radius:10px;background:#10233b;color:#b9cce5;min-height:38px;padding:9px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px}
.price-alert-toggle[aria-pressed="true"]{background:#152f29;border-color:#317255;color:#6ee7b7}
.price-alert-toggle:disabled{opacity:.55;cursor:wait}
.wishlist-item .price-alert-toggle{position:relative;z-index:2}
.reward-panel{padding:22px;border:1px solid #304666;border-radius:16px;background:#101d31;display:grid;gap:17px}
.reward-balance{font-size:32px;font-weight:800;color:#f3f8ff}
.reward-label{color:#a9bdd7;font-size:13px}
.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reward-tile{background:#152943;border:1px solid #344e71;border-radius:12px;padding:15px}
.reward-tile b{display:block;font-size:21px;margin-top:5px}
.reward-history{display:grid;gap:8px}
.reward-entry{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #293d58;padding:8px 0}
.reward-entry .positive{color:#4ade80}.reward-entry .negative{color:#fbbf24}
.reward-wallet-tile{border-color:#30634c;background:#112d29}
.reward-wallet-tile b,.reward-spend{color:#4ade80}
.commerce-checkout .reward-checkout{display:flex;align-items:center;flex-wrap:wrap;margin:0;min-width:0;padding:12px 16px;background:#0D1A2C;border:1px solid #2C445E;border-radius:14px;gap:10px 14px}
.reward-checkout .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.reward-checkout-head,.reward-checkout-heading{display:flex;align-items:center;gap:10px;min-width:0}
.reward-checkout-head{flex:1 1 200px;justify-content:space-between}
.reward-checkout-icon{display:grid;place-items:center;flex:0 0 20px;height:24px;color:#60A5FA}
.reward-checkout-icon .ico{width:18px;height:18px}
.commerce-checkout .reward-checkout-heading h2{font-size:16px;white-space:nowrap}
.reward-checkout-wallet{display:grid;gap:2px;margin-left:auto;color:#A2B4CD;font-size:12px;text-align:right;min-width:0}
.reward-checkout-wallet strong{color:#4ADE80;font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.commerce-checkout .reward-checkout-toggle{align-items:center;flex:0 0 auto;gap:8px;min-height:44px;padding-block:0;white-space:nowrap;font-size:14px;cursor:pointer}
.commerce-checkout .reward-checkout-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;border:1px solid #45658A;border-radius:6px;background:#13253A;box-shadow:inset 0 1px 2px #0002;cursor:pointer}
.commerce-checkout .reward-checkout-toggle input[type=checkbox]::after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);opacity:0}
.commerce-checkout .reward-checkout-toggle:hover input[type=checkbox]{border-color:#60A5FA}
.commerce-checkout .reward-checkout-toggle input[type=checkbox]:checked{border-color:#3B82F6;background:#2563EB;box-shadow:0 0 0 3px #2563EB20}
.commerce-checkout .reward-checkout-toggle input[type=checkbox]:checked::after{opacity:1}
.commerce-checkout .reward-checkout-toggle input[type=checkbox]:focus-visible{outline:2px solid #93C5FD;outline-offset:3px}
@media(forced-colors:active){.commerce-checkout .reward-checkout-toggle input[type=checkbox]{appearance:auto}.commerce-checkout .reward-checkout-toggle input[type=checkbox]::after{display:none}}
.reward-checkout #checkout-rewards{scroll-margin-top:90px}
.reward-checkout p{margin:0}
.reward-checkout-applied{display:flex;align-items:center;gap:8px;color:#4ADE80;font-size:14px}
.reward-forms{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.reward-forms input[type=number]{width:120px}
.reward-coupon{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px;background:#152943;border:1px solid #345271;border-radius:10px}
.reward-coupon code{color:#a4d4ff;font-size:15px;overflow-wrap:anywhere}
@media(max-width:600px){.reward-grid{grid-template-columns:1fr}.quick-reply{font-size:12px}}


@media(max-width:600px){.commerce-checkout .reward-checkout{padding:12px}.reward-checkout-head{flex-basis:100%}.reward-entry{flex-wrap:wrap}}
