/* SFH Russia — Apple-like premium retail theme overrides for line-001 */
:root {
  --sf-primary: #b8860b;
  --sf-primary-hover: #a57809;
  --sf-accent: #c66e0b;
  --sf-dark: #111111;
  --sf-muted: #6e6e6e;
  --sf-surface: #ffffff;
  --sf-border: #e8e8ea;
}

.contact-page .cont-head-text:after,
#butonschet:after,
.header-bgr-box .catalog-item a:hover:after, .header-bgr-box .catalog-item a.active:after,
.contacto-page h3:after {
  border-bottom-color: var(--sf-primary) !important;
}

.banner_main_page div a:hover:after {
  }

#filter_btn .filter-bars,
.header-bgr-box .cart-item span.cart-qty,
.header-bgr-box .cart-item span.compare-qty, .header-bgr-box .compare-item span.compare-qty {
  background-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

#button-city-search,
#button-order:hover,
#callme_modal .dele,
#selffilter,
#selffilter.mobile:after,
#selffilter:before {
  background-color: var(--sf-primary) !important;
}

.filteron-item,
.news-submit,
.rating-digits .progress-bar,
i.fa.fa-shopping-cart {
  background-color: var(--sf-primary) !important;
}

.checkout-buy .cart .dele {
  background-color: var(--sf-primary) !important;
}

#menu-mobile .btn.dropdown-toggle,
#modal-cart .quantity-block,
.container.category-page .sort-block a:hover span,
.product-layout.product-grid .amarker-right,
.top-block .pdownload a {
  border-color: var(--sf-primary) !important;
}

.compare-info a span,
.line-pdownloads a span,
.navi-item a:hover {
  border-bottom-color: var(--sf-primary) !important;
}

.panel-filterpro .checkbox input[type="checkbox"] {
  border-color: var(--sf-primary) !important; background-color: var(--sf-primary) !important;
}

.panel-filterpro .checkbox input[checked="checked"]:after {
  }

a:hover,
#menu-mobile-list li a:hover,
#menu-mobile-list button.current-city,
.compare-info a:hover span,
.ribbon-new,
.product-thumb .price-new {
  color: var(--sf-primary) !important;
}

#cart-total,
#menu .nav > li > a:hover,
#menu .nav > li.active > a,
#menu #menu-list > li > a:hover,
.product-list .product-thumb .button-group button,
.product-grid .product-thumb .button-group button {
  color: var(--sf-primary) !important;
}

.pagination > .active > a,
.pagination > .active > span,
.container.category-page .sort-block a.active,
.container.category-page .sort-block a:hover,
#column-left .list-group-item.active,
.list-group a.active {
  color: var(--sf-primary) !important;
}

.call .callme,
.findus span,
.top-advantage .owl-theme .owl-controls .owl-buttons div,
button.current-city i,
.contact-page .cont-head-text,
.vidd-title-text {
  color: var(--sf-primary) !important;
}

#avail .modal-title, #lowprice .modal-title, #downprice .modal-title,
#callme_modal .modal-title, #oneclick .modal-title, #schet .modal-title,
#clear_filter,
#filter_mobile .panel-filterpro .ff-title a span,
#menu #menu-list > li > a.hover,
#menu-list-top .menu-item a:hover, #menu-list-top .menu-item a.active {
  color: var(--sf-primary) !important;
}

#menu-mobile-list .mm-bottom-block .mm-item.mm-item-address a,
#menu-mobile-list .mm-title a span,
#menu-mobile-list li a.hover,
#menu-mobile-list li.mm-category .fa,
#menu-mobile-list li.mm-info a:hover,
#modal-cart .modal-content h4 {
  color: var(--sf-primary) !important;
}

#modal-cart .modal-content2 .remove .btn-default:hover,
#modal-cart .quantity-block .btn,
#product-review .count-parents,
#product-review .review-author,
#product-review .review-parent .review-author .fa,
#userCity .modal-body input:focus, #userCity .modal-body input:hover, #userCity .modal-body input:active, #callme_modal .form-group .form-control:focus, #oneclick .form-group .form-control:focus {
  color: var(--sf-primary) !important;
}

