/* CarColor · основен стил на темата
   -----------------------------------
   Слага се в catalog/view/theme/<тема>/stylesheet/carcolor.css
   Всичко тук е ТОКЕНИ и ОБЩИ КЛАСОВЕ. Не се пипа при промяна на съдържание. */

:root{
  --green:#1F6B53;        /* фирменият зелен */
  --green-dark:#17513f;
  --green-100:#e8f2ee;
  --green-300:#a9cfc1;
  --ink:#1d1f20;
  --bg:#f2f2f3;
  --line:#d9dde1;
  --line-soft:#e7eaec;
  --grey:#6d757c;
  --grey-dark:#4a5157;
  --red:#8a3b3b;          /* последни бройки, предупреждения */
  --red-bg:#faf5f5;
  --dark:#14171a;         /* шапка и футър */
  --heading:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px;
  --page:1280px;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:var(--body);color:var(--ink);font-size:14px;line-height:1.55}
h1,h2,h3,h4{font-family:var(--heading);font-weight:700;margin:0}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--green-dark);text-decoration:underline}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
::selection{background:var(--green-100)}

.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--s8)}
.mono{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--grey-dark)}
.kick{font:600 10.5px var(--heading);letter-spacing:.17em;text-transform:uppercase;color:var(--green)}

/* чертожна рамка с ъглови кръстчета */
.bp{position:relative;border:1px solid var(--line)}
.bp>.c{position:absolute;width:7px;height:7px;pointer-events:none}
.bp>.c::before,.bp>.c::after{content:'';position:absolute;background:var(--green-300)}
.bp>.c::before{left:0;right:0;top:3px;height:1px}
.bp>.c::after{top:0;bottom:0;left:3px;width:1px}
.bp>.tl{top:-4px;left:-4px}.bp>.tr{top:-4px;right:-4px}
.bp>.bl{bottom:-4px;left:-4px}.bp>.br{bottom:-4px;right:-4px}

