/* 3D Sports shared visual identity: reversible draft theme styling. */
:root{--tds-paper:#f5f5f0;--tds-ink:#171717;--tds-lime:#d5f542}
#header .header-main{height:86px;background:#f5f5f0}
#header .header-inner{max-width:1480px;padding:0 36px}
#header .header-bg-color{background:#f5f5f0}
#header #wide-nav,#header .top-divider{display:none}
#header .nav>li>a{color:#171717;font-size:12px;font-weight:700;letter-spacing:.015em;text-transform:none}
#header .nav>li>a:hover{color:#51574a}
#header .nav{gap:12px}
#header .cart-icon strong{color:#171717;border-color:#171717}
#header .cart-icon strong::after{border-color:#171717}
#header .logo img{max-height:64px!important;max-width:152px;object-fit:contain}
#header .logo{width:170px}
#header .header-nav-main .menu-item:last-child>a{background:#171717;color:#fff;padding:0 18px;min-height:44px;border-radius:2px}
#header .header-nav-main .menu-item:last-child>a:hover{background:#d5f542;color:#171717}
.tds-service #main .section{background:#f5f5f0!important}
.tds-service #main h1{font-family:"Roboto Condensed",sans-serif;font-size:clamp(36px,5vw,64px);font-weight:900;color:#171717;line-height:1.1;letter-spacing:-.03em;margin-bottom:28px}
.tds-service #main h1::after{content:"";display:block;width:55px;height:4px;background:#d5f542;margin-top:24px}
.tds-service #main h2{font-family:"Roboto Condensed",sans-serif;font-size:28px;font-weight:800;line-height:1.2;margin:32px 0 14px;color:#171717}
.tds-service #main p{color:#444;line-height:1.85}
#main .button.primary{background:#171717;border-color:#171717;color:#fff;border-radius:2px!important;box-shadow:none}
#main .button.primary:hover{background:#d5f542;border-color:#d5f542;color:#171717}
#main .button.primary.is-outline{background:transparent;color:#171717;border-color:#171717}
#main .button.primary.is-outline:hover{background:#171717;color:#fff}
#main a:focus-visible,#header a:focus-visible{outline:3px solid #829200;outline-offset:4px}
#footer>.gap-element{display:none}
#footer .section{background:#171717!important;padding-top:45px!important;padding-bottom:45px!important}
#footer .section .section-content>.row>.col>.col-inner{background:transparent!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
#footer .section .row{max-width:1360px}
#footer .section .row-solid>.col>.col-inner{padding:12px 35px!important}
#footer .section .icon-box-img{display:none}
#footer .section .icon-box-text{padding-left:0!important}
#footer .payment-icons{display:none}
#footer .footer-nav a{text-transform:none;font-size:11px}
#footer .section h3{font-size:24px;line-height:1.25}
#footer .section p{font-size:13px}
#footer .section .button{font-size:12px}
#footer .section h2,#footer .section h3,#footer .section p{color:#eee!important}
#footer .section .button{background:#f5f5f0!important;color:#171717!important;border-color:#f5f5f0!important;border-radius:2px!important}
#footer .absolute-footer{background:#111;color:#ccc;font-size:11px}
@media(max-width:1100px){#header .header-inner{padding:0 24px}#header .nav{gap:5px}#header .nav>li>a{font-size:10px}}
@media(max-width:849px){#header .header-main{height:74px}#header .logo{width:135px}#header .logo img{max-height:58px!important}#header .header-inner{padding:0 20px}}
