.gfw-widget{box-sizing:border-box;background:#101b15;color:#fff;border:1px solid #318354;border-radius:10px;padding:7px 12px;margin:7px 0;font:13px/1.2 system-ui,-apple-system,sans-serif;position:relative;z-index:1}
.gfw-widget label{display:flex!important;align-items:center;gap:9px;cursor:pointer;margin:0!important;min-height:25px;color:#fff!important}
.gfw-widget input.gfw-use{accent-color:#2dc76b;width:18px;height:18px;flex:none;margin:0!important;opacity:1!important;position:static!important}
.gfw-widget .gfw-wallet-copy{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.gfw-widget strong{color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap}
.gfw-widget small{color:#a6eac0!important;font-size:12px;white-space:nowrap}
.gfw-widget .gfw-estimate{display:block;color:#ffb9af;font-size:11px;margin:3px 0 0 27px}
.gfw-widget .gfw-estimate:empty{display:none}
.gfw-has-wallet{height:auto!important;max-height:none!important;z-index:2147483000!important}
.gfw-has-wallet .gfw-widget{width:100%;margin:3px 0 5px;box-shadow:none}
.gfw-account{max-width:100%;font:15px/1.5 system-ui,-apple-system,sans-serif;color:#263c30}
.gfw-account-title span{display:block;color:#148a4c;font-size:11px;letter-spacing:.15em;font-weight:800}
.gfw-account-title h2{margin:4px 0 14px!important;font-size:26px;color:#14291e}
.gfw-account .gfw-balance{background:linear-gradient(120deg,#09291b,#135d3b);color:#d9f7e5!important;padding:24px;border:1px solid #21a665;border-radius:18px;margin:12px 0 17px;box-shadow:0 14px 35px #06201524}
.gfw-account .gfw-balance span{color:#e7fff0!important;font-size:14px}
.gfw-account .gfw-balance strong,.gfw-account .gfw-balance strong *{display:block;color:#fff!important;font-size:clamp(30px,4vw,43px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.04em;margin:7px 0!important;opacity:1!important;text-shadow:none!important}
.gfw-account .gfw-balance small{color:#b6efcd!important;font-size:12px}
.gfw-account>p{color:#42584a}
.gfw-account h3{margin-top:30px!important;color:#14291e}
.gfw-table-wrap{overflow:auto;border:1px solid #e3eee7;border-radius:12px;background:#fff}
.gfw-table-wrap table{min-width:590px;margin:0!important}
.gfw-table-wrap td,.gfw-table-wrap th{padding:13px!important}
.gfw-table-wrap small{display:block;opacity:.68}
.gfw-plus{color:#0b8d47}.gfw-minus{color:#b63c35}
.gfw-pages{margin:18px 0}
.gfw-checkout-note{background:#eaf8ee;color:#16492c;border:1px solid #a6dfb6;padding:12px;border-radius:9px}
@media(max-width:600px){.gfw-has-wallet .gfw-widget{padding:5px 9px;margin:0 0 4px}.gfw-widget strong{font-size:12px}.gfw-widget small{font-size:10px}.gfw-widget .gfw-wallet-copy{gap:5px}.gfw-account .gfw-balance{padding:19px}}
/* The native dialog top layer stays above sticky bars and floating site widgets. */
body.gfw-dialog-open{overflow:hidden}
#gfw-wallet-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90dvh;margin:auto;padding:30px;border:1px solid #294339;border-radius:22px;background:linear-gradient(135deg,#111a18,#10141a);color:#edf5ee;box-shadow:0 28px 100px #0009;font:14px/1.5 system-ui,-apple-system,sans-serif;overflow:auto}
#gfw-wallet-dialog::backdrop{background:#050c09b8;backdrop-filter:blur(6px)}
#gfw-wallet-dialog *{box-sizing:border-box}#gfw-wallet-dialog .gfw-modal-close{position:absolute;right:15px;top:14px;width:35px;height:35px;min-height:0;padding:0;border:1px solid #526058;background:#19231e;color:#fff;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
#gfw-wallet-dialog .gfw-modal-heading small{font-size:10px;color:#73e79e;letter-spacing:.18em;font-weight:800}#gfw-wallet-dialog h2{font-size:26px;color:#fff;margin:7px 30px 6px 0;line-height:1.2}#gfw-wallet-dialog .gfw-modal-heading p{color:#a7b9ad;font-size:13px;margin:0 0 20px}
#gfw-modal-items{padding:12px 16px;border:1px solid #31423a;background:#18241e;border-radius:10px;margin-bottom:20px}#gfw-modal-items p{margin:0;color:#effaf2;font-size:13px}
#gfw-wallet-dialog .gfw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}#gfw-wallet-dialog .gfw-field{width:100%!important;float:none!important;margin:0!important;padding:0!important}#gfw-wallet-dialog .gfw-full{grid-column:1/-1}#gfw-wallet-dialog label{color:#bfcfc4;font-size:12px;font-weight:650;display:block;margin:0 0 5px}#gfw-wallet-dialog input:not([type=checkbox]):not([type=hidden]),#gfw-wallet-dialog select,#gfw-wallet-dialog textarea{background:#1a222a!important;border:1px solid #39434c!important;color:#fff!important;border-radius:9px!important;width:100%;height:46px;padding:10px 12px;font:14px system-ui;box-shadow:none!important;appearance:auto}#gfw-wallet-dialog input:focus,#gfw-wallet-dialog select:focus{outline:2px solid #2fbd71;outline-offset:1px}#gfw-wallet-dialog input::placeholder{color:#85988c}#gfw-wallet-dialog .required{color:#96dda9}#gfw-wallet-dialog .optional{color:#7d9688;font-size:10px}#gfw-wallet-dialog .gfw-terms{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;font-weight:400}#gfw-wallet-dialog input[type=checkbox]{width:18px;height:18px;accent-color:#28b760;flex:none;margin-top:2px}#gfw-wallet-dialog a{color:#74dda0}#gfw-wallet-dialog #gfw-shipping-options label{margin-top:16px}#gfw-modal-summary{border:1px solid #31443a;border-radius:10px;padding:14px 16px;background:#16221c}#gfw-modal-summary>div{display:flex;justify-content:space-between;gap:10px;margin:5px 0;color:#b3c8ba;font-size:13px}#gfw-modal-summary strong{color:#fff}#gfw-wallet-dialog #gfw-modal-error{color:#ffafa2;margin:10px 0;font-size:12px}#gfw-wallet-dialog .gfw-modal-submit{display:block;width:100%;background:linear-gradient(110deg,#159b4d,#34c979);color:#fff;border:0;border-radius:10px;padding:16px;font-weight:800;font-size:14px;text-transform:none;cursor:pointer}#gfw-wallet-dialog .gfw-modal-submit:disabled{opacity:.55;cursor:wait}#gfw-wallet-dialog .gfw-modal-footnote{color:#8eab99;font-size:10px;text-align:center;margin:10px 0 0}
@media(max-width:600px){#gfw-wallet-dialog{padding:23px 16px;border-radius:16px}#gfw-wallet-dialog h2{font-size:22px}#gfw-wallet-dialog .gfw-form-grid{grid-template-columns:1fr;gap:12px}#gfw-wallet-dialog .gfw-full{grid-column:auto}}
