/* ALFI TURBO: homepage plus shared header/footer. Catalogue styles stay in Bentriz. */
:root { --alfi-green:#82c51c; --alfi-green-dark:#63a40d; --alfi-ink:#202423; --alfi-muted:#899099; --alfi-line:#edf0f1; }
.alfi-container { width:calc(100% - 48px); max-width:1360px; margin-inline:auto; }
.alfi-home, #header, #footer { font-family:Arial,Helvetica,sans-serif; }
.alfi-icon { display:inline-block; width:24px; height:24px; flex:none; background-color:currentColor; vertical-align:middle; -webkit-mask:var(--alfi-icon) center/contain no-repeat; mask:var(--alfi-icon) center/contain no-repeat; }
.alfi-icon--search { --alfi-icon:url('../img/alfiturbo/icons/search.svg'); }
.alfi-icon--user { --alfi-icon:url('../img/alfiturbo/icons/user.svg'); }
.alfi-icon--cart { --alfi-icon:url('../img/alfiturbo/icons/cart.svg'); }
.alfi-icon--menu { --alfi-icon:url('../img/alfiturbo/icons/menu.svg'); }
.alfi-icon--car { --alfi-icon:url('../img/alfiturbo/icons/car.svg'); }
.alfi-icon--truck { --alfi-icon:url('../img/alfiturbo/icons/truck.svg'); }
.alfi-icon--headset { --alfi-icon:url('../img/alfiturbo/icons/headset.svg'); }
.alfi-icon--payment { --alfi-icon:url('../img/alfiturbo/icons/payment.svg'); }
.alfi-icon--turbo { --alfi-icon:url('../img/alfiturbo/icons/turbo.svg'); }
.alfi-icon--quality { --alfi-icon:url('../img/alfiturbo/icons/quality.svg'); }
.alfi-icon--shield { --alfi-icon:url('../img/alfiturbo/icons/shield.svg'); }
.alfi-icon--box { --alfi-icon:url('../img/alfiturbo/icons/box.svg'); }
.alfi-icon--database { --alfi-icon:url('../img/alfiturbo/icons/database.svg'); }
.alfi-icon--check-circle { --alfi-icon:url('../img/alfiturbo/icons/check-circle.svg'); }
.alfi-icon--arrow-left { --alfi-icon:url('../img/alfiturbo/icons/arrow-left.svg'); }
.alfi-icon--arrow-right { --alfi-icon:url('../img/alfiturbo/icons/arrow-right.svg'); }
.alfi-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.alfi-home [hidden], #header [hidden] { display:none!important; }
.alfi-home :focus-visible, #header :focus-visible, #footer :focus-visible { outline:3px solid var(--alfi-green-dark); outline-offset:4px; }

/* Header: retain module IDs and refresh contracts, change their presentation. */
#header { color:var(--alfi-ink); background:#fff; box-shadow:none; }
#header .header-banner:empty { display:none; }
#header .alfi-header-top { padding:20px 0; background:#fff; }
#header .alfi-header-row { display:flex; align-items:center; gap:30px; }
#header .alfi-logo { width:210px; padding:0; flex:none; }
#header .alfi-logo img { display:block; width:180px; max-width:100%; height:auto; }
#header .alfi-header-row .search-widget { float:none; width:auto; min-width:0; padding:0; flex:1; margin:0; }
#header .alfi-header-row .search-widget form { position:relative; margin:0; }
#header .alfi-header-row .search-widget input { height:48px; width:100%; min-width:0; background:#fff; color:var(--alfi-ink); border:1.5px solid #a6c879; border-radius:28px; padding:0 58px 0 22px; font-size:13px; box-shadow:none; }
#header .alfi-header-row .search-widget input::placeholder { color:#979b9f; }
#header .alfi-header-row .search-widget button { position:absolute; right:5px; top:5px; width:38px; height:38px; border-radius:50%; color:var(--alfi-ink); background:#f2f5ef; padding:0; border:0; }
#header .alfi-header-row .search-widget button i { font-size:25px; color:inherit; }
#header .alfi-header-actions { display:flex; align-items:center; gap:25px; flex:none; }
#header .language-selector-wrapper, #header .user-info, #header .blockcart { margin:0; padding:0; float:none; background:none; }
#header .language-selector-wrapper { width:auto; }
#header .language-selector { display:block; }
#header .alfi-language-button { display:flex; align-items:center; gap:7px; }
#header .alfi-language-button img { object-fit:cover; }
#header .alfi-language-button .material-icons { font-size:15px; }
#header .alfi-header-row .search-widget button .alfi-icon { width:23px; height:23px; }
#header .language-selector .expand-more { color:var(--alfi-ink); font-size:12px; }
#header .language-selector .dropdown-menu { z-index:100; }
#header .alfi-user-info { display:flex; align-items:center; gap:9px; }
#header .alfi-user-info>.alfi-icon { width:30px; height:30px; }
#header .alfi-account-links { display:flex; flex-direction:column; gap:4px; }
#header .alfi-account-links a { font-size:11px; line-height:1.2; color:var(--alfi-ink); text-transform:none; padding:0; }
#header .alfi-account-links a:hover { color:var(--alfi-green-dark); }
#header .blockcart .header { margin:0; background:none; padding:0; border:0; }
#header .alfi-cart-link { display:block; position:relative; padding:4px; color:var(--alfi-ink); }
#header .alfi-cart-link>.alfi-icon { width:33px; height:33px; }
#header .alfi-cart-link .cart-products-count { position:absolute; top:-5px; right:-5px; display:grid; place-items:center; min-width:20px; height:20px; padding:0 4px; border-radius:50%; color:#203008; background:var(--alfi-green); font-size:11px; line-height:1; }
#header .header-top .blockcart .header a.alfi-cart-link { background:transparent; color:var(--alfi-ink); padding:4px; width:auto; border:0; }
#header .header-top .blockcart .header a.alfi-cart-link>.alfi-icon { color:var(--alfi-ink); }
#header .top-navigation-menu { background:#292e2c; margin:0; border:0; }
#header .top-navigation-menu .menu { background:transparent; }
#header .top-navigation-menu>.container { width:calc(100% - 48px); max-width:1360px; padding:0; }
#header #_desktop_top_menu { width:100%; padding:0; float:none; }
#header #top-menu { display:flex; justify-content:space-between; margin:0; width:100%; }
#header #top-menu>li { float:none; flex:1; text-align:center; border:0; position:relative; }
#header #top-menu>li+li::before { content:''; position:absolute; width:1px; height:17px; background:#59605c; left:0; top:16px; }
#header #top-menu>li>a { display:block; padding:16px 12px; background:none; color:#fff; font-size:13px; font-weight:500; line-height:18px; text-transform:uppercase; white-space:nowrap; }
#header #top-menu>li>a:hover, #header #top-menu>li.current>a { background:#353c36; color:#b3e168; }
#header #top-menu .sub-menu { text-align:left; z-index:50; }
#header #top-menu .sub-menu a { color:var(--alfi-ink); }
#header .alfi-menu-toggle { appearance:none; background:none; border:0; padding:8px; color:var(--alfi-ink); }

/* Only the homepage gets a full-width content canvas. */
#index #wrapper { padding:0; background:#fff; }
#index #wrapper>.container { width:100%; max-width:none; padding:0; }
#index #wrapper>.container>.row { margin:0; }
#index #content-wrapper { width:100%; padding:0; }
#index #wrapper #content-wrapper { padding:0!important; }
#index #main { margin:0; padding:0; }
#index .breadcrumb, #index .page-footer { display:none; }
#index .alfi-home { padding:0; margin:0; border:0; box-shadow:none; background:#fff; }
.alfi-cms-section { margin:0; }
.alfi-hero { position:relative; background:#edf5fa url('../img/alfiturbo/hero.webp') center/cover no-repeat; min-height:420px; display:flex; align-items:center; }
.alfi-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 18%,rgba(255,255,255,.24) 37%,rgba(255,255,255,.28) 62%,transparent 82%); pointer-events:none; }
.alfi-hero>.alfi-container { position:relative; }
.alfi-hero-content { width:58%; max-width:720px; margin:auto; text-align:center; padding:32px 0 28px; }
.alfi-hero h1 { margin:0 0 12px; font-size:clamp(32px,3.5vw,52px); line-height:1.03; font-weight:800; letter-spacing:-1.7px; font-style:italic; color:#080d09; text-shadow:0 1px 8px rgba(255,255,255,.9); text-transform:none; }
.alfi-hero h1 span { color:var(--alfi-green-dark); }
.alfi-hero-intro { max-width:560px; margin:0 auto 22px; color:#373f42; font-size:15px; line-height:1.45; text-shadow:0 1px 4px #fff; }
.alfi-vehicle-search { background:rgba(255,255,255,.96); box-shadow:0 5px 26px rgba(28,45,36,.1); border-radius:5px; padding:12px 22px 15px; }
.alfi-search-tabs { display:flex; gap:20px; margin-bottom:13px; }
.alfi-search-tab { position:relative; width:50%; display:flex; align-items:center; justify-content:center; gap:10px; min-height:39px; border:0; border-bottom:4px solid transparent; border-radius:0; background:none; color:#5a6064; font-family:inherit; font-size:14px; padding:3px 0 8px; cursor:pointer; }
.alfi-search-tab .alfi-icon { width:23px; height:23px; }
.alfi-search-tab.is-active { border-bottom-color:var(--alfi-green); color:#202621; font-weight:700; }
.alfi-vehicle-form { display:flex; gap:16px; margin:0; }
.alfi-vehicle-input { display:flex; align-items:stretch; flex:1; min-width:0; background:#fff; border:1px solid #eceff0; border-radius:4px; overflow:hidden; }
.alfi-plate-country { width:46px; background:#073ba6; color:#fff; font-size:14px; font-weight:700; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1px; }
.alfi-plate-country>span { color:#f2ce37; font-size:19px; line-height:19px; }
.alfi-vehicle-input input { border:0; background:transparent; width:100%; min-width:0; height:58px; padding:0 10px; text-align:center; color:#323b42; font-size:25px; font-weight:700; letter-spacing:1px; font-family:inherit; box-shadow:none; }
.alfi-vehicle-input input::placeholder { color:#a6a4b4; }
.alfi-vehicle-search.is-vin .alfi-vehicle-input input { font-size:17px; letter-spacing:.4px; }
.alfi-find-turbo { display:flex; align-items:center; justify-content:center; gap:12px; width:47%; background:var(--alfi-green); border:0; border-radius:4px; color:#fff; font-size:15px; font-weight:600; text-transform:uppercase; padding:12px 14px; cursor:pointer; }
.alfi-find-turbo:hover { background:var(--alfi-green-dark); }
.alfi-find-turbo .alfi-icon { width:24px; height:24px; }
.alfi-search-promises { display:flex; justify-content:space-between; gap:9px; list-style:none; padding:0; margin:15px 0 0; }
.alfi-search-promises li { display:flex; align-items:center; gap:6px; color:#626a6e; font-size:10px; text-align:left; line-height:1.25; }
.alfi-search-promises .alfi-icon { width:22px; height:22px; color:var(--alfi-green); }
.alfi-lookup-status { font-size:12px; color:#537919; margin:12px 0 0; }

/* Reassurance appears twice, with different editable CMS content. */
.alfi-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:14px 0; }
.alfi-benefit { display:flex; align-items:center; gap:15px; padding:16px 15px; min-height:99px; background:linear-gradient(145deg,#f7fbfc,#fff); border:1px solid #f1f5f5; border-bottom:3px solid var(--alfi-green); border-radius:7px; }
.alfi-benefit-icon { display:grid; place-items:center; width:65px; height:65px; border-radius:50%; background:radial-gradient(circle,#dafaaf,#f1fce3); color:var(--alfi-green-dark); flex:none; }
.alfi-benefit-icon .alfi-icon { width:37px; height:37px; }
.alfi-benefit h3 { color:var(--alfi-ink); font-size:17px; font-weight:700; margin:0 0 6px; text-transform:none; line-height:1.2; }
.alfi-benefit p { color:var(--alfi-muted); font-size:11px; line-height:1.5; margin:0; }

/* Scroll-snap sliders: no dependency on the old theme's Owl initialisation. */
.alfi-category-products { padding:12px 0 0; }
.alfi-category-row { display:grid; grid-template-columns:34% minmax(0,1fr); gap:10px; margin-bottom:14px; align-items:stretch; }
.alfi-category-banner { position:relative; min-height:238px; overflow:hidden; border-radius:4px; background:#252c29; }
.alfi-category-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% center; }
.alfi-category-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,21,18,.82),rgba(13,21,18,.5) 44%,rgba(13,21,18,.03) 76%); pointer-events:none; }
.alfi-category-copy { position:relative; z-index:1; height:100%; min-height:238px; display:flex; flex-direction:column; align-items:flex-start; padding:26px 24px 20px; width:65%; }
.alfi-category-copy h2 { margin:0 0 10px; font-size:clamp(23px,2.2vw,33px); line-height:1.03; letter-spacing:-.9px; font-weight:800; font-style:italic; color:#fff; text-transform:uppercase; overflow-wrap:anywhere; }
.alfi-category-copy h2 span { color:var(--alfi-green); }
.alfi-category-copy h2 span { display:block; }
#tab_650 .alfi-category-copy h2 { font-size:23px; overflow-wrap:normal; }
.alfi-category-copy p { color:#f2f6f1; font-size:12px; line-height:1.45; margin:0 0 18px; max-width:230px; }
.alfi-category-link { margin-top:auto; display:inline-flex; align-items:center; gap:14px; background:rgba(15,23,19,.8); border:1px solid #bec9bc; border-radius:4px; padding:9px 12px; color:#fff; font-size:11px; line-height:1.2; white-space:nowrap; }
.alfi-category-link:hover { color:#fff; background:#426619; border-color:var(--alfi-green); }
.alfi-category-link .alfi-icon { width:16px; height:16px; }
.alfi-product-slider { position:relative; min-width:0; }
.alfi-product-track { --alfi-visible:4; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--alfi-visible) - 1)*8px)/var(--alfi-visible)); gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-padding:0; scrollbar-width:none; align-items:stretch; height:100%; padding:0 0 1px; }
.alfi-product-track::-webkit-scrollbar { display:none; }
.alfi-slider-arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); border:1px solid #eff1ef; background:#fff; box-shadow:0 2px 12px rgba(30,40,31,.09); border-radius:50%; width:39px; height:39px; padding:9px; color:#303832; cursor:pointer; display:grid; place-items:center; }
.alfi-slider-arrow .alfi-icon { width:19px; height:19px; }
.alfi-slider-prev { left:-23px; }
.alfi-slider-next { right:-16px; }
.alfi-slider-arrow:disabled { opacity:.35; cursor:default; }
.alfi-slider-arrow:hover:not(:disabled) { color:var(--alfi-green-dark); }
#index .alfi-home .alfi-product-card { min-width:0; width:100%; margin:0; padding:0; float:none; scroll-snap-align:start; border:1px solid #eef1ef; border-radius:4px; background:#fff; }
#index .alfi-home .alfi-product-card .thumbnail-container { display:flex; flex-direction:column; height:100%; width:100%; margin:0; padding:11px 11px 9px; background:#fff; box-shadow:none; border:0; }
#index .alfi-home .alfi-product-card .product-flags { position:static; display:flex; flex-direction:row; align-items:center; align-content:flex-start; flex-wrap:wrap; gap:4px; min-height:21px; margin:0 0 5px; padding:0; list-style:none; }
#index .alfi-home .alfi-product-card .product-flags .product-flag { position:static; float:none; display:inline-flex; align-items:center; padding:4px 6px; width:auto; max-width:100%; min-height:0; min-width:0; flex:none; margin:0; border-radius:3px; color:#344b16; background:#edf9df; font-size:8px; line-height:1.1; font-weight:700; box-shadow:none; text-transform:none; }
#index .alfi-home .alfi-product-card .product-flags .product-flag.pack { width:auto; }
#index .alfi-home .alfi-product-card .thumbnail { display:flex; width:100%; height:95px; align-items:center; justify-content:center; margin:0 0 7px; }
#index .alfi-home .alfi-product-card picture { display:contents; }
#index .alfi-home .alfi-product-card .thumbnail img { position:static; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; margin:0; transform:none; }
#index .alfi-home .alfi-product-card .product-description { width:100%; height:auto; min-height:0; position:static; text-align:left; padding:0; margin:0; display:flex; flex:1; flex-direction:column; background:none; }
#index .alfi-home .alfi-product-card .product-description::after { display:none; }
#index .alfi-home .alfi-product-card .product-title { font-size:10px; font-weight:500; line-height:1.35; text-align:left; height:40.5px; margin:0 0 4px; text-transform:uppercase; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
#index .alfi-home .alfi-product-card .product-title a { font-size:inherit; color:#444b4d; }
#index .alfi-home .alfi-product-card .product-title a:hover { color:var(--alfi-green-dark); }
#index .alfi-home .alfi-product-reviews { margin:0; font-size:10px; }
#index .alfi-home .alfi-product-reviews:empty { display:none; }
#index .alfi-home .alfi-product-purchase { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:auto; padding-top:3px; }
#index .alfi-home .alfi-product-card .product-price-and-shipping { text-align:left; margin:0; padding:0; display:flex; flex-direction:column; align-items:flex-start; }
#index .alfi-home .alfi-product-card .price { color:#1f2521; font-size:16px; font-weight:700; line-height:1.2; }
#index .alfi-home .alfi-product-card .regular-price { font-size:10px; color:#929a95; text-decoration:line-through; }
#index .alfi-home .alfi-product-card .cart-form-url { margin:0; }
#index .alfi-home .alfi-product-card .alfi-add-to-cart, #index .alfi-home .alfi-product-details { display:grid; place-items:center; border:0; border-radius:50%; width:35px; height:35px; padding:8px; color:#173b0a; background:var(--alfi-green); line-height:1; box-shadow:none; }
#index .alfi-home .alfi-product-card .alfi-add-to-cart:hover { background:#a1d750; }
#index .alfi-home .alfi-add-to-cart .alfi-icon, #index .alfi-home .alfi-product-details .alfi-icon { width:20px; height:20px; }
#index .alfi-home .alfi-product-delivery { display:flex; align-items:flex-start; gap:4px; margin:5px 0 0; color:#8b9599; font-size:9px; line-height:1.3; }
#index .alfi-home .alfi-product-delivery .alfi-icon { width:15px; height:15px; color:var(--alfi-green); }
#index .alfi-home .alfi-product-delivery>span:last-child { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.alfi-data-strip { border-top:1px solid #ecf0f2; background:linear-gradient(120deg,#eef5fa,#fff); padding:12px 0; }
.alfi-data-inner { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.alfi-data-inner p { display:flex; align-items:center; gap:12px; margin:0; padding-left:18px; border-left:1px solid #d4dbdf; color:#8a949e; font-size:11px; line-height:1.4; }
.alfi-data-inner .alfi-icon { color:var(--alfi-green-dark); width:35px; height:35px; }
.alfi-data-logo { width:180px; height:45px; flex:none; display:block; background:center/contain no-repeat; }
.alfi-tecdoc-mark { background-image:url('../img/alfiturbo/tecdoc-placeholder.svg'); }
.alfi-tecalliance-mark { background-image:url('../img/alfiturbo/tecalliance-placeholder.svg'); }
.alfi-shipping-map { width:100%; height:clamp(180px,18vw,270px); background:#e6e6df url('../img/alfiturbo/shipping.webp') center/cover no-repeat; }

/* Footer: all links and contact details still come from BO-managed modules. */
#footer { margin:0; padding:0; background:#fff; color:#596266; border:0; }
#footer .alfi-footer { background:#fff; padding:25px 0 20px; margin:0; border-top:1px solid #eef1ef; }
#footer .alfi-footer-grid { display:grid; grid-template-columns:1.1fr 1.7fr .9fr 1.25fr 1fr .9fr; gap:22px; align-items:start; }
#footer .alfi-footer-grid>div { width:100%; max-width:none; flex:none; padding:0; margin:0; float:none; min-width:0; }
#footer .alfi-footer .alfi-footer-grid>div { width:100%!important; }
#footer .alfi-footer-brand img { width:150px; max-width:100%; height:auto; margin-bottom:14px; }
#footer .alfi-footer-grid h3, #footer .alfi-footer-grid .h3, #footer .alfi-footer-grid .h4 { font-size:12px; font-weight:700; color:#222a25; margin:0 0 12px; text-transform:none; line-height:1.3; }
#footer .alfi-footer-grid .h3 a { color:inherit; }
#footer .alfi-footer .links .h3, #footer .alfi-footer .links .h3 a { color:#222a25; margin-bottom:12px; font-size:12px; line-height:1.3; font-weight:700; text-transform:none; }
#footer .alfi-footer-grid>.links>.row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
#footer .alfi-footer-grid>.links>.row>div { width:100%; max-width:none; flex:none; padding:0; float:none; }
#footer .alfi-footer-grid>.links>.row>div { width:100%!important; }
#footer .alfi-footer .links ul { background:transparent; }
#footer .alfi-footer .links ul li a { color:#89939a; font-size:10px; }
#footer .alfi-footer .links ul li a:hover { color:var(--alfi-green-dark); }
#footer .alfi-footer-grid ul { padding:0; margin:0; list-style:none; }
#footer .alfi-footer-grid li { margin:0 0 5px; padding:0; font-size:10px; line-height:1.45; }
#footer .alfi-footer-grid a { color:#89939a; font-size:10px; }
#footer .alfi-footer-grid a:hover { color:var(--alfi-green-dark); }
#footer .alfi-footer-grid .block-contact { font-size:10px; color:#89939a; line-height:1.65; border:0; }
#footer .alfi-footer-grid .block-contact a[href^='tel:'] { color:var(--alfi-green-dark); font-weight:700; font-size:14px; }
#footer .alfi-footer-grid .block-social { width:100%; padding:0; float:none; }
#footer .alfi-footer-grid .block-social ul { display:flex; flex-wrap:wrap; gap:6px; }
#footer .alfi-footer-grid .block-social li { margin:0; width:25px; height:25px; border-radius:50%; background-color:#293345; background-size:16px 16px; }
#footer .alfi-footer-grid .block-social li a { display:block; width:25px; height:25px; overflow:hidden; text-indent:-9999px; }
#footer .alfi-payment-marks { display:flex; flex-wrap:wrap; gap:5px; }
#footer .alfi-payment-marks li { display:grid; place-items:center; height:25px; border:1px solid #e3e8e4; border-radius:3px; padding:4px 7px; background:#fff; font-weight:800; font-size:12px; }
#footer .alfi-visa { color:#153698; font-style:italic; }
#footer .alfi-mastercard { color:#e44128; font-size:9px!important; }
#footer .alfi-cb { color:#fff; background:#248967!important; }
#footer .alfi-paypal { color:#12399a; font-style:italic; }
#footer .alfi-footer-payment p { font-size:10px; color:#89939a; margin-top:9px; }
#footer .alfi-footer-company p { font-size:10px; color:#89939a; line-height:1.6; margin:0 0 7px; }
#footer .alfi-footer-extras:empty { display:none; }
#footer .alfi-footer-bottom { padding:10px 0; border-top:1px solid #f1f3f1; color:#9aa39d; font-size:10px; background:#fff; }

@media(min-width:768px) { #header .alfi-mobile-nav { display:none; } }
@media(max-width:1199px) {
  #header .alfi-header-row { gap:20px; } #header .alfi-logo { width:180px; } #header .alfi-header-actions { gap:16px; }
  #header #top-menu>li>a { font-size:11px; padding-inline:8px; }
  .alfi-benefit { padding:13px 10px; gap:10px; } .alfi-benefit-icon { width:52px; height:52px; } .alfi-benefit h3 { font-size:15px; }
  .alfi-category-copy { padding:22px 18px; width:70%; } .alfi-category-copy h2 { font-size:28px; }
  #index .alfi-home .alfi-product-card .thumbnail-container { padding:9px 8px; }
  #footer .alfi-footer-grid { gap:18px; }
}
@media(max-width:1000px) {
  .alfi-product-track { --alfi-visible:3; } .alfi-hero-content { width:64%; } .alfi-hero { min-height:380px; }
  .alfi-benefits { gap:10px; } .alfi-benefit { min-height:90px; } .alfi-benefit h3 { font-size:13px; }
  .alfi-benefit-icon { width:44px; height:44px; } .alfi-benefit-icon .alfi-icon { width:29px; height:29px; }
  .alfi-data-logo { width:140px; } .alfi-data-inner p { font-size:10px; padding-left:10px; gap:8px; }
}
@media(max-width:767px) {
  .alfi-container { width:calc(100% - 28px); }
  #header .alfi-mobile-nav { display:block; float:none; width:100%; padding:10px 0; border:0; max-height:none; background:#fff; }
  #header .alfi-mobile-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; }
  #header .alfi-mobile-nav .top-logo { width:auto; min-width:0; max-width:145px; flex:1 1 0; padding:0; margin:0; }
  #header .alfi-mobile-nav .top-logo img { width:135px; max-width:100%; height:auto; }
  #header .alfi-mobile-actions { display:flex; gap:8px; align-items:center; flex:none; padding-right:5px; }
  #header .alfi-mobile-nav #_mobile_cart, #header .alfi-mobile-nav #_mobile_user_info, #header .alfi-mobile-nav .user-info { margin:0; padding:0; float:none; }
  #header .alfi-mobile-nav .blockcart { margin:0; padding:0; }
  #header .alfi-account-links { display:none; }
  #header .alfi-user-info>.alfi-icon, #header .alfi-cart-link>.alfi-icon { width:27px; height:27px; }
  #header .alfi-mobile-nav .blockcart .header a.alfi-cart-link { color:var(--alfi-ink); background:transparent; padding:4px; }
  #header .alfi-mobile-nav .alfi-cart-link>.alfi-icon { color:var(--alfi-ink); }
  #header .alfi-header-top { padding:4px 0 13px; }
  #header .alfi-header-actions { display:none!important; }
  #header .alfi-header-row .search-widget input { height:43px; padding-left:16px; font-size:12px; }
  #header .alfi-header-row .search-widget button { height:33px; width:33px; }
  #header .top-navigation-menu { display:none; }
  #header #mobile_top_menu_wrapper { padding:15px 14px; background:#f7faf4; }
  #header #mobile_top_menu_wrapper #top-menu { display:block; }
  #header #mobile_top_menu_wrapper #top-menu>li { text-align:left; }
  #header #mobile_top_menu_wrapper #top-menu>li::before { display:none; }
  #header #mobile_top_menu_wrapper #top-menu>li>a { color:#243021; padding:12px; white-space:normal; }
  #header #mobile_top_menu_wrapper .sub-menu { background:#fff; }
  .alfi-hero { min-height:400px; background-position:49% center; }
  .alfi-hero::before { background:rgba(255,255,255,.55); }
  .alfi-hero-content { width:100%; max-width:560px; padding:27px 0; }
  .alfi-hero h1 { font-size:38px; letter-spacing:-1px; } .alfi-hero-intro { font-size:13px; max-width:390px; }
  .alfi-vehicle-search { padding:11px 13px 14px; } .alfi-search-tab { gap:7px; font-size:12px; }
  .alfi-vehicle-form { gap:10px; } .alfi-vehicle-input input { height:52px; font-size:22px; }
  .alfi-find-turbo { font-size:12px; gap:7px; padding:10px; }
  .alfi-search-promises { gap:6px; } .alfi-search-promises li { font-size:9px; }
  .alfi-search-promises .alfi-icon { width:18px; height:18px; }
  .alfi-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px 0; }
  .alfi-benefit { min-height:85px; padding:12px; gap:11px; } .alfi-benefit h3 { font-size:14px; } .alfi-benefit p { font-size:10px; }
  .alfi-category-products { padding-top:6px; } .alfi-category-row { grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:22px; }
  .alfi-category-banner { min-height:190px; } .alfi-category-image { object-position:right 44%; }
  .alfi-category-copy { min-height:190px; padding:22px; width:65%; } .alfi-category-copy h2 { font-size:30px; max-width:280px; }
  .alfi-category-copy p { max-width:290px; margin-bottom:14px; }
  .alfi-product-track { --alfi-visible:3; height:auto; }
  .alfi-slider-prev { left:-7px; } .alfi-slider-next { right:-7px; }
  #index .alfi-home .alfi-product-card .thumbnail { height:115px; }
  #index .alfi-home .alfi-product-card .product-title { font-size:11px; height:44.55px; }
  .alfi-data-inner { flex-wrap:wrap; justify-content:center; gap:12px; } .alfi-data-logo { width:140px; }
  .alfi-data-inner p { font-size:10px; } .alfi-data-inner p:first-of-type { display:none; }
  .alfi-shipping-map { height:175px; background-position:43% center; }
  #footer .alfi-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
  #footer .alfi-footer-brand { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:20px; }
  #footer .alfi-footer-brand img { width:135px; margin:0; }
  #footer .alfi-footer-brand .block-social { width:auto; }
  #footer .alfi-footer-grid>.links { grid-column:1/-1; }
  #footer .alfi-footer-grid .collapse { display:block; height:auto; }
  #footer .alfi-footer-grid .title.hidden-md-up { display:none; }
  #footer .alfi-footer-grid .hidden-sm-down { display:block!important; }
  #footer .alfi-footer-grid .h3, #footer .alfi-footer-grid .h4 { font-size:13px; }
  #footer .alfi-footer-grid a, #footer .alfi-footer-grid li, #footer .alfi-footer-grid .block-contact { font-size:11px; }
}
@media(max-width:575px) {
  .alfi-product-track { --alfi-visible:2; }
  .alfi-hero h1 { font-size:32px; } .alfi-hero-intro { max-width:330px; }
  .alfi-search-tabs { gap:8px; } .alfi-search-tab { font-size:11px; gap:5px; }
  .alfi-search-tab .alfi-icon { width:20px; height:20px; }
  .alfi-vehicle-form { flex-direction:column; gap:9px; } .alfi-find-turbo { width:100%; min-height:47px; }
  .alfi-search-promises li { flex-direction:column; align-items:center; text-align:center; flex:1; font-size:9px; }
  .alfi-benefit { gap:8px; padding:10px 8px; } .alfi-benefit-icon { width:37px; height:37px; } .alfi-benefit-icon .alfi-icon { width:25px; height:25px; }
  .alfi-benefit h3 { font-size:12px; } .alfi-benefit p { font-size:9px; }
  .alfi-category-copy { width:74%; padding:20px; } .alfi-category-copy h2 { font-size:28px; } .alfi-category-copy p { max-width:220px; font-size:11px; }
  .alfi-data-inner p { flex:1; justify-content:center; padding-left:0; border:0; font-size:9px; }
  .alfi-data-inner p .alfi-icon { width:25px; height:25px; }
  .alfi-data-logo { width:42%; height:35px; }
  .alfi-data-logo:first-child { order:-2; } .alfi-data-logo:last-child { order:-1; }
}
@media(prefers-reduced-motion:reduce) { .alfi-product-track { scroll-behavior:auto; } }
