/* Theme Name: Truck Center Modern */
:root{--navy:#080808;--navy2:#1b1b1b;--blue:#b5091b;--red:#e30613;--red2:#ff2435;--ink:#171717;--muted:#666;--soft:#f4f4f4;--line:#dedede;--white:#fff;--shadow:0 14px 34px rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}.tc-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.tc-top{background:var(--red);color:#fff;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 2px,transparent 2px,transparent 10px);font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:9px 12px}.tc-header{background:#fff;color:#111;position:relative;z-index:20;border-bottom:4px solid var(--red);box-shadow:0 5px 18px rgba(0,0,0,.08)}.tc-head-inner{width:min(1180px,calc(100% - 40px));min-height:88px;margin:0 auto;display:flex;align-items:center;gap:26px}.tc-logo{display:inline-flex;align-items:center;width:190px;height:58px;flex:0 0 190px}.tc-logo img{display:block;width:190px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.tc-search{display:flex;flex:1;max-width:680px;margin-left:auto}.tc-search input{min-width:0;flex:1;background:#fff;border:1px solid #bbb;padding:14px 16px;color:var(--ink);outline:0}.tc-search button{border:0;background:var(--red);color:#fff;font-weight:900;padding:0 24px;cursor:pointer;transition:.2s}.tc-search button:hover{background:var(--red2);transform:translateX(2px)}.tc-header-cart{color:#111;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--red);background:#fff;font-size:17px;white-space:nowrap;transition:.2s}.tc-header-cart strong{color:var(--red)}.tc-header-cart:hover{background:var(--red);color:#fff;transform:translateY(-2px);box-shadow:0 5px 0 rgba(0,0,0,.15)}.tc-cart-icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center}.tc-cart-icon svg{width:31px;height:31px;display:block}.tc-header-cart:hover .tc-cart-icon svg{filter:drop-shadow(1px 2px 0 rgba(0,0,0,.35))}.tc-nav{background:#fff;border-top:1px solid #eee}.tc-nav-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:flex;gap:28px;align-items:center;overflow:auto}.tc-nav a{font-size:12px;font-weight:800;color:#111;padding:13px 0;white-space:nowrap;transition:.2s}.tc-nav a:hover{color:var(--red);transform:translateY(-1px)}.tc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:0;display:block;color:#fff;background:#080808}.tc-hero .elementor-container,.tc-hero>.e-con-inner{width:100%;position:relative;z-index:2}.tc-carousel{--mouse-x:50%;--mouse-y:50%;position:relative;min-height:430px;overflow:hidden;background:#080808;isolation:isolate}.tc-carousel:focus{outline:3px solid var(--red);outline-offset:-3px}.tc-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.76) 43%,rgba(0,0,0,.25)),var(--slide-bg);background-size:cover;background-position:var(--mouse-x) var(--mouse-y);transform:scale(1.03);transition:opacity .5s ease,visibility .5s ease,transform 5.6s ease,background-position .35s ease}.tc-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.tc-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(227,6,19,.26),transparent 28%);pointer-events:none}.tc-slide-content{position:relative;z-index:2;width:min(720px,calc(100% - 110px));margin-left:clamp(28px,7vw,92px);color:#fff}.tc-kicker{display:inline-block;color:var(--red2);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.tc-slide h1,.tc-slide h2{margin:0 0 16px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.055em}.tc-slide p{max-width:570px;margin:0 0 25px;color:#e4edf3;font-size:17px}.tc-slide-btn{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-weight:900;padding:14px 20px;border:2px solid var(--red);transition:transform .2s,background .2s,box-shadow .2s}.tc-slide-btn:hover{background:var(--red2);border-color:var(--red2);color:#fff;transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,0,0,.15)}.tc-slide-btn:active{transform:translateY(1px);box-shadow:none}.tc-carousel-prev,.tc-carousel-next{position:absolute;z-index:4;top:50%;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.tc-carousel-prev{left:20px}.tc-carousel-next{right:20px}.tc-carousel-prev:hover,.tc-carousel-next:hover{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.08)}.tc-carousel-prev:active,.tc-carousel-next:active{transform:scale(.94)}.tc-carousel-dots{position:absolute;z-index:4;left:50%;bottom:20px;display:flex;gap:8px;transform:translateX(-50%)}.tc-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:transform .2s,background .2s}.tc-carousel-dots button:hover{transform:scale(1.35);border-color:var(--red2)}.tc-carousel-dots button.is-active{background:var(--red);border-color:var(--red);transform:scale(1.3)}.tc-fit{margin-top:30px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.tc-fit h2,.tc-section h2{color:#111;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;margin:0 0 8px}.tc-fit p,.tc-section>p{color:var(--muted)}.tc-section{padding:54px 0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:15px;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}.woocommerce ul.products li.product:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);transform:translateX(-102%);transition:.3s}.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:var(--shadow)}.woocommerce ul.products li.product:hover:before{transform:translateX(0)}.woocommerce ul.products li.product:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.24),var(--shadow)}.woocommerce ul.products li.product:active{transform:translateY(-2px) scale(.995)}.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:contain;background:var(--soft);margin:0 0 15px!important;transition:transform .35s}.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111;font-size:15px!important;line-height:1.3;padding:0!important;min-height:58px}.woocommerce ul.products li.product .price{color:#111!important;font-size:18px!important;margin-top:auto;padding-top:12px}.tc-card-values-link{display:block!important;color:var(--red)!important;font-size:12px!important;font-weight:800!important;margin-top:6px;text-decoration:underline}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button{background:#080808;color:#fff;text-align:center;border-radius:2px;font-weight:900;margin-top:12px;transition:.2s}.woocommerce ul.products li.product .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.tc-perks{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 auto 50px}.tc-perks .elementor-widget-text-editor{background:#fff;padding:25px}.tc-perks strong,.tc-perks span{display:block}.tc-perks strong{color:#111;font-size:18px}.tc-perks span{color:var(--muted);font-size:13px;margin-top:5px}.tc-info-wrap{padding:0 0 48px}.tc-info-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}.tc-info-card{scroll-margin-top:140px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:25px;transition:transform .25s,box-shadow .25s,border-color .25s}.tc-info-card:hover{transform:translateY(-5px);box-shadow:0 13px 28px rgba(0,0,0,.1);border-color:var(--red)}.tc-info-kicker{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-info-card h2{color:#111;font-size:25px;line-height:1.12;margin:8px 0}.tc-info-card p{color:#666}.tc-info-link{color:var(--red);font-weight:900}.tc-info-link:hover{text-decoration:underline}footer{background:#080808;color:#dce8f1;padding:42px 0;margin-top:40px}footer .tc-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer h3{color:#fff;margin:0 0 8px;font-size:18px}footer p{color:#b8c9d8;font-size:13px;margin:8px 0}.tc-marketplace-link{color:var(--red2);font-weight:900}.tc-marketplace-link:hover,.tc-marketplace-link:focus{color:#fff;text-decoration:underline}.tc-legal strong{color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{border:1px solid #c9c9c9;padding:12px;background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:var(--red)}.woocommerce-info:before,.woocommerce-message:before{color:var(--red)}.single-product .tc-section{padding-top:34px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:44px;align-items:start;background:#fff;padding:26px;border:1px solid #dedede;box-shadow:0 14px 34px rgba(0,0,0,.08)}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#f5f5f5;border:1px solid #eee;padding:18px}.single-product div.product .woocommerce-product-gallery img{max-height:470px;object-fit:contain}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}.single-product div.product .product_title{font-size:clamp(27px,3vw,43px);line-height:1.08;color:#111;letter-spacing:-.04em;margin:0 0 18px}.single-product div.product .summary>.price{display:block;color:#111!important;font-size:30px!important;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:10px}.single-product div.product .summary>.price .tc-card-values-link{display:none}.single-product .tc-installment-box{background:#fafafa;border:2px solid var(--red);border-left:7px solid var(--red);padding:18px;margin:18px 0}.tc-price-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.tc-price-line strong{font-size:28px;color:#111}.tc-price-line span{font-weight:800;color:var(--red)}.tc-installment-box details summary{cursor:pointer;color:var(--red);font-weight:900;padding:12px 0;transition:color .2s}.tc-installment-box details summary:hover,.tc-installment-box details summary:focus{color:#111}.tc-installment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.tc-installment-grid span{display:block;background:#fff;border:1px solid #ddd;padding:9px 7px;font-size:13px;transition:transform .18s,border-color .18s,box-shadow .18s}.tc-installment-grid span:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.tc-installment-grid b{color:var(--red)}.tc-installment-box small{color:#666}.woocommerce div.product form.cart{border-top:1px solid #eee;padding-top:18px}.woocommerce div.product form.cart .quantity input{padding:11px;border:1px solid #bbb}.woocommerce div.product form.cart button.single_add_to_cart_button{background:var(--red);color:#fff;border:0;padding:14px 22px;font-weight:900;transition:.2s}.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#080808;transform:translateY(-2px)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tc-slide-btn:focus-visible,.tc-carousel button:focus-visible,.tc-search input:focus-visible,.tc-search button:focus-visible,.tc-nav a:focus-visible,.tc-header-cart:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:850px){.tc-head-inner{gap:15px;flex-wrap:wrap;padding:16px 0}.tc-search{order:3;flex-basis:100%;max-width:none}.tc-logo{order:1}.tc-header-cart{order:2;margin-left:auto}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-perks{grid-template-columns:1fr!important}footer .tc-wrap{grid-template-columns:1fr 1fr}.single-product div.product{grid-template-columns:1fr;gap:24px;padding:16px}.tc-info-sections{grid-template-columns:1fr}}@media(max-width:560px){.tc-wrap,.tc-head-inner,.tc-nav-inner{width:calc(100% - 28px)}.tc-logo,.tc-logo img{width:158px;max-height:50px}.tc-nav-inner{gap:18px}.tc-carousel{min-height:470px}.tc-slide-content{width:calc(100% - 90px);margin-left:28px}.tc-slide h1,.tc-slide h2{font-size:37px}.tc-slide p{font-size:15px}.tc-carousel-prev,.tc-carousel-next{width:36px;height:36px;font-size:28px}.tc-carousel-prev{left:10px}.tc-carousel-next{right:10px}.tc-carousel-dots{bottom:14px}.tc-fit{margin:18px 14px 0!important;padding:22px}.tc-section{padding:40px 14px}.woocommerce ul.products{grid-template-columns:1fr}.tc-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product .product_title{font-size:30px}footer .tc-wrap{grid-template-columns:1fr}}
.tc-page-wrap{padding-top:52px;padding-bottom:70px}.tc-page-content{max-width:980px;margin:0 auto}.tc-page-hero{background:linear-gradient(120deg,#080808 0%,#222 100%);color:#fff;border-left:8px solid var(--red);padding:48px clamp(24px,5vw,70px);box-shadow:var(--shadow);margin-bottom:24px}.tc-page-hero .tc-info-kicker{color:var(--red2)}.tc-page-hero h1{max-width:760px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.05em;margin:8px 0 14px}.tc-page-hero p{max-width:680px;color:#e9e9e9;font-size:17px;margin:0}.tc-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tc-page-grid>div,.tc-contact-card,.tc-video-placeholder{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:28px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.tc-page-grid h2,.tc-contact-card h2,.tc-video-placeholder h2{color:#111;margin-top:0;font-size:27px;line-height:1.15}.tc-page-grid p,.tc-contact-card p,.tc-video-placeholder p{color:#666}.tc-video-placeholder{text-align:center;padding:55px 28px}.tc-video-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;background:var(--red);color:#fff;border-radius:50%;font-size:25px;padding-left:4px}.tc-contact-card{max-width:680px}.tc-contact-note{border-top:1px solid var(--line);padding-top:15px}@media(max-width:650px){.tc-page-wrap{padding-top:28px}.tc-page-grid{grid-template-columns:1fr}.tc-page-hero{padding:34px 22px}.tc-page-hero h1{font-size:38px}}
