/* Geotoko Account Hub v2 */
.gah, .gah *, .gah-pbox, .gah-pbox *, .gah-auth-card, .gah-auth-card *, .gah-modal, .gah-modal *, .gah-notif-standalone, .gah-notif-standalone * { box-sizing: border-box; }
.gah, .gah-pbox, .gah-auth-wrap, .gah-modal-box, .gah-header-bar, .gah-notif-standalone {
	--o: #FC6203; --od: #e05500; --o10: #fff1e8; --o20: #ffd9c2;
	--ink: #1c1c1a; --grey: #6b6b68; --muted: #9a9a97;
	--page: #f1f1ef; --app: #ffffff; --card: #ffffff; --soft: #f6f6f4; --line: #ececea; --soft2: #faf7f4; --soft2-line: #f3ece6;
	--green: #17a362; --green10: #e6f6ee; --red: #ef4444; --red10: #fdecec; --amber: #f5b400; --amber10: #fff4d6;
	--dark: #1c1c1a; --dark-text: #ffffff;
	font-family: "Inter", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
}
.gah[data-theme="dark"] {
	--ink: #f3f3f1; --grey: #b5b5b1; --muted: #85857f;
	--page: #0f0f0e; --app: #171716; --card: #1f1f1d; --soft: #262624; --line: #2e2e2b; --soft2: #262321; --soft2-line: #3a332d;
	--o10: #3a2416; --o20: #5a3620; --green10: #15301f; --red10: #3a1a1a; --amber10: #3a2f12;
	--dark: #0c0c0b;
}
.gah { max-width: none; width: 100%; margin: 0 auto; padding: 0 0 40px; line-height: 1.5; font-size: 15px; }
.gah a { color: var(--o); text-decoration: none; }
.gah a:hover { color: var(--od); }
.gah h1, .gah h2, .gah h3, .gah h4 { margin: 0; color: var(--ink); font-family: inherit; line-height: 1.25; font-weight: 500; }
.gah p { margin: 0 0 10px; }
.gah-muted, .gah small { color: var(--muted); }
.gah-right { text-align: right; }
.gah-text-success { color: var(--green); font-weight: 500; }
.gah button { font-family: inherit; }

/* App frame */
.gah-app { background: var(--app); border: 1px solid var(--line); border-radius: 34px; padding: 22px 24px 26px; box-shadow: 0 1px 0 var(--line); }

/* Top bar */
.gah-top { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.gah-logo { display: inline-flex; align-items: center; background: var(--soft); border-radius: 999px; padding: 8px 16px; min-height: 48px; }
.gah-logo img { height: 28px; width: auto; display: block; }
.gah-logo strong { font-size: 16px; color: var(--ink); }
.gah-nav { margin: 0 auto; display: flex; gap: 4px; background: var(--soft); border-radius: 999px; padding: 5px; overflow-x: auto; scrollbar-width: none; }
.gah-nav::-webkit-scrollbar { display: none; }
.gah-nav-item { position: relative; padding: 10px 18px; border-radius: 999px; font-size: 14px; color: var(--grey) !important; font-weight: 500; white-space: nowrap; transition: all .2s; }
.gah-nav-item:hover { color: var(--ink) !important; }
.gah-nav-item.is-active { background: var(--dark); color: var(--dark-text) !important; }
.gah-nav-count { display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--o); color: #fff; font-size: 10.5px; font-weight: 700; vertical-align: 1px; }
.gah-top-right { display: flex; align-items: center; gap: 10px; }
.gah-iconbar { display: flex; gap: 4px; background: var(--soft); border-radius: 999px; padding: 5px; }
.gah-ib { position: relative; width: 38px; height: 38px; border-radius: 50%; border: 0; background: transparent; color: var(--ink) !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; padding: 0; }
.gah-ib:hover { background: var(--card); }
.gah-ib-dot { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--o); }
.gah-user { display: flex; align-items: center; gap: 10px; background: var(--soft); border-radius: 999px; padding: 5px 14px 5px 5px; color: var(--ink) !important; max-width: 240px; }
.gah-user img { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; }
.gah-user-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.gah-user-text b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gah-user-text small { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Body: rail + main */
.gah-body { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 18px; }
.gah-rail { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gah-rail-group { background: var(--soft); border-radius: 999px; padding: 7px; display: flex; flex-direction: column; gap: 4px; }
.gah-rail-nav { margin-top: 56px; }
.gah-rail-spacer { flex: 1; min-height: 40px; }
.gah-rail-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--grey) !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; padding: 0; }
.gah-rail-btn:hover { background: var(--card); color: var(--ink) !important; }
.gah-rail-btn.is-active { background: var(--dark); color: var(--dark-text) !important; }
.gah-main { min-width: 0; }
.gah-hello h1 { font-size: 32px; letter-spacing: -.5px; }
.gah-hello p { color: var(--grey); font-size: 15px; margin: 6px 0 22px; }

/* Panes & cards */
.gah-pane { display: none; animation: gahFade .25s ease; }
.gah-pane.is-active { display: block; }
@keyframes gahFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.gah-card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 20px 22px; margin-bottom: 18px; }
.gah-row1 { display: grid; grid-template-columns: 1.05fr 1.2fr 1.25fr; gap: 18px; }
.gah-row1 > .gah-card { margin-bottom: 0; margin-bottom: 18px; }
.gah-row2 { display: grid; grid-template-columns: 1.05fr 2.45fr; gap: 18px; }
.gah-col { min-width: 0; }
.gah-ch { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.gah-ch h3 { font-size: 20px; display: flex; align-items: center; gap: 10px; }
.gah-ch-ic { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); }
.gah-more { font-size: 14px; font-weight: 500; }
.gah-chip-btn { display: inline-flex; align-items: center; background: var(--soft); border: 0; border-radius: 999px; padding: 9px 16px; font-size: 14px; color: var(--ink) !important; cursor: pointer; font-weight: 500; }
.gah-chip-btn:hover { background: var(--o10); color: var(--od) !important; }
.gah-empty { padding: 18px; text-align: center; color: var(--muted); background: var(--soft); border-radius: 14px; font-size: 14px; }
.gah-tip { padding: 12px 14px; background: var(--soft2); border: 1px solid var(--soft2-line); border-left: 4px solid var(--o); border-radius: 10px; font-size: 13.5px; color: var(--grey); margin-bottom: 14px; }
.gah-banner { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 14px 18px; border-radius: 16px; background: var(--amber10); color: var(--ink); font-size: 14px; }
.gah-banner svg { color: var(--amber); flex-shrink: 0; }
.gah-banner > div { flex: 1; }

