/* One shared footer, including checkout and pages excluded from other redesigns. */
@font-face{font-family:'TBC Footer Condensed';src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-display:swap;}
body.tbc-footer-global #footer_background{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#100e08,#030303 45%,#100c04)!important;border:0!important;border-top:1px solid #D4AF37!important;border-bottom:1px solid #D4AF37!important;border-radius:0!important;max-width:none!important;width:100%!important;margin:40px 0 0!important;color:#ddd!important;}
body.tbc-footer-global #footer_background:before,body.tbc-footer-global #footer_background:after{content:'';position:absolute;z-index:-1;width:130px;height:220px;pointer-events:none;transform:rotate(43deg);background:linear-gradient(90deg,transparent,#d4af3730,#efc95c80,transparent);}
body.tbc-footer-global #footer_background:before{left:-90px;top:-70px;}body.tbc-footer-global #footer_background:after{right:-90px;bottom:-70px;}
body.tbc-footer-global #footer_background .tbc-footer-intro{display:grid!important;grid-template-columns:1.25fr .85fr .8fr 1fr 1fr!important;gap:28px!important;max-width:1440px!important;padding:38px 35px 30px!important;margin:auto!important;box-sizing:border-box;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark{max-width:260px;padding:0!important;}
body.tbc-footer-global #footer_background .tbc-footer-brand h2{font:400 27px/1.1 'TBC Footer Condensed',Impact,sans-serif!important;color:#F5CC59!important;white-space:normal!important;margin:0 0 6px!important;}
body.tbc-footer-global #footer_background .tbc-footer-tagline{font:8px/1.5 Arial,sans-serif!important;color:#fff!important;letter-spacing:1.5px!important;margin:0 0 14px!important;text-align:left;}
body.tbc-footer-global #footer_background .tbc-footer-logo{display:block;max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain;margin-bottom:15px;}
body.tbc-footer-global #footer_background .tbc-footer-brand>p{font:12px/1.7 Arial,sans-serif!important;color:#c4c0b7!important;margin:12px 0 0!important;}
body.tbc-footer-global #footer_background .tbc-footer-intro h3{font:700 12px/1.5 Arial,sans-serif!important;color:#fff!important;letter-spacing:.6px!important;text-transform:uppercase;margin:0 0 15px!important;}
body.tbc-footer-global #footer_background .tbc-footer-menu{columns:1!important;list-style:none!important;padding:0!important;margin:0!important;}
body.tbc-footer-global #footer_background .tbc-footer-menu li{list-style:none!important;margin:0!important;padding:0!important;}
body.tbc-footer-global #footer_background .tbc-footer-menu a{display:inline-flex;align-items:center;min-height:34px;color:#ddd!important;font:13px/1.5 Arial,sans-serif!important;text-decoration:none!important;padding:4px 0;}
body.tbc-footer-global #footer_background .tbc-footer-menu a:hover{color:#F5CC59!important;}
body.tbc-footer-global #footer_background .tbc-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;}
body.tbc-footer-global #footer_background .tbc-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;border:1px solid #a27f2c;border-radius:5px;font-size:19px!important;color:#F5CC59!important;}
body.tbc-footer-global #footer_sub{background:transparent!important;border-top:1px solid #6c5422!important;margin:0 auto!important;padding:18px 25px!important;max-width:1400px;}
body.tbc-footer-global #footer_sub p{font:11px/1.8 Arial,sans-serif!important;color:#bdb7ab!important;margin:10px 0 0!important;}
body.tbc-footer-global .tbc-footer-bottom-legal .tbc-footer-menu{display:flex!important;flex-wrap:wrap;gap:10px 22px;justify-content:center;}
body.tbc-footer-global .tbc-footer-bottom-legal .tbc-footer-menu a{min-height:36px!important;color:#e3c269!important;font-size:11px!important;}
body.tbc-footer-global #footer_copywrite{text-align:center;}
body.tbc-footer-global #footer_background a:focus-visible{outline:2px solid #F5CC59;outline-offset:4px;}
@media(max-width:1100px){body.tbc-footer-global #footer_background .tbc-footer-intro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}body.tbc-footer-global .tbc-footer-brand{grid-column:1/-1!important;}}
@media(max-width:650px){body.tbc-footer-global #footer_background .tbc-footer-intro{grid-template-columns:1fr 1fr!important;padding:28px 22px!important;gap:28px 20px!important;}body.tbc-footer-global #footer_background .tbc-footer-menu a{min-height:44px!important;}body.tbc-footer-global .tbc-footer-connected{grid-column:1/-1;}}
@media(max-width:360px){body.tbc-footer-global #footer_background .tbc-footer-intro{grid-template-columns:1fr!important;}}

body.tbc-footer-global #footer_background .tbc-social-links a svg{display:block;width:21px;height:21px;fill:currentColor;flex:none;}

/* Subtle gold separators between shared-footer columns. */
body.tbc-footer-global #footer_background .tbc-footer-intro>nav,body.tbc-footer-global #footer_background .tbc-footer-intro>.tbc-footer-connected{position:relative;}
body.tbc-footer-global #footer_background .tbc-footer-intro>nav:before,body.tbc-footer-global #footer_background .tbc-footer-intro>.tbc-footer-connected:before{content:'';position:absolute;left:-14px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#D4AF3766 18%,#D4AF3766 82%,transparent);pointer-events:none;}
@media(max-width:1100px){body.tbc-footer-global #footer_background .tbc-footer-intro>.tbc-footer-navigation:before{display:none;}}
@media(max-width:650px){body.tbc-footer-global #footer_background .tbc-footer-intro>nav:before,body.tbc-footer-global #footer_background .tbc-footer-intro>.tbc-footer-connected:before{display:none;}body.tbc-footer-global #footer_background .tbc-footer-intro>nav,body.tbc-footer-global #footer_background .tbc-footer-intro>.tbc-footer-connected{border-top:1px solid #D4AF3738;padding-top:18px;}}

/* Footer brand lockup: reserve a real column for the waveform. */
body.tbc-footer-global #footer_background .tbc-footer-wordmark{display:inline-grid!important;grid-template-columns:43px minmax(0,1fr)!important;column-gap:11px!important;row-gap:6px!important;align-items:center!important;padding:0!important;width:auto!important;max-width:300px!important;margin:0 0 16px!important;position:relative;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark:before{position:static!important;grid-column:1;grid-row:1/3;display:block!important;width:43px!important;height:43px!important;margin:0!important;background-position:center!important;background-size:contain!important;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark>h2{grid-column:2;grid-row:1;font-size:26px!important;line-height:1.05!important;letter-spacing:.35px!important;white-space:nowrap!important;margin:0!important;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark>.tbc-footer-tagline{grid-column:2;grid-row:2;text-align:center!important;font:7px/1.5 Arial,sans-serif!important;letter-spacing:1.1px!important;white-space:nowrap!important;margin:0!important;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark:has(.tbc-footer-logo){display:block!important;}
body.tbc-footer-global #footer_background .tbc-footer-wordmark:has(.tbc-footer-logo):before{display:none!important;}
@media(max-width:380px){body.tbc-footer-global #footer_background .tbc-footer-wordmark>h2{font-size:23px!important;}.tbc-footer-wordmark{column-gap:8px!important;}}
