/*шрифты*/
@font-face {  
  font-family: "Roboto Condensed Light";
  src:url("../fonts/RobotoCondensed-Light.ttf") format("opentype");
}

@font-face {
  font-family: "Roboto Condensed";
  src:url("../fonts/RobotoCondensed-Regular.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Condensed Bold";
  src:url("../fonts/RobotoCondensed-Bold.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto";
  src:url("../fonts/Roboto-Regular.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Bold";
  src:url("../fonts/Roboto-Bold.ttf") format("opentype");
}
h1, h2{
    font-family: "Roboto Condensed Bold";
}
h3{
    font-family: "Roboto Condensed";
}
h4{
    font-family: "Roboto Bold";
}
/*шрифты*/
/*шапка*/
#sp-header .row{
      align-items: baseline;
}
#sp-position1{ 
    align-self: center;
}

div#sp-user3,div#sp-user1 {
    display: flex;
    align-items: center;
}
#sp-user3 .sppb-row-container {
    padding: 0 !important;
}
.dropdown-toggle::after {
    display:none !important;
}
div#sp-position8 {
    margin-bottom: 10px;
}
#sp-position8 .sp-module-content {
display: flex;
    justify-content: center;

}
#sp-position8 .menu>li>a{
    font-family: "Roboto Condensed";
  font-size: 18px;
line-height: 110px;
color: #f1be7e;
}
#sp-position8 .menu li.current.active a{
    font-family: "Roboto Condensed Bold";
    font-size: 18px;
line-height: 110px;
color: #c99f5f;
  text-shadow: 0 0 20px #f1be7e;
}
#sp-position8 .menu {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    /* z-index: 99; */
  display:flex;
    float: right;
    position: relative;
      width: 100%;
    justify-content: space-between;
    max-width: 760px;
}
div#column-wrap-id-1753337934829 {
    padding: 0 !important;
}
#sp-top1 ul.menu, #sp-user1 ul.menu{
    margin: 0;
    padding: 0;
    list-style: none;
}
#sp-top1 ul.menu a,#sp-user1 ul.menu a{
      display: flex;
    justify-content: center;
    flex-direction: column;
  font-size: 14px;
  text-align: center;
    color: #d7aa73;
}
#sp-top1 > .sp-column, #sp-user1 > .sp-column{
      align-items: baseline !important;
      justify-content: space-between;
      display: flex;
      width: 100%;
}

#sp-top1 .sp-module, #sp-user1 .sp-module{
      margin-left: 0px !important;
}
#sp-top1 a,sp-user1 a{
    font-family: "Roboto Condensed";
  font-size: 14px;