#userCity .modal-title,
.box-product .owl-carousel .product-item .price,
.box-subscribe.modal .modal-title,
.call .callme,.findus span,
.call .callme:hover,.findus:hover,
.category .child > .child-item .list-group-item.active {
  color: var(--sf-primary) !important;
}

.category .child > .child-item .list-group-item:hover,
.check-city-block p.title span,
.common-home #menu button:hover,
.compare-info a span, .lowprice-info a span,
.container.category-page .sort-mobile .sort-block .dropdown-menu li.active:before,
.container.home-container .well li:before {
  color: var(--sf-primary) !important;
}

.cveta-btn a.btn,
.delivery-method .method-data .method-title,
.delivery-methods .colvo-pickups,
.deliverys .nazn span,
.description-line .well li:before,
.entry-qty {
  color: var(--sf-primary) !important;
}

.gift-product .gift-plus .fa,
.images-additional .slick-slider .btn:hover .fa,
.item-description a,
.item-specification .attr-text a,
.item-specification h2, .item-description h2, .item-complectation h2,
.last-review .more-button {
  color: var(--sf-primary) !important;
}

.last-review .more-button:hover,
.last-review-author,
.last-review-rating .fa.active,
.last-review-title,
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus,
.navi-item a .fa {
  color: var(--sf-primary) !important;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus,
.panel-filterpro .list-group-item .checkbox label:hover a.name,
.panel-filterpro .list-group-item .checkbox span.name:hover,
.panel-filterpro .panel-heading a,
.panel.box-subscribe .sblock-title,
.price-info .price .pminimum-text i {
  color: var(--sf-primary) !important;
}

.product-layout .price .cminimum-text i,
.product-star .ret-star .fa.active,
.review-answer .btn-link,
.review-block .more-button,
.review-header .fa.fa-star.active,
.review-info .count-rev:hover {
  color: var(--sf-primary) !important;
}

.review-parent .review-author .fa,
.showall a,
.suggestions-value:hover, .suggestions-value:hover strong,
.top-block .pdownload a span,
button.current-city:hover, button.current-city:active, button.current-city:visited, button.current-city:focus,
footer .footer-block .h5 {
  color: var(--sf-primary) !important;
}

footer .footer-block li .fa,
ul.help-icon-menu.dropdown-menu li a .fa,
ul.help-icon-menu.dropdown-menu li a:hover,
.cont-item.cont-address .cont-text a,
.btc-item.btc-color i,
.contacto-page .bottom-well h2 {
  color: var(--sf-primary) !important;
}

.well-contacts .name-item,
ul.help-icon-menu.dropdown-menu li a {
  color: var(--sf-primary) !important;
}

.btn-primary,
.btn-info,
#cart > .btn,
#button-cart,
.btn-danger,
.subscribe-footer .form-inline a.btn {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

.sort-by-box .btn-group .btn.active,
#button-avail,
#button-login,
#button-oneclick, #button-schet,
#button-recpass,
#product .radio-checbox-options input:checked + label {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

#schet .upload-block .btn,
#selffilter.mobile a.btn,
.check-city-block .check-city-button-holder .btn,
.check-city-block.mobile .check-city-button-holder .btn,
.subscribe-footer .form-inline a.btn.btn-subaction,
#button_select {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

#button_select span,
#button_select span.entry-files {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

#button-order {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info,
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
  background-color: var(--sf-primary-hover) !important; border-color: var(--sf-primary-hover) !important; color: var(--sf-surface) !important;
}

.line-fzwork,
#modal-cart .modal-content .cart_prodol,
#sizes .size-item.main div,
.pokaz-vse a,
.product-grid .catsize-item.main a,
.product-layout.product-grid .amarker .amarker-text {
  background-color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

#msearch-button {
  color: var(--sf-primary) !important;
}

.images-additional .thumbnail.active img {
  outline-color: var(--sf-primary) !important;
}

.quantity-block {
  border-color: var(--sf-primary) !important;
}

.group-quantity .btn {
  color: var(--sf-primary) !important; background-color: var(--sf-surface) !important;
}

.box-product .product-item .image .sticker,
.product-layout .product-thumb .image .sticker {
  background-color: var(--sf-primary) !important; color: var(--sf-surface) !important;
}

.box-product .product-item .image .sticker:after,
.product-layout .product-thumb .image .sticker:after {
  border-color: var(--sf-primary) !important;
}

.product-layout.product-grid .bmarker .marker-fon.hit-fon,
.product-layout.product-grid .bmarker .marker-fon.new-fon {
  border-bottom-color: var(--sf-primary) !important; background-color: transparent !important;
}

#cart-total {
  color: var(--sf-primary) !important;
}

