/* OCOLA Angola Safe Override
   Подключать ПОСЛЕ основного style.css
   Меняет только цвета, тени, границы и фокусы.
   Не меняет width/float/display/position/layout.
*/

:root {
  --oc-primary: #d96a12;
  --oc-primary-hover: #bf5d10;
  --oc-primary-soft: #fff3e8;
  --oc-dark: #24313f;
  --oc-dark-2: #5e6f7f;
  --oc-border: #d9e1e7;
  --oc-bg-soft: #eef3f6;
}

/* Top header action button */
#header-bar .publish,
.home-cat .cat-tab .head .add a,
#n-block .btn,
#side-right .btn.contact-button,
#contact_form button,
#comment_form button,
#sendfriend button,
#i-forms button,
.user_account .modify_profile .btn-primary {
  background: var(--oc-primary)!important;
  color: #fff!important;
}

#header-bar .publish:hover,
.home-cat .cat-tab .head .add a:hover,
#n-block .btn:hover,
#side-right .btn.contact-button:hover,
#contact_form button:hover,
#comment_form button:hover,
#sendfriend button:hover,
#i-forms button:hover,
.user_account .modify_profile .btn-primary:hover {
  background: var(--oc-primary-hover)!important;
  color: #fff!important;
}

#header-bar .publish:focus,
.home-cat .cat-tab .head .add a:focus,
#n-block .btn:focus {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(217,106,18,.28)!important;
}

/* Main page title bar */
#header-line {
  background: var(--oc-primary)!important;
}

/* Top nav active/hover */
#sub-nav .inside > a:hover,
#sub-nav .inside > a.active,
#header-bar .le-btn:hover,
#header-bar .le-btn.active,
#header-bar .hovered .le-btn {
  color: var(--oc-primary)!important;
  border-bottom-color: var(--oc-primary)!important;
}

/* Sort and view controls */
.sort-it .sort-title .title-keep,
#pictures #photo-count {
  background: var(--oc-primary)!important;
}

.sort-it .sort-content a:hover,
.simple-select .option:not(.info):hover {
  background: var(--oc-primary)!important;
  color: #fff!important;
}

.list-grid a:hover,
.list-grid a.active {
  color: var(--oc-primary)!important;
  border-color: var(--oc-primary)!important;
}

/* Links and action links */
#latest-search a,
#footer-links a,
#side-right .item-actions .row a,
#side-right #user-card .elem a,
.item-actions .elem:not(.feedback):not(.user-rating) a,
.item-actions .ur-button.add-new-rating,
#s-tools a,
.white a.title:hover,
#related .one .price,
.item-sample .one .price,
#comment-card .price,
.user_account .item-entry a.title:hover,
.user_account .item-entry .middle a:hover {
  color: var(--oc-primary)!important;
}

/* Inputs focus */
#header-bar .search-top input[type="text"]:focus,
#n-block #alert_email:focus,
.input-box input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):focus,
select:focus,
textarea:focus,
#contact_form .row input:not(.disabled):focus,
#contact_form .row textarea:focus,
#more-info input.focus,
#more-info textarea.focus {
  border-color: var(--oc-primary)!important;
  box-shadow: 0 0 0 3px rgba(217,106,18,.12)!important;
}

/* Checkboxes */
.input-box-check input[type="checkbox"]:checked + label:before {
  border-color: var(--oc-primary)!important;
  background-color: var(--oc-primary)!important;
}

/* Search page + category accents */
.search-cat .cat-tab a strong,
.home-see-all a,
.item-desc h2,
.top-details h2.top,
.status-line > div,
#side-right .side-photo,
#side-right .side-photo .img {
  background-color: var(--oc-primary);
}

.top-details h2.top,
.home-see-all a,
#top-item {
  color: var(--oc-primary)!important;
}

.status-line > div,
.search-cat .cat-tab a strong {
  color: #fff!important;
}

/* Seller/profile cards */
#side-right .side-prof {
  border-color: var(--oc-primary)!important;
}

#side-right .side-photo {
  background: var(--oc-dark)!important;
}

#side-right .side-photo .img {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(217,106,18,.55)!important;
}

/* Secondary CTA / dark buttons */
#sidebar-search .btn,
.search-button,
button.search,
input.search {
  background: var(--oc-dark)!important;
  color: #fff!important;
}

/* Neutral polish */
#footer {
  background: var(--oc-dark)!important;
}

