/* 78bg.com — освежаване на цветовете (без промяна на подредбата) */
:root{ /* ИЗБРАНА: RAST — графит + тухлено оранжево, като rastbg.com */
  --main:#22272E;       /* основен (меню, кошница) */
  --main-dark:#16181B;  /* горна лента, долен колонтитул */
  --main-soft:#F1ECE4;  /* светъл фон за активни елементи */
  --accent:#C24A21;     /* бутони за действие */
  --accent-dark:#A23C18;
  --accent-text:#FFFFFF;
  --ink:#16181B;        /* основен текст */
  --muted:#5A5F66;      /* второстепенен текст */
  --line:#E2DED5;       /* линии и рамки */
  --bg:#F5F3EE;         /* фон на страницата */
  --radius:8px;
  --font:'IBM Plex Sans','Open Sans',sans-serif;
  --display:'Fira Sans Extra Condensed','IBM Plex Sans',sans-serif;
  --mark:'Unbounded','Fira Sans Extra Condensed',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
/* резервни палитри за сравнение (само локално, ?pal=1 / ?pal=3) */
html[data-pal="1"]{ /* Класика: изчистено тъмносиньо + оранжево */
  --main:#1E3A68; --main-dark:#15294A; --main-soft:#EAF0F8;
  --accent:#E0661B; --accent-dark:#C2540F; --accent-text:#FFFFFF;
  --ink:#1F2933; --muted:#5B6676; --line:#E3E7ED; --bg:#F5F7FA;
}
html[data-pal="3"]{ /* Свежо синьо + жълто */
  --main:#1F5FAD; --main-dark:#173F70; --main-soft:#E8F1FB;
  --accent:#F2A900; --accent-dark:#D99700; --accent-text:#13294B;
  --ink:#1B2430; --muted:#566273; --line:#DCE3EC; --bg:#F4F7FB;
}

body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font)}
a{color:var(--main)}a:hover,a:focus{color:var(--accent-dark)}
#content,#column-left,#column-right{padding-top:4px}

/* горна лента */
#top{background:var(--main-dark);border:0;padding:4px 0;margin:0}
#top .btn-link,#top-links a,#top-links li,#currency .currency-select,#language .language-select{color:#E6EBF2;text-shadow:none}
#top .btn-link:hover,#top-links a:hover{color:#FFFFFF}

/* хедър */
header{background:#FFFFFF;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:16px}
#search .input-lg{border-radius:var(--radius) 0 0 var(--radius);border-color:var(--line);box-shadow:none;height:42px}
#search .btn-lg{background:var(--accent);background-image:none;border:0;color:var(--accent-text);border-radius:0 var(--radius) var(--radius) 0;text-shadow:none;height:42px}
#search .btn-lg:hover{background:var(--accent-dark)}
#cart > .btn{background:var(--main);background-image:none;border:0;border-radius:var(--radius);text-shadow:none;box-shadow:none;height:42px}
#cart.open > .btn,#cart > .btn:hover{background:var(--main-dark)}

/* основно меню */
#menu{background:var(--main);background-image:none;border:0;border-radius:var(--radius);min-height:46px;margin-bottom:18px}
#menu .nav > li > a{color:#FFFFFF;text-shadow:none;font-weight:500;font-size:14px;padding:13px 10px}
#menu .nav > li > a:hover,#menu .nav > li.open > a{background:rgba(255,255,255,.12)}
#menu .dropdown-menu{border-radius:0 0 var(--radius) var(--radius);border-color:var(--line)}
#menu .dropdown-inner a{color:var(--ink)}
#menu .dropdown-inner li a:hover{background:var(--main-soft);color:var(--main)}
#menu .see-all:hover,#menu .see-all:focus{background:var(--main);color:#FFFFFF}
#menu #category{color:#FFFFFF;text-shadow:none}
#menu .btn-navbar{background:rgba(255,255,255,.15);background-image:none;border:0;color:#FFFFFF}

/* лява колона с категории */
.list-group{border-radius:var(--radius);overflow:hidden;background:#FFFFFF;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.list-group a{border-color:var(--line);color:var(--ink);padding:9px 14px}
.list-group a:first-child,.list-group a:last-child{border-radius:0}
.list-group a.active,.list-group a.active:hover,a.list-group-item:hover{background:var(--main-soft);color:var(--main);border-color:var(--line);text-shadow:none}
.list-group a.active{font-weight:600;box-shadow:inset 3px 0 0 var(--main)}

/* слайдер / банери */
.swiper-viewport,.slideshow{border-radius:var(--radius);overflow:hidden;box-shadow:none;border:1px solid var(--line)}

/* продуктови карти */
.product-thumb{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}
.product-thumb:hover{box-shadow:0 6px 18px rgba(16,24,40,.08)}
.product-thumb .image{padding:10px}
.product-thumb h4{font-weight:600;font-size:14px;line-height:1.35}
.product-thumb h4 a{color:var(--ink)}
.product-thumb .caption{min-height:150px}
.product-thumb .price{color:var(--ink);font-weight:700;font-size:16px}
.product-thumb .button-group{border-top:1px solid var(--line);background:#FAFBFC}
.product-thumb .button-group button{background:transparent;color:var(--muted)}
.product-thumb .button-group button:hover{background:var(--main-soft);color:var(--main)}
.product-thumb .button-group button + button{border-left:1px solid var(--line)}
.product-thumb .button-group button:first-child{background:var(--accent);color:var(--accent-text);font-weight:600}
.product-thumb .button-group button:first-child:hover{background:var(--accent-dark);color:var(--accent-text)}

/* бутони */
.btn{border-radius:var(--radius);text-shadow:none;box-shadow:none}
.btn-primary{background:var(--accent);background-image:none;border-color:var(--accent);color:var(--accent-text)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--accent-text)}
.btn-default{background:#FFFFFF;background-image:none;border-color:var(--line);color:var(--ink)}
.btn-default:hover{background:var(--main-soft)}
.btn-inverse{background:var(--main);background-image:none;border:0}

/* навигационна пътечка, панели, табове */
.breadcrumb{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius)}
.breadcrumb > li:after{border-color:var(--line)}
.panel,.well,.table-bordered{border-color:var(--line);border-radius:var(--radius)}
.panel-default > .panel-heading{background:var(--main-soft);color:var(--ink);border-color:var(--line)}
.nav-tabs > li.active > a{color:var(--main);font-weight:600}
.pagination > .active > a{background:var(--main);border-color:var(--main)}
.form-control{border-radius:var(--radius);border-color:var(--line);box-shadow:none}
.form-control:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--main-soft)}