/* радужната лента — фирменият елемент */
.spec{height:4px;background:linear-gradient(90deg,#c1121c 0 14%,#f0b323 14% 28%,#3a7ca8 28% 42%,#2e6b4f 42% 56%,#7b4c78 56% 70%,#5a3a28 70% 85%,#4a4c4e 85% 100%)}

/* шапка */
.topbar{background:var(--dark);color:#9aa1a8;font-size:12px}
.topbar .wrap{display:flex;align-items:center;gap:var(--s6);height:34px}
.topbar b{color:#7bd0b4;font-weight:600}
.topbar .tel{color:#fff;font-family:var(--heading);font-size:15px;margin-left:auto}
.head .wrap{display:flex;align-items:center;gap:var(--s6);padding-top:var(--s6);padding-bottom:var(--s6)}
.brand{display:flex;align-items:center;gap:9px;flex:none}
.brand .mark{width:42px;height:42px;background:var(--green);display:flex;align-items:center;justify-content:center}
.brand .mark img{width:29px;display:block}
.brand span{font-family:var(--heading);font-weight:700;font-size:30px;letter-spacing:-.01em;color:var(--ink)}
.search{flex:1;display:flex}
.search input{flex:1;height:42px;padding:0 14px;border:1px solid #c7ccd1;border-radius:0;background:#fff;font:400 13px var(--body)}
.search button{height:42px;padding:0 18px;border:0;background:var(--green);color:#fff;font:600 13px var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.search button:hover{background:var(--green-dark)}
.mainnav{background:linear-gradient(180deg,#fbfbfc,#f1f3f5);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line)}
.mainnav .wrap{display:flex;align-items:center;gap:var(--s6);padding-top:11px;padding-bottom:11px;font-family:var(--heading);font-size:15px}
.mainnav a{color:var(--ink)}
.mainnav a.on{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:3px}
.mainnav .part{margin-left:auto;color:var(--green)}

/* бутони */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--green);border-radius:0;
     font:600 14px var(--heading);letter-spacing:.04em;padding:12px 20px;cursor:pointer;background:transparent;color:var(--green)}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);text-decoration:none}
.btn-secondary:hover{background:var(--green-100);text-decoration:none}
.btn-block{width:100%}
.btn:disabled{opacity:.45;cursor:default}

/* наличност — виж stock-badge.js */
.stock{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px}
.stock i{width:7px;height:7px;display:inline-block}
.stock.in{color:var(--green)} .stock.in i{background:var(--green)}
.stock.low{color:var(--red)} .stock.low i{background:var(--red)}
.stock.out{color:var(--grey-dark)} .stock.out i{background:var(--grey)}

/* таблици */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.tbl th{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--grey-dark);
        text-align:left;padding:11px 16px;background:#f7f8f9;border-bottom:2px solid var(--ink)}
.tbl td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}

/* карта в решетка */
.grid{display:grid;gap:var(--s3)}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard{display:flex;flex-direction:column;background:#fff}
.pcard .ph{aspect-ratio:3/4;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard .ph img{max-width:82%;max-height:82%;object-fit:contain}
.pcard .bd{padding:var(--s3);display:flex;flex-direction:column;gap:3px;flex:1}
.pcard .art{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.07em;color:var(--green)}
.pcard .nm{font-family:var(--heading);font-weight:700;font-size:15px;line-height:1.2}
.pcard .sub{font-size:11.5px;color:var(--grey-dark)}
.pcard .pr{font-family:var(--heading);font-weight:700;font-size:18px;margin-top:auto;padding-top:var(--s2)}

/* футър */
.foot{background:var(--dark);color:#9aa1a8;font-size:12px;margin-top:var(--s8)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s6);padding-top:20px;padding-bottom:20px}
.foot a{color:#c3c9ce}
.foot .lg{font-family:var(--heading);font-weight:700;font-size:19px;color:#fff}

/* телефон */
@media (max-width:900px){
  .wrap{padding:0 var(--s4)}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .head .wrap{flex-wrap:wrap;gap:var(--s3)}
  .search{order:3;width:100%;flex-basis:100%}
  .mainnav .wrap{overflow-x:auto;white-space:nowrap;gap:var(--s4)}
  .topbar .wrap{overflow-x:auto;white-space:nowrap}
}

/* ==========================================================
   СЪВМЕСТИМОСТ с DKS/Bootstrap (тема carcolor-industry)
   Каре само за страниците с нов дизайн; вътрешните страници
   (акаунт, поръчка) остават на DKS стиловете.
   ========================================================== */
body{font-family:var(--body)!important;background:var(--bg)!important;color:var(--ink)}
h1,h2,h3,h4{font-family:var(--heading)!important}
.btn{border-radius:0!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
.btn-primary,.btn-primary:focus{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.btn-primary:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important}
.search input:focus{outline:none;border-color:var(--green)}
/* кошницата в шапката (модул common/cart) */
.cc-cartbox{display:flex;flex-direction:column;flex:none;min-width:120px}
.cc-cartbox #cart{width:auto}
.cc-cartbox #cart>.btn{background:none!important;border:0!important;padding:0!important;color:var(--ink)!important;
  font:700 16px var(--heading)!important;text-align:left;box-shadow:none!important;height:auto!important;line-height:1.3!important}
.cc-cartbox #cart>.btn:before{display:none}
.cc-cartbox #cart .dropdown-menu{border:1px solid var(--line);border-radius:0;min-width:320px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.cc-cartbox #cart .dropdown-menu .btn{font-size:12px!important}
/* главна навигация от menu.twig */
.mainnav a{white-space:nowrap}
/* сваляне на DKS фонови елементи, ако протекат */
.menu_top,.divshadow{display:none!important}
/* пагинация bootstrap → индустриален вид */
.pagination>li>a,.pagination>li>span{border-radius:0!important;color:var(--green);border-color:var(--line)}
.pagination>.active>a{background:var(--green)!important;border-color:var(--green)!important}
/* карточен списък: изчистване на DKS .product-thumb ако модул го изведе */
#content .product-thumb{border:1px solid var(--line);border-radius:0}
/* формуляри */
.form-control{border-radius:0;box-shadow:none}
.form-control:focus{border-color:var(--green);box-shadow:none}
/* количество в карта */
.cc-qty{display:inline-flex;border:1px solid var(--line);background:#fff}
.cc-qty button{width:38px;height:42px;border:0;background:#f7f8f9;font:700 17px var(--body);cursor:pointer}
.cc-qty input{width:56px;border:0;text-align:center;font:700 15px var(--heading)}
/* известие при добавяне */
#cc-note{position:fixed;right:18px;bottom:18px;z-index:999;background:var(--green);color:#fff;
  font:600 14px var(--heading);padding:13px 18px;box-shadow:0 8px 24px rgba(0,0,0,.25);display:none}

/* фикс: DKS позиционира .search абсолютно — връщаме потока */
.head .search{position:static!important;float:none!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;top:auto!important;right:auto!important;left:auto!important;
  background:none!important;box-shadow:none!important;border:0!important;display:flex!important;flex:1!important}
.head .search:before,.head .search:after{display:none!important;content:none!important}
.head .search input{background:#fff!important;height:42px!important;border:1px solid #c7ccd1!important;border-radius:0!important}
.head .search button{border-radius:0!important}
.head .wrap{position:relative}

/* ==========================================================
   МОБИЛНО МЕНЮ · бургер + падащ панел (≤900px)
   ========================================================== */
.cc-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;
  padding:10px;border:1px solid var(--line);background:#fff;cursor:pointer;flex:none}
.cc-burger i{display:block;height:2px;background:var(--ink);transition:transform .18s,opacity .18s}
body.cc-nav-open .cc-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.cc-nav-open .cc-burger i:nth-child(2){opacity:0}
body.cc-nav-open .cc-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cc-mobnav{display:none}
@media (max-width:900px){
  .cc-burger{display:flex}
  .mainnav{display:none}
  body.cc-nav-open .cc-mobnav{display:block}
  .cc-mobnav{background:#fff;border-bottom:2px solid var(--green)}
  .cc-mobnav a{display:block;padding:13px var(--s4);border-top:1px solid var(--line-soft);
    font:600 16px var(--heading);color:var(--ink);text-decoration:none}
  .cc-mobnav a:active,.cc-mobnav a:hover{background:var(--green-100);color:var(--green-dark)}
  .cc-mobnav .cc-mobnav-part{color:var(--green)}
  .cc-mobnav-meta{display:flex;gap:var(--s6);padding:13px var(--s4);border-top:1px solid var(--line);background:#f7f8f9}
  .cc-mobnav-meta a{display:inline;padding:0;border:0;font:600 14px var(--body);color:var(--grey-dark)}
}
/* мобилен герой: инлайн 52px се свива */
@media (max-width:640px){
  section h1{font-size:31px!important;line-height:1.12!important}
  section .wrap[style*="min-height"]{min-height:340px!important;padding-top:32px!important}
}

/* ==========================================================
   БЪРЗА ПОРЪЧКА · професионален вход (турн 9b)
   ========================================================== */
.ccq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start}
.ccq-in{width:100%;border:1px solid var(--line);padding:14px;font:600 15px/1.9 ui-monospace,Menlo,monospace;
  color:var(--ink);background:#fdfdfd;resize:vertical;border-radius:0}
.ccq-in:focus-visible{outline:2px solid var(--green);outline-offset:1px}
.ccq-side{display:flex;flex-direction:column;gap:var(--s3)}
.ccq-list{display:flex;flex-direction:column;gap:6px;min-height:64px}
.ccq-empty{font-size:12.5px;color:var(--grey)}
.ccq-row{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid var(--line);font-size:13px}
.ccq-row b{font:600 13px ui-monospace,Menlo,monospace;white-space:nowrap}
.ccq-row span{flex:1;color:var(--grey-dark);font-size:12px}
.ccq-row i{font:700 13px var(--heading);font-style:normal;white-space:nowrap}
.ccq-row.ok{border-color:var(--green-300);background:var(--green-100)}
.ccq-row.ok b{color:var(--green-dark)}
.ccq-row.bad{border-color:var(--red);background:var(--red-bg)}
.ccq-row.bad b{color:var(--red)}
.ccq-btn{border:1px solid var(--green);background:var(--green);color:#fff;font:600 14px var(--heading);
  letter-spacing:.04em;padding:13px 20px;cursor:pointer;border-radius:0}
.ccq-btn:hover{background:var(--green-dark)}
.ccq-btn:disabled{opacity:.45;cursor:default}
.ccq-done{font-size:13px;color:var(--green-dark)}
@media (max-width:900px){ .ccq{grid-template-columns:1fr} }
/* модът "изчисти количката" инжектира absolute бутон с празен текст — крием го */
.wrap div[style*="position:absolute"][style*="left:15%"]{display:none!important}
/* таблица за сравнение */
.cc-cmp td{vertical-align:top}
.cc-cmp .stock{margin-top:4px}

/* ==========================================================
   ЛАЙТБОКС · бяло прозорче като colorbox
   ========================================================== */
.cc-lb{position:fixed;inset:0;z-index:1200;display:none}
.cc-lb-bg{position:absolute;inset:0;background:rgba(20,23,26,.62)}
.cc-lb-win{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45);
  max-width:min(92vw,760px);width:auto;padding:14px 14px 10px}
.cc-lb-x{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border:0;border-radius:0;
  background:var(--ink);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:2}
.cc-lb-x:hover{background:var(--green)}
.cc-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:320px}
.cc-lb-stage img{max-width:min(84vw,700px);max-height:70vh;display:block}
.cc-lb-p,.cc-lb-n{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:56px;border:0;
  background:rgba(255,255,255,.85);color:var(--grey-dark);font-size:30px;cursor:pointer;border-radius:0}
.cc-lb-p{left:0}.cc-lb-n{right:0}
.cc-lb-p:hover,.cc-lb-n:hover{color:#fff;background:var(--green)}
.cc-lb-bar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:10px 2px 2px;border-top:1px solid var(--line-soft);margin-top:12px}
.cc-lb-cap{font:700 14px var(--heading);color:var(--ink)}
.cc-lb-cnt{color:var(--grey)}
@media(max-width:700px){.cc-lb-win{max-width:96vw;padding:10px}.cc-lb-stage{min-width:0}.cc-lb-stage img{max-width:88vw;max-height:62vh}}

/* ==========================================================
   ЧИСТ СТАРТ (OpenCart 3.0.5 default) · търсачка и кошница
   ========================================================== */
.head .wrap{display:flex;align-items:center;gap:var(--s6)}
.cc-search{flex:1;min-width:0}
.cc-search #search{width:100%;display:flex}
.cc-search #search .form-control{flex:1;height:42px;border:1px solid #c7ccd1;border-radius:0;background:#fff;
  font:400 13px var(--body);box-shadow:none;color:var(--ink)}
.cc-search #search .form-control:focus{border-color:var(--green);box-shadow:none}
.cc-search #search .input-group-btn{width:auto}
.cc-search #search .btn{height:42px;background:var(--green);color:#fff;border:0;border-radius:0;
  padding:0 20px;font:600 13px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.cc-search #search .btn:hover{background:var(--green-dark)}
.cc-cartbox{display:flex;flex-direction:column;flex:none;min-width:130px;text-align:left}
.cc-cartbox #cart{width:auto}
.cc-cartbox #cart>.btn{background:none!important;border:0!important;padding:0!important;color:var(--ink)!important;
  font:700 16px var(--heading)!important;text-align:left;box-shadow:none!important;height:auto!important;line-height:1.3!important;text-shadow:none!important}
.cc-cartbox #cart>.btn .fa{color:var(--green);margin-right:4px}
.cc-cartbox #cart .dropdown-menu{border:1px solid var(--line);border-radius:0;min-width:320px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px}
.brand{white-space:nowrap}
@media(max-width:900px){
  .head .wrap{flex-wrap:wrap}
  .cc-search{order:3;flex-basis:100%}
  .cc-cartbox{margin-left:auto}
}

/* === МАКЕТ v2 · карточка товара (.pgrid — фикс мобильной сетки) === */
.pgrid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:44px;align-items:start}
.cc-pc1k-desc h3{font:600 11px/1.2 var(--heading);letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);margin:var(--s4) 0 var(--s2)}
.cc-pc1k-desc ol{margin:var(--s2) 0 0;padding-left:1.2em;font-size:12.5px;line-height:1.65}
.cc-pc1k-desc video{width:100%;display:block;border:1px solid var(--line);margin-top:var(--s4)}
@media (max-width:900px){
  .pgrid{grid-template-columns:1fr;gap:var(--s4)}
  .grid-3{grid-template-columns:1fr}
}

/* === СТРАНИЦА ТЪРСЕНЕ (default search.twig) — отступи и фикс на наслагването === */
#product-search #button-search{margin:var(--s3) 0 var(--s6)}
#product-search h2{margin:0 0 var(--s4)}
/* линкът «Продукти, добавени за сравняване» наследяваше нашия .btn (рамка+padding)
   и лягаше върху съседните колони — връщаме го към обикновен линк */
#product-search #compare-total{border:0!important;background:none!important;padding:6px 0!important;color:var(--green);font:600 12.5px var(--body);white-space:normal;text-align:left;display:inline-block;box-shadow:none}
#product-search h2 + .row{margin-bottom:var(--s4)}
#product-search h2 + .row [class*="col-"]{margin-bottom:8px}
#product-search .btn-group .btn{padding:8px 12px}
#product-search .product-thumb{border:1px solid var(--line);background:#fff}

/* === ХЛЕБНА ПЪТЕКА на default-страниците (търсене, акаунт…) — като нашата === */
.breadcrumb{margin:0;padding:14px 0 0;border:0;background:none;font-size:11.5px;border-radius:0}
.breadcrumb i{font-size:13px;color:var(--grey-dark)}
.breadcrumb > li{padding:0;text-shadow:none;white-space:normal}
.breadcrumb > li:after{display:none}
.breadcrumb > li + li:before{content:'·';color:var(--grey);padding:0 7px}
.breadcrumb > li a{color:var(--grey-dark)}
.breadcrumb > li a:hover{color:var(--green)}
.breadcrumb > li:last-child,.breadcrumb > li:last-child a{color:var(--ink)}

/* === default .container = нашият .wrap (еднакъв ляв ръб навсякъде) === */
#container > #content > .container,
div[id^="product-"].container, div[id^="account-"].container,
div[id^="information-"].container, div[id^="checkout-"].container, div[id^="common-"].container{
  max-width:var(--page);width:auto;padding-left:var(--s8);padding-right:var(--s8)
}

/* домикът в хлебната пътека — зелен, като на нашите страници */
.breadcrumb > li:first-child a, .breadcrumb > li:first-child a i{color:var(--green)}

/* заглавия на default-страниците (профил, успешна регистрация…) — въздух отгоре и отдолу */
div[id^="account-"].container h1, div[id^="account-"].container h2,
div[id^="information-"].container h1, div[id^="checkout-"].container h1{
  margin-top:18px; margin-bottom:18px
}

/* PC-1K · блокове под картата (технически данни, други цветове, галерия) */
.cc-spec td{padding:7px 10px;border:1px solid var(--line);vertical-align:top}
.cc-spec td:first-child{width:34%;background:#f7f8f9;font-weight:600;color:var(--grey-dark);white-space:nowrap}
@media(max-width:640px){.cc-spec td:first-child{white-space:normal}}

/* PC-1K · лента с другите цветове — без видим скролбар */
.cc-pc1k-tiles::-webkit-scrollbar{display:none}
