/* TITAN WHITE V3 — full storefront composition, 26 Oct 2026. Does not alter product/vehicle data. */
:root{--t3-black:#121517;--t3-red:#d81e2b;--t3-red-dark:#a91220;--t3-ink:#171b21;--t3-muted:#66707b;--t3-cream:#fafafa;--t3-line:#e7e9ee;--t3-shadow:0 14px 32px rgba(15,23,42,.075)}
html,body{background:#f7f8fa!important;color:var(--t3-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.wrap{width:calc(100% - 40px);max-width:1450px!important;margin-left:auto;margin-right:auto}
a:focus-visible,button:focus-visible{outline:3px solid #ec5862;outline-offset:3px}
/* Header: recognizable, premium retail chrome */
.top{background:#101113!important;color:#eee!important;padding:8px 0!important}
.top a{color:#fff!important}
.header{background:#fff!important;border-bottom:1px solid #eceef0!important;box-shadow:none!important;padding:15px 0!important}
.header-row{min-height:69px;gap:32px;align-items:center!important}
.header .logo img,.logo img{max-height:76px;max-width:245px;object-fit:contain}
.header .search{max-width:none!important;flex:1;display:flex;height:54px;box-shadow:none!important;filter:none!important;margin:0!important}
.header .search input{flex:1;min-width:0;background:#f8f8f9!important;border:2px solid #e5e7eb!important;border-right:0!important;border-radius:8px 0 0 8px!important;font-size:14px!important;padding:12px 17px!important;height:54px!important}
.header .search input:focus{background:#fff!important;border-color:var(--t3-red)!important}
.header .search button{background:var(--t3-black)!important;color:#fff!important;font-weight:900!important;border-radius:0 8px 8px 0!important;min-height:54px!important;padding:0 29px!important}
.header .search button:hover{background:var(--t3-red)!important}
.header-actions{display:flex!important;white-space:nowrap;gap:10px!important;align-items:center}
.header-actions .account-link{padding:13px 12px!important;border:1px solid #e5e7eb!important;border-radius:8px;color:#151719!important;font-weight:750}
.header-actions .cart-link{background:var(--t3-black)!important;color:#fff!important;border-radius:8px;padding:13px 15px!important;font-weight:800}
.header-actions .cart-link span{background:var(--t3-red)!important;color:#fff!important}
.nav{background:var(--t3-black)!important;border-bottom:3px solid var(--t3-red)!important;box-shadow:0 5px 13px rgba(15,23,42,.09)!important}
.nav .nav-row{max-width:1450px!important;height:53px!important;gap:0!important;font-size:12px!important;font-weight:850!important;display:flex!important;align-items:stretch!important;overflow-x:auto!important;scrollbar-width:none}
.nav .nav-row::-webkit-scrollbar{display:none}
.nav .nav-row>a{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;padding:0 11px!important;color:#f3f4f5!important;text-transform:none!important;font-size:12px!important;line-height:1.1!important;letter-spacing:.01em}
.nav .nav-row>a:hover{background:#282b31!important;color:#fff!important}
.nav .nav-row>a.nav-used-link{background:var(--t3-red)!important;color:#fff!important}
.nav .nav-row>a.titan-external-service{border:0!important;border-radius:0!important;background:#272a2f!important;color:#fff!important;margin-left:auto}
.nav .cat-menu{flex:0 0 auto;align-self:stretch;display:flex!important}
.nav .cat-menu-btn{height:100%!important;min-height:53px;padding:0 17px!important;background:#303337!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:850!important;white-space:nowrap}
.nav .cat-menu-btn:hover{background:#454850!important}
.nav .cat-dropdown{box-shadow:0 20px 38px rgba(0,0,0,.22)!important}
/* Lead above creative: short, calm, not a duplicate advertisement */
.titan3-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;margin-bottom:16px;min-height:92px}
.titan3-tag{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--t3-red);margin-bottom:8px}
.titan3-tag span{width:7px;height:7px;background:var(--t3-red);border-radius:50%}
.titan3-lead h1{font-size:clamp(26px,2.7vw,42px)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:#171b1f!important;margin:0!important;font-weight:900}
.titan3-lead h1 strong{color:var(--t3-red)}
.titan3-lead p{margin:7px 0 0;color:#5e6874;font-size:14px}
.titan3-findlink{display:flex;align-items:center;gap:12px;flex:0 0 auto;background:#fff;border:1px solid #dfe3e9;border-radius:9px;color:#252c34!important;font-weight:850;font-size:13px;padding:15px 17px;box-shadow:0 3px 10px rgba(15,23,42,.025)}
.titan3-findlink span{font-size:19px;color:var(--t3-red)}
/* Visual ads already contain typography. Absolutely no duplicate headlines over uploaded creatives. */
.titan3-showcase{display:grid!important;grid-template-columns:minmax(0,2.6fr) minmax(250px,.84fr);gap:15px;align-items:stretch;height:385px;margin-top:0!important}
.titan3-showcase:not(:has(.titan3-side-banners)){grid-template-columns:1fr}
.titan3-main-slider{position:relative;min-width:0;min-height:0!important;overflow:hidden;border-radius:14px;background:#0b0b0d;box-shadow:var(--t3-shadow)}
.titan3-slide.hero-slide{display:none!important;position:absolute!important;inset:0!important;min-width:0;min-height:0!important;height:100%!important;padding:0!important;align-items:stretch!important;background:none!important}
.titan3-slide.hero-slide.active{display:flex!important}
.titan3-banner-img{display:block;width:100%;height:100%;min-height:0}
.titan3-banner-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0c0c0f}
.titan3-main-slider .hero-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:rgba(7,9,12,.67);color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:26px}
.titan3-main-slider .hero-prev{left:13px}.titan3-main-slider .hero-next{right:13px}
.titan3-main-slider .hero-dots{position:absolute;display:flex;gap:6px;bottom:10px;left:50%;transform:translateX(-50%);z-index:5}
.titan3-main-slider .hero-dots button{width:8px;height:8px;border:0;border-radius:20px;background:#ffffff77;padding:0;cursor:pointer}
.titan3-main-slider .hero-dots button.active{width:22px;background:var(--t3-red)}
.titan3-banner-fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;background:radial-gradient(ellipse at 90% 80%,#752029 0%,transparent 42%),linear-gradient(125deg,#191c22,#08090b);padding:clamp(24px,5vw,60px);color:white;width:100%;height:100%}
.titan3-banner-fallback>span{font-size:11px;font-weight:900;color:#f17f87;letter-spacing:.17em}
.titan3-banner-fallback h2{font-size:clamp(28px,3.5vw,52px);font-weight:950;letter-spacing:-.05em;line-height:1.08;margin:0;color:#fff;max-width:700px}
.titan3-banner-fallback p{font-size:15px;color:#cdd0d6;line-height:1.5;max-width:530px;margin:0}
.titan3-banner-fallback a{display:inline-flex;gap:15px;align-items:center;background:var(--t3-red);color:#fff!important;padding:12px 18px;border-radius:7px;font-weight:900}
.titan3-side-banners{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:15px}
.titan3-side-banner{min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:#121417;display:flex;align-items:center;justify-content:center;box-shadow:var(--t3-shadow)}
.titan3-side-banner img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.titan3-side-banner span{color:#fff;font-weight:900;font-size:23px;padding:20px}
.titan3-side-banner:hover img,.titan3-banner-img:hover img{filter:brightness(1.07)}
.titan3-side-quick{padding:23px!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#22262d,#741c26)!important;border-radius:14px;color:white!important;overflow:hidden}
.titan3-side-quick>span{color:#f1a6ad;font-size:10px;letter-spacing:.13em;font-weight:900}
.titan3-side-quick strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em;line-height:1.18;margin:11px 0}
.titan3-side-quick small{color:#fff;font-weight:750;font-size:12px}
.titan3-side-quick b{font-size:16px}
/* One clean horizontal category rack, not a bulky second sidebar */
.titan3-shortcuts{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:thin;margin-top:15px;margin-bottom:9px;background:#fff;border:1px solid #e8eaee;border-radius:12px;box-shadow:0 5px 16px rgba(15,23,42,.035);min-height:74px}
.titan3-shortcuts a{color:#222930!important;font-size:12px;font-weight:850;white-space:nowrap;padding:13px 17px;display:flex;align-items:center;gap:8px;min-height:72px;border-right:1px solid #f0f0f2;flex:1 0 auto;justify-content:center}
.titan3-shortcuts a:hover{background:#f8e9eb!important;color:#aa0d1b!important}
.titan3-shortcuts .titan3-short-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#f1f2f5;color:#af1725;font-weight:900;font-size:16px}
.titan3-shortcuts a.titan3-short-emphasis{color:var(--t3-red)!important}
/* Brand finder and cards */
.vehicle-box{margin-top:25px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e6e8ec!important;border-left:5px solid var(--t3-red)!important;box-shadow:var(--t3-shadow)!important;padding:22px 26px!important}
.vehicle-title b{font-size:21px!important;font-weight:900;color:#151b21!important}
.vehicle-form select,.vehicle-form button{min-height:48px!important;border-radius:8px!important}
.vehicle-form button,.btn.dark{background:var(--t3-red)!important;border-color:var(--t3-red)!important;color:#fff!important}
.benefit-strip{border-radius:12px!important;background:#fff!important;border:1px solid #e9eaed!important}
.section{margin-top:37px!important}
.section-head{border-bottom:1px solid #e7e9ed!important;padding-bottom:13px!important;margin-bottom:18px!important}
.section-head .eyebrow{font-size:10px!important;color:var(--t3-red)!important;letter-spacing:.14em!important}
.section-head h2{font-size:clamp(22px,2.5vw,30px)!important;color:#171c23!important;letter-spacing:-.03em!important;font-weight:900!important}
.product-grid,.used-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.product-card,.used-card{background:#fff!important;border:1px solid #e9e9ed!important;box-shadow:0 5px 18px rgba(15,23,42,.05)!important;border-radius:12px!important;overflow:hidden}
.product-card:hover,.used-card:hover{box-shadow:0 17px 35px rgba(15,23,42,.13)!important;transform:translateY(-3px)}
.product-img,.used-card-img{background:#fff!important;overflow:hidden!important}
.product-body,.used-card-body{background:#fff!important;padding:15px!important}
.product-card .price,.used-card-price{color:var(--t3-red)!important;font-weight:900!important}
.product-title,.used-card h3{color:#1a2029!important;font-weight:800!important}
.product-card .mini-cart{background:var(--t3-red)!important;color:white!important}
.home-strip-banner-copy{display:none!important}
.home-strip-banner img{max-width:100%!important;object-fit:contain!important}
.footer{border-top:4px solid var(--t3-red)!important;background:#111519!important}
/* Preserve all product, compatibility, used-bike gallery and dealer templates unchanged. */
@media(max-width:1250px){.header-row{gap:16px!important}.nav .nav-row>a{padding:0 9px!important;font-size:11px!important}.titan3-showcase{height:355px}.titan3-shortcuts a{padding:12px 13px}.product-grid,.used-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1020px){.titan3-showcase{grid-template-columns:1fr!important;height:auto}.titan3-main-slider{height:390px}.titan3-side-banners{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:185px}.titan3-side-banner{height:185px}.header .search{order:3;flex-basis:100%;width:100%!important}.header-row{flex-wrap:wrap}.nav .nav-row{height:auto!important;min-height:53px}.product-grid,.used-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.nav .nav-row{display:none!important;flex-direction:column!important;height:auto!important;align-items:stretch!important;overflow:visible!important}.nav.mobile-menu-open .nav-row{display:flex!important}.nav .nav-row>a{min-height:43px!important;justify-content:flex-start;padding:10px 16px!important;font-size:14px!important}.nav .nav-row>a.titan-external-service{margin-left:0}.nav .cat-menu,.nav .cat-menu-btn{width:100%!important}.mobile-main-menu-btn{display:flex!important;width:calc(100% - 40px)!important;margin:8px 20px!important;background:#24282e!important}.titan3-lead{margin-top:21px}.titan3-findlink{font-size:12px;padding:12px}.titan3-main-slider{height:350px}.product-grid,.used-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.wrap{width:calc(100% - 24px)!important}.header{padding:9px 0!important}.header .logo img{max-height:52px}.header-actions .account-link{display:none}.header-actions .cart-link{padding:9px 12px!important}.header .search,.header .search input,.header .search button{height:45px!important;min-height:45px!important}.header .search input{font-size:12px!important}.header .search button{padding:0 17px!important}.titan3-lead{margin-top:16px;margin-bottom:11px;display:block;min-height:0}.titan3-lead h1{font-size:29px!important}.titan3-lead p{font-size:12px;line-height:1.45}.titan3-findlink{margin-top:13px;width:fit-content;padding:9px 12px;font-size:11px}.titan3-main-slider{height:225px;border-radius:9px}.titan3-side-banners{grid-template-rows:112px;gap:8px}.titan3-side-banner{height:112px;border-radius:9px}.titan3-showcase{gap:8px}.titan3-shortcuts{border-radius:8px;margin-top:10px;min-height:57px}.titan3-shortcuts a{min-height:56px;padding:7px 12px;font-size:11px}.titan3-shortcuts .titan3-short-icon{width:23px;height:23px;flex-basis:23px;font-size:13px}.vehicle-box{padding:15px!important}.vehicle-title b{font-size:17px!important}.product-grid,.used-card-grid{gap:9px!important}.product-body,.used-card-body{padding:10px!important}.section{margin-top:25px!important}.section-head h2{font-size:22px!important}}