/* долен колонтитул */
footer{background:var(--main-dark);border-top:0;color:#C9D2DE;margin-top:40px}
footer h5{color:#FFFFFF;font-weight:600}
footer a{color:#C9D2DE}footer a:hover{color:#FFFFFF}
footer hr{border-top-color:rgba(255,255,255,.12);border-bottom:0}

/* текстово лого в стила на rastbg.com */
#logo{margin:14px 0 6px}
#logo img{max-width:100%;height:auto}
.logo78{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;color:var(--ink)}
.logo78:hover,.logo78:focus{color:var(--ink);text-decoration:none}
.logo78 b{font-family:var(--mark);font-size:30px;font-weight:700;letter-spacing:.01em;line-height:1}
.logo78 .dot{font-family:var(--mono);font-size:13px;color:var(--accent)}
.logo-phones{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:12px;line-height:1.4}
.logo-phones a{color:var(--muted);text-decoration:none}
.logo-phones a:hover{color:var(--accent)}
header .col-sm-5,header .col-sm-3{margin-top:4px}

/* заглавия в тесния шрифт на rastbg.com */
h1,h2,h3,#content > h1,#content > h2{font-family:var(--display);font-weight:700;letter-spacing:.01em;color:var(--ink)}
h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}
.product-thumb h4{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:.01em}
#column-left h3,#column-right h3{font-size:20px}

/* лента за бисквитки */
html .KS-cookies-div{background:var(--main-dark)!important;color:#E6EBF2!important;opacity:.97!important;border:0!important;font-family:var(--font)!important;padding:14px 16px 10px!important}
html .KS-cookies-div .btn{margin:0 4px 6px}
html .KS-cookies-div .btn-primary:first-child{background:transparent;border:1px solid rgba(255,255,255,.35);color:#FFFFFF}

/* долен колонтитул: блок RAST */
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center}
.rast-block{display:inline-block;padding:4px 0;text-decoration:none;color:#FFFFFF}
.rast-block:hover b,.rast-block:focus b{color:var(--accent-soft,#E8794A)}.rast-block:hover,.rast-block:focus{text-decoration:none}
.rast-block b{font-family:var(--mark);font-size:22px;color:#FFFFFF}
.rast-block span{font-size:13px;flex:1 1 260px}
.rast-block em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--accent-soft,#E8794A)}
footer .power{text-align:right;font-size:13px;margin:10px 0}
@media (max-width:767px){footer .power{text-align:left}}

/* страница Контакти: карта */
.contact-map{margin:0 0 24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#FFFFFF}
.contact-map iframe{display:block;width:100%;height:380px;border:0}
@media (max-width:767px){.contact-map iframe{height:300px}}