#footer .share > span > a:hover {
  background: rgba(255,255,255,.12)!important;
}

body,
body.page-body,
.container-outer,
.fw-box .middle {
  background-color: var(--oc-bg-soft);
}

/* Keep cards crisp */
.item-block,
#n-block,
#side-right #seller .body,
#side-right #location,
#side-right #user-card,
.user_account .box,
.white .simple-prod .simple-wrap,
#contact-wrap #contact-ins,
#i-forms .box .user_forms {
  border-color: var(--oc-border)!important;
}

/* Highlight states currently blue */
.side-pager li.sidepager_here a,
.side-pager li.sidepager_here a:before,
.flat-wrap .single:not(.info):hover,
.flat-wrap .single.selected,
#item-bx-pager a:hover img,
#item-bx-pager a.active img,
#item-buttons a:not(.reports):hover,
#item-buttons #report:hover > a,
.user_account #sidebar li a:hover,
.user_account #sidebar li.active a,
.white .description a.img:focus,
#header-bar .picture:focus {
  border-color: var(--oc-primary)!important;
  color: inherit;
}

.flat-wrap .single:not(.info):hover,
.flat-wrap .single.selected,
#item-buttons a:not(.reports):hover,
#item-buttons #report:hover > a,
.user_account #sidebar li a:hover,
.user_account #sidebar li.active a {
  background: var(--oc-primary)!important;
  color: #fff!important;
}

.side-pager li.sidepager_here a {
  color: var(--oc-primary)!important;
}

/* Keep logo untouched; keep white header */
#header-bar,
#header-bar .middle-block .loader {
  background: #fff!important;
}

/* Search / subscribe button balance */
#n-block .n-box .btn,
#header-bar .publish,
.home-cat .cat-tab .head .add a {
  border-radius: 999px!important;
}
/* CARD BACKGROUND */

.sidebar,
.search-filters,
.alert-box,
.content,
.block {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
#header-line {
  background: #E65C00;
  padding: 14px 0;
}

#header-line h1 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
button,
.btn,
input[type="submit"] {

  background: #E65C00;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 600;
}

button:hover,
.btn:hover,
input[type="submit"]:hover {

  background: #CC5200;
}
.no-results {

  text-align: center;
  padding: 40px;

}

.no-results .publish {

  margin-top: 15px;

}
/* ===== CATEGORY COLORS FIX ===== */

/* ссылки категорий */
.sidebar a,
.category a,
ul.categories a {

  color: #E65C00;

}

/* hover */
.sidebar a:hover,
.category a:hover,
ul.categories a:hover {

  color: #CC5200;

}

/* активная категория */
.sidebar li.active > a,
.category li.active > a,
ul.categories li.active > a {

  color: #E65C00;
  font-weight: 600;

}

/* стрелки / иконки категорий */
.sidebar i,
.category i {

  color: #E65C00;

}
/* принудительное перекрытие */

.sidebar a,
.sidebar a:visited {

  color: #E65C00 !important;

}

.sidebar a:hover {

  color: #CC5200 !important;

}
.no-results {

  background: #ffffff;
  border-radius: 8px;

}
button.secondary,
.btn-secondary {

  background: #6c757d;

}
.container-outer {

  padding-bottom: 20px;

}
/* ===== REMOVE BLUE COLOR FROM CATEGORIES ===== */

/* все ссылки в сайдбаре */
.sidebar a,
.sidebar a:link,
.sidebar a:visited {

  color: #E65C00 !important;

}

/* hover */
.sidebar a:hover {

  color: #CC5200 !important;

}

/* активная категория */
.sidebar li.active > a,
.sidebar li.current > a {

  color: #E65C00 !important;
  font-weight: 600;

}

/* ссылка pai/mãe */
.sidebar .parent,
.sidebar .breadcrumb a {

  color: #E65C00 !important;

}

/* advanced link */
.sidebar .advanced,
.sidebar a.advanced {

  color: #E65C00 !important;

}

/* иконки категорий */
.sidebar i {

  color: #E65C00 !important;

}
/* глобально убираем синий */

a,
a:link,
a:visited {

  color: #E65C00;

}

a:hover {

  color: #CC5200;

}
/* ===== ACTIVE CATEGORY LINKS - REMOVE BLUE ===== */

/* активные/текущие ссылки в категориях */
#sidebar-search a.current,
#sidebar-search li.current a,
#sidebar-search li.active a,
#sidebar-search li.parent a,
#sidebar-search li.select a,
#sidebar-search li.current > a,
#sidebar-search li.active > a,
#sidebar-search li.parent > a,