/* Stat tiles */
.gah-quad { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px; }
.gah-q { background: var(--soft); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; color: var(--ink) !important; transition: transform .2s; }
.gah-q:hover { transform: translateY(-2px); }
.gah-q-orange { background: linear-gradient(140deg, #ff7a2a, #fc6203); color: #fff !important; }
.gah-q-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; font-size: 16px; }
.gah-q-h span { width: 32px; height: 32px; border-radius: 50%; background: var(--card); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); flex-shrink: 0; }
.gah-q-orange .gah-q-h span { background: rgba(255,255,255,.22); color: #fff; }
.gah-q-v { font-size: 40px; font-weight: 500; letter-spacing: -1px; line-height: 1; margin: 14px 0; }
.gah-q-f { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--grey); flex-wrap: wrap; }
.gah-q-orange .gah-q-f { color: #fff; }
.gah-pill { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--green10); color: var(--green); }
.gah-q-orange .gah-pill { background: rgba(255,255,255,.22); color: #fff; }
.gah-pill-green { background: var(--green10); color: var(--green); }
.gah-pill-orange { background: var(--o10); color: var(--o); }
.gah-pill-red { background: var(--red10); color: var(--red); }

/* Notifications */
.gah-notif-list { display: flex; flex-direction: column; gap: 12px; }
.gah-notif { display: flex; gap: 12px; padding: 18px 18px; border-radius: 16px; background: var(--soft2); border: 1px solid var(--soft2-line); }
.gah-notif-icon { display: none; }
.gah-notif::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--o); margin-top: 8px; flex-shrink: 0; }
.gah-notif-broadcast::before { background: var(--amber); }
.gah-notif.is-read { opacity: .65; }
.gah-notif-body { min-width: 0; }
.gah-notif-body h4 { font-size: 17px; font-weight: 500; margin-bottom: 5px; }
.gah-notif-content { font-size: 14px; color: var(--grey); line-height: 1.5; }
.gah-notif-content p { margin: 0 0 6px; }
.gah-notif-content p:last-child { margin: 0; }
.gah button.gah-link-btn, .gah-notif-standalone button.gah-link-btn { background: none !important; border: 0 !important; padding: 8px 0 0 !important; color: var(--o) !important; font-weight: 500 !important; font-size: 13.5px !important; cursor: pointer; border-radius: 0 !important; }
.gah-notif-standalone { margin: 0 0 20px; }

/* Membership cards */
.gah-cc { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 12px; }
.gah-c { position: relative; min-height: 190px; border-radius: 16px; padding: 18px; color: #fff !important; background: var(--dark); display: block; overflow: hidden; }
.gah-c.is-off { background: #4a4a47; }
.gah-c-orange { background: linear-gradient(140deg, #ff7a2a, #fc6203); }
.gah-c-orange::after { content: ""; position: absolute; right: -40px; bottom: -50px; width: 160px; height: 160px; border-radius: 50%; background: rgba(255,255,255,.14); }
.gah-c-st { display: inline-block; background: rgba(255,255,255,.18); border-radius: 999px; padding: 5px 11px; font-size: 12.5px; }
.gah-c-crown { position: absolute; right: 18px; top: 16px; color: var(--amber); }
.gah-c.is-off .gah-c-crown { color: rgba(255,255,255,.35); }
.gah-c-nm { position: absolute; left: 18px; right: 18px; bottom: 18px; font-size: 12.5px; color: rgba(255,255,255,.7); }
.gah-c-nm b { display: block; font-size: 18px; color: #fff; margin-top: 4px; font-weight: 500; line-height: 1.25; }
.gah-c-rn { display: block; margin-top: 6px; font-size: 13px; color: rgba(255,255,255,.75); }
.gah-c-rn .amount, .gah-c-rn bdi { color: #fff; font-weight: 600; font-size: 15px; }
.gah-c-rn del { color: rgba(255,255,255,.55); margin-right: 4px; }
.gah-c-rn del .amount { color: rgba(255,255,255,.6); font-weight: 400; font-size: 13px; }
.gah-c-rn ins { text-decoration: none; }
.gah-memfoot { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--grey); margin-top: 14px; flex-wrap: wrap; }
.gah-memfoot b { color: var(--ink); font-weight: 500; }

/* Daily downloaded + quick actions */
.gah-track { height: 12px; border-radius: 999px; background: repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px); position: relative; overflow: hidden; }
.gah-track i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--o); border-radius: 999px; }
.gah-track-row { display: flex; justify-content: space-between; margin-top: 12px; font-size: 14px; }
.gah-track-row b { font-weight: 500; }
.gah-track-row small { color: var(--muted); font-size: 12.5px; }
.gah-qa { display: flex; flex-wrap: wrap; gap: 10px; }
.gah-qa a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--ink) !important; transition: all .2s; }
.gah-qa a svg { color: var(--o); }
.gah-qa a:hover { border-color: var(--o); background: var(--o10); }

