﻿/*
Theme Name: CROWN FAST COMMERCE V43 Complete Recovery
Theme URI: https://anycarmats.com/
Author: Crown Car Mats / Codex
Description: Lightweight WooCommerce theme for Crown Car Mats product, category, cart and checkout pages.
Version: 2026.06.30.v61-complete-recovery-on-v43
Text Domain: crown-fast-commerce
*/
body.cft-body{margin:0;color:#17191d;background:#fff;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.cft-body a{color:inherit}.cft-main{min-height:58vh}.cft-service{display:grid;grid-template-columns:repeat(3,1fr);background:#08090b;color:#fff;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.2px;padding:9px 10px}.cft-nav{display:grid;grid-template-columns:170px 1fr 120px;gap:20px;align-items:center;max-width:1240px;margin:0 auto;padding:18px 22px;border-bottom:1px solid #e7e7e7}.cft-logo{text-decoration:none;font-size:12px;font-weight:900;line-height:1}.cft-nav nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:14px;font-weight:900}.cft-nav nav a,.cft-icons a{text-decoration:none}.cft-icons{display:flex;justify-content:flex-end;gap:14px;font-size:13px;font-weight:900}.cft-hero,.cft-collection-hero{max-width:1180px;margin:0 auto;padding:54px 22px 46px;text-align:center}.cft-hero p,.cft-section-head p,.cft-collection-hero>p,.cft-kicker{margin:0 0 10px;color:#c90018;font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.cft-hero h1,.cft-collection-hero h1{max-width:920px;margin:0 auto 24px;font-size:clamp(36px,5vw,68px);line-height:.98;text-transform:uppercase}.cft-copy{max-width:780px;margin:0 auto;color:#4e5663;font-size:16px;line-height:1.7}.cft-finder{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:10px;max-width:880px;margin:30px auto 0}.cft-finder select,.cft-finder input,.cft-selector select,.cft-selector input,.cft-selector textarea{width:100%;min-height:48px;border:1px solid #cfcfcf;border-radius:0;background:#fff;padding:0 14px;font-size:15px;box-sizing:border-box}.cft-finder button,.cft-buy-now,.cft-card strong,.cft-tile strong,.cft-woo-box .checkout-button,.cft-woo-box button,.cft-woo-box input[type=submit]{border:0;background:#d69b28;color:#070707;font-weight:900;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.cft-finder button{min-height:48px;padding:0 24px}.cft-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:28px 22px 62px}.cft-tile{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;background:linear-gradient(135deg,#111 0%,#202327 50%,#3b321f 100%);color:#fff;text-decoration:none}.cft-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.92) 0 28%,transparent 28.2%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 15px);opacity:.52}.cft-tile>*{position:relative;z-index:1}.cft-tile span{font-size:12px;font-weight:900;text-transform:uppercase}.cft-tile h2{margin:14px 0 8px;font-size:28px;text-transform:uppercase}.cft-tile p{max-width:320px;margin:0 0 22px;color:#f1f1f1}.cft-tile strong{display:inline-flex;width:fit-content;padding:13px 22px}.cft-brands,.cft-products,.cft-faq,.cft-related,.cft-pdp,.cft-checkout-shell{max-width:1240px;margin:0 auto;padding:42px 22px}.cft-section-head h2,.cft-faq h2,.cft-related h2{margin:0 0 24px;font-size:clamp(30px,3vw,44px)}.cft-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cft-brand-grid a{border:1px solid #ddd;padding:18px;text-align:center;font-weight:900;text-decoration:none}.cft-proof,.cft-toolbar{display:flex;justify-content:center;gap:26px;margin-top:24px;color:#f06a00;font-weight:900}.cft-toolbar{justify-content:space-between;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #333;color:#bfc6d1;text-transform:uppercase;letter-spacing:1.2px}.cft-products{background:#101113;color:#fff;max-width:none;padding-left:max(22px,calc((100vw - 1240px)/2 + 22px));padding-right:max(22px,calc((100vw - 1240px)/2 + 22px))}.cft-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cft-card{display:block;color:inherit;text-align:center;text-decoration:none}.cft-card img{display:block;width:100%;aspect-ratio:1/.9;object-fit:cover;background:#202327}.cft-card span{display:block;margin-top:18px;font-size:11px;font-weight:900;text-transform:uppercase}.cft-card h2,.cft-card h3{min-height:42px;margin:8px 0 12px;font-size:15px;text-transform:uppercase}.cft-price{color:#c90018;font-size:26px;font-weight:900}.cft-card .cft-price{color:#f0b22d;font-size:14px}.cft-card strong{display:block;margin-top:18px;padding:14px 18px}.cft-pdp{padding-top:24px}.cft-breadcrumb{display:flex;gap:8px;margin-bottom:22px;color:#5a6472;font-size:13px;font-weight:900;text-transform:uppercase}.cft-pdp-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:46px;align-items:start}.cft-main-img{display:block;width:100%;aspect-ratio:1/.86;object-fit:cover;background:#f5f5f5}.cft-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.cft-thumbs img{width:100%;aspect-ratio:1/.74;object-fit:cover;border:1px solid #ddd}.cft-summary h1{margin:0 0 10px;font-size:clamp(34px,4.8vw,58px);line-height:.98;text-transform:uppercase}.cft-rating{display:flex;gap:16px;margin:8px 0 18px;font-weight:900}.cft-short{color:#4f5866;line-height:1.6}.cft-fit-card{margin-top:22px;padding:18px;border:1px solid #ddd;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.06)}.cft-fit-card>strong{display:block;margin-bottom:12px;font-size:18px}.cft-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cft-selector textarea,.cft-selector select:first-child{grid-column:1/-1}.cft-buy-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;margin-top:14px}.cft-buy-row .quantity{display:flex;align-items:center;justify-content:center;border:1px solid #ddd}.cft-buy-row .qty{width:64px;border:0;text-align:center;font-weight:900}.cft-buy-row .single_add_to_cart_button{min-height:52px;border:1px solid #111;background:#111;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:1px}.cft-buy-row .cft-buy-now{border-color:#d69b28;background:#d69b28;color:#080808}.cft-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.cft-payments span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:30px;border:1px solid #ddd;color:#c90018;font-size:12px;font-weight:900;background:#fff}.cft-detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:48px 0 20px}.cft-detail-strip div{border:1px solid #ddd;padding:18px;background:#fafafa}.cft-detail-strip strong,.cft-detail-strip span{display:block}.cft-detail-strip span{margin-top:8px;color:#5a6472;font-size:14px;line-height:1.5}.cft-faq details{border:1px solid #ddb968;margin-bottom:12px;background:#fff}.cft-faq summary{cursor:pointer;padding:18px;font-weight:900;list-style:none}.cft-faq p{margin:0;padding:0 18px 18px;color:#4f5866;line-height:1.6}.cft-reviews{margin-top:30px}.cft-checkout-shell{max-width:1080px}.cft-checkout-head{margin-bottom:24px;text-align:center}.cft-checkout-head h1{margin:12px 0 8px;font-size:clamp(34px,4vw,54px);text-transform:uppercase}.cft-woo-box{border:1px solid #ddd;padding:22px;background:#fff}.cft-footer{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:50px;padding:34px max(22px,calc((100vw - 1240px)/2 + 22px));border-top:1px solid #e5e5e5;background:#fafafa}.cft-footer p{margin:8px 0 0;color:#596371}.cft-footer nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;font-weight:900}@media(max-width:900px){.cft-service{display:block;line-height:1.7}.cft-nav{grid-template-columns:70px 1fr 64px;padding:14px 16px}.cft-nav nav{display:none}.cft-icons{gap:10px;font-size:0}.cft-icons a:first-letter{font-size:14px}.cft-hero,.cft-collection-hero{padding:34px 16px 30px}.cft-hero h1,.cft-collection-hero h1{font-size:38px}.cft-finder,.cft-tiles,.cft-product-grid,.cft-pdp-grid,.cft-detail-strip,.cft-brand-grid,.cft-footer{grid-template-columns:1fr}.cft-tiles{padding:18px 16px 34px}.cft-tile{min-height:240px}.cft-products,.cft-brands,.cft-faq,.cft-related,.cft-pdp,.cft-checkout-shell{padding:28px 16px}.cft-toolbar,.cft-proof{display:block;text-align:center;line-height:1.8}.cft-main-img{aspect-ratio:1/.86}.cft-summary h1{font-size:34px}.cft-selector,.cft-buy-row{grid-template-columns:1fr}.cft-payments span{min-width:72px}}

.cft-logo img{display:block;max-width:96px;height:auto}.cft-brand-search{display:block;width:min(560px,100%);height:58px;margin:28px auto 22px;border:1px solid #bfc4cc;border-radius:8px;padding:0 18px;font-size:16px}.cft-section-head{text-align:center}.cft-section-head span{display:block;color:#444;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.cft-brand-grid{grid-template-columns:repeat(5,1fr)}.cft-brand-card{position:relative;min-height:66px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cft-brand-card:hover,.cft-brand-card:focus{border-color:#d69b28;box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-1px)}.cft-brand-card em{position:absolute;top:8px;right:8px;border-radius:3px;background:#d71920;color:#fff;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.cft-brand-card span{padding:0 48px 0 10px}.cft-route-hero{max-width:1120px;margin:0 auto;padding:38px 22px;text-align:center}.cft-route-hero h1{max-width:940px;margin:14px auto 16px;font-size:clamp(34px,5vw,60px);line-height:1.02;text-transform:uppercase}.cft-route-hero>p{max-width:760px;margin:0 auto;color:#4d5664;line-height:1.65}.cft-back{display:inline-flex;border:1px solid #ddd;border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:900;background:#fff}.cft-route-section{max-width:1180px;margin:0 auto;padding:34px 22px}.cft-route-section h2{margin:0 0 20px;text-align:center;font-size:clamp(28px,3vw,40px);text-transform:uppercase}.cft-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cft-route-grid-3{grid-template-columns:repeat(3,1fr)}.cft-route-card{display:flex;min-height:96px;flex-direction:column;justify-content:center;border:1px solid #ddd;border-radius:8px;padding:18px;text-align:center;text-decoration:none;background:#fff}.cft-route-card:hover{border-color:#d69b28;box-shadow:0 10px 24px rgba(0,0,0,.08)}.cft-route-card span{color:#5b6470;font-size:13px;font-weight:800}.cft-route-card strong{margin:7px 0;font-size:18px}.cft-route-card em{color:#c90018;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.cft-route-card-dark{min-height:240px;align-items:flex-start;text-align:left;color:#fff;background:linear-gradient(135deg,#111 0%,#202327 58%,#3b321f 100%)}.cft-route-card-dark span,.cft-route-card-dark em{color:#f5b72b}.cft-route-card-dark strong{font-size:28px;line-height:1.12;text-transform:uppercase}.cft-route-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cft-route-list{border:1px solid #e1e3e6;border-radius:8px;padding:24px;background:#fff;text-align:center}.cft-route-list h3{margin:0 0 14px;text-transform:uppercase}.cft-route-list a{display:block;padding:7px 4px;text-decoration:underline}.cft-year-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:760px;margin:0 auto}.cft-year-grid a{border:1px solid #ddd;border-radius:6px;padding:13px;text-align:center;text-decoration:none;font-weight:900}.cft-fit-notes{text-align:center}.cft-fit-notes p{max-width:760px;margin:0 auto;color:#4d5664;line-height:1.65}.cft-tile,.cft-card,.cft-brand-card,.cft-route-card,.cft-year-grid a{cursor:pointer}.cft-tile:focus,.cft-card:focus,.cft-brand-card:focus,.cft-route-card:focus,.cft-year-grid a:focus{outline:3px solid #d69b28;outline-offset:3px}.cft-tiles a,.cft-product-grid a{text-decoration:none}

@media(max-width:900px){.cft-brand-grid,.cft-route-grid,.cft-route-grid-3,.cft-route-columns,.cft-year-grid{grid-template-columns:1fr}.cft-brand-card{min-height:62px}.cft-brand-card span{padding:0 72px 0 10px}.cft-route-hero{padding:26px 16px}.cft-route-hero h1{font-size:34px}.cft-route-section{padding:28px 16px}.cft-route-card-dark{min-height:170px}.cft-year-grid{grid-template-columns:repeat(3,1fr)}}

.cft-home-template .cft-hero{padding-top:46px;padding-bottom:32px}.cft-home-template .cft-hero h1{max-width:920px;font-size:clamp(38px,4.3vw,60px);line-height:1.03}.cft-home-template .cft-tiles{padding-top:16px}.cft-tile{min-height:330px;border-radius:0}.cft-tile h2{color:#fff;font-size:clamp(26px,2.2vw,34px);line-height:1.12}.cft-tile span{color:#fff}.cft-tile p{color:#fff;font-size:17px;line-height:1.35}.cft-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));z-index:0}.cft-tile>*{z-index:2}.cft-brand-card{min-height:58px;padding:12px 14px}.cft-brand-card span{padding:0 58px 0 8px;line-height:1.2}.cft-route-card{min-height:74px;padding:14px}.cft-route-card strong{font-size:16px;line-height:1.25}.cft-route-card span{line-height:1.25}.cft-route-card-dark{min-height:220px}.cft-route-card-dark strong{font-size:25px}.cft-year-grid a{padding:10px 8px;min-height:22px}.cft-card{display:grid;grid-template-rows:auto 18px minmax(44px,auto) 28px 48px;align-items:start;gap:0}.cft-card img{aspect-ratio:4/3}.cft-card>span{display:block;margin-top:16px;font-size:11px;font-weight:900;text-transform:uppercase}.cft-card h2,.cft-card h3{display:flex;align-items:center;justify-content:center;min-height:44px;margin:6px 0 8px;line-height:1.25}.cft-card .cft-price{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;color:#f0b22d;font-size:14px;font-weight:900;white-space:nowrap}.cft-card .cft-price span,.cft-card .cft-price bdi{display:inline;margin:0;padding:0;color:inherit;font:inherit;text-transform:none;letter-spacing:0}.cft-card .cft-price del{display:none}.cft-card .cft-price ins{text-decoration:none}.cft-card strong{align-self:end;margin-top:12px}.cft-product-grid{align-items:start}.cft-products .cft-toolbar{max-width:1240px;margin-left:auto;margin-right:auto}.cft-products .cft-product-grid{max-width:1240px;margin-left:auto;margin-right:auto}

@media(max-width:900px){.cft-home-template .cft-hero h1{font-size:34px}.cft-finder{grid-template-columns:1fr}.cft-tile{min-height:250px;padding:28px}.cft-tile h2{font-size:28px}.cft-brand-grid{grid-template-columns:1fr}.cft-brand-card{min-height:54px}.cft-route-grid{gap:10px}.cft-route-card{min-height:62px}.cft-product-grid{gap:24px}.cft-card{grid-template-rows:auto 18px auto 28px 48px}.cft-card img{aspect-ratio:1/.82}.cft-products{padding-left:16px;padding-right:16px}}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cft-icons a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box}.cft-finder select,.cft-finder input,.cft-finder button,.cft-selector select,.cft-selector input,.cft-selector textarea{min-height:50px}.cft-tile span,.cft-tile h2,.cft-tile p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38)}.cft-tile h2{margin-top:10px}.cft-tile p{margin-bottom:20px}.cft-card{position:relative}.cft-card:focus-visible,.cft-tile:focus-visible,.cft-brand-card:focus-visible,.cft-route-card:focus-visible{outline:3px solid #d69b28;outline-offset:4px}.cft-card .cft-price .woocommerce-Price-currencySymbol{display:inline!important;margin-right:2px}.cft-card .cft-price .woocommerce-Price-amount{display:inline!important}.cft-card .cft-price{line-height:1.2}.cft-card[href],.cft-tile[href],.cft-brand-card[href],.cft-route-card[href]{-webkit-tap-highlight-color:rgba(214,155,40,.25)}

@media(max-width:900px){.cft-icons{gap:4px}.cft-icons a{font-size:12px;line-height:1}.cft-nav{min-height:72px}.cft-logo img{max-width:82px}.cft-home-template .cft-hero{padding-top:26px}.cft-home-template .cft-hero h1{font-size:32px;line-height:1.08}.cft-finder{max-width:100%;margin-top:22px}.cft-tiles{gap:14px}.cft-tile{min-height:220px}.cft-products .cft-toolbar{font-size:12px}.cft-card strong{min-height:48px;display:flex;align-items:center;justify-content:center}.cft-pdp-grid{gap:22px}.cft-fit-card{padding:16px;box-shadow:none}.cft-summary h1{font-size:32px;line-height:1.04}.cft-rating a{min-height:44px;display:inline-flex;align-items:center}.cft-payments span{min-height:34px}.cft-footer nav a{min-height:44px;display:inline-flex;align-items:center}}

.cft-top{background:#fff;border-bottom:1px solid #e6e6e6}.cft-service{gap:0}.cft-service span{display:flex;align-items:center;justify-content:center;min-height:22px}.cft-nav{position:relative}.cft-mobile-menu{display:none}.cft-logo{display:flex;align-items:center;justify-content:flex-start;min-height:54px}.cft-logo-text{display:inline-block;color:#111;font-size:12px;font-weight:900;line-height:1.05;text-transform:uppercase}.cft-icons a{position:relative;overflow:hidden;color:transparent}.cft-icons a:before{content:"";display:block;width:24px;height:24px;background:currentColor;color:#111}.cft-icon-search:before{border:3px solid #111;border-radius:50%;background:transparent;box-sizing:border-box}.cft-icon-search:after{content:"";position:absolute;width:10px;height:3px;background:#111;transform:rotate(45deg);right:8px;bottom:11px}.cft-icon-cart:before{border:3px solid #111;border-radius:2px;background:transparent;box-sizing:border-box}.cft-icon-cart:after{content:"";position:absolute;width:12px;height:8px;border:2px solid #111;border-bottom:0;border-radius:8px 8px 0 0;top:7px;left:50%;transform:translateX(-50%)}.cft-icons a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.cft-footer{grid-template-columns:1.1fr 1fr .9fr;background:#101113;color:#fff;border-top:0}.cft-footer-brand strong{display:block;font-size:18px;text-transform:uppercase;letter-spacing:1.2px}.cft-footer p{color:#c7cbd1}.cft-footer-links{justify-content:center}.cft-footer-links a{color:#fff;text-decoration:none}.cft-footer-service{display:grid;grid-template-columns:1fr;gap:8px;align-content:center;text-align:right}.cft-footer-service span{color:#d69b28;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}

.cft-tile h2{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.45)}.cft-tile span{color:#fff!important}.cft-card .cft-price del,.cft-card .cft-price ins{display:inline-flex;align-items:center;gap:2px}.cft-card .cft-price del{opacity:.65;text-decoration:line-through}.cft-card .cft-price ins{text-decoration:none}

@media(max-width:900px){.cft-service{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 6px;font-size:11px;line-height:1.2}.cft-service span{min-height:28px;padding:0 4px;text-align:center}.cft-nav{grid-template-columns:52px 1fr 94px;gap:8px;padding:10px 14px;min-height:64px}.cft-logo{justify-content:center;min-height:44px}.cft-logo img{max-width:82px;max-height:38px;object-fit:contain}.cft-logo-text{font-size:10px}.cft-desktop-nav{display:none!important}.cft-mobile-menu{display:block;position:relative;z-index:5}.cft-mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;cursor:pointer}.cft-mobile-menu summary::-webkit-details-marker{display:none}.cft-mobile-menu summary span{display:block;width:24px;height:2px;background:#111}.cft-mobile-menu nav{position:absolute;left:0;top:52px;width:260px;display:grid!important;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid #ddd;box-shadow:0 18px 42px rgba(0,0,0,.16);padding:8px 0}.cft-mobile-menu nav a{min-height:46px;display:flex;align-items:center;padding:0 18px;text-decoration:none;border-bottom:1px solid #eee;font-size:14px;font-weight:900}.cft-mobile-menu nav a:last-child{border-bottom:0}.cft-icons{justify-content:flex-end;gap:2px}.cft-icons a{min-width:44px;min-height:44px;padding:0}.cft-hero h1,.cft-home-template .cft-hero h1{font-size:34px;max-width:390px}.cft-tiles{grid-template-columns:1fr}.cft-tile{width:100%;box-sizing:border-box}.cft-footer{grid-template-columns:1fr;text-align:center;gap:18px}.cft-footer-links{justify-content:center}.cft-footer-service{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px}.cft-footer-service span{border:1px solid #333;padding:9px 6px}}
.cft-home-hero{min-height:min(620px,72vh);display:flex;align-items:flex-end;background:#111;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.68)),var(--cft-hero-image);background-size:cover;background-position:center;padding:72px max(22px,calc((100vw - 1240px)/2 + 22px)) 58px;box-sizing:border-box;color:#fff}.cft-home-hero-copy{max-width:640px}.cft-home-hero-copy p{margin:0 0 12px;color:#f2b52a;font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.cft-home-hero-copy h1{margin:0 0 16px;font-size:clamp(42px,5.2vw,76px);line-height:.95;text-transform:uppercase}.cft-home-hero-copy span{display:block;max-width:560px;color:#f5f5f5;font-size:18px;line-height:1.45}.cft-home-hero-copy a{display:inline-flex;margin-top:26px;padding:15px 28px;background:#d69b28;color:#080808;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.cft-tile{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.56)),var(--cft-tile-image);background-size:cover;background-position:center}.cft-home-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1240px;margin:0 auto;padding:48px 22px;text-align:center;background:#fff}.cft-home-proof div{padding:8px 16px}.cft-home-proof strong{display:block;margin-bottom:12px;font-size:14px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.cft-home-proof span{color:#4f5866;line-height:1.6}.cft-home-showcase{background:#101113;color:#fff;padding:58px max(22px,calc((100vw - 1240px)/2 + 22px))}.cft-showcase-tabs{display:flex;justify-content:center;gap:38px;margin-bottom:36px}.cft-showcase-tabs a{color:#fff;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:28px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.cft-showcase-row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-bottom:30px}.cft-showcase-row-secondary{margin-top:44px}.cft-mini-product{display:block;text-align:center;color:#fff;text-decoration:none}.cft-mini-product img{display:block;width:100%;aspect-ratio:1/.9;object-fit:cover;background:#24262a}.cft-mini-product span{display:block;margin-top:14px;font-size:11px;font-weight:900;text-transform:uppercase}.cft-mini-product strong{display:block;min-height:38px;margin:8px 0 10px;font-size:14px;text-transform:uppercase}.cft-mini-product em{color:#f0b22d;font-style:normal;font-weight:900}.cft-showcase-cta,.cft-route-more a{display:flex;width:max-content;margin:26px auto 0;padding:15px 30px;background:#f2d06b;color:#080808;text-decoration:none;font-weight:900;letter-spacing:1px;text-transform:uppercase}.cft-route-proof{padding-top:18px;padding-bottom:18px}.cft-route-products{margin-top:0}.cft-footer{margin-top:0}.cft-icons a{font-size:0!important;color:transparent!important}.cft-icons a:before{color:#111}.cft-icon-search:after,.cft-icon-cart:after{pointer-events:none}.cft-mobile-menu summary{color:#111}.cft-mobile-menu summary span{pointer-events:none}
@media(max-width:900px){.cft-home-hero{min-height:480px;padding:46px 18px 38px;background-position:center}.cft-home-hero-copy h1{font-size:38px;line-height:1}.cft-home-hero-copy span{font-size:16px}.cft-home-proof,.cft-showcase-row{grid-template-columns:1fr}.cft-home-proof{padding:34px 16px;gap:8px}.cft-home-showcase{padding:42px 16px}.cft-showcase-tabs{gap:22px}.cft-showcase-tabs a{font-size:22px}.cft-service{column-gap:1px}.cft-service span{font-size:10px;letter-spacing:.7px}.cft-mobile-menu{display:block!important}.cft-desktop-nav{display:none!important}.cft-icons a{font-size:0!important;min-width:44px!important}.cft-nav{grid-template-columns:52px 1fr 92px!important}.cft-logo-text{font-size:10px;max-width:70px;text-align:center}.cft-route-products .cft-product-grid{grid-template-columns:1fr}}

/* Final product-card guards: keep prices readable even when Woo/plugin CSS is present. */
.cft-card .cft-price,
.cft-mini-product em{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:26px!important;line-height:1.2!important;white-space:nowrap!important;color:#f0b22d!important;font-size:14px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.cft-card .cft-price *,
.cft-mini-product em *{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:0!important;text-transform:none!important;vertical-align:baseline!important}
.cft-card .cft-price del,
.cft-mini-product em del{color:#8e96a3!important;text-decoration:line-through!important;opacity:1!important}
.cft-card .cft-price ins,
.cft-mini-product em ins{color:#f0b22d!important;text-decoration:none!important}
.cft-card .cft-price:empty,
.cft-mini-product em:empty{display:none!important}
.cft-card h2,.cft-card h3,.cft-mini-product strong{overflow-wrap:anywhere}
.cft-products .cft-card .cft-price,
.cft-related .cft-card .cft-price{margin:0 auto 8px!important}
.cft-home-showcase .cft-mini-product em{margin-top:4px!important}

/* Final mobile/header guards. */
.cft-icons a:first-letter{font-size:0!important;color:transparent!important}
.cft-icons a{font-size:0!important;color:transparent!important;text-indent:0!important}
.cft-icons a:before{color:#111!important}
.cft-mobile-menu summary{border:0;background:transparent}
.cft-mobile-menu summary span{background:#111!important}
.cft-finder select,.cft-finder input,.cft-finder button{height:50px!important;min-height:50px!important}
.cft-tile h2,.cft-tile span,.cft-tile p{color:#fff!important}
.cft-showcase-title{margin:38px 0 24px;text-align:center;color:#fff;font-size:28px;line-height:1.2;text-transform:uppercase;letter-spacing:2px}

@media(max-width:900px){
	.cft-service{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.cft-service span{white-space:normal!important}
	.cft-nav{grid-template-columns:52px minmax(0,1fr) 96px!important}
	.cft-mobile-menu{display:block!important}
	.cft-mobile-menu nav{top:50px!important}
	.cft-logo{justify-content:center!important}
	.cft-icons{display:flex!important;justify-content:flex-end!important}
	.cft-icons a{min-width:44px!important;min-height:44px!important}
	.cft-finder{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
	.cft-finder select,.cft-finder input,.cft-finder button{width:100%!important;height:48px!important;min-height:48px!important}
	.cft-card .cft-price,.cft-mini-product em{font-size:14px!important;gap:7px!important}
	.cft-showcase-title{font-size:23px;margin:32px 0 18px}
}

/* v32 final guard: upload-root package, compact finder cards, uncropped products, clean icons. */
.cft-brand-emblem {
	width: 74px;
	height: 74px;
	margin: 0 auto 14px;
	border: 2px solid #15171b;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #15171b;
}

.cft-brand-emblem span {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1.4px;
	line-height: 1.1;
	text-align: center;
}

.cft-brand-grid {
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-brand-card {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.cft-brand-card span {
	font-size: 14px !important;
	line-height: 1.15 !important;
	padding: 0 44px 0 4px !important;
	white-space: normal !important;
}

.cft-brand-card em,
.cft-brand-card .cft-popular {
	top: 6px !important;
	right: 6px !important;
	padding: 3px 6px !important;
	font-size: 9px !important;
	line-height: 1 !important;
}

.cft-route-grid:not(.cft-route-grid-3) .cft-route-card,
.cft-year-grid a {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 12px !important;
	border-radius: 6px !important;
}

.cft-route-grid:not(.cft-route-grid-3) .cft-route-card strong,
.cft-year-grid a {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

.cft-products .cft-product-grid,
.cft-related .cft-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 30px !important;
	align-items: start !important;
}

.cft-card {
	display: grid !important;
	grid-template-rows: auto 18px minmax(40px, auto) 28px 50px !important;
	gap: 0 !important;
}

.cft-card img,
.cft-mini-product img,
.cft-showcase-row img,
.cft-related img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #101113 !important;
}

.cft-card h2,
.cft-card h3,
.cft-mini-product strong {
	line-height: 1.22 !important;
	overflow-wrap: normal !important;
}

.cft-price,
.cft-card .cft-price,
.cft-card .cft-card-price,
.cft-mini-product em {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
	flex-wrap: nowrap !important;
	line-height: 1.2 !important;
	min-height: 24px !important;
}

.cft-price del,
.cft-price ins,
.cft-card .cft-price del,
.cft-card .cft-price ins,
.cft-card .cft-card-price del,
.cft-card .cft-card-price ins,
.cft-mini-product em del,
.cft-mini-product em ins,
.cft-price bdi,
.cft-price span,
.cft-mini-product em bdi,
.cft-mini-product em span {
	display: inline-block !important;
	white-space: nowrap !important;
}

.cft-showcase-tabs {
	overflow-x: auto !important;
	justify-content: center !important;
	white-space: nowrap !important;
	scrollbar-width: thin !important;
}

.cft-showcase-title {
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
}

.cft-icon-search,
.cft-icon-cart {
	background: transparent !important;
	color: transparent !important;
	box-shadow: none !important;
}

.cft-icon-search::before {
	width: 19px !important;
	height: 19px !important;
	border: 2px solid #111 !important;
	border-radius: 50% !important;
	background: transparent !important;
}

.cft-icon-search::after {
	width: 10px !important;
	height: 2px !important;
	background: #111 !important;
}

.cft-icon-cart::before {
	width: 19px !important;
	height: 19px !important;
	border: 2px solid #111 !important;
	border-radius: 2px !important;
	background: transparent !important;
}

.cft-icon-cart::after {
	width: 11px !important;
	height: 7px !important;
	border: 2px solid #111 !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

.cft-field-label {
	display: block !important;
	margin: 0 0 5px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .8px !important;
	text-transform: uppercase !important;
	color: #343a44 !important;
}

.cft-selector {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.cft-selector-full {
	grid-column: 1 / -1 !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding: 0 12px !important;
	}

	.cft-brand-card,
	.cft-route-grid:not(.cft-route-grid-3) .cft-route-card,
	.cft-year-grid a {
		min-height: 44px !important;
		height: 44px !important;
		padding: 0 10px !important;
	}

	.cft-brand-card span,
	.cft-route-grid:not(.cft-route-grid-3) .cft-route-card strong,
	.cft-year-grid a {
		font-size: 13px !important;
	}

	.cft-products .cft-product-grid,
	.cft-related .cft-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	.cft-card {
		grid-template-rows: auto 16px minmax(48px, auto) 28px 46px !important;
	}

	.cft-card img,
	.cft-mini-product img,
	.cft-showcase-row img,
	.cft-related img {
		aspect-ratio: 4 / 3 !important;
		object-fit: contain !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 24px !important;
		padding: 0 18px 6px !important;
	}

	.cft-selector {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	.cft-products .cft-product-grid,
	.cft-related .cft-product-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Crown Fast Commerce final structure fixes */

.cft-home-template .cft-home-brands {
	padding-top: 52px;
	padding-bottom: 36px;
}

/* Final production polish: compact finder cards, real product imagery, checkout selectors. */
.cft-brand-grid {
	max-width: 1120px !important;
	margin: 22px auto 0 !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-brand-card {
	position: relative !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.cft-brand-card span {
	font-size: 15px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.cft-brand-card em {
	position: absolute !important;
	top: 5px !important;
	right: 6px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	padding: 3px 6px !important;
	border-radius: 2px !important;
}

.cft-product-grid,
.cft-showcase-row {
	align-items: start !important;
}

.cft-card img,
.cft-mini-product img,
.cft-related-card img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #111 !important;
}

.cft-main-img {
	width: 100% !important;
	max-height: 720px !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #f5f5f5 !important;
}

.cft-price,
.cft-card-price,
.cft-mini-product em,
.cft-related-card .price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	line-height: 1.2 !important;
}

.cft-price del,
.cft-price ins,
.cft-card-price del,
.cft-card-price ins,
.cft-mini-product em del,
.cft-mini-product em ins,
.cft-related-card .price del,
.cft-related-card .price ins {
	display: inline !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.cft-price ins,
.cft-card-price ins,
.cft-mini-product em ins,
.cft-related-card .price ins {
	color: #f5b21a !important;
	text-decoration: none !important;
}

.cft-icons {
	gap: 8px !important;
}

.cft-icons a {
	width: 44px !important;
	height: 44px !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 0 !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.cft-icons a::before,
.cft-icons a::after {
	content: '' !important;
	position: absolute !important;
	box-sizing: border-box !important;
}

.cft-icon-search::before {
	width: 21px !important;
	height: 21px !important;
	border: 2px solid #111 !important;
	border-radius: 50% !important;
	top: 9px !important;
	left: 9px !important;
	background: transparent !important;
}

.cft-icon-search::after {
	width: 10px !important;
	height: 2px !important;
	background: #111 !important;
	transform: rotate(45deg) !important;
	top: 29px !important;
	left: 27px !important;
}

.cft-icon-cart::before {
	width: 21px !important;
	height: 23px !important;
	border: 2px solid #111 !important;
	border-radius: 2px !important;
	top: 14px !important;
	left: 12px !important;
	background: transparent !important;
}

.cft-icon-cart::after {
	width: 10px !important;
	height: 8px !important;
	border: 2px solid #111 !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	top: 8px !important;
	left: 17px !important;
	background: transparent !important;
}

.cft-selector {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-selector-full {
	grid-column: 1 / -1 !important;
}

.cft-selector-note {
	padding: 12px 14px !important;
	border-left: 3px solid #d8001f !important;
	background: #fff5f5 !important;
}

.cft-selector-note strong {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
}

.cft-selector-note span {
	display: block !important;
	margin-top: 4px !important;
	color: #4b5563 !important;
	line-height: 1.45 !important;
}

.cft-selector-field label {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

.cft-selector select,
.cft-selector textarea {
	width: 100% !important;
	min-height: 48px !important;
	border: 1px solid #cfcfcf !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	padding: 10px 12px !important;
	box-shadow: none !important;
}

.cft-buy-row {
	display: grid !important;
	grid-template-columns: 120px 1fr 1fr !important;
	gap: 10px !important;
	align-items: stretch !important;
}

.cft-showcase-tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 34px !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.cft-showcase-tabs::-webkit-scrollbar {
	display: none !important;
}

.cft-showcase-tabs a {
	flex: 0 0 auto !important;
}

.cft-showcase-title,
.cft-toolbar span:first-child,
.cft-route-products .cft-toolbar span:first-child {
	text-transform: uppercase !important;
}

.cft-showcase-cta,
.cft-card strong,
.cft-route-more a {
	background: #d99d26 !important;
	color: #111 !important;
}

.cft-route-products + .cft-route-section,
.cft-line-root-products + .cft-route-brands {
	padding-top: 52px !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card {
		min-height: 44px !important;
		height: 44px !important;
		padding: 0 10px !important;
	}

	.cft-brand-card span {
		font-size: 14px !important;
	}

	.cft-nav {
		grid-template-columns: 52px 1fr 96px !important;
		min-height: 64px !important;
		padding: 0 14px !important;
	}

	.cft-desktop-nav {
		display: none !important;
	}

	.cft-mobile-menu {
		display: block !important;
	}

	.cft-icons {
		gap: 2px !important;
		justify-content: flex-end !important;
	}

	.cft-icons a {
		width: 38px !important;
		height: 38px !important;
	}

	.cft-icon-search::before {
		top: 7px !important;
		left: 7px !important;
	}

	.cft-icon-search::after {
		top: 27px !important;
		left: 25px !important;
	}

	.cft-icon-cart::before {
		top: 12px !important;
		left: 10px !important;
	}

	.cft-icon-cart::after {
		top: 6px !important;
		left: 15px !important;
	}

	.cft-service {
		font-size: 10px !important;
		gap: 6px !important;
	}

	.cft-selector {
		grid-template-columns: 1fr !important;
	}

	.cft-buy-row {
		grid-template-columns: 1fr !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 26px !important;
		padding: 0 16px 4px !important;
	}
}

/* v20 structural polish: compact brand grids, complete product cards, hollow icons. */
.cft-brand-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 8px 10px !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cft-brand-card {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 10px !important;
	border-radius: 6px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.cft-brand-card span {
	display: block !important;
	padding: 0 44px 0 8px !important;
	font-size: 15px !important;
	line-height: 1.15 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.cft-brand-card em {
	top: 6px !important;
	right: 7px !important;
	padding: 3px 6px !important;
	font-size: 8px !important;
	line-height: 1 !important;
}

.cft-card,
.cft-mini-product {
	text-decoration: none !important;
}

.cft-card img,
.cft-mini-product img {
	aspect-ratio: 1.28 / 1 !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #101113 !important;
}

.cft-card h2,
.cft-card h3,
.cft-mini-product strong {
	line-height: 1.22 !important;
}

.cft-card-price,
.cft-card .cft-price,
.cft-mini-product em {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
	line-height: 1.15 !important;
	color: #f0b22d !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.cft-card-price del,
.cft-card .cft-price del {
	display: inline !important;
	color: #9aa4b2 !important;
	text-decoration: line-through !important;
}

.cft-card-price ins,
.cft-card .cft-price ins {
	display: inline !important;
	color: #f0b22d !important;
	text-decoration: none !important;
}

.cft-card-price .woocommerce-Price-currencySymbol,
.cft-card .cft-price .woocommerce-Price-currencySymbol {
	display: inline !important;
	margin-right: 2px !important;
}

.cft-showcase-tabs {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	scroll-snap-type: x proximity !important;
	justify-content: center !important;
	padding-bottom: 6px !important;
}

.cft-showcase-tabs a {
	flex: 0 0 auto !important;
	scroll-snap-align: center !important;
	white-space: nowrap !important;
}

.cft-icons a {
	background: transparent !important;
	color: transparent !important;
	border: 0 !important;
}

.cft-icon-search::before {
	border: 2.5px solid #111 !important;
	background: transparent !important;
	border-radius: 50% !important;
}

.cft-icon-search::after {
	background: #111 !important;
}

.cft-icon-cart::before {
	border: 2.5px solid #111 !important;
	background: transparent !important;
	border-radius: 2px !important;
}

.cft-icon-cart::after {
	border-color: #111 !important;
	background: transparent !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card {
		height: 42px !important;
		min-height: 42px !important;
	}

	.cft-brand-card span {
		padding-right: 38px !important;
		font-size: 13px !important;
	}

	.cft-card img,
	.cft-mini-product img {
		aspect-ratio: 1.2 / 1 !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 22px !important;
	}
}

.cft-home-template .cft-tiles {
	padding-top: 22px;
	padding-bottom: 52px;
}

.cft-brand-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	max-width: 1240px;
	margin: 0 auto;
}

.cft-brand-card {
	position: relative;
	min-height: 50px !important;
	height: 50px !important;
	padding: 6px 12px !important;
	border-radius: 6px !important;
	box-sizing: border-box;
	align-items: center !important;
	justify-content: center !important;
	text-align: center;
	line-height: 1.12;
}

.cft-brand-card span {
	display: block;
	width: 100%;
	padding: 0 44px 0 6px !important;
	color: #050608;
	font-size: 15px !important;
	font-weight: 900;
	line-height: 1.12 !important;
	overflow-wrap: normal;
	word-break: normal;
}

.cft-brand-card em {
	top: 6px !important;
	right: 6px !important;
	padding: 3px 6px !important;
	border-radius: 3px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	letter-spacing: .6px !important;
}

.cft-brand-card:hover,
.cft-brand-card:focus {
	transform: none !important;
}

.cft-brand-search {
	height: 50px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border-radius: 7px !important;
}

.cft-route-section,
.cft-route-brands,
.cft-line-bottom-finder {
	clear: both;
}

.cft-line-root-products {
	padding-top: 44px !important;
	padding-bottom: 52px !important;
}

.cft-line-bottom-finder {
	padding-top: 52px !important;
}

.cft-card .cft-price,
.cft-mini-product em {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 28px !important;
	white-space: nowrap !important;
	flex-wrap: wrap;
	line-height: 1.2 !important;
}

.cft-card .cft-price *,
.cft-mini-product em * {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
}

.cft-card .cft-price del,
.cft-mini-product em del {
	color: #8892a0 !important;
	text-decoration: line-through !important;
}

.cft-card .cft-price ins,
.cft-mini-product em ins {
	color: #f2b52a !important;
	text-decoration: none !important;
}

.cft-products .cft-product-grid,
.cft-related .cft-product-grid,
.cft-showcase-row {
	align-items: start;
}

.cft-card h2,
.cft-card h3,
.cft-mini-product strong {
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none;
}

.cft-showcase-cta,
.cft-route-more a {
	color: #070707 !important;
	background: #f2d06b !important;
}

.cft-icon-search,
.cft-icon-cart {
	min-width: 44px !important;
	min-height: 44px !important;
}

@media (min-width: 1180px) {
	.cft-brand-grid {
		grid-template-columns: repeat(5, 1fr) !important;
	}
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}

	.cft-brand-card {
		min-height: 46px !important;
		height: 46px !important;
		padding: 5px 8px !important;
	}

	.cft-brand-card span {
		padding: 0 38px 0 4px !important;
		font-size: 14px !important;
	}

	.cft-brand-card em {
		top: 5px !important;
		right: 5px !important;
		font-size: 8px !important;
	}

	.cft-brand-search {
		height: 48px !important;
	}

	.cft-mobile-menu {
		display: block !important;
	}

	.cft-desktop-nav {
		display: none !important;
	}

	.cft-mobile-menu summary {
		width: 44px !important;
		height: 44px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.cft-mobile-menu nav {
		width: 270px !important;
	}

	.cft-home-template .cft-home-brands {
		padding-top: 34px;
		padding-bottom: 24px;
	}

	.cft-home-template .cft-tiles {
		padding-top: 16px;
		padding-bottom: 34px;
	}
}

@media (max-width: 520px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.cft-brand-card span {
		font-size: 13px !important;
	}
}

/* v17 checkout + selector hard guards */
.cft-selector-full {
	grid-column: 1 / -1 !important;
}

.cft-selector select,
.cft-selector textarea {
	min-height: 48px !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
}

.cft-brand-grid {
	gap: 10px !important;
}

.cft-brand-card {
	min-height: 50px !important;
	height: 50px !important;
	padding: 6px 12px !important;
	box-sizing: border-box !important;
}

.cft-brand-card span {
	display: block !important;
	line-height: 1.15 !important;
}

.cft-brand-card em {
	z-index: 2 !important;
}

.cft-card .cft-price,
.cft-mini-product em {
	font-size: 14px !important;
	min-height: 30px !important;
}

.cft-card .cft-price del,
.cft-mini-product em del {
	display: inline !important;
}

.cft-card .cft-price ins,
.cft-mini-product em ins {
	display: inline !important;
}

.cft-buy-row button,
.cft-payments span,
.cft-icons a,
.cft-mobile-menu summary {
	min-height: 44px !important;
}

@media (max-width: 900px) {
	.cft-brand-card {
		min-height: 46px !important;
		height: 46px !important;
	}

	.cft-brand-card span {
		padding-right: 42px !important;
	}

	.cft-selector select,
	.cft-selector textarea {
		min-height: 48px !important;
	}
}

/* v18 final layout guards */
.cft-card .cft-price,
.cft-mini-product em,
.cft-card-price {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 28px !important;
	white-space: nowrap !important;
	flex-wrap: nowrap !important;
	line-height: 1.2 !important;
}

.cft-card .cft-price > *,
.cft-card-price > *,
.cft-mini-product em > * {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
}

.cft-card img,
.cft-mini-product img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #111 !important;
}

.cft-main-img {
	object-fit: contain !important;
	object-position: center top !important;
	background: #111 !important;
	max-height: 620px;
}

.cft-brand-grid {
	gap: 8px 10px !important;
	max-width: 1240px !important;
}

.cft-brand-card {
	height: 44px !important;
	min-height: 44px !important;
	padding: 3px 10px !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
}

.cft-brand-card span {
	font-size: 15px !important;
	line-height: 1.15 !important;
	padding-right: 48px !important;
}

.cft-brand-card em {
	top: 6px !important;
	right: 7px !important;
	font-size: 8px !important;
}

.cft-route-products {
	padding-top: 44px !important;
	padding-bottom: 44px !important;
}

.cft-line-root-products + .cft-route-brands,
.cft-line-brand-products + .cft-route-section,
.cft-model-products + .cft-route-section {
	padding-top: 44px !important;
}

.cft-showcase-tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 30px !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
	-webkit-overflow-scrolling: touch;
}

.cft-showcase-tabs a {
	flex: 0 0 auto;
}

.cft-icons a {
	background: transparent !important;
	border: 0 !important;
	color: #111 !important;
}

.cft-icon-search::before {
	width: 22px !important;
	height: 22px !important;
	border-width: 2px !important;
}

.cft-icon-search::after {
	width: 12px !important;
	height: 2px !important;
	background: #111 !important;
}

.cft-icon-cart::before {
	width: 20px !important;
	height: 21px !important;
	border-width: 2px !important;
	border-radius: 3px !important;
	background: transparent !important;
}

.cft-icon-cart::after {
	width: 8px !important;
	height: 6px !important;
	border-width: 2px !important;
}

.cft-products .cft-product-grid,
.cft-related .cft-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 1180px) {
	.cft-showcase-row {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.cft-service {
		gap: 6px !important;
		font-size: 10px !important;
	}

	.cft-nav {
		grid-template-columns: 52px minmax(0, 1fr) 92px !important;
	}

	.cft-mobile-menu {
		display: block !important;
	}

	.cft-desktop-nav {
		display: none !important;
	}

	.cft-icons {
		gap: 8px !important;
	}

	.cft-icons a {
		min-width: 36px !important;
		min-height: 36px !important;
	}

	.cft-products .cft-product-grid,
	.cft-related .cft-product-grid,
	.cft-showcase-row {
		grid-template-columns: 1fr !important;
	}

	.cft-card img,
	.cft-mini-product img {
		aspect-ratio: 1.18 / 1 !important;
	}

	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card {
		height: 42px !important;
		min-height: 42px !important;
		padding: 3px 8px !important;
	}

	.cft-brand-card span {
		font-size: 13px !important;
		padding-right: 34px !important;
	}

	.cft-brand-search {
		height: 44px !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		padding: 0 18px !important;
	}
}

/* v22 final polish: compact vehicle grids, product cards, selectors and header icons */
.cft-brand-grid {
	gap: 8px 10px !important;
	max-width: 1260px !important;
}

.cft-brand-card {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	position: relative !important;
	border-radius: 6px !important;
}

.cft-brand-card span {
	display: block !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	padding: 0 42px 0 4px !important;
	text-align: center !important;
	width: 100% !important;
}

.cft-brand-card em {
	top: 5px !important;
	right: 6px !important;
	padding: 3px 6px !important;
	font-size: 8px !important;
	line-height: 1 !important;
	border-radius: 3px !important;
}

.cft-route-grid .cft-route-card {
	min-height: 58px !important;
	padding: 10px 12px !important;
}

.cft-card img,
.cft-mini-product img {
	aspect-ratio: 1.32 / 1 !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #111 !important;
}

.cft-main-img {
	object-fit: contain !important;
	object-position: center top !important;
	background: #111 !important;
}

.cft-card .cft-price,
.cft-mini-product em,
.cft-card-price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 24px !important;
	white-space: nowrap !important;
}

.cft-card .cft-price del,
.cft-card .cft-price ins,
.cft-mini-product em del,
.cft-mini-product em ins,
.cft-card-price del,
.cft-card-price ins {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

.cft-card .cft-price ins,
.cft-mini-product em ins,
.cft-card-price ins {
	text-decoration: none !important;
}

.cft-selector {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-selector-full {
	grid-column: 1 / -1 !important;
}

.cft-selector-field {
	min-width: 0 !important;
}

.cft-field-label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #20242b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .45px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.cft-selector-note {
	padding: 12px 14px !important;
	border-left: 3px solid #d71920 !important;
	background: #fff7f7 !important;
}

.cft-selector-note strong,
.cft-selector-note span {
	display: block !important;
}

.cft-selector-note span {
	margin-top: 4px !important;
	color: #4d5664 !important;
	line-height: 1.45 !important;
}

.cft-selector select,
.cft-selector textarea,
.cft-finder select,
.cft-finder input {
	min-height: 44px !important;
	font-size: 14px !important;
}

.cft-showcase-tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 34px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	white-space: nowrap !important;
	-webkit-overflow-scrolling: touch !important;
}

.cft-showcase-tabs::-webkit-scrollbar {
	display: none !important;
}

.cft-showcase-tabs a {
	flex: 0 0 auto !important;
}

.cft-icons a {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	min-width: 42px !important;
	min-height: 42px !important;
}

.cft-icon-search::before {
	width: 21px !important;
	height: 21px !important;
	border: 2px solid currentColor !important;
	border-radius: 50% !important;
	background: transparent !important;
}

.cft-icon-search::after {
	width: 10px !important;
	height: 2px !important;
	right: 8px !important;
	bottom: 11px !important;
	background: currentColor !important;
}

.cft-icon-cart::before {
	width: 19px !important;
	height: 21px !important;
	border: 2px solid currentColor !important;
	border-radius: 3px !important;
	background: transparent !important;
}

.cft-icon-cart::after {
	top: 7px !important;
	width: 9px !important;
	height: 7px !important;
	border: 2px solid currentColor !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card {
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 8px !important;
	}

	.cft-brand-card span {
		font-size: 13px !important;
		padding-right: 34px !important;
	}

	.cft-brand-card em {
		top: 4px !important;
		right: 5px !important;
		font-size: 7px !important;
		padding: 3px 5px !important;
	}

	.cft-selector {
		grid-template-columns: 1fr !important;
	}

	.cft-card img,
	.cft-mini-product img {
		aspect-ratio: 1.18 / 1 !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 26px !important;
		padding: 0 18px !important;
	}

	.cft-icons a {
		min-width: 36px !important;
		min-height: 36px !important;
	}
}

/* v24: real WooCommerce cart/checkout, tighter vehicle grids, cleaner product media */
.cft-route-template .cft-route-hero {
	padding-bottom: 34px !important;
}

.cft-route-template .cft-route-products {
	margin-top: 34px !important;
}

.cft-line-root-products + .cft-route-brands {
	padding-top: 54px !important;
}

.cft-brand-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px 12px !important;
}

.cft-brand-card {
	height: 54px !important;
	min-height: 54px !important;
}

.cft-card,
.cft-mini-product {
	cursor: pointer !important;
}

.cft-card img,
.cft-mini-product img {
	aspect-ratio: 1.45 / 1 !important;
	object-fit: cover !important;
	object-position: center 18% !important;
	background: #151515 !important;
}

.cft-pdp .cft-main-img {
	aspect-ratio: 1.12 / 1 !important;
	object-fit: cover !important;
	object-position: center 12% !important;
	background: #f4f4f4 !important;
}

.cft-price .amount,
.cft-card-price {
	font-variant-numeric: tabular-nums !important;
}

.cft-cart-page,
.cft-checkout-form {
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 48px 20px !important;
}

.cft-cart-titlebar,
.cft-checkout-head {
	text-align: center !important;
}

.cft-cart-titlebar > a,
.cft-checkout-head > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	margin-bottom: 14px !important;
	padding: 0 18px !important;
	border: 1px solid #ddd !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.cft-cart-titlebar p,
.cft-checkout-head p {
	margin: -10px auto 28px !important;
	max-width: 640px !important;
	color: #596371 !important;
	line-height: 1.55 !important;
}

.cft-cart-page h1 {
	margin: 0 0 24px !important;
	font-size: clamp(34px, 5vw, 58px) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.cft-cart-layout,
.cft-checkout-layout-real {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 32px !important;
	align-items: start !important;
}

.cft-cart-items,
.cft-checkout-main,
.cft-cart-panel,
.cft-order-review-panel,
.cft-checkout-card,
.cft-express-box,
.cft-mobile-order-summary {
	background: #fff !important;
	border: 1px solid #dedede !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
}

.cft-cart-items,
.cft-checkout-main {
	padding: 22px !important;
}

.cft-cart-panel,
.cft-order-review-panel {
	position: sticky !important;
	top: 18px !important;
	padding: 22px !important;
}

.cft-cart-item {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) 160px !important;
	gap: 18px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
}

.cft-cart-thumb img {
	width: 112px !important;
	height: 112px !important;
	object-fit: cover !important;
	object-position: center 18% !important;
}

.cft-cart-body h2 {
	margin: 0 0 8px !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
}

.cft-cart-body h2 a,
.cft-cart-body .remove {
	color: #111 !important;
}

.cft-fit-saved {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 22px !important;
	margin: 4px 0 8px !important;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: #fff3f3 !important;
	color: #c90018 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .8px !important;
}

.cft-fit-lines {
	display: grid !important;
	gap: 5px !important;
	margin: 8px 0 !important;
	color: #4d5664 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.cft-fit-lines div {
	display: flex !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}

.cft-fit-lines dt {
	margin: 0 !important;
	font-weight: 900 !important;
}

.cft-fit-lines dd {
	margin: 0 !important;
}

.cft-fit-lines.is-compact {
	gap: 2px !important;
	font-size: 11px !important;
}

.cft-cart-body dl.variation,
.woocommerce-checkout-review-order dl.variation {
	margin: 8px 0 0 !important;
	color: #4d5664 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.cft-cart-body dl.variation dt,
.woocommerce-checkout-review-order dl.variation dt {
	float: none !important;
	display: inline !important;
	font-weight: 800 !important;
}

.cft-cart-body dl.variation dd,
.woocommerce-checkout-review-order dl.variation dd {
	display: inline !important;
	margin: 0 8px 0 3px !important;
}

.cft-cart-side {
	text-align: right !important;
}

.cft-cart-side .quantity input {
	width: 72px !important;
	min-height: 42px !important;
	text-align: center !important;
}

.cft-cart-actions {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	padding-top: 18px !important;
}

.cft-cart-actions input,
.cft-checkout-form input,
.cft-checkout-form select,
.cft-checkout-form textarea {
	min-height: 46px !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 7px !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
}

.cft-cart-actions .button,
.cft-checkout-form .button,
.cft-checkout-form #place_order {
	min-height: 46px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #d99d26 !important;
	color: #111 !important;
	font-weight: 900 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.cft-cart-panel .wc-proceed-to-checkout .checkout-button,
.cft-cart-panel .checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	width: 100% !important;
	background: #111 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.cft-mini-trust {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
	margin-top: 16px !important;
}

.cft-mini-trust span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	border: 1px solid #e4e4e4 !important;
	background: #fafafa !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .6px !important;
}

.cft-express-box {
	margin-bottom: 18px !important;
	padding: 18px !important;
	text-align: center !important;
}

.cft-express-box > span {
	display: block !important;
	margin-bottom: 10px !important;
	color: #6b7280 !important;
	font-size: 13px !important;
}

.cft-express-buttons {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 10px !important;
}

.cft-express-buttons b {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	border-radius: 7px !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 13px !important;
}

.cft-express-buttons b:first-child {
	background: #ffc439 !important;
	color: #083b86 !important;
}

.cft-express-buttons b:nth-child(2) {
	background: #5b35f5 !important;
}

.cft-mobile-order-summary {
	display: none !important;
	margin-bottom: 16px !important;
	overflow: hidden !important;
}

.cft-mobile-order-summary summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 56px !important;
	padding: 0 16px !important;
	cursor: pointer !important;
	font-weight: 900 !important;
	list-style: none !important;
}

.cft-mobile-order-summary summary::-webkit-details-marker {
	display: none !important;
}

.cft-summary-products {
	display: grid !important;
	gap: 14px !important;
	margin-bottom: 14px !important;
}

.cft-summary-product {
	display: grid !important;
	grid-template-columns: 62px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: start !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #eee !important;
}

.cft-summary-product img {
	width: 62px !important;
	height: 62px !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	object-fit: cover !important;
	object-position: center 16% !important;
}

.cft-summary-product strong {
	display: block !important;
	margin-bottom: 4px !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.cft-summary-product > span {
	font-size: 13px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

.cft-customer-details {
	display: grid !important;
	gap: 18px !important;
}

.cft-checkout-card {
	padding: 18px !important;
}

.cft-checkout-card h3,
.cft-order-review-panel h2,
.cft-cart-panel h2 {
	margin-top: 0 !important;
	font-size: 20px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.woocommerce-checkout-review-order-table {
	width: 100% !important;
	border-collapse: collapse !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 12px 0 !important;
	border-bottom: 1px solid #eee !important;
	vertical-align: top !important;
}

.cft-checkout-form .woocommerce-checkout-payment {
	background: #fff !important;
	border-radius: 8px !important;
}

.cft-checkout-form #payment ul.payment_methods {
	padding: 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
}

.cft-checkout-form #payment div.payment_box {
	background: #f7f7f7 !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card {
		height: 42px !important;
		min-height: 42px !important;
	}

	.cft-cart-layout,
	.cft-checkout-layout-real {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.cft-order-review-panel {
		display: none !important;
		position: static !important;
	}

	.cft-mobile-order-summary {
		display: block !important;
	}

	.cft-mobile-order-summary .cft-summary-products {
		padding: 0 16px 14px !important;
	}

	.cft-cart-page,
	.cft-checkout-form {
		padding: 24px 14px !important;
	}

	.cft-cart-items,
	.cft-checkout-main,
	.cft-cart-panel,
	.cft-order-review-panel {
		padding: 16px !important;
	}

	.cft-cart-item {
		grid-template-columns: 84px 1fr !important;
		gap: 12px !important;
	}

	.cft-cart-thumb img {
		width: 84px !important;
		height: 84px !important;
	}

	.cft-cart-side {
		grid-column: 1 / -1 !important;
		display: grid !important;
		grid-template-columns: 1fr auto 1fr !important;
		align-items: center !important;
		gap: 10px !important;
		text-align: left !important;
	}

	.cft-express-buttons {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.cft-express-buttons b:first-child {
		grid-column: 1 / -1 !important;
	}
}

/* v26 SEO/UX polish: compact vehicle grids, hollow utility icons, and language/currency entry. */
.cft-brand-grid {
	gap: 10px !important;
	align-items: stretch !important;
}

.cft-brand-card,
.cft-model-card,
.cft-year-card {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	line-height: 1.15 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.cft-brand-card .cft-popular,
.cft-popular {
	top: 6px !important;
	right: 8px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	padding: 4px 6px !important;
	border-radius: 3px !important;
}

.cft-icons {
	gap: 12px !important;
	align-items: center !important;
}

.cft-lang-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	height: 36px !important;
	padding: 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.cft-lang-country {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border: 1.5px solid currentColor !important;
	border-radius: 50% !important;
	font-size: 10px !important;
	line-height: 1 !important;
}

.cft-icon-search,
.cft-icon-cart {
	width: 36px !important;
	height: 36px !important;
	background: transparent !important;
	border: 0 !important;
	color: #111 !important;
	position: relative !important;
}

.cft-icon-search::before,
.cft-icon-cart::before,
.cft-icon-cart::after {
	background: transparent !important;
}

.cft-icon-search::before {
	content: "" !important;
	position: absolute !important;
	width: 17px !important;
	height: 17px !important;
	border: 2px solid currentColor !important;
	border-radius: 50% !important;
	left: 7px !important;
	top: 7px !important;
}

.cft-icon-search::after {
	content: "" !important;
	position: absolute !important;
	width: 10px !important;
	height: 2px !important;
	background: currentColor !important;
	transform: rotate(45deg) !important;
	left: 22px !important;
	top: 23px !important;
}

.cft-icon-cart::before {
	content: "" !important;
	position: absolute !important;
	width: 18px !important;
	height: 18px !important;
	border: 2px solid currentColor !important;
	border-radius: 2px !important;
	left: 8px !important;
	top: 12px !important;
}

.cft-icon-cart::after {
	content: "" !important;
	position: absolute !important;
	width: 10px !important;
	height: 7px !important;
	border: 2px solid currentColor !important;
	border-bottom: 0 !important;
	border-radius: 9px 9px 0 0 !important;
	left: 12px !important;
	top: 6px !important;
}

.cft-icon-search span,
.cft-icon-cart span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

@media (min-width: 901px) {
	.cft-brand-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.cft-nav {
		grid-template-columns: 48px 1fr auto !important;
		padding: 12px 14px !important;
	}

	.cft-mobile-menu {
		display: block !important;
	}

	.cft-desktop-nav {
		display: none !important;
	}

	.cft-icons {
		gap: 4px !important;
	}

	.cft-lang-toggle {
		height: 34px !important;
		padding: 0 4px !important;
		font-size: 10px !important;
	}

	.cft-lang-country {
		width: 20px !important;
		height: 20px !important;
	}

	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card,
	.cft-model-card,
	.cft-year-card {
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
	}
}

/* v27 final route polish: compact brand/model buttons, stable product art, and unified Car Mats naming layout. */
.cft-brand-grid,
.cft-route-grid,
.cft-year-grid {
	gap: 10px 12px !important;
}

.cft-brand-card,
.cft-route-card,
.cft-year-grid a {
	min-height: 50px !important;
	height: 50px !important;
	padding: 8px 14px !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
}

.cft-brand-card span,
.cft-route-card strong,
.cft-year-grid a {
	font-size: 15px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.cft-line-root-products {
	margin-top: 42px !important;
}

.cft-route-brands {
	margin-top: 54px !important;
}

.cft-card,
.cft-mini-product {
	cursor: pointer !important;
}

.cft-card img,
.cft-mini-product img,
.cft-showcase-row img,
.cft-related img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
}

.cft-mini-product img {
	min-height: 0 !important;
}

.cft-product-grid .cft-card h2,
.cft-product-grid .cft-card h3,
.cft-mini-product strong {
	min-height: 2.4em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.cft-price del,
.cft-price ins,
.cft-mini-product em del,
.cft-mini-product em ins {
	display: inline !important;
}

.cft-showcase-tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 34px !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

.cft-showcase-tabs::-webkit-scrollbar {
	display: none !important;
}

.cft-selector {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-selector select,
.cft-selector textarea,
.cft-selector input {
	min-height: 48px !important;
	font-size: 14px !important;
}

.cft-selector-note {
	border-left: 3px solid #d71920 !important;
	background: #fff6f6 !important;
	padding: 12px 14px !important;
}

.cft-selector-note strong,
.cft-selector-note span,
.cft-field-label {
	display: block !important;
}

.cft-card .cft-card-price,
.cft-mini-product em,
.cft-price {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	min-height: 24px !important;
	white-space: normal !important;
}

.cft-card .cft-card-price del,
.cft-mini-product em del,
.cft-price del {
	color: #8b98aa !important;
	text-decoration: line-through !important;
}

.cft-card .cft-card-price ins,
.cft-mini-product em ins,
.cft-price ins {
	color: #f0b21c !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.cft-product-grid .cft-card img,
.cft-showcase-row .cft-mini-product img,
.cft-related img {
	aspect-ratio: 1 / 1 !important;
	object-position: center top !important;
}

@media (min-width: 901px) {
	.cft-brand-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.cft-brand-card,
	.cft-route-card,
	.cft-year-grid a {
		min-height: 44px !important;
		height: 44px !important;
		padding: 7px 10px !important;
	}

	.cft-brand-card span,
	.cft-route-card strong,
	.cft-year-grid a {
		font-size: 13px !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 24px !important;
		padding: 0 18px 6px !important;
	}

	.cft-selector {
		grid-template-columns: 1fr !important;
	}

	.cft-card img,
	.cft-mini-product img,
	.cft-showcase-row img,
	.cft-related img {
		aspect-ratio: 1 / 1 !important;
		object-position: center top !important;
	}
}

/* v32 final override: compact route grids, uncropped products, clean header icons. */
.cft-brand-emblem {
	display: flex !important;
	justify-content: center !important;
	margin: 18px auto 28px !important;
}

.cft-brand-emblem span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 78px !important;
	height: 44px !important;
	padding: 0 18px !important;
	border: 2px solid #15171c !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 2px !important;
	color: #15171c !important;
	background: #fff !important;
}

.cft-brand-grid {
	max-width: 1180px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-brand-card,
.cft-route-grid:not(.cft-route-grid-3) .cft-route-card,
.cft-year-grid a {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.cft-brand-card span,
.cft-route-card strong,
.cft-year-grid a {
	font-size: 14px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.cft-brand-card span {
	padding: 0 44px 0 4px !important;
	white-space: normal !important;
}

.cft-brand-card em,
.cft-brand-card .cft-popular {
	top: 6px !important;
	right: 6px !important;
	padding: 3px 6px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	border-radius: 3px !important;
}

.cft-products .cft-product-grid,
.cft-related .cft-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 30px !important;
	align-items: start !important;
}

.cft-card {
	display: grid !important;
	grid-template-rows: auto 18px minmax(40px, auto) 28px 50px !important;
	gap: 0 !important;
}

.cft-card img,
.cft-mini-product img,
.cft-showcase-row img,
.cft-related img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #101113 !important;
}

.cft-price,
.cft-card .cft-price,
.cft-card .cft-card-price,
.cft-mini-product em {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
	flex-wrap: nowrap !important;
	line-height: 1.2 !important;
	min-height: 24px !important;
}

.cft-showcase-tabs {
	overflow-x: auto !important;
	justify-content: center !important;
	white-space: nowrap !important;
	scrollbar-width: thin !important;
}

.cft-showcase-title {
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
}

.cft-icon-search,
.cft-icon-cart {
	position: relative !important;
	width: 34px !important;
	height: 34px !important;
	background: transparent !important;
	color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.cft-icon-search::before {
	content: "" !important;
	position: absolute !important;
	left: 7px !important;
	top: 7px !important;
	width: 14px !important;
	height: 14px !important;
	border: 2px solid #15171c !important;
	border-radius: 50% !important;
}

.cft-icon-search::after {
	content: "" !important;
	position: absolute !important;
	left: 22px !important;
	top: 22px !important;
	width: 9px !important;
	height: 2px !important;
	background: #15171c !important;
	transform: rotate(45deg) !important;
	transform-origin: left center !important;
}

.cft-icon-cart::before {
	content: "" !important;
	position: absolute !important;
	left: 9px !important;
	top: 11px !important;
	width: 16px !important;
	height: 16px !important;
	border: 2px solid #15171c !important;
	border-radius: 2px !important;
	background: transparent !important;
}

.cft-icon-cart::after {
	content: "" !important;
	position: absolute !important;
	left: 13px !important;
	top: 6px !important;
	width: 8px !important;
	height: 8px !important;
	border: 2px solid #15171c !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.cft-brand-card,
	.cft-route-grid:not(.cft-route-grid-3) .cft-route-card,
	.cft-year-grid a {
		min-height: 44px !important;
		height: 44px !important;
		padding: 0 10px !important;
	}

	.cft-brand-card span,
	.cft-route-card strong,
	.cft-year-grid a {
		font-size: 13px !important;
	}

	.cft-products .cft-product-grid,
	.cft-related .cft-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	.cft-showcase-tabs {
		justify-content: flex-start !important;
		gap: 24px !important;
		padding: 0 18px 8px !important;
	}

	.cft-selector {
		grid-template-columns: 1fr !important;
	}
}



/* V38 stable route, collection, product and checkout repairs */
.cft-route-template .cft-products.cft-line-root-products,
.cft-route-template .cft-products.cft-route-products {
	order: 1;
}

.cft-route-template .cft-brands.cft-route-brands {
	order: 2;
}

.cft-brand-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px 12px !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cft-brand-card {
	position: relative !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 8px 12px !important;
	border-radius: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.cft-brand-card span {
	font-size: 15px !important;
	line-height: 1.15 !important;
	padding: 0 38px 0 6px !important;
	white-space: normal !important;
}

.cft-brand-card em {
	top: 6px !important;
	right: 7px !important;
	padding: 3px 6px !important;
	border-radius: 2px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
}

.cft-card {
	cursor: pointer !important;
}

.cft-card img,
.cft-mini-product img,
.cft-product-media img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover !important;
	object-position: center top !important;
	background: #f5f5f5 !important;
}

.cft-products .cft-product-grid {
	align-items: start !important;
}

.cft-card .cft-price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 24px !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
}

.cft-card .cft-price del,
.cft-card .cft-price ins,
.cft-card .cft-price .woocommerce-Price-amount,
.cft-card .cft-price bdi {
	display: inline !important;
	margin: 0 !important;
}

.cft-card .cft-price ins {
	text-decoration: none !important;
}

.cft-icon-search,
.cft-icon-cart {
	color: #17191d !important;
	background: transparent !important;
	border: 0 !important;
	min-width: 42px !important;
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.cft-icon-search::before,
.cft-icon-cart::before {
	background: transparent !important;
	box-shadow: none !important;
	filter: none !important;
}

.cft-commerce-flow .cft-flow {
	max-width: 1180px;
	margin: 0 auto;
	padding: 42px 18px 70px;
}

.cft-flow-head {
	text-align: center;
	margin-bottom: 24px;
}

.cft-flow-head p {
	color: #c80014;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: 12px;
	margin: 0 0 8px;
}

.cft-flow-head h1 {
	margin: 0 0 8px;
	font-size: clamp(34px, 5vw, 62px);
	line-height: .95;
	text-transform: uppercase;
}

.cft-flow-head span {
	color: #536070;
}

.cft-flow-panel {
	background: #fff;
	border: 1px solid #e1e1e1;
	padding: 24px;
}

@media (max-width: 900px) {
	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.cft-brand-card {
		min-height: 44px !important;
		height: 44px !important;
		padding: 7px 10px !important;
	}

	.cft-brand-card span {
		font-size: 13px !important;
		padding-right: 34px !important;
	}

	.cft-card img,
	.cft-mini-product img,
	.cft-product-media img {
		aspect-ratio: 1 / 1 !important;
	}

	.cft-flow-panel {
		padding: 12px;
	}
}

/* CFT v41 final preservation overrides: keep last working routing, tighten UI, prevent product/price distortion. */
body.cft-route-template .cft-route-hero {
	padding: 34px 18px 26px !important;
}

body.cft-route-template .cft-route-hero h1 {
	font-size: clamp(34px, 4.4vw, 58px) !important;
	line-height: 1 !important;
	margin: 12px auto 14px !important;
	max-width: 980px !important;
}

.cft-route-section,
.cft-route-products,
.cft-line-root-products,
.cft-brands {
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cft-brand-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	max-width: 1180px !important;
	margin: 20px auto 0 !important;
	padding: 0 !important;
}

.cft-brand-card {
	position: relative !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	line-height: 1.1 !important;
}

.cft-brand-card span {
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 0 30px 0 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.cft-brand-card em {
	position: absolute !important;
	top: 7px !important;
	right: 8px !important;
	font-size: 9px !important;
	line-height: 1 !important;
	padding: 4px 6px !important;
	border-radius: 3px !important;
}

.cft-brand-search {
	max-width: 560px !important;
	height: 48px !important;
	margin: 18px auto 18px !important;
}

.cft-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 26px !important;
	align-items: start !important;
}

.cft-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	text-decoration: none !important;
}

.cft-card img,
.cft-mini-product img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #101113 !important;
}

.cft-card h2,
.cft-mini-product h3 {
	min-height: 42px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.cft-price,
.cft-card .price,
.cft-mini-product .price {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
	min-height: 24px !important;
}

.cft-price del,
.cft-card .price del,
.cft-mini-product .price del {
	display: inline !important;
	color: #9aa3b2 !important;
	text-decoration: line-through !important;
}

.cft-price ins,
.cft-card .price ins,
.cft-mini-product .price ins {
	display: inline !important;
	color: #e0a11f !important;
	text-decoration: none !important;
	font-weight: 900 !important;
}

.cft-showcase-tabs {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 32px !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: thin !important;
}

.cft-showcase-tabs a,
.cft-showcase-tabs button {
	flex: 0 0 auto !important;
}

.cft-selector,
.cft-vehicle-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.cft-selector select,
.cft-selector input,
.cft-selector textarea,
.cft-vehicle-form select,
.cft-vehicle-form input,
.cft-vehicle-form textarea {
	width: 100% !important;
	min-height: 48px !important;
	font-size: 15px !important;
}

.cft-selector textarea,
.cft-vehicle-form textarea,
.cft-selector .full,
.cft-vehicle-form .full {
	grid-column: 1 / -1 !important;
}

.cft-site-actions a,
.cft-mobile-actions a,
.cft-header a[href*="/cart"],
.cft-header a[href*="?s="] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 1100px) {
	.cft-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.cft-route-template .cft-route-hero {
		padding-top: 22px !important;
	}

	.cft-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.cft-brand-card {
		min-height: 46px !important;
		height: 46px !important;
		padding: 0 10px !important;
	}

	.cft-brand-card span {
		font-size: 13px !important;
	}

	.cft-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	.cft-card img,
	.cft-mini-product img {
		aspect-ratio: 4 / 3 !important;
	}

	.cft-selector,
	.cft-vehicle-form {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	.cft-product-grid {
		grid-template-columns: 1fr !important;
	}
}