#sidebar a.current,
#sidebar li.current a,
#sidebar li.active a,
#sidebar li.current > a,
#sidebar li.active > a,

#navi a.current,
#navi li.current a,
#navi li.active a,

ul.categories a.current,
ul.categories li.current a,
ul.categories li.active a,
ul.categories li.current > a,
ul.categories li.active > a,

.category a.current,
.category li.current a,
.category li.active a,
.category li.current > a,
.category li.active > a {
  color: #E65C00 !important;
}

/* иконки у активных пунктов */
#sidebar-search li.current i,
#sidebar-search li.active i,
#sidebar-search li.parent i,
#sidebar li.current i,
#sidebar li.active i,
ul.categories li.current i,
ul.categories li.active i,
.category li.current i,
.category li.active i {
  color: #E65C00 !important;
}

/* если активная ссылка еще и жирная/подчеркнутая */
#sidebar-search li.current > a,
#sidebar-search li.active > a,
#sidebar li.current > a,
#sidebar li.active > a,
ul.categories li.current > a,
ul.categories li.active > a,
.category li.current > a,
.category li.active > a {
  font-weight: 600;
}
/* крайнее принудительное добивание active color */
#sidebar-search *[class*="curr"] > a,
#sidebar-search *[class*="act"] > a,
#sidebar *[class*="curr"] > a,
#sidebar *[class*="act"] > a,
ul.categories *[class*="curr"] > a,
ul.categories *[class*="act"] > a {
  color: #E65C00 !important;
}
/* ===== HARD OVERRIDE FOR CATEGORY BLOCK ===== */

/* все ссылки внутри блока категорий */
#sidebar-search .cat-list a,
#sidebar-search .categories a,
#sidebar-search ul a,
#sidebar-search li a,
#sidebar-search a,
#n-block .cat-list a,
#n-block .categories a,
#n-block ul a,
#n-block li a,
#n-block a {
  color: #E65C00 !important;
}

/* hover */
#sidebar-search .cat-list a:hover,
#sidebar-search .categories a:hover,
#sidebar-search ul a:hover,
#sidebar-search li a:hover,
#sidebar-search a:hover,
#n-block .cat-list a:hover,
#n-block .categories a:hover,
#n-block ul a:hover,
#n-block li a:hover,
#n-block a:hover {
  color: #CC5200 !important;
}

/* активные, текущие, выбранные, родительские */
#sidebar-search .current a,
#sidebar-search .current > a,
#sidebar-search .active a,
#sidebar-search .active > a,
#sidebar-search .selected a,
#sidebar-search .selected > a,
#sidebar-search .parent a,
#sidebar-search .parent > a,
#sidebar-search .curr a,
#sidebar-search .curr > a,

#n-block .current a,
#n-block .current > a,
#n-block .active a,
#n-block .active > a,
#n-block .selected a,
#n-block .selected > a,
#n-block .parent a,
#n-block .parent > a,
#n-block .curr a,
#n-block .curr > a,

/* если класс висит прямо на ссылке */
#sidebar-search a.current,
#sidebar-search a.active,
#sidebar-search a.selected,
#sidebar-search a.parent,
#n-block a.current,
#n-block a.active,
#n-block a.selected,
#n-block a.parent {
  color: #E65C00 !important;
  font-weight: 600 !important;
}

/* иконки категорий */
#sidebar-search i,
#sidebar-search .fa,
#n-block i,
#n-block .fa {
  color: #E65C00 !important;
}
/* ===== FIX SEARCH TOP CONTROLS SHIFT ===== */

/* контейнер справа над результатами */
#search-sort,
.sort-wrap,
.sort-block,
.search-top-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}
/* резервируем место под сортировку */
#search-sort .sort-it,
#search-sort .sort-wrap {
  min-width: 220px;
}

/* иконки всегда стоят отдельно */
#search-sort .list-grid {
  margin-right: 10px !important;
}
/* ===== GLOBAL BLUE → ORANGE OVERRIDE ===== */

/* основные кнопки действий */
.btn-primary,
button.btn-primary,
a.btn-primary,
.input-group .btn,
.input-group-addon,
.btn-info,
.btn-default.active,
.btn.active {
  background-color: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #ffffff !important;
}