#button-cart {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

.btn-danger {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

#menu .nav > li > a:hover,
#menu .nav > li.active > a {
  color: var(--sf-primary) !important;
}

.product-list .product-thumb .button-group button,
.product-grid .product-thumb .button-group button {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

.sort-by-box .btn-group .btn.active {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

#column-left .list-group-item.active,
.list-group a.active {
  color: var(--sf-primary) !important;
  background-color: var(--sf-hover-surface) !important;
  border-color: var(--sf-border) !important;
}

.compare-info a:hover span {
  color: var(--sf-primary) !important;
  border-bottom-color: var(--sf-primary) !important;
}

button.current-city i {
  color: var(--sf-primary) !important;
}

#menu-mobile-list li a.hover {
  color: var(--sf-primary) !important;
}

/* SF_THEME_FIXES_START — merged by merge-theme-fixes.py; do not edit */
.btn-primary,
.btn-info,
.subscribe-footer .form-inline a.btn,
.subscribe-footer .form-inline a.btn.btn-primary,
.subscribe-footer .form-inline a.btn.btn-subaction {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-info,
.subscribe-footer .form-inline a.btn:hover,
.subscribe-footer .form-inline a.btn:focus,
.subscribe-footer .form-inline a.btn:active {
  background-color: var(--sf-primary-hover) !important;
  border-color: var(--sf-primary-hover) !important;
  color: var(--sf-surface) !important;
}

.check-city-block .check-city-button-holder .btn,
.check-city-block.mobile .check-city-button-holder .btn {
  background-color: var(--sf-primary) !important;
  border-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

.check-city-block p.title span {
  color: var(--sf-primary) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

.header-bgr-box .catalog-item a:hover:after,
.header-bgr-box .catalog-item a.active:after {
  background-color: var(--sf-primary) !important;
}

.header-bgr-box .cart-item span.cart-qty,
.header-bgr-box .cart-item span.compare-qty,
.header-bgr-box .compare-item span.compare-qty {
  background-color: var(--sf-primary) !important;
  position: absolute;
  z-index: 2;
}

.header-bgr-box .cart-item a.mcart:hover span.cart-qty {
  background-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

#search-button {
  background-color: #00000047 !important;
  border-color: #5d5d5d !important;
  color: var(--sf-surface) !important;
}

#msearch-button {
  background-color: transparent !important;
  color: var(--sf-primary) !important;
}

.product-layout .btn-compare.btn-primary,
.product-layout .btn-compare.btn-primary:focus {
  background-color: transparent !important;
  background-image: url('/image/icon/compare.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
}

.product-layout .btn-compare.btn-primary:hover,
.product-layout .btn-compare.btn-primary.iscompare {
  background-color: transparent !important;
  background-image: url('/image/icon/compare_sel.svg') !important;
}

.call .callme,
.call .callme:hover,
.findus span {
  color: var(--sf-primary) !important;
}

.header-bgr-box .cart-item a.mhelp,
.header-bgr-box .cart-item a.mcart,
.header-bgr-box .cart-item a.mcompare,
.header-bgr-box .compare-item a.mcompare {
  color: transparent !important;
  background-color: transparent !important;
}

.header-bgr-box .cart-item span.cart-qty,
.header-bgr-box .cart-item span.compare-qty,
.header-bgr-box .compare-item span.compare-qty {
  color: var(--sf-surface) !important;
}

.product-layout.product-grid .amarker .amarker-text {
  background-color: var(--sf-primary) !important;
  color: var(--sf-surface) !important;
}

.product-layout.product-grid .amarker-right {
  background-color: transparent !important;
  border-left-color: var(--sf-primary) !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

.product-layout.product-grid .bmarker .marker-fon {
  background-color: transparent !important;
  border-left-color: transparent !important;
}

.product-layout.product-grid .bmarker .marker-fon.hit-fon,
.product-layout.product-grid .bmarker .marker-fon.new-fon {
  background-color: transparent !important;
  border-bottom-color: var(--sf-primary) !important;
}

ul.help-icon-menu.dropdown-menu li a {
  color: #6e6e6e !important;
}

ul.help-icon-menu.dropdown-menu li a .fa {
  color: var(--sf-primary) !important;
}

ul.help-icon-menu.dropdown-menu li a:hover {
  color: var(--sf-primary) !important;
}

header.nobg,
header.bgwebp,
header.bgjpg,
.header-bgr-box.nobg,
.header-bgr-box.bgwebp,
.header-bgr-box.bgjpg {
  background-image: url('/image/hbg.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
}

.subscribe-footer.nobg,
.subscribe-footer.bgwebp,
.subscribe-footer.bgjpg {
  background-image: url('/image/sbbg2.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

#logo img,
.logo-mobil-block img,
footer .footer-logo img {
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.55));
}

/* Header "advantages" ticker arrows (owl-carousel). The base engine bakes in
   Karina orange (#ff8e0f) here (style.css); the agent sometimes also added a
   primary-color background fill, producing colored boxes behind the caret icons.
   Pin transparent chrome + primary icon color for every site. */
.top-advantage .owl-theme .owl-controls .owl-buttons div,
.top-advantage .owl-theme .owl-controls .owl-buttons div .fa {
  background: none !important;
  background-color: transparent !important;
  color: var(--sf-primary) !important;
}

/* Contact-page "attach file" button (contacto.tpl / product.tpl #button_select).
   Original Karina design is a text link (dotted underline), not a filled button.
   The agent sometimes set primary text on a primary background — invisible label.
   Pin link-style treatment: transparent background, primary text/icon. */
#button_select {
  background: none !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--sf-primary) !important;
}
#button_select .fa,
#button_select span {
  color: var(--sf-primary) !important;
}

.contact-page .cont-head-text { color: var(--sf-primary) !important; }
.contact-page .cont-head-text:after { border-bottom-color: var(--sf-primary) !important; }
.cont-item.cont-address .cont-text a { color: var(--sf-primary) !important; }
.vidd-title-text { color: var(--sf-primary) !important; }
.btc-item.btc-color i { color: var(--sf-primary) !important; }
.contacto-page h3:after { border-bottom-color: var(--sf-primary) !important; }
.contacto-page .bottom-well h2 { color: var(--sf-primary) !important; }
.well-contacts .name-item { color: var(--sf-primary) !important; }
.advantage .advantage-block span { color: inherit !important; }
.mobile-advantage-line .advantage-block span { color: inherit !important; }

#acup-modal .acupmodale .discount-text { color: var(--sf-primary) !important; }
#acup-modal .acupmodale .emiddle-text a { color: var(--sf-primary) !important; }
#acup-modal .acupmodale .modal-body-block { border-color: var(--sf-primary) !important; }
#acup-modal .acupmodale span.code-ecupon input { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; }
#acup-modal .alert.alert-success { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; }
#acup-modal .body-item-bottom a { color: var(--sf-primary) !important; }
#acup-modal .body-item-top { color: var(--sf-primary) !important; }
#acup-modal .text-header { color: var(--sf-primary) !important; }
#payment-form .btn-primary { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; background-color: var(--sf-primary) !important; }
#shop-review .rat-star.active { color: var(--sf-primary) !important; }
#shop-review .rat-star.checked { color: var(--sf-primary) !important; }
.blog-post .blog-coupon { border-color: var(--sf-primary) !important; }
.blog-post .blog-description a:not(.btn):not(.h4a):hover { color: var(--sf-primary) !important; }
.blog-post .coupon-code span { color: var(--sf-primary) !important; }
.blog-post .coupon-sale { color: var(--sf-primary) !important; }
.blogproducts .box-product .owl-carousel .product-item.product-thumb.thumbnail:hover { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; }
.bottom-pay-shop a { color: var(--sf-primary) !important; }
.box-bloginvent.top-invent { background-color: var(--sf-primary) !important; }
.calc-location span { color: var(--sf-primary) !important; }
.calc-result .nazn span.city { color: var(--sf-primary) !important; }
.calc-result .table tr td:first-child { color: var(--sf-primary) !important; }
.compare-line .btn { color: var(--sf-primary) !important; }
.diff-line .checkbox input[type="checkbox"]:checked:after { background-color: var(--sf-primary) !important; }
.dost-desc-text a { color: var(--sf-primary) !important; }
.dost-head-text { color: var(--sf-primary) !important; }
.info-page .description a { color: var(--sf-primary) !important; }
.info-page .description p.inf-title { color: var(--sf-primary) !important; }
.info-page .description p.inf-title:after { border-bottom-color: var(--sf-primary) !important; }
.info-page .description ul li:before { color: var(--sf-primary) !important; }
.info-page .inf-title .numlist { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; }
.info-page .nump { color: var(--sf-primary) !important; }
.info-page .spana { color: var(--sf-primary) !important; }
.info-page .spanc { color: var(--sf-primary) !important; }
.ms-main-head-text { color: var(--sf-primary) !important; }
.ms-main-head-text:after { border-bottom-color: var(--sf-primary) !important; }
.notfound-page .notfound-big { color: var(--sf-primary) !important; }
.notfound-page .well-catalog ul li:before { color: var(--sf-primary) !important; }
.notfound-page .well-title a { color: var(--sf-primary) !important; }
.notfound-page .well-title a:hover { color: var(--sf-primary) !important; }
.old-price { color: var(--sf-primary) !important; }
.oplata-page .pay-head-text { color: var(--sf-primary) !important; }
.oplata-page .pay-head-text:after { border-bottom-color: var(--sf-primary) !important; }
.oplata-page ul.pv-pay-variant li:before { color: var(--sf-primary) !important; }
.panel-offer .shop-name a { color: var(--sf-primary) !important; }
.panel-offer h3.success-text { color: var(--sf-primary) !important; }
.panel.panel-default.box-bloginvent { background-color: var(--sf-primary) !important; }
.pay-message-block a { color: var(--sf-primary) !important; }
.region-main-head-text { color: var(--sf-primary) !important; }
.region-main-head-text:after { border-bottom-color: var(--sf-primary) !important; }
.shop-review-page h1 { color: var(--sf-primary) !important; }
.table-compare .rhref-link { color: var(--sf-primary) !important; }
.table-compare tbody.product-filter a { color: var(--sf-primary) !important; }
.top-pay-page:after { border-bottom-color: var(--sf-primary) !important; }
.top-pay-text { color: var(--sf-primary) !important; }
.vozvrat-page .top-text a { color: var(--sf-primary) !important; }
.vozvrat-page .vozv-desc-text .numlist { color: var(--sf-primary) !important; border-color: var(--sf-primary) !important; }
.vozvrat-page .vozv-head-text { color: var(--sf-primary) !important; }
ul.ms-main-variant li:before { color: var(--sf-primary) !important; }
/* SF_THEME_FIXES_END */