/* Driveza v2 — общ стил върху Simplica (зарежда се след stylesheet.css) */
:root{
  --aa-navy:#141414; --aa-blue:#D71920; --aa-blue-d:#B3141A; --aa-accent:#D71920; --aa-accent-d:#B3141A;
  --aa-ink:#161616; --aa-muted:#5E5E66; --aa-line:#E4E4E7; --aa-bg:#F5F5F6; --aa-card:#FFFFFF; --aa-ok:#15803D;
  --aa-radius:4px;
}
body{font-family:'Rubik',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--aa-ink);background:var(--aa-bg);font-size:15px;line-height:1.55}
h1,h2,h3,h4,h5,h6{font-family:'Exo 2',system-ui,sans-serif;color:var(--aa-ink);font-weight:800;letter-spacing:-.3px}
h1{font-size:30px} h2{font-size:24px} h3{font-size:20px}
a{color:var(--aa-blue)} a:hover,a:focus{color:var(--aa-blue-d);text-decoration:none}
#content{background:transparent}

/* ---------- Горна лента ---------- */
#top{background:var(--aa-navy);margin:0;min-height:38px;border:0}
#top .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px}
#top .aa-trust{display:flex;flex-wrap:wrap;gap:4px 18px;color:#C8C8CE;font-size:13px;padding:8px 0}
#top .aa-trust i{color:var(--aa-accent);margin-right:6px}
#top-links{padding:0;margin-left:auto}
#top-links > ul{margin:0}
#top-links > ul > li,#top-links > ul > li > a,#top .btn-group > .btn-link{color:#E8E8EC;font-size:13px}
#top-links > ul > li > a:hover{color:#fff}
#top-links .aa-phone a{color:#fff;font-weight:700}