/* Tables */
.gah-table-wrap { overflow-x: auto; }
.gah-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.gah-table th { text-align: left; font-weight: 400; color: var(--grey); padding: 14px 14px; background: var(--soft); border: 0 !important; font-size: 14px; }
.gah-table th:first-child { border-radius: 14px 0 0 14px; }
.gah-table th:last-child { border-radius: 0 14px 14px 0; }
.gah-table td { padding: 16px 14px; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: transparent; vertical-align: middle; }
.gah-table tr:last-child td { border-bottom: 0 !important; }
.gah-table td b { font-weight: 500; }
.gah-dl-name a { color: var(--ink); font-weight: 500; }
.gah-dl-name a:hover { color: var(--o); }
.gah-dl-name small { display: block; font-size: 12.5px; }
.gah-dl-table td:nth-child(3) { min-width: 260px; }
.gah-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 500; background: var(--soft); color: var(--grey); white-space: nowrap; }
.gah-tag-completed { background: var(--green10); color: var(--green); }
.gah-tag-processing, .gah-tag-on-hold, .gah-tag-pending { background: var(--o10); color: var(--o); }
.gah-tag-cancelled, .gah-tag-failed, .gah-tag-refunded { background: var(--red10); color: var(--red); }
.gah-dot { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; white-space: nowrap; }
.gah-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.gah-dot-red::before { background: var(--red); }
.gah-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; line-height: 1.2; background: var(--soft); color: var(--grey); white-space: nowrap; }
.gah-badge-success { background: var(--green10); color: var(--green); }
.gah-badge-muted { background: var(--soft); color: var(--muted); }
.gah-badge-new { background: var(--o); color: #fff; }
.gah-link { color: var(--o); font-weight: 500; }

/* Chips (version buttons) */
.gah-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gah-chip { display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; border: 1.5px solid var(--ink); color: var(--ink) !important; background: transparent; cursor: pointer; text-decoration: none !important; transition: all .2s; white-space: nowrap; line-height: 1.3; }
.gah-chip:hover { background: var(--ink); color: var(--card) !important; }
.gah-chip-dark { background: var(--ink); color: var(--card) !important; }
.gah-chip-dark:hover { background: var(--o); border-color: var(--o); color: #fff !important; }
.gah-chip-ghost { border-color: var(--line); color: var(--grey) !important; background: var(--card); font-weight: 500; }
.gah-chip-ghost:hover { border-color: var(--o); color: var(--od) !important; background: var(--o10); }
.gah-chip-orange { background: var(--o); border-color: var(--o); color: #fff !important; }
.gah-chip-red { background: var(--red10); border-color: transparent; color: var(--red) !important; }
.gah-chip-red:hover { background: var(--red); color: #fff !important; }
.gah-chip-sm { padding: 4px 10px; font-size: 12px; }
.gah-chip-more { display: none; }
.gah-chips.is-expanded .gah-chip-more { display: inline-flex; }
.gah button.gah-chip, .gah-modal-box button.gah-chip { -webkit-appearance: none; appearance: none; box-shadow: none; }

/* Buttons */
.gah-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 20px; border-radius: 999px; background: var(--o); color: #fff !important; font-weight: 600; font-size: 14px; border: 0; cursor: pointer; transition: all .2s; text-decoration: none !important; font-family: inherit; line-height: 1.3; }
.gah-btn:hover { background: var(--od); }
.gah-btn-sm { padding: 8px 15px; font-size: 13px; }
.gah-btn-block { width: 100%; margin-top: 12px; }
.gah-btn-dark { background: var(--ink); color: var(--card) !important; }
.gah-btn-dark:hover { background: var(--o); color: #fff !important; }
.gah-btn-light { background: var(--soft) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
.gah-btn-light:hover { background: var(--o10) !important; }
.gah-btn-danger { background: var(--red); }
.gah-btn-danger:hover { background: #d63a3a; }
.gah button.gah-btn-light, .gah-modal-box button.gah-btn-light { padding: 11px 20px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 600 !important; }

/* Search */
.gah-search { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--muted); }
.gah-search input { border: 0 !important; outline: 0; background: transparent !important; font-size: 14px; width: 210px; padding: 2px 0 !important; margin: 0 !important; color: var(--ink); box-shadow: none !important; font-family: inherit; height: auto !important; }

/* Updates & plans */
.gah-update-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.gah-update { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); display: flex; flex-direction: column; gap: 6px; }
.gah-update-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); }
.gah-update h4 { font-size: 15px; }
.gah-update h4 a { color: var(--ink); }
.gah-update .gah-btn { align-self: flex-start; margin-top: 4px; }
.gah-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.gah-plan { border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: var(--card); display: flex; flex-direction: column; }
.gah-plan-box { background: var(--soft2); border: 1px solid var(--soft2-line); border-radius: 14px; padding: 16px; margin-bottom: 12px; }
.gah-plan-box h4 { font-size: 17px; margin-bottom: 6px; }
.gah-plan-price { font-size: 26px; font-weight: 600; margin-bottom: 6px; }
.gah-plan-price, .gah-plan-price * { display: inline; text-decoration: none; }
.gah-plan-price del, .gah-plan-price del * { text-decoration: line-through; font-size: 15px; color: var(--muted); font-weight: 400; margin-right: 6px; }
.gah-plan-perks { list-style: none; margin: 0 0 auto; padding: 0; display: grid; gap: 6px; font-size: 13.5px; color: var(--grey); }
.gah-plan-perks svg { color: var(--o); vertical-align: -3px; }

/* Account grid */
.gah-acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }

/* Native WooCommerce bits inside cards */
.gah-native .woocommerce-MyAccount-content { width: 100%; float: none; margin: 0; }
.gah-native table.shop_table, .gah-native table.woocommerce-orders-table { width: 100%; border-collapse: collapse; border: 0; font-size: 14px; }
.gah-native table.shop_table th { text-align: left; padding: 14px; font-weight: 400; color: var(--grey); background: var(--soft); border: 0 !important; }
.gah-native table.shop_table th:first-child { border-radius: 14px 0 0 14px; }
.gah-native table.shop_table th:last-child { border-radius: 0 14px 14px 0; }
.gah-native table.shop_table td { padding: 15px 14px; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: transparent; color: var(--ink); }
.gah-native .woocommerce-button, .gah-native a.button, .gah-native button.button, .gah-native .woocommerce-Button { display: inline-block; padding: 9px 16px !important; border-radius: 999px !important; background: var(--o) !important; color: #fff !important; font-weight: 600 !important; font-size: 13px !important; border: 0 !important; line-height: 1.3 !important; text-decoration: none !important; cursor: pointer; margin: 0 4px 4px 0; }
.gah-native .woocommerce-button:hover, .gah-native a.button:hover, .gah-native button.button:hover { background: var(--od) !important; }
.gah-native .woocommerce-button.view, .gah-native .woocommerce-button--previous, .gah-native .woocommerce-button--next { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
.gah-native .woocommerce-button.view:hover { border-color: var(--o) !important; color: var(--od) !important; }
.gah-native .woocommerce-pagination { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.gah-native .woocommerce-pagination .woocommerce-button--next { margin-left: auto; }
.gah-native form .form-row { margin-bottom: 16px; }
.gah-native form label { display: block; font-weight: 500; font-size: 13.5px; margin-bottom: 6px; color: var(--ink); }
.gah-native input.input-text, .gah-native .woocommerce-Input, .gah-native select, .gah-native textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; background: var(--soft); color: var(--ink); font-family: inherit; }
.gah-native input.input-text:focus, .gah-native .woocommerce-Input:focus { outline: 0; border-color: var(--o); background: var(--card); box-shadow: 0 0 0 4px rgba(252, 98, 3, 0.12); }
.gah-native fieldset { border: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin: 24px 0 0; }
.gah-native legend { font-size: 16px; font-weight: 500; padding-right: 10px; }
.gah-native .woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 14px; }
.gah-native .woocommerce-Address { background: var(--soft2); border: 1px solid var(--soft2-line); border-radius: 14px; padding: 16px; }
.gah-native .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.gah-native .woocommerce-Address-title h3 { font-size: 15px; }
.gah-native .woocommerce-Address address { font-style: normal; font-size: 14px; color: var(--grey); margin-top: 8px; }
.gah-native mark { background: transparent; color: var(--o); font-weight: 600; }
.gah-notices .woocommerce-message, .gah-notices .woocommerce-info, .gah-notices .woocommerce-error { border-radius: 12px; }
.gah table, .gah table th, .gah table td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }

/* Modals */
.gah-modal { display: none; position: fixed; inset: 0; z-index: 999999; background: rgba(28, 28, 26, 0.55); backdrop-filter: blur(4px); align-items: center; justify-content: center; padding: 24px; }
.gah-modal.is-open { display: flex; }
.gah-modal-box { position: relative; width: 100%; max-width: 620px; max-height: 88vh; overflow-y: auto; background: #fff; border-radius: 24px; padding: 32px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25); color: #1c1c1a; }
.gah-modal-wide { max-width: 860px; }
.gah-modal-sm { max-width: 420px; text-align: center; }
.gah-modal-box h3 { font-size: 20px; font-weight: 600; margin: 0 0 4px; padding-right: 30px; }
.gah-modal-sm h3 { padding-right: 0; }
.gah-modal-icon { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #fff1e8; color: #FC6203; align-items: center; justify-content: center; margin-bottom: 12px; }
.gah-modal-box button.gah-modal-close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border-radius: 50% !important; border: 0 !important; background: #f6f6f4 !important; color: #1c1c1a !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer; padding: 0 !important; }
.gah-modal-box button.gah-modal-close:hover { background: #FC6203 !important; color: #fff !important; }
.gah-modal-body { font-size: 14.5px; line-height: 1.65; color: #4a4a47; margin: 14px 0; }
.gah-modal-body a { color: #FC6203; }
.gah-modal-actions { display: flex; gap: 10px; justify-content: center; margin-top: 18px; }
body.gah-modal-open { overflow: hidden; }

/* Product-page boxes */
.gah-pbox { background: var(--soft2); border: 1px solid var(--soft2-line); border-radius: 18px; padding: 22px 24px; margin: 18px 0 24px; }
.gah-pbox-title { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; margin: 0 0 14px; color: var(--ink); }
.gah-pbox-title svg { color: var(--o); flex-shrink: 0; }
.gah-pbox-ready .gah-pbox-title svg { color: var(--green); }
.gah-pbox-locked .gah-pbox-title svg { color: var(--muted); }
.gah-pbox-note { font-size: 13.5px; color: var(--grey); margin: 12px 0 0; }
.gah-pbox-note a { color: var(--o); font-weight: 500; }
.gah-pbox-credits { font-size: 13.5px; color: var(--grey); margin: 0 0 14px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gah-pbox-credits strong { color: var(--ink); }
.gah-pbox .gah-pills { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gah-pbox .gah-pill { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 600; text-decoration: none !important; }
.gah-pill-dl { background: var(--ink); color: #fff !important; }
.gah-pill-dl:hover { background: var(--o); }
.gah-pill-locked { background: #8a8a8a; color: #fff !important; cursor: not-allowed; }
.gah-pill-danger { background: var(--red); color: #fff !important; }
.gah-pill.is-disabled { opacity: .55; pointer-events: none; }
.gah-latest { position: absolute; top: -8px; right: -6px; background: var(--o); color: #fff; font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; pointer-events: none; }
.gah-chip-success { background: var(--green10); color: var(--green); border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.gah-chip-warn { background: var(--amber10); color: #9a6500; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.gah-pbox .gah-chip { border: 0; background: var(--o10); color: var(--od) !important; font-size: 12px; padding: 4px 10px; }
.gah-pbox-install { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--soft2-line); }
.gah-pbox-install h4 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }
.gah-pbox-install-body { font-size: 14px; color: var(--grey); line-height: 1.6; }
.gah-pbox-install-body a { color: var(--o); }
.gah-pbox .gah-tipbox, .gah-tipbox { padding: 12px 14px; background: var(--card); border-left: 4px solid var(--o); border-radius: 8px; font-size: 13.5px; color: var(--grey); margin-top: 12px; }
.gah-tip-wrap, .gah-tip-text { }
.gah-pbox .gah-tip { position: relative; background: none; border: 0; padding: 0; margin: 0; }
.gah-tip .gah-tip-text { visibility: hidden; opacity: 0; position: absolute; bottom: 125%; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; font-size: 12px; padding: 6px 10px; border-radius: 6px; white-space: nowrap; transition: opacity .2s; z-index: 20; pointer-events: none; }
.gah-tip:hover .gah-tip-text, .gah-tip:focus .gah-tip-text { visibility: visible; opacity: 1; }

/* Header bar */
.gah-header-bar { position: relative; display: flex; align-items: center; background: #1c1c1a; color: #fff; font-size: 13px; overflow: hidden; }
.gah-bar-scroll { flex: 1; overflow: hidden; }
.gah-bar-track { display: inline-flex; gap: 48px; padding: 8px 0; white-space: nowrap; animation: gahMarquee 40s linear infinite; }
.gah-bar-item { display: inline-flex; align-items: center; gap: 6px; }
.gah-bar-item a { color: #FFB000; font-weight: 600; text-decoration: underline; }
.gah-bar-dismiss { background: transparent; border: 0; color: #fff; font-size: 20px; padding: 0 14px; cursor: pointer; }
@keyframes gahMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Auth cards */
.gah-auth-wrap { display: flex; justify-content: center; padding: 10px 0 40px; }
.gah-auth-card { width: 100%; max-width: 480px; background: #fff; border: 1px solid #ececea; border-radius: 24px; padding: 36px 32px; box-shadow: 0 16px 50px rgba(252, 98, 3, 0.06); }
.gah-auth-head { text-align: center; margin-bottom: 20px; }
.gah-auth-icon { display: inline-flex; width: 60px; height: 60px; border-radius: 50%; background: #fff1e8; color: #FC6203; align-items: center; justify-content: center; margin-bottom: 12px; }
.gah-auth-card h2 { font-size: 24px; font-weight: 600; margin: 0 0 6px; }
.gah-auth-card p { color: #6b6b68; font-size: 14px; margin: 0; }
.gah-auth-card form.login, .gah-auth-card form.register, .gah-auth-card form.lost_reset_password { border: 0; padding: 0; margin: 0; }
.gah-auth-card .woocommerce-Input, .gah-auth-card input.input-text { width: 100%; padding: 12px 14px; border: 1px solid #ececea; border-radius: 12px; background: #f6f6f4; }
.gah-auth-card .woocommerce-Button, .gah-auth-card button.button { width: 100%; padding: 13px; border-radius: 999px; background: #FC6203; color: #fff; font-weight: 600; border: 0; cursor: pointer; }

/* Responsive */
@media (max-width: 1180px) {
	.gah-row1 { grid-template-columns: 1fr 1fr; }
	.gah-row1 .gah-memcard { grid-column: span 2; }
	.gah-row2 { grid-template-columns: 1fr; }
	.gah-acc-grid { grid-template-columns: 1fr; }
	.gah-user-text { display: none; }
}
@media (max-width: 900px) {
	.gah-app { border-radius: 24px; padding: 16px; }
	.gah-top { flex-wrap: wrap; }
	.gah-nav { order: 3; width: 100%; margin: 0; }
	.gah-top-right { margin-left: auto; }
	.gah-body { grid-template-columns: 1fr; }
	.gah-rail { display: none; }
	.gah-row1 { grid-template-columns: 1fr; }
	.gah-row1 .gah-memcard { grid-column: auto; }
	.gah-hello h1 { font-size: 26px; }
	.gah-q { min-height: 150px; }
	.gah-cc { grid-template-columns: 1fr; }
	.gah-c { min-height: 150px; }
	.gah-search input { width: 130px; }
	.gah-modal-box { padding: 24px 18px; }
}

/* Theme overrides (Hello Elementor child styles leak into buttons and images) */
.gah-logo img { height: 28px !important; width: auto !important; max-width: 160px !important; }
.gah button.gah-ib, .gah button.gah-rail-btn, .gah button.gah-chip-btn, .gah button.gah-show-more { -webkit-appearance: none; appearance: none; border: 0 !important; box-shadow: none !important; line-height: 1 !important; }
.gah button.gah-ib { background: transparent !important; color: var(--ink) !important; padding: 0 !important; width: 38px !important; height: 38px !important; border-radius: 50% !important; }
.gah button.gah-ib:hover { background: var(--card) !important; }
.gah button.gah-rail-btn { background: transparent !important; color: var(--grey) !important; padding: 0 !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; }
.gah button.gah-rail-btn:hover { background: var(--card) !important; color: var(--ink) !important; }
.gah button.gah-rail-btn.is-active { background: var(--dark) !important; color: var(--dark-text) !important; }
.gah button.gah-chip-btn { background: var(--soft) !important; color: var(--ink) !important; padding: 9px 16px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 500 !important; }
.gah button.gah-chip-btn:hover { background: var(--o10) !important; color: var(--od) !important; }
.gah button.gah-chip { border: 1.5px solid var(--line) !important; background: var(--card) !important; color: var(--grey) !important; padding: 7px 12px !important; border-radius: 999px !important; font-size: 12.5px !important; font-weight: 500 !important; line-height: 1.3 !important; box-shadow: none !important; }
.gah button.gah-chip:hover { border-color: var(--o) !important; color: var(--od) !important; background: var(--o10) !important; }
.gah-nav-item { flex: 0 0 auto; }
.gah-q, .gah-q:hover, .gah-c, .gah-c:hover, .gah-user, .gah-user:hover, .gah-qa a, .gah-qa a:hover { text-decoration: none !important; }

/* Full-width layout */
.gah-app { padding: 22px 26px 26px; }
@media (min-width: 1500px) {
	.gah-row1 { grid-template-columns: 1fr 1.15fr 1.2fr; }
	.gah-row2 { grid-template-columns: 1fr 2.35fr; }
	.gah-q { min-height: 210px; }
	.gah-c { min-height: 210px; }
	.gah-cc { grid-template-columns: minmax(0, 1fr) 190px; }
	.gah-nav-item { padding: 10px 22px; font-size: 15px; }
	.gah-hello h1 { font-size: 36px; }
}


/* Round 2 tweaks */
.gah-theme { display: flex; gap: 4px; background: var(--soft); border-radius: 999px; padding: 5px; }
.gah button.gah-theme-btn { width: 38px !important; height: 38px !important; border-radius: 50% !important; border: 0 !important; background: transparent !important; color: var(--grey) !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0 !important; box-shadow: none !important; }
.gah button.gah-theme-btn:hover { background: var(--card) !important; color: var(--ink) !important; }
.gah button.gah-theme-btn.is-active { background: var(--dark) !important; color: var(--dark-text) !important; }
.gah-rail-first { margin-top: 0; }
.gah-q { min-height: 150px !important; padding: 16px 18px; }
.gah-q-v { font-size: 34px; margin: 10px 0; }
.gah-c { min-height: 150px !important; }
.gah-memcard .gah-cc { margin-top: 2px; }
.gah-plan-box { position: relative; }
.gah-plan-badge { position: absolute; top: 12px; right: 12px; border: 1px solid var(--o); color: var(--o); font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--card); }
.gah-plan-term { font-size: 13.5px; color: var(--grey); margin-top: 2px; }
.gah-plan-price .screen-reader-text, .gah-c-rn .screen-reader-text, .gah .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gah-plan-price del { opacity: .8; }
@media (min-width: 1500px) { .gah-q { min-height: 160px !important; } .gah-c { min-height: 160px !important; } }

/* Transparent dashboard frame (kept by request) */
.gah-app { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }


/* Membership card: always solid black, including the no-plan state */
.gah-c.gah-c-dark, .gah-c.gah-c-dark.is-off { background: #111111 !important; }
.gah-c.is-off .gah-c-crown { color: rgba(255,255,255,.45); }

/* GLASS: frosted panels over a soft colour wash (remove this block to revert) */
.gah { position: relative; isolation: isolate; }
.gah::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 34px; pointer-events: none;
	background:
		radial-gradient(640px 480px at 6% 10%, rgba(252, 98, 3, .22), transparent 65%),
		radial-gradient(720px 520px at 94% 14%, rgba(255, 105, 180, .18), transparent 65%),
		radial-gradient(680px 520px at 55% 96%, rgba(255, 176, 0, .22), transparent 65%),
		radial-gradient(520px 420px at 30% 70%, rgba(252, 98, 3, .10), transparent 65%); }
.gah-card, .gah-nav, .gah-iconbar, .gah-user, .gah-theme, .gah-rail-group, .gah-plan, .gah-update, .gah-banner {
	background: rgba(255, 255, 255, .55) !important;
	border: 1px solid rgba(255, 255, 255, .75) !important;
	backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 12px 40px rgba(252, 98, 3, .07) !important; }
.gah-q, .gah-notif, .gah-plan-box, .gah-empty, .gah-tip, .gah-table th, .gah-native table.shop_table th { background: rgba(255, 255, 255, .5) !important; border-color: rgba(255, 255, 255, .8) !important; }
.gah-qa a, .gah-chip-ghost, .gah button.gah-chip, .gah-chip-btn, .gah button.gah-chip-btn, .gah-search, .gah-native input.input-text, .gah-native .woocommerce-Input, .gah-native select, .gah-native textarea { background: rgba(255, 255, 255, .6) !important; }
.gah-q-orange { background: linear-gradient(140deg, rgba(255, 122, 42, .96), rgba(252, 98, 3, .96)) !important; border: 1px solid rgba(255, 255, 255, .35) !important; box-shadow: 0 14px 36px rgba(252, 98, 3, .28); }
.gah-c.gah-c-dark, .gah-c.gah-c-dark.is-off { background: rgba(17, 17, 17, .92) !important; border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.gah-c-orange { border: 1px solid rgba(255, 255, 255, .35); box-shadow: 0 14px 36px rgba(252, 98, 3, .25); }
.gah-nav-item.is-active, .gah-rail-btn.is-active, .gah button.gah-rail-btn.is-active, .gah button.gah-theme-btn.is-active { box-shadow: 0 6px 18px rgba(0, 0, 0, .18); }
.gah-rail-btn:hover, .gah button.gah-rail-btn:hover, .gah-ib:hover, .gah button.gah-ib:hover, .gah-nav-item:hover:not(.is-active) { background: rgba(255, 255, 255, .85) !important; }
.gah-track { background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .12) 0 4px, transparent 4px 7px); }
.gah[data-theme="dark"]::before { background:
		radial-gradient(640px 480px at 6% 10%, rgba(252, 98, 3, .28), transparent 65%),
		radial-gradient(720px 520px at 94% 14%, rgba(255, 105, 180, .16), transparent 65%),
		radial-gradient(680px 520px at 55% 96%, rgba(255, 176, 0, .18), transparent 65%); }
.gah[data-theme="dark"] .gah-card, .gah[data-theme="dark"] .gah-nav, .gah[data-theme="dark"] .gah-iconbar, .gah[data-theme="dark"] .gah-user, .gah[data-theme="dark"] .gah-theme, .gah[data-theme="dark"] .gah-rail-group, .gah[data-theme="dark"] .gah-plan, .gah[data-theme="dark"] .gah-update, .gah[data-theme="dark"] .gah-banner { background: rgba(28, 28, 26, .55) !important; border-color: rgba(255, 255, 255, .12) !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 12px 40px rgba(0, 0, 0, .35) !important; }
.gah[data-theme="dark"] .gah-q, .gah[data-theme="dark"] .gah-notif, .gah[data-theme="dark"] .gah-plan-box, .gah[data-theme="dark"] .gah-empty, .gah[data-theme="dark"] .gah-tip, .gah[data-theme="dark"] .gah-table th, .gah[data-theme="dark"] .gah-native table.shop_table th { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .1) !important; }
.gah[data-theme="dark"] .gah-qa a, .gah[data-theme="dark"] .gah-chip-ghost, .gah[data-theme="dark"] button.gah-chip, .gah[data-theme="dark"] .gah-chip-btn, .gah[data-theme="dark"] button.gah-chip-btn, .gah[data-theme="dark"] .gah-search { background: rgba(255, 255, 255, .08) !important; }
.gah[data-theme="dark"] .gah-rail-btn:hover, .gah[data-theme="dark"] button.gah-rail-btn:hover, .gah[data-theme="dark"] .gah-ib:hover, .gah[data-theme="dark"] button.gah-ib:hover, .gah[data-theme="dark"] .gah-nav-item:hover:not(.is-active) { background: rgba(255, 255, 255, .12) !important; }
/* END GLASS */

/* Fixes: grey stat tiles under glass, logout modal buttons */
.gah-q:not(.gah-q-orange) { background: var(--soft) !important; border: 1px solid rgba(255, 255, 255, .8) !important; }
.gah[data-theme="dark"] .gah-q:not(.gah-q-orange) { background: var(--soft) !important; border-color: rgba(255, 255, 255, .08) !important; }
.gah-modal-box { overflow-x: hidden; }
.gah-modal-box button.gah-modal-dismiss { position: static; width: auto; height: auto; }
.gah-modal-actions .gah-btn { min-width: 130px; }

/* Icon bar: keep both icons on the same baseline */
.gah-iconbar { align-items: center; }
.gah-iconbar .gah-ib { line-height: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle; }
.gah-iconbar .gah-ib svg { display: block; }

/* Top-right: user chip + round log-out */
.gah-top-right { gap: 8px; }
.gah button.gah-ib-solo { background: var(--soft) !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; color: var(--red) !important; flex-shrink: 0; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; }
.gah button.gah-ib-solo:hover { background: var(--red) !important; color: #fff !important; }
.gah button.gah-ib-solo svg { display: block; }
.gah-rail { justify-content: flex-start; }

/* Download button colour setting (Black or Orange) */
.gah-pills-orange .gah-chip-dark { background: var(--o) !important; border-color: var(--o) !important; color: #fff !important; }
.gah-pills-orange .gah-chip-dark:hover { background: var(--od) !important; border-color: var(--od) !important; }
.gah-pills-orange .gah-pill-dl, .gah-pills-orange .gah-btn-dark { background: var(--o) !important; color: #fff !important; }
.gah-pills-orange .gah-pill-dl:hover, .gah-pills-orange .gah-btn-dark:hover { background: var(--od) !important; }
.gah-pills-orange .gah-latest { background: var(--ink); }
/* Product box: locked (guest) pills and tooltip */
.gah-pbox .gah-pill-locked { background: #8a8a8a !important; color: #fff !important; cursor: not-allowed; }
.gah-pbox .gah-pill-dl { background: var(--ink); color: #fff !important; }
.gah-tipwrap { position: relative; display: inline-flex; }
.gah-tipwrap .gah-tip-text { visibility: hidden; opacity: 0; position: absolute; bottom: 125%; left: 50%; transform: translateX(-50%); background: #1c1c1a; color: #fff; font-size: 12px; font-weight: 400; padding: 6px 10px; border-radius: 6px; white-space: nowrap; transition: opacity .2s; z-index: 20; pointer-events: none; }
.gah-tipwrap:hover .gah-tip-text, .gah-tipwrap:focus .gah-tip-text { visibility: visible; opacity: 1; }

/* Product box note spacing */
.gah-pbox .gah-pbox-note { padding-top: 10px; }

/* Guest sign-in card: tidy WooCommerce login + register forms */
.gah-auth-wrap { padding: 20px 0 50px; }
.gah-auth-card { max-width: 480px; padding: 36px 32px 32px; }
.gah-auth-card:has(.col2-set), .gah-auth-card:has(.u-columns) { max-width: 940px; }
.gah-auth-card .u-columns, .gah-auth-card .col2-set { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; width: 100% !important; margin: 0 !important; }
.gah-auth-card .u-columns::before, .gah-auth-card .u-columns::after, .gah-auth-card .col2-set::before, .gah-auth-card .col2-set::after { display: none !important; }
.gah-auth-card .u-column1, .gah-auth-card .u-column2, .gah-auth-card .col-1, .gah-auth-card .col-2 { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.gah-auth-card .u-column1 > h2, .gah-auth-card .u-column2 > h2, .gah-auth-card .col-1 > h2, .gah-auth-card .col-2 > h2 { font-size: 20px !important; font-weight: 600 !important; margin: 0 0 12px !important; text-align: left; }
.gah-auth-card form.login, .gah-auth-card form.register, .gah-auth-card form.lost_reset_password, .gah-auth-card form.woocommerce-ResetPassword { background: #f6f6f4 !important; border: 1px solid #ececea !important; border-radius: 18px !important; padding: 22px !important; margin: 0 !important; width: 100% !important; max-width: none !important; box-shadow: none !important; box-sizing: border-box; }
.gah-auth-card .form-row, .gah-auth-card .woocommerce-form-row { width: 100% !important; float: none !important; margin: 0 0 14px !important; padding: 0 !important; display: block; }
.gah-auth-card label { display: block !important; font-size: 13.5px !important; font-weight: 500 !important; color: #1c1c1a !important; margin: 0 0 6px !important; line-height: 1.3; }
.gah-auth-card label .required { color: #FC6203; text-decoration: none; }
.gah-auth-card input.input-text, .gah-auth-card .woocommerce-Input, .gah-auth-card input[type="text"], .gah-auth-card input[type="email"], .gah-auth-card input[type="password"] { width: 100% !important; padding: 12px 14px !important; border: 1px solid #e0ddd8 !important; border-radius: 12px !important; background: #fff !important; color: #1c1c1a !important; font-size: 14.5px !important; height: auto !important; line-height: 1.4 !important; box-shadow: none !important; box-sizing: border-box; font-family: inherit; }
.gah-auth-card input.input-text:focus, .gah-auth-card .woocommerce-Input:focus { outline: 0 !important; border-color: #FC6203 !important; box-shadow: 0 0 0 4px rgba(252, 98, 3, .12) !important; }
.gah-auth-card .password-input { display: block; width: 100%; }
.gah-auth-card .show-password-input { top: 14px; right: 14px; }
.gah-auth-card .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin: 2px 0 14px !important; font-size: 14px !important; font-weight: 400 !important; }
.gah-auth-card .woocommerce-form-login__rememberme input { width: 16px; height: 16px; margin: 0; accent-color: #FC6203; }
.gah-auth-card button.button, .gah-auth-card .woocommerce-Button, .gah-auth-card button[type="submit"] { width: 100% !important; padding: 13px 20px !important; border-radius: 999px !important; background: #FC6203 !important; color: #fff !important; font-weight: 600 !important; font-size: 15px !important; border: 0 !important; margin: 4px 0 0 !important; cursor: pointer; line-height: 1.3 !important; box-shadow: none !important; }
.gah-auth-card button.button:hover { background: #e05500 !important; }
.gah-auth-card .lost_password, .gah-auth-card .woocommerce-LostPassword { text-align: center; margin: 14px 0 0 !important; font-size: 13.5px; }
.gah-auth-card .lost_password a { color: #FC6203; font-weight: 500; }
.gah-auth-card .woocommerce-privacy-policy-text { font-size: 12.5px; color: #6b6b68; margin: 0 0 12px; }
.gah-auth-card .woocommerce-privacy-policy-text p { margin: 0; }
.gah-auth-card .woocommerce-error, .gah-auth-card .woocommerce-message, .gah-auth-card .woocommerce-info { margin: 0 0 16px; border-radius: 12px; }
@media (max-width: 760px) {
	.gah-auth-card .u-columns, .gah-auth-card .col2-set { grid-template-columns: 1fr; }
	.gah-auth-card { padding: 26px 18px; }
}

/* Product box spacing (2026-10-29): more air between title, pills and the install section */
.gah-pbox .gah-pbox-title { margin: 0 0 20px; }
.gah-pbox .gah-pbox-credits { margin: 0 0 18px; }
.gah-pbox .gah-pills { row-gap: 10px; }
.gah-pbox .gah-pbox-note { margin-top: 16px; }
.gah-pbox .gah-pbox-install { margin-top: 28px; padding-top: 22px; }
.gah-pbox .gah-pbox-install h4 { margin: 0 0 14px; }
.gah-pbox .gah-pbox-install-body p { margin: 0 0 12px; }
.gah-pbox .gah-pbox-install-body p:last-child { margin-bottom: 0; }
.gah-pbox .gah-pbox-install-body ul,
.gah-pbox .gah-pbox-install-body ol { margin: 0 0 12px 20px; padding: 0; }
.gah-pbox .gah-pbox-install-body li { margin: 0 0 6px; }
.gah-pbox .gah-tipbox { margin-top: 18px; }

/* Locked box redesign (2026-10-29): icon header, version tiles, two ways to unlock */
.gah-lock2 .gah-lock2-head { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 18px; }
.gah-lock2 .gah-lock2-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: var(--o10); color: var(--o); display: inline-flex; align-items: center; justify-content: center; }
.gah-lock2 .gah-lock2-icon svg { width: 22px; height: 22px; color: var(--o); }
.gah-pbox.gah-lock2 .gah-lock2-head .gah-pbox-title { display: block; font-size: 19px; font-weight: 600; line-height: 1.15; margin: 3px 0 6px; }
.gah-lock2 .gah-lock2-sub { font-size: 13.5px; line-height: 1.5; color: var(--grey); margin: 0; }
.gah-lock2 .gah-lock2-grid { display: flex; flex-wrap: wrap; gap: 12px 8px; margin: 0; padding: 12px 0 0; list-style: none; }
.gah-lock2 .gah-lock2-tile { position: relative; display: inline-flex; align-items: center; gap: 7px; background: #8a8a8a; color: #fff; border: 0; border-radius: 999px; padding: 9px 16px; margin: 0; list-style: none; cursor: default; }
.gah-lock2 .gah-lock2-tile.is-latest { padding-right: 18px; }
.gah-lock2 .gah-lock2-ver { font-size: 13.5px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.2; }
.gah-lock2 .gah-lock2-state { display: inline-flex; align-items: center; color: rgba(255, 255, 255, .85); order: -1; }
.gah-lock2 .gah-lock2-state svg { width: 12px; height: 12px; color: inherit; }
.gah-lock2 .gah-lock2-state-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gah-lock2 .gah-lock2-latest { position: absolute; top: -13px; right: -8px; background: var(--o); color: #fff; font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 999px; line-height: 1.2; pointer-events: none; }
.gah-lock2 .gah-lock2-more { font-size: 13px; color: var(--grey); margin: 12px 0 0; }
.gah-lock2 .gah-lock2-ways { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--soft2-line); }
.gah-lock2 .gah-lock2-ways-title { display: block; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--grey); margin: 0 0 12px; }
.gah-lock2 .gah-lock2-ways-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gah-lock2 .gah-lock2-ways-list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; list-style: none; }
.gah-lock2 .gah-lock2-check { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 999px; background: var(--o); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.gah-lock2 .gah-lock2-check svg { width: 11px; height: 11px; }
.gah-lock2 .gah-lock2-ways-text { font-size: 14px; line-height: 1.5; color: var(--ink); }
.gah-lock2 .gah-lock2-ways-text a { color: var(--ink); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--o20); transition: border-color .2s, color .2s; }
.gah-lock2 .gah-lock2-ways-text a:hover { border-bottom-color: var(--o); color: var(--od); }
.gah-lock2 .gah-lock2-ways-price { color: var(--grey); font-size: 13.5px; }
.gah-lock2 .gah-lock2-ways-price del { opacity: .6; margin-right: 4px; }
.gah-lock2 .gah-lock2-ways-meta { display: block; font-size: 13px; color: var(--grey); margin-top: 1px; }
.gah-lock2 .gah-lock2-link { font-size: 13.5px; color: var(--grey); margin: 16px 0 0; }
.gah-lock2 .gah-lock2-link a { color: var(--o); font-weight: 500; text-decoration: none; }
.gah-lock2 .gah-lock2-link a:hover { text-decoration: underline; }
@media (max-width: 480px) {
	.gah-pbox.gah-lock2 { padding: 18px 16px; }
}