text-align: center;
color: #d7aa73;
}
#sp-search .sp-module{  
    width: 100%;
}
.phm-user-menu__profil::before {
  content: url(/files/2025/07/24/profil.svg);
      height: 24px;
}
.cartajax-module-icon .module-count {
    font-family: "Roboto Condensed Bold";
    box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25);
    background: #c99f5f !important;
    font-size: 12px !important;
    text-align: center !important;
    color: #232325 !important;
}
.addon_search_plus_plus .popup {
  padding: 30px 30px 42px 36px !important;
    max-height: none !important;
      margin-top: 40px;
    box-shadow: 0 0 30px 0 rgba(241, 190, 126, 0.75) !important;
    background: #232325 !important;
    border-radius: 6px !important;
      width: max-content !important;

}
.addon_search_plus_plus .popup:has(.no-results){
  padding:30px !important;
}
.addon_search_plus_plus .popup .title{
      font-family: "Roboto Condensed Bold";
    font-size: 28px !important;
    margin-bottom: 30px !important;
line-height: 100%;
color: #c99f5f;
}
.addon_search_plus_plus .popup .image{
  padding:7px !important;
  width: 100px;
  aspect-ratio:1/1;
  box-shadow: 0 0 10px 0 rgba(241, 190, 126, 0.25);
background: linear-gradient(77deg, rgba(35, 35, 37, 0.5) 0%, rgba(78, 78, 78, 0.5) 100%);

  border-radius: 6px;
      display: block;
}
.addon_search_plus_plus .results tr.product:hover .image{
    box-shadow: 0 0 15px 0 rgba(241, 190, 126, 0.75);
background: linear-gradient(77deg, rgba(35, 35, 37, 0.5) 0%, rgba(78, 78, 78, 0.5) 100%);
}
.addon_search_plus_plus .popup .changable-qty-box{
  display:none !important; 
}
.addon_search_plus_plus .results .products td.name {
    margin-left: 22px;
        display: block;
      width: 100%;
}
.addon_search_plus_plus .results .products td.name a{
          font-family: "Roboto Condensed Bold";
    font-size: 20px;
line-height: 100%;
color: #c99f5f !important;
}
.addon_search_plus_plus .results .products tbody{
      display: flex;
    row-gap: 20px;
  flex-direction:column;
}
.addon_search_plus_plus .results tr.product {
    display: flex !important;
    align-items: start;
      padding-bottom: 20px;
}
.addon_search_plus_plus a.btn.btn-success.button_buy.add_to_wishlist {
  border:none;
    background: #45a13c;
}
.addon_search_plus_plus a.btn.btn-success.button_buy.add_to_cart {
  border:none;
    background: #c99f5f;
}
.addon_search_plus_plus span.pricesearch {
            font-family: "Roboto Condensed Bold";
    font-size: 24px;
    line-height: 75%;
    color: #fff;
    width: 110px;
    display: block;
    text-align: end;
}
.addon_search_plus_plus .results .products .more_results {
              font-family: "Roboto Condensed Bold";
    margin-top: 30px !important;
    font-size: 20px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #fff;
}
.search-btn {
    width: 30px;
  height: 30px;
  border: 1px solid #F1BE7E !important;
  border-radius: 4px;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="4.52941" cy="4.52941" r="4.02941" stroke="%23F1BE7E"/><line x1="7.47123" y1="7.41115" x2="10.7065" y2="10.6464" stroke="%23F1BE7E"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  padding: 0;
      position: absolute;
    right: 5px;
    top: 5px;
}
input.jshop_search {
    background-color: transparent !important;
    border: none !important;
      height: 40px;
  color: #c99f5f !important;
}
 input.jshop_search::placeholder{
     font-family: "Roboto Condensed";
   font-size: 16px;
line-height: 100%;
color: #c99f5f;
 }
.burger-icon {
    width: 50px;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    border-radius: 4px;
    background: #c99f5f;
    padding: 12px;
}

/*шапка*/
/*фильтры*/
#sp-desktop-filters .row{
      align-items: end;
}
#sp-left .sp-module, #sp-right .sp-module {
    padding:0;
    border:none;
}
#jshop_filters_1 .finame{
        font-family: "Roboto Condensed Bold";
  font-size: 20px;
line-height: 90%;
color: #fff;
}
a.clear_filter_mod, #jshop_filters_2 input[type="checkbox"] ~ .finame,#jshop_filters_4 input[type="checkbox"] ~ .finame{
    font-family: "Roboto Condensed";
    font-size: 18px;
    line-height: 100%;
    color: #c99f5f;
}
a.clear_filter_mod.active {
      font-family: "Roboto Condensed Bold";
    text-shadow: 0 0 15px #f1be7e;
}
#jshop_filters_2 input[type="checkbox"],
#jshop_filters_2 .label-checkbox,#jshop_filters_4 input[type="checkbox"],
#jshop_filters_4 .label-checkbox {
  display: none;
}
#jshop_filters_2 input[type="checkbox"]:checked ~ .finame,#jshop_filters_4 input[type="checkbox"]:checked ~ .finame {
      font-family: "Roboto Condensed Bold";
  text-shadow: 0 0 15px #f1be7e;
}
#jshop_filters_2 .filters-lists, #jshop_filters_4 .filters-lists{
    display: flex;
    align-items: baseline;
    column-gap: 80px;
}
.jshop_filters .fblock{
    border:none !important;
      margin: 0 !important;
    padding: 0 !important;
}
    .jshop_filters .btn-filter-out {
        display: block;
        color: #fff !important;
        max-width: 220px;
    }
#sp-position5 .jshop_filters {
    display: flex;
    justify-content: end;
}