/* hover */
.btn-primary:hover,
.input-group .btn:hover,
.btn-info:hover,
.btn-default.active:hover {
  background-color: #CC5200 !important;
  border-color: #CC5200 !important;
}

/* кнопки валюты Kz и шестерёнка */
.input-group .btn,
.input-group-addon {
  background-color: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #fff !important;
}

/* плюс загрузки изображений */
.qq-upload-button,
.qq-upload-button-selector,
.upload-button,
.upload-box i,
}
/* ===== FIX UPLOADER: ONLY ICON, NOT WHOLE BOX ===== */

.qq-upload-button,
.qq-upload-button-selector {
  background: transparent !important;
}

.qq-upload-button .fa-plus,
.qq-upload-button .fa,
.qq-upload-button-selector .fa-plus,
.qq-upload-button-selector .fa {
  color: #E65C00 !important;
}

.qq-upload-button:hover .fa-plus,
.qq-upload-button:hover .fa,
.qq-upload-button-selector:hover .fa-plus,
.qq-upload-button-selector:hover .fa {
  color: #CC5200 !important;
}
/* ===== PRICE / CURRENCY BUTTONS ONLY ===== */

#price .input-group-addon,
#price .input-group .btn,
#price .btn,
#uniform-currency,
.currency-box .btn,
.currency-box .input-group-addon {
  background: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #fff !important;
}

#price .input-group-addon:hover,
#price .input-group .btn:hover,
#price .btn:hover,
#uniform-currency:hover,
.currency-box .btn:hover,
.currency-box .input-group-addon:hover {
  background: #CC5200 !important;
  border-color: #CC5200 !important;
}
/* ===== ACTIVE LANGUAGE TAB ===== */

a.active,
.lang.active,
.language .active,
.tabbernav .tabberactive a {
  color: #E65C00 !important;
}
/* ===== PRIMARY BUTTONS: GLOBAL FIX ===== */

.btn-primary,
button.btn-primary,
input.btn-primary,
a.btn-primary {
  background-color: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #ffffff !important;
}

.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover,
a.btn-primary:hover {
  background-color: #CC5200 !important;
  border-color: #CC5200 !important;
  color: #ffffff !important;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #CC5200 !important;
  border-color: #CC5200 !important;
  box-shadow: none !important;
}
/* ===== PRICE FIELD BUTTONS: EXACT FIX ===== */

/* контейнер кнопок справа от цены */
#price .input-group-btn .btn,
#price .input-group-addon,
#price .input-group .btn,
#uniform-currency .selector,
#uniform-currency span,
.price-wrap .btn,
.price-wrap .input-group-addon,
.price-wrap .input-group-btn .btn {
  background: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* hover / active */
#price .input-group-btn .btn:hover,
#price .input-group-addon:hover,
#price .input-group .btn:hover,
#uniform-currency .selector:hover,
#uniform-currency span:hover,
.price-wrap .btn:hover,
.price-wrap .input-group-addon:hover,
.price-wrap .input-group-btn .btn:hover,
#price .input-group-btn .btn:focus,
#price .input-group-addon:focus,
#price .input-group .btn:focus {
  background: #CC5200 !important;
  border-color: #CC5200 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* иконка шестерёнки */
#price .input-group-btn .btn i,
#price .input-group-addon i,
.price-wrap .btn i,
.price-wrap .input-group-addon i {
  color: #fff !important;
}
/* ===== NUCLEAR FIX FOR PRICE BUTTONS ===== */
#price button,
#price .btn,
#price .input-group-btn > .btn,
#price .input-group-addon,
#price .input-group-btn > button {
  background: #E65C00 !important;
  border: 1px solid #E65C00 !important;
  color: #fff !important;
}
/* ===== PRICE BUTTONS FINAL FIX (OSCLASS INPUT GROUP) ===== */

#price .input-group span,
#price .input-group-addon,
#price .input-group > span,
#price .input-group > span button,
#price .input-group > span a,
#price .input-group > span i {
  background-color: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #ffffff !important;
}

/* hover */
#price .input-group span:hover,
#price .input-group-addon:hover,
#price .input-group > span:hover,
#price .input-group > span button:hover {
  background-color: #CC5200 !important;
  border-color: #CC5200 !important;
  color: #ffffff !important;
}

/* убрать синий фокус */
#price .input-group span:focus,
#price .input-group-addon:focus {
  box-shadow: none !important;
}
#price .input-group * {
  background-image: none !important;
  background-color: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #fff !important;
}