/* Gator Bucks + account screens */
.mst-gb-promo{margin:0 0 12px;padding:12px 14px;border:1px solid #f26a21;border-left-width:4px;border-radius:8px;background:rgba(242,106,33,.08);color:#e9e9ec;font-size:14px;line-height:1.45}
.mst-gb-promo b{color:#f26a21;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
.mst-gb-optin{margin:0 0 12px!important}

/* checkout box */
.mst-gb{margin:0 0 14px}
.mst-gb:empty{display:none}
.mst-gb__use{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #f26a21;border-radius:10px;background:rgba(242,106,33,.08);cursor:pointer;color:#fff}
.mst-gb__use input{margin-top:4px;accent-color:#f26a21}
.mst-gb__use b{display:block;font-size:15px}
.mst-gb__use em{font-style:normal;font-size:13px;color:#c9ccd2}
.mst-gb__earn,.mst-gb__nudge{margin:8px 0 0;font-size:13px;line-height:1.4;color:#c9ccd2}
.mst-gb__nudge b{color:#f26a21}

/* referral toast */
.mst-gb-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;max-width:min(92vw,460px);background:#17181a;border:1px solid #f26a21;border-radius:12px;padding:12px 38px 12px 16px;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.mst-gb-toast b{color:#f26a21}
.mst-gb-toast button{position:absolute;top:6px;right:8px;background:transparent;border:0;color:#9aa0a8;font-size:20px;line-height:1;cursor:pointer}

/* account dashboard card */
.mst-gb-dash{display:grid;gap:16px;margin:0 0 24px}
.mst-gb-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#121315;border:1px solid #26282d;border-radius:14px;padding:22px}
.mst-gb-card__lbl{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a8}
.mst-gb-card__amt{display:block;font-family:var(--font-display,inherit);font-size:56px;line-height:1.05;color:#f26a21;margin:6px 0}
.mst-gb-card__sub{display:block;font-size:13px;color:#9aa0a8}
.mst-gb-card__ways h3,.mst-gb-ref h3,.mst-gb-h{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.03em;color:#fff;margin:0 0 10px;font-size:20px}
.mst-gb-card__ways ul{list-style:none;margin:0;padding:0}
.mst-gb-card__ways li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #26282d;font-size:14px;color:#d6d8dd}
.mst-gb-card__ways li:last-child{border-bottom:0}
.mst-gb-card__ways li b{color:#fff}
.mst-gb-ref{background:#121315;border:1px solid #26282d;border-radius:14px;padding:22px}
.mst-gb-ref p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#c9ccd2}
.mst-gb-ref__row{display:flex;gap:8px}
.mst-gb-ref__row input{flex:1;min-width:0;background:#0b0c0d;border:1px solid #33373d;border-radius:8px;color:#fff;padding:11px 12px;font-size:14px}
.mst-gb-ref__row .button{white-space:nowrap}
.mst-gb-more{margin:0}
.mst-gb-more a{color:#f26a21;text-decoration:underline;text-underline-offset:3px}
.mst-gb-empty{color:#9aa0a8}
.mst-gb-table{width:100%;border-collapse:collapse;background:#121315;border:1px solid #26282d;border-radius:12px;overflow:hidden}
.mst-gb-table th,.mst-gb-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #26282d;font-size:14px;color:#d6d8dd}
.mst-gb-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9aa0a8}
.mst-gb-table td small{display:block;color:#9aa0a8}
.mst-gb-table .is-pos{color:#5fd38d;font-weight:700;white-space:nowrap}
.mst-gb-table .is-neg{color:#ff8a6a;font-weight:700;white-space:nowrap}
.mst-gb-prefs{border:1px solid #26282d;border-radius:10px;padding:14px 16px;margin:16px 0}
.mst-gb-prefs legend{padding:0 8px;color:#fff}

@media (max-width:700px){
	.mst-gb-card{grid-template-columns:1fr;padding:18px}
	.mst-gb-card__amt{font-size:46px}
	.mst-gb-ref__row{flex-direction:column}
}

/* My Account layout */
.woocommerce-account.logged-in .mst-entry .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account.logged-in .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:8px;border:1px solid #d8d4cc;background:#fff;color:#111;font-weight:600;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f26a21;border-color:#f26a21;color:#111}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--gator-bucks a{border-color:#f26a21}
@media (max-width:780px){
	.woocommerce-account.logged-in .mst-entry .woocommerce{grid-template-columns:1fr;gap:16px}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
}
/* logged-out: login + register side by side */
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-account:not(.logged-in) .u-columns .u-column1,.woocommerce-account:not(.logged-in) .u-columns .u-column2{float:none;width:auto}
.woocommerce-account:not(.logged-in) .u-columns form{background:#fff;border:1px solid #d8d4cc;border-radius:12px;padding:18px 20px}
.woocommerce-account:not(.logged-in) .u-columns h2{margin-top:0}
@media (max-width:780px){.woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}}
.woocommerce-account.logged-in .mst-entry--wide{max-width:1040px}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;grid-row:2}
@media (max-width:780px){
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
	.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1;grid-row:3}
}

.mst-gb-h{color:#111!important}

/* light-background account pages: readable promo; keep dark-style text at checkout */
.mst-gb-promo{color:#222}
.mst-gb-promo b{color:#d4500a}
.woocommerce-checkout .mst-gb-promo{color:#e9e9ec}
.woocommerce-checkout .mst-gb-promo b{color:#f26a21}
.woocommerce-account:not(.logged-in) .u-columns .u-column1{grid-column:1;grid-row:1;margin:0}
.woocommerce-account:not(.logged-in) .u-columns .u-column2{grid-column:2;grid-row:1;margin:0}
.woocommerce-account:not(.logged-in) .u-columns .u-column1,.woocommerce-account:not(.logged-in) .u-columns .u-column2{width:auto!important;max-width:none!important}
@media (max-width:780px){
	.woocommerce-account:not(.logged-in) .u-columns .u-column1{grid-row:1}
	.woocommerce-account:not(.logged-in) .u-columns .u-column2{grid-column:1;grid-row:2}
}

/* Gator Bucks logo placements */
.mst-gb-logo{display:block;height:auto;max-width:100%}
.mst-gb-card__logo{width:100%;max-width:300px;height:auto;margin:0 0 14px}
.mst-gb-promo{display:flex;gap:14px;align-items:center}
.mst-gb-promo__logo{flex:none;width:96px;height:auto}
.mst-gb{display:flex;gap:12px;align-items:center}
.mst-gb:empty{display:none}
.mst-gb__logo{flex:none;width:92px;height:auto}
.mst-gb__body{flex:1;min-width:0}
.mst-gb__body>*:first-child{margin-top:0}
.mst-gb-toast{display:flex;gap:12px;align-items:center}
.mst-gb-toast img{flex:none;width:84px;height:auto}
@media (max-width:480px){.mst-gb__logo{width:72px}.mst-gb-promo__logo{width:76px}}

/* ===== Account pages: dark theme (matches checkout) ===== */
html body.woocommerce-account{background:#0f1012;color:#e9e9ec}
body.woocommerce-account main.mst-page,body.woocommerce-account .mst-entry{background:transparent;color:#e9e9ec}
body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3,body.woocommerce-account .entry-title,body.woocommerce-account .mst-entry__title{color:#fff}
body.woocommerce-account .mst-gb-h{color:#fff!important}
body.woocommerce-account p,body.woocommerce-account li,body.woocommerce-account address,body.woocommerce-account legend,body.woocommerce-account label,body.woocommerce-account .woocommerce-MyAccount-content{color:#d6d8dd}
body.woocommerce-account strong,body.woocommerce-account b{color:#fff}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button),body.woocommerce-account .lost_password a,body.woocommerce-account .woocommerce-privacy-policy-text a{color:#f26a21;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{background:#121315;border:1px solid #26282d;color:#e9e9ec}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{border-color:#f26a21;color:#fff}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f26a21;border-color:#f26a21;color:#111}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--gator-bucks a{border-color:#f26a21}
body.woocommerce-account:not(.logged-in) .u-columns form,body.woocommerce-account form.woocommerce-form-login,body.woocommerce-account form.woocommerce-form-register,body.woocommerce-account form.lost_reset_password,body.woocommerce-account form.woocommerce-ResetPassword{background:#121315;border:1px solid #26282d;color:#d6d8dd}
body.woocommerce-account input.input-text,body.woocommerce-account input[type=text],body.woocommerce-account input[type=email],body.woocommerce-account input[type=password],body.woocommerce-account input[type=tel],body.woocommerce-account input[type=number],body.woocommerce-account select,body.woocommerce-account textarea{background:#0b0c0d;color:#fff;border:1px solid #33373d;border-radius:8px}
body.woocommerce-account input::placeholder,body.woocommerce-account textarea::placeholder{color:#7d838c}
body.woocommerce-account input:focus,body.woocommerce-account select:focus,body.woocommerce-account textarea:focus{outline:0;border-color:#f26a21;box-shadow:0 0 0 2px rgba(242,106,33,.3)}
body.woocommerce-account select option{background:#0b0c0d;color:#fff}
body.woocommerce-account input[type=checkbox],body.woocommerce-account input[type=radio]{accent-color:#f26a21}
body.woocommerce-account .select2-container--default .select2-selection--single{background:#0b0c0d;border:1px solid #33373d;color:#fff}
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff}
body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-error,body.woocommerce-account .woocommerce-notice{background:#121315;color:#e9e9ec;border:1px solid #26282d;border-top:3px solid #f26a21}
body.woocommerce-account .woocommerce-error{border-top-color:#ff6a6a}
body.woocommerce-account .woocommerce-info a,body.woocommerce-account .woocommerce-message a,body.woocommerce-account .woocommerce-error a{color:#f26a21}
body.woocommerce-account table.shop_table,body.woocommerce-account table.woocommerce-orders-table,body.woocommerce-account table.account-orders-table{background:#121315;border:1px solid #26282d;border-collapse:collapse;color:#d6d8dd}
body.woocommerce-account table th,body.woocommerce-account table td{background:transparent;color:#d6d8dd;border-color:#26282d}
body.woocommerce-account table th{color:#9aa0a8}
body.woocommerce-account table a:not(.button){color:#f26a21}
body.woocommerce-account .woocommerce-Address,body.woocommerce-account .woocommerce-Addresses .col-1,body.woocommerce-account .woocommerce-Addresses .col-2{background:#121315;border:1px solid #26282d;border-radius:12px;padding:18px 20px;color:#d6d8dd}
body.woocommerce-account fieldset{border-color:#26282d}
body.woocommerce-account .woocommerce-form__label-for-checkbox span,body.woocommerce-account .woocommerce-form-login__rememberme span{color:#d6d8dd}
body.woocommerce-account .woocommerce-password-strength{color:#111}
body.woocommerce-account .show-password-input{color:#9aa0a8}
body.woocommerce-account .mst-gb-promo,body.woocommerce-account .mst-gb-promo p{color:#e9e9ec}
body.woocommerce-account .mst-gb-promo b{color:#f26a21}
body.woocommerce-account .mst-gb-prefs legend{color:#fff}
body.woocommerce-account .mst-gb-prefs{border-color:#26282d}
body.woocommerce-account .mst-gb-card,body.woocommerce-account .mst-gb-ref{background:#121315}
body.woocommerce-account .woocommerce-pagination a,body.woocommerce-account a.woocommerce-button:not(.button){color:#111}

/* account inputs: beat theme specificity */
html body.woocommerce-account .woocommerce input.input-text,html body.woocommerce-account .woocommerce input[type=text],html body.woocommerce-account .woocommerce input[type=email],html body.woocommerce-account .woocommerce input[type=password],html body.woocommerce-account .woocommerce input[type=tel],html body.woocommerce-account .woocommerce select,html body.woocommerce-account .woocommerce textarea,html body.woocommerce-account .woocommerce .password-input input{background:#0b0c0d!important;color:#fff!important;border:1px solid #33373d!important;-webkit-text-fill-color:#fff}
html body.woocommerce-account .woocommerce input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #0b0c0d inset!important;-webkit-text-fill-color:#fff!important}
html body.woocommerce-account .woocommerce em,html body.woocommerce-account .woocommerce span em,html body.woocommerce-account .woocommerce .description{color:#9aa0a8}
html body.woocommerce-account .woocommerce fieldset legend{color:#fff}

/* visible eye icon + select arrows on dark inputs */
html body.woocommerce-account .woocommerce .show-password-input{filter:invert(1) brightness(1.6);opacity:.85}
html body.woocommerce-account .woocommerce .show-password-input::after{color:#c9ccd2}
html body.woocommerce-account .woocommerce select{color-scheme:dark;appearance:auto;-webkit-appearance:menulist}
html body.woocommerce-account .woocommerce input,html body.woocommerce-account .woocommerce select{color-scheme:dark}

/* ===== My Account: no sidebar, expandable sections ===== */
body.mst-acc-flat .woocommerce-MyAccount-navigation{display:none!important}
html body.mst-acc-flat.woocommerce-account.logged-in .mst-entry .woocommerce{display:block}
html body.mst-acc-flat.woocommerce-account.logged-in .mst-entry--wide{max-width:900px}
.mst-acc__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:15px;color:#d6d8dd}
body.woocommerce-account .mst-acc__top a{color:#f26a21;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mst-acc__sec{background:#121315;border:1px solid #26282d;border-radius:14px;margin:0 0 12px;overflow:hidden}
.mst-acc__sec[open]{border-color:#3a3d44}
.mst-acc__sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px 22px;min-height:64px}
.mst-acc__sec>summary::-webkit-details-marker{display:none}
.mst-acc__sec>summary::after{content:"";margin-left:auto;flex:none;width:10px;height:10px;border-right:3px solid #f26a21;border-bottom:3px solid #f26a21;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.mst-acc__sec[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.mst-acc__t{font-family:var(--font-display,inherit);font-size:26px;text-transform:uppercase;letter-spacing:.03em;color:#fff;line-height:1}
.mst-acc__m{font-size:14px;font-weight:700;color:#f26a21;background:rgba(242,106,33,.12);border-radius:999px;padding:4px 12px}
.mst-acc__body{padding:4px 22px 22px;border-top:1px solid #26282d}
.mst-acc__body .mst-gb-dash{margin:18px 0 0}
.mst-acc__body .mst-gb-card,.mst-acc__body .mst-gb-ref{background:#0f1012}
.mst-acc__body>:first-child{margin-top:18px}
.mst-acc__back{margin:0 0 16px}
body.woocommerce-account .mst-acc__back a{color:#f26a21;font-weight:700;text-decoration:none}
@media (max-width:600px){.mst-acc__sec>summary{padding:16px}.mst-acc__body{padding:4px 14px 18px}.mst-acc__t{font-size:22px}}

/* collapsed history */
.mst-gb-hist{background:#0f1012;border:1px solid #26282d;border-radius:12px;overflow:hidden}
.mst-gb-hist>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--font-display,inherit);font-size:20px;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.mst-gb-hist>summary::-webkit-details-marker{display:none}
.mst-gb-hist>summary span{font-family:inherit;font-size:13px;color:#f26a21;background:rgba(242,106,33,.12);border-radius:999px;padding:2px 10px}
.mst-gb-hist>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:3px solid #f26a21;border-bottom:3px solid #f26a21;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.mst-gb-hist[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.mst-gb-hist .mst-gb-table{border:0;border-top:1px solid #26282d;border-radius:0}
.mst-gb-hist .mst-gb-empty{margin:0;padding:4px 18px 16px}

.mst-gb-ref__kicker{display:block;font-family:var(--font-display,inherit);font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#f26a21;margin:0 0 8px}

/* checkout: account block sits under the email field */
.mst-co-acct{margin:2px 0 14px;clear:both}
.mst-co-acct p.create-account{margin:0 0 10px}
.mst-co-acct div.create-account{margin:0 0 12px}
.mst-co-acct .mst-gb-promo{margin:0 0 10px}
.woocommerce-checkout .mst-co-acct{order:-2;flex:0 0 100%;width:100%;box-sizing:border-box}
.mst-gb-optin--note{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:#9aa0a8}
.mst-gb-card__note{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:#d6d8dd}
.mst-gb-card__note--pend{color:#f26a21}

/* birthday popup */
.mst-gb-card__ways li a.mst-gb-bday-open{margin-left:8px;font-size:12px;font-weight:700;color:#f26a21;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.mst-gb-card__ways li .mst-gb-bday-saved{margin-left:8px;color:#5fd38d;font-size:12px}
.mst-bd[hidden]{display:none}
.mst-bd{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:16px}
.mst-bd__box{position:relative;width:100%;max-width:400px;background:#17181b;border:1px solid #f26a21;border-radius:14px;padding:24px 22px;color:#e9e9ec;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.mst-bd__box h3{margin:0 0 8px;font-family:var(--font-display,inherit);font-size:28px;text-transform:uppercase;color:#fff;line-height:1.05}
.mst-bd__box p{margin:0 0 16px;font-size:14px;line-height:1.45;color:#c9ccd2}
.mst-bd__x{position:absolute;top:8px;right:12px;background:transparent;border:0;color:#9aa0a8;font-size:26px;line-height:1;cursor:pointer}
.mst-bd__row{display:flex;gap:10px;margin:0 0 14px}
.mst-bd__row select{flex:1;min-width:0;background:#0b0c0d;color:#fff;border:1px solid #33373d;border-radius:8px;padding:11px 10px;font-size:15px;color-scheme:dark}
.mst-bd__box p.mst-bd__err{color:#ff8a6a;margin:0 0 12px}
.mst-bd__err[hidden]{display:none}
.mst-bd__save{width:100%}
html.mst-bd-lock{overflow:hidden}
.mst-gb-bday-locked{color:#d6d8dd}
.mst-gb-bday-locked b{color:#fff}
.mst-gb-bday-locked small{color:#9aa0a8}
body.woocommerce-account .mst-gb-bday-locked small a{color:#f26a21}
body.woocommerce-account .woocommerce-info a.button,body.woocommerce-account .woocommerce-message a.button,body.woocommerce-account .woocommerce-error a.button,body.woocommerce-account .woocommerce-info .button,body.woocommerce-account .woocommerce-message .button{color:#111 !important;font-weight:700}