/*подвал*/
.footer_img_custom .sppb-addon-single-image-container {
    height: 50px;
}
.footer_img_custom .sppb-addon-single-image-container img{
    height: 100%;
    width: auto;
}
.sp-copyright #copyright-info-custom {
    font-family: "Roboto";
    color: #737373;
    font-size: 14px;
    justify-content: space-between;
    display: flex;
    padding: 50px 0 20px 0;
    flex-wrap: wrap;
    border-top: 1px solid #F1BE7E;
    column-gap: 10px;
}
.sp-copyright #copyright-info-custom a{
    font-family: "Roboto";
    color: #737373;
    font-size: 14px;
  }
#sp-footer .container-inner {
   border:none !important;

}
.footer_menu{
  font-family: "Roboto Condensed";
  list-style:none;
  padding: 0;
    margin: 0;
}
.footer_menu a{
  color: #737373 !important;
}
#cf1 .cf-form-wrap{
  padding:0 !important;
}
div#sppb-addon-wrapper-1753350476875 {
    position: absolute;
    top: 0;
    right: 0;
}
#cf1 input:not(input[type=checkbox]){
      background-color: transparent;
  border:none;
  border-bottom:1px solid #737373;
}
/* карточка товара */
.productfull>.row.jshop>div{
  width:50%;
      padding-right: 50px;
}
.productfull>.row.jshop{
      justify-content: space-between;
}
#list_product_image_middle .lightbox{
      position: relative;
    aspect-ratio: 2 / 1.4;
    object-fit: contain;
    height: 100%;
    display: block;
    padding: 17px;
    overflow: hidden;
      /* width: 700px; */
    /* width: 100%; */
      box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25);
    background: linear-gradient(77deg, rgba(35, 35, 37, 0.5) 0%, rgba(78, 78, 78, 0.5) 100%);
    border-radius: 6px;
}
#list_product_image_middle .lightbox img{
      height: 100%;
    object-fit: contain;
    justify-self: center;
}
/* формы */
.pagelogin h1{
  margin-bottom:0px !important;
}
 .control-label.name label, .other_delivery_adress .control-label.name {
  font-size: 20px;
line-height: 100%;
color: #fff;
    font-family: "Roboto Condensed Light";
}
 .controls .form-control:not(select),.controls  input[type="text"]{
  border-radius: 6px !important;
  box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25) !important;
background: rgba(35, 35, 37, 0.5) !important;
  border:none !important;
  font-size: 18px;
line-height: 111% !important;
color: #d7aa73 !important;
      height: 50px;
}

.form-select{
    border-radius: 6px !important;
  box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25) !important;
   border:none !important;
  font-size: 18px;
line-height: 111% !important;
color: #d7aa73 !important;
      height: 50px !important;
      appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="59" height="55" viewBox="0 0 59 55" fill="none"><g filter="url(%23filter0_d_2158_903)"><path d="M21 27.4862L37.9706 27.4843M37.9706 27.4843L31.6059 21.1211M37.9706 27.4843L31.6073 33.849" stroke="%23F1BE7E" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><filter id="filter0_d_2158_903" x="0.25" y="0.371094" width="58.4707" height="54.2279" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="10"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.945098 0 0 0 0 0.745098 0 0 0 0 0.494118 0 0 0 1 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2158_903"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2158_903" result="shape"/></filter></defs></svg>')
                no-repeat right 10px center !important; 
    background-size: 46px !important;
}

 select option,.jshop_register option:hover, .jshop_register
option:focus {
    background: rgb(35 35 37) !important;
}
.form-control-feedback {
       font-size: 12px !important;
 }
.controls input[type="radio"],#table_payments input[type="radio"],#shipping_form input[type="radio"] {
  display: none;
}

.controls label:not([for="remember_me"]),#table_payments label,#shipping_form label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
font-size: 18px;
line-height: 122%;
color: #c99f5f;
    font-family: "Roboto Condensed";
}
.controls label[for="remember_me"]{
  margin-top:30px;
      font-family: "Roboto Condensed";
  font-size: 14px;
color: #fff;
}