/* ---------- Хедър ---------- */
header{background:#fff;border-bottom:1px solid var(--aa-line);padding:16px 0 12px}
header .row{display:flex;flex-wrap:wrap;align-items:center}
header .row:before,header .row:after{display:none}
#logo{margin:0}
#logo img{max-height:64px;width:auto}
#search{margin:0;display:flex}
#search .input-lg{height:48px;border:2px solid #D6D6DC;border-right:0;border-radius:4px 0 0 4px;background:#FAFAFA;font-size:15px;padding:0 16px;box-shadow:none}
#search .input-lg:focus{border-color:var(--aa-blue);background:#fff}
#search .btn-lg{height:48px;padding:0 18px;border:0;border-radius:0 4px 4px 0;background:var(--aa-blue);color:#fff;text-shadow:none;box-shadow:none;font-size:16px}
#search .btn-lg:hover{background:var(--aa-blue-d)}
#cart{margin:0;float:right}
#cart > .btn{height:48px;padding:0 18px;border:0;border-radius:4px;background:var(--aa-navy);background-image:none;color:#fff;font-weight:700;font-size:15px;text-shadow:none;box-shadow:none;line-height:48px}
#cart > .btn:hover,#cart.open > .btn{background:#2A2A2A;color:#fff}
#cart > .btn i{color:var(--aa-accent);margin-right:6px}
#cart .dropdown-menu{border:1px solid var(--aa-line);border-radius:var(--aa-radius);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:8px}

/* ---------- Меню ---------- */
#menu{background:#fff;background-image:none;border:0;border-bottom:1px solid var(--aa-line);border-radius:0;margin:0 0 24px;min-height:48px}
#menu .navbar-nav > li > a{color:var(--aa-ink);font-weight:700;font-size:15px;text-shadow:none;padding:14px 14px;background:transparent}
#menu .navbar-nav > li > a:hover,#menu .navbar-nav > li.open > a{color:var(--aa-blue);background:transparent;box-shadow:inset 0 -3px 0 var(--aa-blue)}
#menu .dropdown-menu{border:1px solid var(--aa-line);border-radius:0 0 var(--aa-radius) var(--aa-radius);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:10px}
#menu .dropdown-inner a{color:var(--aa-ink);border-radius:4px;padding:6px 10px}
#menu .dropdown-inner a:hover{background:#FDECEC;color:var(--aa-blue)}
#menu .see-all{border-top:1px solid var(--aa-line);color:var(--aa-blue);font-weight:700}
#menu #category,#menu .btn-navbar{color:var(--aa-ink);font-weight:700;text-shadow:none}
#menu .btn-navbar{background:var(--aa-navy);background-image:none;border:0;color:#fff;border-radius:4px}

/* ---------- Бутони ---------- */
.btn{border-radius:4px;font-weight:700;text-shadow:none;box-shadow:none;transition:background .15s}
.btn-primary{background:var(--aa-blue);background-image:none;border-color:var(--aa-blue);color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{background:var(--aa-blue-d);border-color:var(--aa-blue-d);color:#fff}
#button-cart,.aa-cta{background:var(--aa-accent)!important;border-color:var(--aa-accent)!important;color:#FFFFFF!important;font-size:17px;font-weight:800;min-height:52px}
#button-cart:hover,.aa-cta:hover{background:var(--aa-accent-d)!important}
.form-control{border-radius:4px;border-color:#D6D6DC;box-shadow:none;min-height:44px}
.form-control:focus{border-color:var(--aa-blue);box-shadow:0 0 0 3px rgba(215,25,32,.15)}

/* ---------- Продуктови карти (категории, модули) ---------- */
.product-thumb{background:var(--aa-card);border:1px solid var(--aa-line);border-radius:4px;overflow:hidden;margin-bottom:24px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.product-thumb:hover{box-shadow:0 10px 28px rgba(0,0,0,.10);transform:translateY(-2px)}
.product-thumb .image{background:#fff;padding:12px;text-align:center}
.product-thumb .image img{aspect-ratio:1/1;object-fit:contain;width:100%;margin:0 auto}
.product-thumb .caption{text-align:left;padding:4px 16px 0;min-height:0;flex:1}
.product-thumb .caption h4{font-size:15px;font-weight:600;line-height:1.4;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.product-thumb .caption h4 a{color:var(--aa-ink)}
.product-thumb .caption h4 a:hover{color:var(--aa-blue)}
.product-thumb .caption > p:not(.price):not(.rating){display:none}
.product-thumb .price{font-size:22px;font-weight:800;color:var(--aa-ink);letter-spacing:-.4px;margin:4px 0 12px;text-align:left}
.product-thumb .price-new{color:#B91C1C}
.product-thumb .price-old{color:var(--aa-muted);font-size:14px;font-weight:600;text-decoration:line-through;margin-left:6px}
.product-thumb .price-tax{display:none}
.product-thumb .button-group,.product-thumb .button-group button{visibility:visible!important;opacity:1!important}
.product-thumb .button-group{display:flex!important;gap:8px;border:0;background:transparent;padding:0 16px 16px;overflow:visible}
.product-thumb .button-group button{float:none;width:auto;border:0;border-radius:4px;height:44px;line-height:44px;padding:0;background:#F2F2F4;color:var(--aa-ink);text-transform:none;font-weight:700}
.product-thumb .button-group button:first-child{flex:1;background:var(--aa-blue);color:#fff;font-size:14px}
.product-thumb .button-group button:first-child:hover{background:var(--aa-blue-d)}
.product-thumb .button-group button + button{width:44px;flex:none;border-left:0}
.product-thumb .button-group button + button + button{display:none}
.product-thumb .button-group button:first-child span{display:inline!important;margin-left:6px}
.product-layout{display:flex}
.product-layout > .product-thumb{width:100%}
.row:has(> .product-layout){display:flex;flex-wrap:wrap}

/* ---------- Заглавия на секции, breadcrumb ---------- */
#content > h3,#content > h2,#content > h1{margin:28px 0 18px}
.breadcrumb{background:transparent;border:0;padding:8px 0;margin:0 0 12px;font-size:14px}
.breadcrumb > li{text-shadow:none;padding:0 18px 0 0}
.breadcrumb > li a{color:var(--aa-muted)}
.breadcrumb > li:last-child a{color:var(--aa-ink);font-weight:600}

/* ---------- Футър ---------- */
footer{background:var(--aa-navy);border-top:0;color:#C8C8CE;padding-top:40px;margin-top:48px}
footer h5{color:#fff;font-weight:800;font-size:16px}
footer a{color:#C8C8CE}
footer a:hover{color:#fff}
footer hr{border-color:#333333}

/* ---------- Продуктова страница ---------- */
#product-product h1,#content > .row h1{font-size:28px;line-height:1.2;margin:0 0 10px}
#content .aa-price{font-size:38px;font-weight:800;letter-spacing:-1px;margin:4px 0 6px;color:var(--aa-ink)}
#content .aa-price-special{color:#B91C1C}
.aa-stock{color:var(--aa-ok);font-weight:700}
#product{background:#fff;border:1px solid var(--aa-line);border-radius:4px;padding:18px;margin-top:10px}
#product .control-label{font-weight:700;color:var(--aa-ink)}
#input-quantity{max-width:110px;text-align:center;font-weight:700;font-size:16px}
#button-cart{border-radius:4px;margin-top:4px}
.aa-info{margin-top:14px;border:1px solid var(--aa-line);border-radius:4px;background:#fff}
.aa-info > div{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-top:1px solid #EEEEF0;font-size:13px;color:var(--aa-muted);line-height:1.45}
.aa-info > div:first-child{border-top:0}
.aa-info i{width:36px;height:36px;border-radius:4px;background:#FDECEC;color:var(--aa-blue);display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}
.aa-info strong{display:block;color:var(--aa-ink);font-size:14px}
.thumbnails > li > a,.thumbnails .thumbnail{border-radius:4px;border-color:var(--aa-line);background:#fff}
.nav-tabs{border-bottom-color:var(--aa-line)}
.nav-tabs > li > a{border-radius:4px 4px 0 0;font-weight:700;color:var(--aa-muted)}
.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover{color:var(--aa-ink);border-color:var(--aa-line);border-bottom-color:#fff}
.tab-content{background:#fff;border:1px solid var(--aa-line);border-top:0;border-radius:0 0 4px 4px;padding:24px;margin-bottom:24px;line-height:1.7}

/* ---------- Начална страница ---------- */
.aa-hero{display:flex;flex-wrap:wrap;gap:28px;align-items:center;background:var(--aa-navy);color:#fff;border-radius:4px;padding:36px;margin:4px 0 0}
.aa-hero-text{flex:1 1 380px;min-width:0}
.aa-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--aa-accent);margin-bottom:12px}
.aa-hero h1{color:#fff;font-size:38px;line-height:1.12;letter-spacing:-1px;margin:0 0 14px}
.aa-hero p{color:#C8C8CE;font-size:16px;margin:0;max-width:480px}
.aa-hero-slot{flex:1 1 360px;min-width:0}
.aa-hero-noslot .aa-hero-slot{display:none}
.aa-hero-slot #vehicle-finder-widget{background:#fff;border-radius:4px;padding:18px;margin:0;color:var(--aa-ink)}
.aa-hero-slot #vehicle-finder-widget .vf-title{display:none}
.aa-hero-slot #vehicle-finder-widget select{height:46px;border:1px solid #D6D6DC;border-radius:4px;font-size:15px;font-weight:600;color:var(--aa-ink);background-color:#FAFAFA;margin-bottom:10px}
.aa-hero-slot #vehicle-finder-widget button{height:52px;border:0;border-radius:4px;background:var(--aa-accent);background-image:none;color:#FFFFFF;font-size:16px;font-weight:800;text-shadow:none;width:100%}
.aa-hero-slot #vehicle-finder-widget button:hover{background:var(--aa-accent-d)}

.aa-trustbar{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--aa-line);border-radius:4px;margin:16px 0 0}
.aa-trustbar > div{flex:1 1 220px;display:flex;gap:12px;align-items:center;padding:16px 20px}
.aa-trustbar i{width:42px;height:42px;border-radius:4px;background:#FDECEC;color:var(--aa-blue);display:flex;align-items:center;justify-content:center;flex:none;font-size:18px}
.aa-trustbar span{font-size:13px;color:var(--aa-muted);line-height:1.4}
.aa-trustbar strong{display:block;color:var(--aa-ink);font-size:15px}

.aa-cats{margin:36px 0 8px}
.aa-cats h2{margin:0 0 16px}
.aa-cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.aa-cats-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--aa-line);border-radius:4px;padding:20px;color:var(--aa-ink);font-weight:800;font-size:16px;transition:box-shadow .2s,transform .2s}
.aa-cats-grid a:hover{color:var(--aa-blue);box-shadow:0 10px 28px rgba(0,0,0,.10);transform:translateY(-2px)}
.aa-cats-grid i{width:48px;height:48px;border-radius:4px;background:var(--aa-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}

.aa-modules > .slideshow{margin:28px 0 0;border-radius:4px;overflow:hidden;border:0;box-shadow:none}
.aa-modules .brand-carousel-module{margin-top:28px}
.aa-modules .brand-carousel-module .swiper-pagination{display:none}
.aa-modules .brand-carousel-module .swiper-viewport{border:0;box-shadow:none;background:transparent}
.aa-modules > h3{font-size:24px;margin:36px 0 18px}

@media (max-width:767px){
  .aa-hero{padding:22px;border-radius:4px;gap:18px}
  .aa-hero h1{font-size:28px}
  .aa-hero p{font-size:15px}
  .aa-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aa-cats-grid a{padding:16px;font-size:15px}
}

/* ---------- Мобилно ---------- */
@media (max-width:767px){
  #top .aa-trust{display:none}
  header{padding:12px 0 8px}
  header .row > div{margin-bottom:10px}
  #logo{text-align:center}
  #logo img{max-height:52px;margin:0 auto}
  #cart{float:none}
  #cart > .btn{width:100%}
  .product-thumb .caption h4{font-size:14px}
  .product-thumb .price{font-size:19px}
}
/* Продукт на телефон: снимки → цена и бутон → описание */
@media (max-width:767px){
  #content > .row:has(> .col-sm-8 > .thumbnails){display:flex;flex-direction:column}
  #content > .row:has(> .col-sm-8 > .thumbnails) > .col-sm-8{display:contents}
  #content > .row:has(> .col-sm-8 > .thumbnails) > .col-sm-8 > .thumbnails{order:1;margin:0 15px 10px}
  #content > .row:has(> .col-sm-8 > .thumbnails) > .col-sm-4{order:2;margin-bottom:20px}
  #content > .row:has(> .col-sm-8 > .thumbnails) > .col-sm-8 > .nav-tabs{order:3;margin:0 15px}
  #content > .row:has(> .col-sm-8 > .thumbnails) > .col-sm-8 > .tab-content{order:4;margin:0 15px 24px}
  #content .aa-price{font-size:32px}
}
/* ---------- Категории ---------- */
#product-category .category-h1{font-size:30px;margin:8px 0 6px}
#product-category #content > .row:has(> .col-sm-2 > .img-thumbnail) .col-sm-2{display:none}
#product-category #content > .row:has(> .col-sm-2 > .img-thumbnail) .col-sm-10{width:100%;color:var(--aa-muted)}
#product-category #content > hr{display:none}
#product-category #content > h3:has(+ #subcategories-toggle),#subcategories-toggle{display:none!important}
#subcategories-list{display:flex!important;flex-wrap:wrap;gap:8px;height:auto!important;margin:8px 0 20px;overflow:visible!important}
#subcategories-list:before,#subcategories-list:after{display:none}
#subcategories-list > div,#subcategories-list ul{display:contents}
#subcategories-list li{list-style:none}
#subcategories-list a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:4px;background:#fff;border:1px solid var(--aa-line);color:var(--aa-ink);font-weight:700;font-size:14px}
#subcategories-list a:hover{border-color:var(--aa-blue);color:var(--aa-blue);background:#FDECEC}
#compare-total,.product-compare{display:none!important}
#product-category .input-group-addon,#product-search .input-group-addon{background:#fff;border-color:#D6D6DC;border-radius:4px 0 0 4px;font-weight:700;color:var(--aa-muted)}
#product-category .input-group .form-control,#product-search .input-group .form-control{border-radius:0 4px 4px 0}
#list-view,#grid-view{border-radius:4px}
.pagination > li > a,.pagination > li > span{border-radius:4px!important;margin:0 3px;border-color:var(--aa-line);color:var(--aa-ink);font-weight:700;min-width:40px;text-align:center}
.pagination > .active > span,.pagination > .active > span:hover{background:var(--aa-blue);border-color:var(--aa-blue)}

/* ---------- Хедър на телефон: лого + количка на един ред, търсене отдолу ---------- */
@media (max-width:767px){
  header .row > .col-sm-3:first-child{width:50%;order:1;margin-bottom:10px}
  header .row > .col-sm-3:last-child{width:50%;order:2;margin-bottom:10px}
  header .row > .col-sm-6{width:100%;order:3;margin-bottom:0}
  #logo{text-align:left}
  #logo img{margin:0;max-height:44px}
  #cart{float:right}
  #cart > .btn{width:auto;height:44px;line-height:44px;padding:0 12px;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Поправки: търсене без преливане, 2 продукта на ред на телефон */
#search{width:100%}
#search .input-lg{flex:1 1 auto;min-width:0;width:auto}
#search .input-group-btn{width:auto;flex:none;display:block}
@media (max-width:767px){
  .row:has(> .product-layout){margin-left:-6px;margin-right:-6px}
  .product-layout.col-xs-12{width:50%;padding-left:6px;padding-right:6px}
  .product-thumb{margin-bottom:12px}
  .product-thumb .image{padding:8px}
  .product-thumb .caption{padding:2px 10px 0}
  .product-thumb .button-group{padding:0 10px 10px;gap:6px}
  .product-thumb .button-group button + button{width:40px}
}
/* ---------- Падащо меню: плъзгане надолу със закъснение (само десктоп) ---------- */
@media (min-width:768px){
  #mega-menu .mega-menu-panel,
  #menu .navbar-nav > li.dropdown > .dropdown-menu{
    display:block!important;visibility:hidden;opacity:0;pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s;
  }
  #mega-menu .mega-menu-item.open > .mega-menu-panel,
  #mega-menu .mega-menu-item:hover > .mega-menu-panel,
  #menu .navbar-nav > li.dropdown:hover > .dropdown-menu,
  #menu .navbar-nav > li.dropdown.open > .dropdown-menu{
    visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);
    transition:opacity .2s ease .15s,transform .25s ease .15s,visibility 0s linear .15s;
  }
}
@media (min-width:768px) and (prefers-reduced-motion:reduce){
  #mega-menu .mega-menu-panel,#menu .navbar-nav > li.dropdown > .dropdown-menu{transform:none!important;transition:none!important}
}
/* ---------- Driveza: собствен облик ---------- */
#top{background:#0A0A0A}
#top .aa-trust i{color:#FF4D55}
h1,h2,h3,.aa-modules > h3,#content > h3{text-transform:uppercase;letter-spacing:.4px}
.aa-modules > h3:after,#content > h3:after,.aa-cats h2:after{content:'';display:block;width:48px;height:3px;background:var(--aa-blue);margin-top:8px}
.aa-dz .aa-hero{flex-direction:row-reverse;background-color:#141414;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);border-left:6px solid var(--aa-blue)}
.aa-dz .aa-hero h1{font-size:34px;line-height:1.15}
.aa-dz .aa-eyebrow{color:#FF4D55}
.aa-dz .aa-hero-slot #vehicle-finder-widget button{color:#fff;text-transform:uppercase;letter-spacing:.6px}
.aa-dz-cats{margin:28px 0 0}
.product-thumb:hover{border-color:var(--aa-blue)}
#button-cart,.product-thumb .button-group button:first-child{text-transform:uppercase;letter-spacing:.5px}
#menu .navbar-nav > li > a,#mega-menu .mega-menu-link{font-family:'Exo 2',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.4px;font-size:14px}
#content .aa-price{font-family:'Exo 2',system-ui,sans-serif}
@media (max-width:767px){.aa-dz .aa-hero{flex-direction:column;border-left-width:4px}.aa-dz .aa-hero h1{font-size:26px}}
.aa-dz-cats [class*="prev"],.aa-dz-cats [class*="next"],.aa-modules [class*="swiper-button"]{color:var(--aa-blue)!important}