/* Shared storefront design tokens. Never applied to WordPress administration. */
:root{--tcgi-bg:#080f1c;--tcgi-surface:#122033;--tcgi-surface-raised:#192b40;--tcgi-field:#0b1728;--tcgi-text:#edf3fc;--tcgi-muted:#b9c8da;--tcgi-gold:#dfc37c;--tcgi-gold-hover:#f0d99e;--tcgi-line:#405570;--tcgi-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ast-global-color-0:#dfc37c;--ast-global-color-1:#f0d99e;--ast-global-color-2:#edf3fc;--ast-global-color-3:#b9c8da;--ast-global-color-4:#080f1c;--ast-global-color-5:#122033;--ast-global-color-6:#b9c8da;--ast-global-color-7:#405570;--ast-global-color-8:#192b40;--ast-border-color:#405570}
body{background-color:var(--tcgi-bg);color:var(--tcgi-text);font-family:var(--tcgi-font);--e-global-color-primary:#dfc37c;--e-global-color-secondary:#edf3fc;--e-global-color-text:#b9c8da;--e-global-color-accent:#dfc37c;--e-global-typography-primary-font-family:Inter;--e-global-typography-secondary-font-family:Inter;--e-global-typography-text-font-family:Inter}
#page :is(h1,h2,h3,h4,h5,h6,p,li,a,label,input,select,textarea,button,th,td,summary,legend,small,span){font-family:var(--tcgi-font)!important}
#page,#page .site-content{background-color:var(--tcgi-bg);color:var(--tcgi-text)}
#page :is(.entry-title,.page-title,.elementor-heading-title){color:var(--tcgi-text)!important;-webkit-text-fill-color:var(--tcgi-text)}
#page .entry-content{color:var(--tcgi-muted);line-height:1.7}
#page .entry-content>:is(p,ul,ol),#page .entry-meta{color:var(--tcgi-muted)}
#page :is(.entry-content,.entry-meta,.woocommerce) a:not([class]){color:var(--tcgi-gold);text-decoration-thickness:1px;text-underline-offset:3px}
#page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tcgi-gold)!important;outline-offset:4px}
#page :is(input,select,textarea){font-size:16px;box-sizing:border-box;max-width:100%}
#page :is(input,textarea)::placeholder{color:#a9bbd0;opacity:1}
/* Replace the older blue/purple marketing accents with the established gold. */
#page :is(.tcg-gradient,.tcgi-osrs-gradient-text,[class$="gradient-text"]){background:none!important;color:var(--tcgi-gold)!important;-webkit-text-fill-color:var(--tcgi-gold)!important}
#page :is(.tcg-btn.primary,.tcg-nav-cta,.tcg-mobile-cta,.tcg-footer-btn,.tcgi-btn.tcgi-primary,.cr-btn-primary,.elementor-button){background:var(--tcgi-gold)!important;color:#101b29!important;-webkit-text-fill-color:#101b29!important;border-color:var(--tcgi-gold)!important;box-shadow:none!important}
#page :is(.tcg-btn.primary,.tcg-nav-cta,.tcg-mobile-cta,.tcg-footer-btn,.tcgi-btn.tcgi-primary,.cr-btn-primary,.elementor-button):hover{background:var(--tcgi-gold-hover)!important;color:#101b29!important}
#page :is(.tcg-pill,.tcgi-rp-kicker){color:var(--tcgi-gold)!important}
#page .tcg-pricing .muted{color:var(--tcgi-muted)!important}
#page :is(.tcg-features,.tcg-pricing,.tcg-start,.tcg-about,.tcg-contact,.tcg-compare,.tcg-guide){background:radial-gradient(ellipse at 90% 0%,#17343a 0%,transparent 45%),var(--tcgi-bg)!important}
/* Commerce and account pages share the same panels, fields and readable notices. */
body:is(.woocommerce-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.ast-container{max-width:1240px;padding:48px 24px 72px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #primary{margin:0;width:100%;min-width:0}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .entry-title{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.15;margin:0 0 28px}
#page .woocommerce{color:var(--tcgi-text);font-size:16px;line-height:1.65}
#page .woocommerce :is(h1,h2,h3,h4,label,legend,th,td,.amount,.woocommerce-Price-currencySymbol){color:var(--tcgi-text)!important}
#page .woocommerce :is(p,small,.description){color:var(--tcgi-muted)}
#page .woocommerce :is(a:not(.button):not(.remove)){color:var(--tcgi-gold)}
#page .woocommerce :is(.button,button.button,input.button,a.button),#page .wc-block-components-button:not(.is-link){background:var(--tcgi-gold)!important;color:#101b29!important;border:1px solid var(--tcgi-gold)!important;border-radius:10px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:750;line-height:1.4;white-space:normal;max-width:100%;box-sizing:border-box;text-decoration:none}
#page .woocommerce :is(.button,button.button,input.button,a.button):hover{background:var(--tcgi-gold-hover)!important}
#page .woocommerce button:disabled{opacity:.55;cursor:not-allowed}
#page .woocommerce :is(form.login,form.register,.woocommerce-MyAccount-content,.cart_totals,.woocommerce-cart-form,#customer_details,#order_review,.woocommerce-order-details,.woocommerce-customer-details){background:var(--tcgi-surface);border:1px solid var(--tcgi-line);border-radius:18px;padding:26px;box-sizing:border-box;min-width:0}
#page .woocommerce :is(input.input-text,input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select,.select2-selection){background:var(--tcgi-field)!important;color:var(--tcgi-text)!important;border:1px solid #6a819f!important;border-radius:9px;min-height:48px;padding:11px 13px;box-shadow:none;max-width:100%}
#page .woocommerce input[type=checkbox],#page .woocommerce input[type=radio]{accent-color:var(--tcgi-gold);width:18px;height:18px;vertical-align:middle;margin-right:8px}
#page .woocommerce fieldset{border:1px solid var(--tcgi-line);border-radius:12px;padding:20px;min-width:0;margin:24px 0}
#page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--tcgi-surface-raised)!important;color:var(--tcgi-text)!important;border:1px solid var(--tcgi-line);border-top:3px solid var(--tcgi-gold);border-radius:12px;padding:20px 24px 20px 52px;line-height:1.65}
#page .woocommerce :is(.woocommerce-info,.woocommerce-message)::before{color:var(--tcgi-gold)}
#page .woocommerce .woocommerce-error{border-top-color:#f2a5a5}#page .woocommerce .woocommerce-error::before{color:#f2a5a5}
#page .woocommerce .woocommerce-error li{color:var(--tcgi-text)!important}
#page .woocommerce :is(.cart-empty,.return-to-shop){text-align:center}
#page .woocommerce .cart-empty{padding:32px 24px}#page .woocommerce .cart-empty::before{display:none}
#page .woocommerce .return-to-shop{margin:24px 0 12px}
#page .woocommerce table.shop_table{background:var(--tcgi-surface)!important;border:1px solid var(--tcgi-line);border-radius:12px;border-collapse:separate;border-spacing:0;width:100%;overflow-wrap:anywhere}
#page .woocommerce table.shop_table :is(th,td){border-color:var(--tcgi-line)!important;background:transparent!important;padding:16px 12px;color:var(--tcgi-text)!important}
#page .woocommerce table.shop_table thead,#page .woocommerce table.shop_table .order-total{background:var(--tcgi-surface-raised)!important}
#page .woocommerce table.shop_table .product-name a{font-weight:650}
#page .woocommerce .cart-collaterals{margin-top:28px}
#page .woocommerce #payment,#page .woocommerce #payment .payment_box{background:var(--tcgi-surface-raised)!important;color:var(--tcgi-text)!important;border-radius:12px}
#page .woocommerce #payment .payment_box::before{border-bottom-color:var(--tcgi-surface-raised)!important}
#page .woocommerce #payment ul.payment_methods{border-color:var(--tcgi-line)}
#page .woocommerce .woocommerce-MyAccount-navigation{background:var(--tcgi-surface);border:1px solid var(--tcgi-line);border-radius:18px;padding:14px;box-sizing:border-box}
#page .woocommerce .woocommerce-MyAccount-navigation :is(ul,li){background:transparent!important;border:0!important;margin:0;padding:0;list-style:none}
#page .woocommerce .woocommerce-MyAccount-navigation li a{display:block;background:transparent!important;border-radius:9px;padding:13px 16px;color:var(--tcgi-muted)!important;text-decoration:none}
#page .woocommerce .woocommerce-MyAccount-navigation li.is-active a,#page .woocommerce .woocommerce-MyAccount-navigation li a:hover{background:var(--tcgi-surface-raised)!important;color:var(--tcgi-gold)!important}
#page .woocommerce .woocommerce-account-gravatar__edit{background:#122033!important;color:var(--tcgi-text)!important}
#page .woocommerce :is(.woocommerce-Address-title,address){background:transparent;color:var(--tcgi-text);border-color:var(--tcgi-line)}
#page .woocommerce .select2-selection__rendered{color:var(--tcgi-text)!important;line-height:26px!important}
body .select2-dropdown{background:var(--tcgi-field);border-color:#6a819f;color:var(--tcgi-text)}
body .select2-container--default .select2-results__option[data-selected=true]{background:var(--tcgi-surface-raised);color:var(--tcgi-text)}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--tcgi-gold);color:#101b29}
/* Forms outside WooCommerce, plus older Elementor typography. */
#page :is(.elementor-form,.contact-form,.wp-block-jetpack-contact-form) :is(label,input,textarea,select){color:var(--tcgi-text)!important}
#page :is(.elementor-form,.contact-form,.wp-block-jetpack-contact-form) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--tcgi-field)!important;border:1px solid #6a819f!important;border-radius:9px;min-height:48px}
body.page-id-547 #content :is(p,h1,h2,h3,h4,li){color:var(--tcgi-text)!important}
@media(max-width:767px){body:is(.woocommerce-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.ast-container{padding:30px 16px 48px}#page .woocommerce :is(form.login,form.register,.woocommerce-MyAccount-content,.cart_totals,.woocommerce-cart-form,#customer_details,#order_review,.woocommerce-order-details,.woocommerce-customer-details){padding:20px 16px;border-radius:14px}#page .woocommerce .col2-set :is(.col-1,.col-2){float:none;width:100%;min-width:0}#page .woocommerce .woocommerce-MyAccount-navigation,#page .woocommerce .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:24px}#page .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#page .woocommerce .woocommerce-MyAccount-navigation a{overflow-wrap:anywhere;font-size:14px}#page .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--tcgi-surface)!important}#page .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:10px;float:none!important}#page .woocommerce .coupon :is(input,button){width:100%!important;margin:0!important}#page .woocommerce table.shop_table :is(th,td){padding:12px 8px}#page .woocommerce .woocommerce-info .button{float:none;display:flex;margin:0 0 12px}#page .woocommerce .woocommerce-form-login-toggle .woocommerce-info{padding:18px}#page .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before{display:none}}
@media(prefers-reduced-motion:reduce){#page *,#page *::before,#page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Exceptions discovered in the complete published-page review. */
#page .page-numbers.current{background:var(--tcgi-gold)!important;color:#101b29!important}
#page :is(.tcgi-referral-page,.se-page){background-color:var(--tcgi-bg)!important;color:var(--tcgi-text)!important}
#page :is(.tcgi-referral-page,.se-page) :is(h1,h2,h3,h4,p,li,td,th){color:var(--tcgi-text)!important}
#page :is(.se-facts-grid,.se-product-card,.se-info-card,.se-store-panel,.se-step,.tcgi-rp-link-preview){background:var(--tcgi-surface)!important;color:var(--tcgi-text)!important;border-color:var(--tcgi-line)!important}
#page :is(.se-button-primary,.tcgi-rp-btn-primary){background:var(--tcgi-gold)!important;color:#101b29!important}
#page .se-hero h1 span{color:var(--tcgi-gold)!important}
body.page-id-547 #content :is(.e-con,.elementor-widget-container,[class*="e-93eacb8"]){background-color:var(--tcgi-bg)!important}
#page .tcg-nav-cta,#page .tcg-footer-btn{box-shadow:none!important}
#page .dashicons{font-family:dashicons!important}
#page .woocommerce .required{color:#f2a5a5!important}
#page input:-webkit-autofill,#page input:-webkit-autofill:hover,#page input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--tcgi-field) inset!important;-webkit-text-fill-color:var(--tcgi-text)!important;caret-color:var(--tcgi-text)}
#page .tcg-footer-cta{background:linear-gradient(120deg,#17343a,#122033)!important}
#page #tcgi-sandbox .sd-tab:not([aria-current=step]){color:#526174!important}
#page #tcgi-sandbox .sd-tab[aria-current=step]{color:#ecd397!important;background:#17212d!important}
#page .woocommerce .cart_totals h2{background:transparent!important;color:var(--tcgi-text)!important;padding:0 0 16px;margin:0}
#page .woocommerce :is(a.remove,button.remove){color:#f2a5a5!important;background:var(--tcgi-field)!important;border:1px solid var(--tcgi-line);border-radius:50%}
/* Account entrance: one compact branded shell, with native WooCommerce forms. */
body.woocommerce-account:has(.tcgi-auth-shell) #content>.ast-container{max-width:1120px;padding:32px 24px 40px}
body.woocommerce-account:has(.tcgi-auth-shell) .entry-header{display:none}
body.woocommerce-account:has(.tcgi-auth-shell) :is(#primary,article,.entry-content){margin-top:0;margin-bottom:0;padding-bottom:0;min-height:0}
#page .tcgi-auth-shell{display:grid;grid-template-columns:1fr 1.08fr;border:1px solid #405570;border-radius:24px;overflow:hidden;background:#122033;box-shadow:0 24px 65px #0003;max-width:1040px;margin:0 auto;color:#edf3fc}
#page .tcgi-auth-brand{padding:38px;background:radial-gradient(ellipse at 0 100%,#244844,transparent 70%),#0d1b2b;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #405570}
#page .tcgi-auth-eyebrow{color:#dfc37c;font-size:10px;font-weight:750;letter-spacing:.15em}
#page .tcgi-auth-brand h1{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.045em;color:#edf3fc!important;margin:20px 0 16px}
#page .tcgi-auth-brand>p{color:#b9c8da;font-size:15px;line-height:1.65;margin:0;max-width:290px}
#page .tcgi-auth-perks{display:grid;gap:18px;margin:30px 0}
#page .tcgi-auth-perks>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px;align-items:center}
#page .tcgi-auth-perks span{grid-row:1/3;color:#dfc37c;font-size:11px;border:1px solid #5b665e;border-radius:8px;width:30px;height:34px;display:grid;place-items:center}
#page .tcgi-auth-perks strong{font-size:13px;color:#edf3fc;font-weight:650}
#page .tcgi-auth-perks small{font-size:12px;color:#b9c8da}
#page .tcgi-auth-brand>a{margin-top:auto;font-size:13px;color:#dfc37c;text-decoration:none;display:flex;gap:28px;align-items:center}
#page .tcgi-auth-form{padding:30px 36px;min-width:0}
#page .tcgi-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #405570;background:#0b1728;border-radius:11px;padding:4px;margin-bottom:26px}
#page .tcgi-auth-tabs[hidden]{display:none}
#page .tcgi-auth-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#b9c8da;font-size:13px;font-weight:650;white-space:normal}
#page .tcgi-auth-tabs button[aria-selected=true]{background:#dfc37c;color:#101b29}
#page .tcgi-auth-shell #customer_login{display:block;margin:0}
#page .tcgi-auth-shell #customer_login::before,#page .tcgi-auth-shell #customer_login::after{display:none}
#page .tcgi-auth-shell #customer_login>div{float:none;width:100%;margin:0;padding:0}
#page .tcgi-auth-shell #customer_login>div[hidden]{display:none!important}
#page .tcgi-auth-shell #customer_login h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;color:#edf3fc}
#page .tcgi-auth-shell :is(form.login,form.register){border:0;background:transparent;padding:0;margin:0;border-radius:0}
#page .tcgi-auth-shell .form-row{margin:0 0 17px;padding:0}
#page .tcgi-auth-shell label{font-size:13px;font-weight:600;margin-bottom:6px}
#page .tcgi-auth-shell form .button{width:100%;margin:8px 0 0;min-height:48px}
#page .tcgi-auth-shell .lost_password{margin:16px 0 0;font-size:13px;text-align:center}
#page .tcgi-auth-shell .tcgi-registration-help{font-size:14px;line-height:1.65;margin:0 0 20px;color:#b9c8da}
#page .tcgi-auth-shell form.register>p:not(.form-row):not(.tcgi-registration-help){font-size:12px;line-height:1.6;color:#b9c8da;margin:14px 0}
@media(max-width:700px){body.woocommerce-account:has(.tcgi-auth-shell) #content>.ast-container{padding:20px 14px 28px}#page .tcgi-auth-shell{grid-template-columns:1fr;border-radius:18px}#page .tcgi-auth-brand{padding:24px;border-right:0;border-bottom:1px solid #405570}#page .tcgi-auth-brand h1{font-size:32px;margin:12px 0}#page .tcgi-auth-brand h1 br{display:none}#page .tcgi-auth-brand>p{max-width:none;font-size:14px}#page .tcgi-auth-perks,#page .tcgi-auth-brand>a{display:none}#page .tcgi-auth-form{padding:24px}#page .tcgi-auth-tabs{margin-bottom:22px}#page .tcgi-auth-shell #customer_login h2{font-size:25px}}

#page .tcgi-auth-shell .show-password-input,#page .tcgi-auth-shell .show-password-input::after{color:#dfc37c!important}
#page .tcgi-auth-shell :is(form.login,form.register){padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