.controls label:not([for="remember_me"])::before,#table_payments label::before,#shipping_form label::before{
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.controls input[type="radio"]:checked + label::before,#table_payments input[type="radio"]:checked + label::before,#shipping_form input[type="radio"]:checked + label::before{
  border: 3px solid #C89C60; 
    background: transparent;
}
.box_button .controls{
      margin-left: 0 !important;
}
.box_button .controls .btn,#payment_submit,#shipping_form .btn,.forgot_pass{
      font-family: "Roboto Condensed Bold";
  font-size: 18px;
line-height: 122%;
letter-spacing: 0.04em;
color: #232325;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25);
background: #c99f5f;
  border:none;
  height: 60px;
  width: 160px;
}
#user-registration #jform_email-lbl{
        font-family: "Roboto Condensed Bold";
  font-size: 18px;
line-height: 122%;
color: #c99f5f;
}
#previewfinish_btn{
      font-family: "Roboto Condensed Bold";
  font-size: 18px;
line-height: 122%;
letter-spacing: 0.04em;
color: #232325;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(241, 190, 126, 0.25);
background: #c99f5f;
  border:none;
  height: 60px;
  width: 212px;
}
.box_button .controls .requiredtext{
  display:none;
}
/* корзина */
tbody, td, tfoot, th, thead, tr {
    border: none !important;
    background: transparent !important;
}
table:not(.jshop_subtotal) tr:not(.total) {
    border-bottom: 1px solid #f1be7e !important;
}
@media (min-width: 991px) and (max-width: 1250px){
  .addon_search_plus_plus .popup {
    width: 520px !important;
}
}
@media (max-width: 991px) {
#sp-main-body {
    padding: 30px 0px 0px 0px !important;
}
  #sp-header .row, #sp-header2 .row {
    align-items: center;
}
 #sp-header2 #offcanvas-toggler.offcanvas-toggler-right {
    margin-left:0 !important;
  }
      #sp-header2 nav{
      justify-content: end;
    }

  #jshop_filters_2 .filters-lists,  #jshop_filters_4 .filters-lists {
    justify-content: center;
    margin-top: 30px;
}
  #sp-position5 .jshop_filters {
    box-shadow: 0 0 10px 0 rgba(241, 190, 126, 0.25);
    padding: 14px 14px 17px 19px;
    border-radius: 6px;
}
    #sp-position5 .jshop_filters .btn-filter-out{
          text-decoration: underline;
          border:none !important;
    }
    #sp-position5 .jshop_filters .btn-filter-out  svg {
    margin-left: 20px;
}
  div#sp-top2 {
    margin-bottom: 20px;
}
  section#sp-section-4 {
    height: 80px;
    display: flex;
    align-items: center;
}
  .dropdown-toggle::after {
    border: none !important;
}
  #sp-mobile-filters .row{
        align-items: center;
  }
  .btn-filter{
    color:#fff !important;
        text-align: start;
        padding: 0;
  }
  .btn-filter:active{
    border:none !important;
  }
  #sp-position5 .sp-module-content{
        display: flex;
    justify-content: end;
  }
    #sp-position5 .sp-module-content .jshop_filters{
          width: fit-content;
    }

}
@media (max-width: 768px) {
.addon_search_plus_plus .popup {
    width: auto !important;
}
    .productfull>.row.jshop>div{
        width: 100%;
              margin-bottom: 25px;
  }
  }
@media (max-width: 640px) {
    .addon_search_plus_plus .results tr.product {
    flex-direction: column;
              align-items: center;
}
      .addon_search_plus_plus .results .products td {
        display: block;
        width: auto !important;
      }
  .form-horizontal .controls {
        margin-left: 0 !important;
  }
    .form-horizontal .control-label {
        margin-bottom: 10px !important;
  }
  .footer_img_custom .sppb-addon-single-image-container {
    height: 40px;
}
}
@media (max-width: 400px) {
.addon_search_plus_plus .results tr.product {
    justify-content: center !important;
}
  #sp-header2 .burger-icon {
    width: 35px;
    padding: 5px;
}
.cartajax-module span:not(.val), .wishlist-module span:not(.val){
  display:none !important;
}
  #sp-top1 ul.menu a, #sp-user1 ul.menu a {
    font-size: 0;
  }
    .footer_img_custom .sppb-addon-single-image-container {
    height: 35px;
}
}