/* --------------------------------------------- 

* Filename:     custom-style.css
* Version:      1.0.0 (2016-01-12)
                1.0.2 (2024-01-09)
* Website:      https://www.zymphonies.com
* Description:  System Style
* Author:       Zymphonies Team
                info@zymphonies.com

-----------------------------------------------*/

:root{
  --brand:#8F2336; 
  --brand-900:#5E1724; 
  --brand-700:#74202E; 
  --brand-500:#A82B41; 
  --brand-50:#F7EBEE;
  --silver:#BEC3CA; 
  --silver-300:#D9DDE2; 
  --graphite:#333A42; 
  --ink:#14181C; 
  --ink-60:#5A626B;
  --soft:#F1F2F4; 
  --info:#0F4C81; 
  --success:#1E8E5A; 
  --warning:#C77A0A;
  --f-head:'Oswald',system-ui,sans-serif; 
  --f-body:'Manrope',system-ui,sans-serif;
  --f-logo:'Oswald','Arial Narrow',sans-serif;
}




body{
  font-size: 14px;
  line-height: 1.7;
  overflow-x: hidden;
  background:#ffffff;
  font-family:var(--f-body);
  color:var(--ink);
}
/*body.path-frontpage{ 
  --f-head:'Oswald','Arial Narrow', sans-serif; 
  --f-body:'Montserrat',system-ui,sans-serif; 
}*/

p{ margin: 0 0 12px 0; }

h1, .h1{ font-size: 22px; color: var(--ink); font-family: var(--f-body); font-weight: 600; margin-bottom: 8px; line-height: 1.7;}

h2, .h2{ font-size: 20px; color: var(--ink); font-family: var(--f-body); font-weight: 600; margin-bottom: 8px; line-height: 1.7;}

h3, .h3{ font-size: 14px; color: var(--ink); font-family: var(--f-body); font-weight: 600; margin-bottom: 8px; line-height: 1.7;}

h4, .h4{ font-size: 13px; color: var(--ink); font-family: var(--f-body); font-weight: 600; margin-bottom: 8px; line-height: 1.7;}

img{ max-width: 100%; height: auto;}

a {
  color: #ebecec;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

ol, ul {
  padding-left: 15px;
}

ul.links.inline{
  padding: 0;
}

ul.links.inline li{
  list-style: none;
}

.block{
  margin-bottom: 20px;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
}

.main-header{
  display: inline-block;
  width: 100%;
  padding: 6px 0;
  background: #fff;
}

.navbar-default {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  position: relative;
  bottom: -2px;
}

.main-menuwrap nav{
  border: 0;
  margin: 0;
  position: relative;
  z-index: 2;
  border-radius: 0;
}

.main-header .region{
  z-index: 2;
}

/*region header*/

.site-branding{
  margin: 0;
}

.brand.logo{
  margin-right: 5px;
}

.region-header .brand{
  display: inline-block;
  vertical-align: middle;
  line-height: 100%;
}

.site-name a{
  font-size: 26px;
  color: #fff;
}

/*Banner*/

.welcome-banner-text{
  text-align: center;
  line-height: 160%;
  max-width: 600px;
  padding: 90px 0;
}

.welcome-banner-text h2{
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}

/*top widget*/

.topwidget{
  padding: 20px 0;
}

.topwidget .fa{
  font-size: 60px;
  background: #4D4F4A;
  width: 120px;
  height: 120px;
  padding: 32px;
  border-radius: 50%;
  color: #fff;
  margin-bottom: 20px;
}

.topwidget .region{
  background: #FCFCFC;
  border: 1px solid #F1F1F1;
  padding: 15px;
}

.topwidget h2{
  margin-top: 0;
}

.topwidget p{

}

.topwidget p:last-child{
  margin: 0;
}

/*footerwidget*/

.footerwidget{
    background: var(--graphite);
    border-top: 1px solid var(--border);
    padding: 0px 0 32px;
    color: #9AA1A9;
}

.footerwidget img.left{
  float: left;
  margin: 10px 10px 0 0;
}
.footer-area {
  padding: 25px 0;
}
.copyright{
  color: #EBECEC;
}
.footerwidget .footer-col {
    padding: 10px 20px;
}

.copyright p{
  margin: 13px 0;
}
.footerwidget ul.menu {
    margin: 0;
    padding: 0;
}

/*bottom-widgets*/

.bottom-widgets{
  text-align: center;
  background: #FBFBFB;
  padding: 10px 0;
}

.bottom-widgets .region{
  padding: 10px;
  background: #DEDEDE;
}

/*Footer menu*/

.footer-menu{
  margin: 0;
  border: 0;
  background: #EEEEEE;
  color: #fff;
}

.footer-menu ul{
  margin: 10px 0;
  padding: 0;
}

.footer-menu nav li{
  display: inline-block;
}

.footer-menu nav li a{
  display: block;
  padding: 4px 20px 4px 0;
}

.google_map p,
.google_map .block{
  margin: 0;
}

.google_map iframe{
  display: block;
}

/*Credit link*/

.credit-link{
  text-align: left;
}

/*SOCIAL MEDIA*/

.social-media{
  margin: 10px 0;
  overflow: hidden;
  float: left;
}

.social-media a {
  width: 30px;
  height: 30px;
  color: #fff;
  float: left;
  margin: 0 10px 0 0;
  text-align: center;
  background: #3262b9;
  font-size: 14px;
  line-height: 220%;
}

.social-media a.google-plus{
  background: #de2020;
}

.social-media a.twitter{
  background: #29C5F6;
}

.social-media a.linkedin{
  background: #069;
}

.social-media a.pinterest{
  background: #C61118;
}

.social-media a.rss{
  background: #FF6D00;
}

.social-media a:hover{
  opacity: .6;
}

/*FORM*/

input, button, select, textarea{
  padding: 9px;
  border: 1px solid var(--silver);
  font-family: var(--f-body);
  font-size: 14px;
  background: var(--soft);
}

.contact-message-form label{
  display: block;
}

.btn, 
input[type="submit"]{
  background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
  background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
  background-image: -o-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(1, #E3E3E3));
  background-image: -webkit-linear-gradient(top, #FFF 0%, #E3E3E3 100%);
  background-image: linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E3E3E3');
  border: 1px solid #dbdbdb;
  color: #333;
  font-weight: bold;
  padding: 9px;
}

.btn:hover, 
input[type="submit"]:hover{
  background-image: -ms-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
  background-image: -moz-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
  background-image: -o-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DBDBDB), color-stop(1, #F2F2F2));
  background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
  background-image: linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DBDBDB', endColorstr='#F2F2F2');
}

/*FRONT PAGE*/

.path-frontpage .feed-icon{
  display: none;
}

/*MENU*/

.navbar-default .navbar-toggle{
  background: #fff;
  margin: 5px;
}
.menu-base-theme {
    display: flex;
    align-items: center;
    gap: 2px;
}
.menu-base-theme li a {
    padding: 8px 16px;
    transition: all .15s;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--graphite);
}
.menu-base-theme li:first-child {
  padding-left: 0;
}
.menu-base-theme li a:hover {
    color: var(--text);
    background: var(--bg4);
}

.main-menu {
  position: relative;
  z-index: 9999;
}


.menu-base-theme a span.sub-arrow{
  color: #999;
  font-size: 22px;
  padding: 5px;
  border-radius: 2px;
  border: 1px solid #DCDCDC;
  background: #EFEFEF;
} 

.navbar-toggle{
  z-index: 999;
}

/*breadcrumb*/

.breadcrumb{
  background: none;
  padding: 8px 0;
  margin: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  font-size: 12px;
}

.breadcrumb ul{
  padding: 0;
}

.breadcrumb ul li,
.breadcrumb ol li{
  display: inline-block;
}

/*search form*/

#search-block-form{
  display: table;
  width: 100%;
}

#search-block-form .form-item,
#search-block-form .form-actions{
  display: table-cell;
  vertical-align: top;
}

#search-block-form input{
  width: 100%;
}

/*Demo typography*/

.bd-example {
  position: relative;
  padding: 20px;
  border: 2px solid #f7f7f9;
}

.highlight{
  padding: 20px;
  background-color: #f7f7f9;
}

.highlight pre{
  border: 0;
  background: none;
}

.bd-example-type .table tr:first-child td {
  border-top: 0;
}

.bd-example-type h1, 
.bd-example-type h2, 
.bd-example-type h3, 
.bd-example-type h4, 
.bd-example-type h5, 
.bd-example-type h6 {
  margin: 0;
}

.bd-example-type .table td {
  padding: 15px 0;
  border-color: #eee;
}

/*Contact form*/

.path-contact{}

.contact-message-feedback-form{
  max-width: 650px;
  margin: 0 auto;
  border: 1px solid #D8D8D8;
  padding: 10px 30px;
  background: #F5F5F4;
}

.contact-message-feedback-form .form-text,
.contact-message-feedback-form .form-email,
.contact-message-feedback-form .form-textarea{
  width: 100%;
}

/*user-login-form*/

.user-login-form,
.user-form,
.user-pass{
  max-width: 600px;
}

.user-login-form .form-text,
.user-login-form .form-email,
.user-form .form-text,
.user-form .form-email,
.user-pass .form-text{
  width: 100%;
  border: 2px solid #727271;
  background: #434242;
  color: #fbfefe;
  padding: 6px 9px;
}
.user-pass label, 
.user-form label, 
.user-login-form label {
    color: #B2B3B3;
    font-weight: 600;
    margin-bottom: 2px;
}
.form-composite > .fieldset-wrapper > .description, 
.form-item .description {
  font-size: 11px;
  color: #999;
  font-style: italic;
}

/*Maintainance*/

.maintenance-page{
  background: url(../images/maintenance-bg.png) #66CBFF center no-repeat;
  color: #fff;
  text-align: center;
  padding-top: 220px;
  padding-bottom: 100px;
  font-size: 18px;
  color: #000;
}

.maintenance-msg {
  margin: 20px 0;
  background: rgba(242, 244, 207, 0.88);
  padding: 20px 30px;
  display: inline-block;
  color: #404040;
  border: 1px solid #fff;
  box-shadow: 5px 5px 0px #FFFFFF;
  font-size: 14px;
}

.maintenance-msg h1{
  text-transform: uppercase;
  font-weight: bold;
}

.maintenance-page .brand,
.maintenance-page .name-and-slogan{
  display: inline-block;
  vertical-align: middle;
}

.maintenance-page .site-name a{
  color: #404040;
}

.maintenance-page .site-slogan,
.maintenance-page .name-and-slogan{
  display: none;
}

/*Comment*/

.comment-wrap{
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F5F5F5;
}

.comment-wrap .author-details{
  float: left;
  width: 20%;
}

.comment-wrap .author-comments{
  padding-left: 5px;
  float: left;
  width: 80%;
}

.comment-submitted{
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
}

.comment-wrap .author-comments h3{
  margin-top: 10px;
}

.comment-wrap .author-comments p{
  margin-bottom: 10px;
}

/*links inline*/

ul.links.inline li{
  display: inline-block;
  padding-right: 10px;
}

/*profile*/

.profile > div{
  padding-right: 5px;
  display: inline-block;
  vertical-align: top;
}

.profile h4.label{
  color: #333;
  display: block;
  text-align: left;
  margin-bottom: 5px;
}

/*Carousel*/


.carousel-inner>.item>a>img,
.carousel-inner>.item>img{
  width: 100%;
}

.carousel-control.left,
.carousel-control.right{
  width: 50px;
  height: 50px;
  background: #000;
  top: 50%;
  padding: 12px;
  margin-top: -25px;
}




/*custom css*/


*, *::before, *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
html { scroll-behavior: smooth; }

input, a:focus {
    outline: none;
}
/* Custom scrollbar */
::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track { background: var(--ink-60); }
::-webkit-scrollbar-thumb { background: var(--brand-500); border-radius: 3px; }
 
/* Tap highlight mobile */
* { -webkit-tap-highlight-color: transparent; }
 
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: var(--f-body); }
img { display: block; max-width: 100%; }
input, select, textarea { font-family: var(--f-body); }

header.main-header.topWindow {
    top: 0 !important;
    position: fixed !important;
    z-index: 99;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--silver-300);
}
.container.main-menuwrap.topWindow {
    top: 62px !important;
    position: fixed !important;
    z-index: 99;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--silver-300);
}
.content_layout>.col-md-12 {
    padding: 0;
}
header.main-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.header-left {
  vertical-align: middle;
  display: flex;
  align-items: center;
  flex-basis: 18%;
}
.header-right {
  vertical-align: middle;
  display: flex;
  align-items: center;
  flex-basis: 82%;
  justify-content: flex-end;
}
.block-menu-user {
    width: 100%;
}
.block-page-title-block .content h1 {
    font-family: var(--f-head);
    font-size: 52px;
    letter-spacing: 1px;
    color: var(--graphite);
    line-height: 1;
    margin-bottom: 8px;
    text-align: center;
}
.breadcrumb a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}
.field--name-body.field--type-text-with-summary p img[style="float:left;"] {
    margin-right: 10px;
}

.views-content.slick-slider .slick-list {
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 12px;
    padding-bottom: 30px;
}
.nav-logo { 
  display:flex; 
  align-items:center; 
  gap:10px; 
  cursor:pointer;
}
.brand.logo img {
    max-width: 210px;
}
.region.region-top-line {
    max-width: 1280px;
    margin: 0 auto;
    height: 36px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
    font-weight: 600;
}
.content-top-line {
    background: var(--brand);
    color: #fff;
}
.content-top-line p {
    margin: 0;
}
.block-block-content89694470-11a5-4d61-a037-c1a098a1e8c1 {
    display: none;
}
div#block-creative-responsive-theme-dileramioptovimklientam {
    margin: 0;
}
div#block-creative-responsive-theme-knopkakatalog .content .field--name-body p {
    margin: 0;
}
div#block-creative-responsive-theme-knopkakatalog .content .field--name-body a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 20px;
    border-radius: 23px;
    background: var(--brand);
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
}
div#block-creative-responsive-theme-knopkakatalog .content .field--name-body a:hover {
    background: var(--brand-700);
}
div#block-creative-responsive-theme-knopkakatalog {
    display: inline-block;
    margin: 0;
    flex-basis: 15%;
}
.region-user-menu {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}
div#block-creative-responsive-theme-exposedformsearchpage-1 {
    display: inline-block;
    margin: 0;
    flex: 1 1 55%;
}
div#block-creative-responsive-theme-knopkaposhuku {
    display: none;
}
div#block-creative-responsive-theme-views-block-custom-cart-block-1 {
    display: inline-block;
    margin: 0;
    flex: 1 1 12%;
}
div#block-creative-responsive-theme-views-block-custom-cart-block-1 .views-row .views-field.views-field-quantity {
    align-items: center;
    padding: 0 18px;
    border-radius: 23px;
    background: var(--soft);
    color: var(--graphite);
    font-size: 14px;
    font-weight: 700;
    position: relative;
    width: 110px;
}
div#block-creative-responsive-theme-views-block-custom-cart-block-1 .views-row .views-field.views-field-quantity img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
div#block-creative-responsive-theme-views-block-custom-cart-block-1 .views-row .views-field.views-field-quantity span.count_prod {
    /* background: #8e2041; */
    color: var(--brand);
    width: 17px;
    height: 17px;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    top: 4px;
    left: 21px;
    /* display: none; */
}
div#block-creative-responsive-theme-views-block-custom-cart-block-1 .views-row .views-field.views-field-quantity a {
    display: flex;
    gap: 10px;
    height: 46px;
    align-items: center;
}
.block-views-exposed-filter-blocksearch-page-1 form .form-item-title {
    margin: 0;
    width: 100%;
}
.block-views-exposed-filter-blocksearch-page-1 form {
    position: relative;
}
.block-views-exposed-filter-blocksearch-page-1 form .form-actions {
    position: absolute;
    top: 5px;
    right: 16px;
    margin: 0;
}
.block-views-exposed-filter-blocksearch-page-1 form .form-actions input.form-submit {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    color: #fff;
    font-size: 0;
    background: url(/sites/default/files/image-theme/icon-search-50x50.png) no-repeat var(--brand);
    background-size: 17px;
    background-position: center;
}
.block-views-exposed-filter-blocksearch-page-1 form .form-item-title input {
    width: 100%;
    background: var(--soft);
    border-radius: 23px;
    padding: 10px 18px;
    border: none;
}
.container.main-menuwrap {
    border-top: 1px solid var(--silver-300);
    border-bottom: 1px solid var(--silver-300);
    max-width: 100%;
    padding: 5px 10px;
}
.region.region-primary-menu {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
.container.main-menuwrap {
    border-top: 1px solid var(--silver-300);
    border-bottom: 1px solid var(--silver-300);
    max-width: 100%;
    padding: 5px 10px;
}
.region.region-primary-menu {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
.slideshow {
    max-width: 1280px;
    padding: 20px 0px 0 0px;
    margin: 0 auto;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row {
    position: relative;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-nothing {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-nothing .titile_baner {
    font-family: var(--f-head);
    font-size: 38px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-nothing .text_baner {
    font-size: 16px;
    margin: 12px 0 20px;
    max-width: 440px;
    color: rgba(255, 255, 255, .78);
    line-height: 1.35;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-nothing .btn_baner a {
    display: inline-flex;
    height: 46px;
    padding: 0 24px;
    border-radius: 23px;
    background: #fff;
    color: var(--brand);
    font-size: 15px;
    font-weight: 700;
    align-items: center;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-field-image-baner img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 18px;
}
.block-views-blockoutput-text-baner-front-block-1 .views-row .views-field-field-image-baner-mob {
    display: none;
}


.block-product-wizard {
    position: relative;
    overflow: hidden;
    margin-top: 48px;
}
.block-product-wizard .content-wizard {
    background-color: var(--graphite);
    border-radius: 4px;
    padding: 32px;
    background-image: url(/sites/default/files/image-theme/bg_block_form.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.block-product-wizard .wizard-progress-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}
.block-product-wizard .wizard-progress-container.wizard-progress-hidden {
    display: none;
}
.block-product-wizard .wizard-progress-container .wizard-text {
    font-size: 11px;
    color: var(--silver);
    margin-left: 6px;
}
.block-product-wizard .wizard-progress-container .wizard-lines {
    display: flex;
    align-items: center;
    gap: 8px;
}
.block-product-wizard .wizard-progress-container .wizard-lines span.progress-line {
    height: 3px;
    flex: 1;
    width: 64px;
    background: rgba(255, 255, 255, .2);
}
.block-product-wizard .wizard-progress-container .wizard-lines span.progress-line.is-active {
    background: var(--brand);
}
.block-product-wizard .wizard-step-visible.form-item legend span.fieldset-legend {
    font-family: var(--f-head);
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 22px;
}
.block-product-wizard .wizard-step-visible.form-item {
    display: inline-block;
    width: 100%;
    margin: 0;
}
.block-product-wizard .wizard-step-hidden.form-item {
    display: none;
}
.block-product-wizard .wizard-step-visible.form-item legend {
    border: none;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item {
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 4px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    flex: 1;
    max-width: 33%;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item:hover {
    background: rgba(255, 255, 255, .14);
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item input {
    display: none;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper>div {
    gap: 12px;
    display: flex;
    justify-content: space-between;
/*    display: grid;
    grid-template-columns: repeat(4, 1fr);*/
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item label {
    margin: 0;
    min-height: 72px;
    padding: 16px;
    color: #fff;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    display: flex;
    flex: 1;
    align-items: center;
    cursor: pointer;
}
.block-product-wizard  form input.button.wizard-back-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    color: var(--silver);
    background: none;
    border: none;
    padding: 0;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item .ajax-progress {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item .ajax-progress .message {
  display: none;
}
.block-product-wizard .wizard-step-visible.form-item .fieldset-wrapper .form-item .ajax-progress .throbber {
  background: transparent url(/sites/default/files/image-theme/Spinner-red3.gif) no-repeat 0 center;
  padding: 0;
  height: 72px;
  width: 72px;
  display: inline-block;
  background-size: contain;
}
.block-product-wizard form input.button.wizard-back-button+.ajax-progress .throbber {
  background: transparent url(/sites/default/files/image-theme/Spinner-red3.gif) no-repeat 0 center;
  padding: 0;
  height: 25px;
  width: 25px;
  display: inline-block;
  background-size: contain;
}
.block-product-wizard form input.button.wizard-back-button+.ajax-progress .message {
  display: none;
}
.block-product-wizard .result-info {
    display: flex;
    align-items: center;
    width: 100%;
}
.block-product-wizard .result-info input.wizard-reload-button {
    height: 44px;
    padding: 0 20px;
    border-radius: 8px;
    font-family: var(--f-body);
    font-size: 15px;
    font-weight: 600;
    transition: background .12s;
    background: var(--soft);
    color: var(--graphite);
}
.block-product-wizard .result-info .title-wizard-results {
    flex: 0.98;
}
.block-product-wizard .result-info .title-wizard-results h2 {
    font-family: var(--f-head);
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}
.block-product-wizard .result-info .title-wizard-results .list_tools {
    font-size: 13px;
    color: var(--silver);
    margin: 8px 0 0;
}
.block-product-wizard .wizard-results h2.wizard-results-title {
    font-family: var(--f-head);
    font-size: 30px;
    font-weight: 600;
    color: var(--graphite);
    margin: 48px 0 10px 0;
    line-height: 1.15;
}
.custom-product-wizard-form .custom-prod .views-content {
    gap: 12px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.block-views-blockoutput-preim-block-1 .views-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: center;
}
.block-views-blockoutput-preim-block-1 .views-row {
    background: var(--soft);
    border-radius: 14px;
    padding: 16px 18px;
}
.block-views-blockoutput-preim-block-1 .views-content .views-field-nothing span.field-content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.block-views-blockoutput-preim-block-1 .views-content .views-field-nothing .preim-time {
    font-family: var(--f-head);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    color: var(--graphite);
}
.block-views-blockoutput-preim-block-1 .views-content .views-field-nothing .preim-ttl {
    font-size: 12.5px;
    color: var(--ink-60);
}
.block-views-blockoutput-preim-block-1 .views-content .views-field-nothing .preim-icon img {
    max-height: 20px;
    width: auto;
    max-width: 20px;
}
.block-views-blockoutput-preim-block-1 {
    margin: 32px 0 42px 0;
    display: inline-block;
    width: 100%;
}
.custom-prod .views-row {
    border: 1px solid var(--silver-300);
    border-radius: 14px;
    background: #fff;
    transition: box-shadow .15s;
}
.custom-prod .views-row:hover {
    box-shadow: 0 8px 24px rgba(20, 24, 28, .12);
}
.custom-prod .views-row .views-field-nothing {
    margin-bottom: 12px;
}
.custom-prod .views-row .views-field-price__number {
    padding: 0 12px;
    font-family: var(--f-head);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #14181C;
    display: inline-block;
}
.custom-prod .views-row .views-field-field-old-price .field-content {
    color: var(--ink-60);
    font-size: 12.5px;
    text-decoration: line-through;
}
.custom-prod .views-row .views-field-field-old-price {
    display: inline-block;
}
.custom-prod .views-row:has(.views-field-field-old-price .field-content:not(:empty)) .views-field-price__number {
  color: #8F2336;
}
.custom-prod .views-row .views-field-title {
    padding: 3px 12px;
    height: auto !important;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
.custom-prod .views-row .views-field-view-commerce-product {
    padding: 20px 12px 12px 12px;
}
.custom-prod .views-row .views-field-view-commerce-product a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 10px;
    font-family: var(--f-body);
    font-size: 14px;
    font-weight: 700;
    background: var(--brand);
    color: #fff;
    transition: background .12s, color .12s;
    width: 100%;
}
.custom-prod .views-row .views-field-view-commerce-product:hover a {
    background: var(--brand-700);
}
.custom-prod .views-row .views-field-nothing .views-field-all-image-tovar {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}
.custom-prod .views-row .views-field-nothing .views-field-all-image-tovar img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.custom-prod .views-row .views-field-nothing .views-field-all-image-tovar a+a {
    display: none;
}
.block-views-blocktop-prodagh-block-1 header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.block-views-blocktop-prodagh-block-1 .block-title .np-title {
    font-family: var(--f-head);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--graphite);
    line-height: 1.15;
}
.block-views-blocktop-prodagh-block-1 .custom-prod .views-row {
    margin: 0 10px;
}
.block-block-content6973dfb0-2527-4e92-8972-9f4718ee0728 {
    display: inline-block;
    flex: 1 1 17%;
    margin: 0;
}
.block-block-content6973dfb0-2527-4e92-8972-9f4718ee0728 .content p {
    margin: 0;
    font-size: 13px;
    line-height: normal;
    text-align: center;
}
.block-block-content6973dfb0-2527-4e92-8972-9f4718ee0728 .content a {
    font-family: var(--f-head);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--graphite);
}
.block-views-blockoutput-video-block-1 .views-row {
    border: 1px solid var(--silver-300);
    border-radius: 14px;
    background: #fff;
    margin: 0 10px 10px 10px;
}
.block-views-blockoutput-video-block-1 .views-row .views-field-title {
    padding: 10px;
    font-size: 12px;
    line-height: 1.35;
}
.block-views-blockoutput-video-block-1 .views-row .views-field-field-video-galleryvideo iframe {
    width: 100%;
    height: 230px;
    border-radius: 14px 14px 0 0;
}
.block-views-blockoutput-video-block-1 header .block-title {
    font-family: var(--f-head);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--graphite);
    margin: 0;
    line-height: 1.15;
}
.block-views-blockoutput-video-block-1 {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.block-views-blockoutput-video-block-1 header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}
.prod-in-category .views-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.prod-in-category .views-row {
    margin: 0;
}
.prod-in-category .views-row .views-field-commerce-price {
    padding: 0 12px;
    font-family: var(--f-head);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #14181C;
    display: inline-block;
}
.prod-in-category .views-row .views-field-old-price {
    color: var(--ink-60);
    font-size: 12.5px;
    text-decoration: line-through;
    display: inline-block;
}
.prod-in-category .views-row:has(.views-field-old-price .content-old-price:not(:empty)) .views-field-commerce-price{
  color: #8F2336;
}
.prod-in-category .views-row .views-field-title-1 {
    padding: 20px 12px 12px 12px;
}
.prod-in-category .views-row .views-field-title-1  a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 10px;
    font-family: var(--f-body);
    font-size: 14px;
    font-weight: 700;
    background: var(--brand);
    color: #fff;
    transition: background .12s, color .12s;
    width: 100%;
}
.prod-in-category .views-row .views-field-title-1:hover a {
    background: var(--brand-700);
}
.block-facets {
    border-bottom: 1px solid var(--silver-300);
    padding: 0 10px 0;
}
.block-facets .facets-widget-checkbox ul {
    padding-left: 0;
}
.block-facets .facets-widget-checkbox ul li.facet-item {
    padding: 2px 0 2px 30px;
    margin: 1px 0;
}
.block-views-blockcategory-filter-block-1 .views-row:hover, 
.block-views-blockcategory-filter-block-2 .views-row:hover, 
.block-views-blockcategory-filter-block-3 .views-row:hover {
    color: var(--brand);
    background: var(--silver-300);
    border-radius: 5px;
}
.block-facets .facets-widget-checkbox ul li.facet-item:hover {
    color: var(--brand);
    background: var(--soft);
    border-radius: 5px;
}
.block-facets .facets-widget-checkbox ul li.facet-item label {
    padding-left: 2px;
    width: 100%;
}
.block-facets .facets-widget-checkbox ul li.facet-item label.is-active {
    color: var(--brand);
}
.block-facets  h2 {
    font-family: var(--f-head);
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.block-views-blockcategory-filter-block-1>h2 {
    font-family: var(--f-head);
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
div#block-block-views-block-category-filter-block-1--2 {
    background: var(--soft);
    padding: 2px 15px 20px;
    border-radius: 10px;
}
.block-views-blockcategory-filter-block-1 .views-content .views-row, 
.block-views-blockcategory-filter-block-2 .views-content .views-row, 
.block-views-blockcategory-filter-block-3 .views-content .views-row {
    padding: 1px 0 1px 0px;
}
.block-views-blockcategory-filter-block-1 .views-content .views-row .category-item.parent-is-active, 
.block-views-blockcategory-filter-block-1 .views-content .views-row .category-item.is-active, 
.block-views-blockcategory-filter-block-2 .views-content .views-row .category-item.is-active, 
.block-views-blockcategory-filter-block-3 .views-content .views-row .category-item.is-active {
    color: var(--brand);
    background-color: var(--silver-300);
    font-weight: 600;
}
.block-views-blockcategory-filter-block-1 .views-content .views-row .category-item, 
.block-views-blockcategory-filter-block-2 .views-content .views-row .category-item, 
.block-views-blockcategory-filter-block-3 .views-content .views-row .category-item {
    padding-left: 10px;
    border-radius: 5px;
}
.block-views-blockcategory-filter-block-1 .views-content .views-row .category-item a, 
.block-views-blockcategory-filter-block-2 .views-content .views-row .category-item a, 
.block-views-blockcategory-filter-block-3 .views-content .views-row .views-field-name a {
    width: 100%;
    display: inline-block;
}
.block-views-blockcategory-filter-block-2 .views-content, 
.block-views-blockcategory-filter-block-3 .views-content {
    background: var(--soft);
    padding: 15px 20px;
    border-radius: 10px;
}
.block-views-blockcategory-filter-block-3 {
    display: none;
}

.block-block-content9b53d4e0-83b8-4173-a2f1-0efa9c941c10 .content img {
    max-width: 210px;
}
.footerwidget h2 {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}
.footerwidget ul.menu {
    background: no-repeat;
    list-style: none;
}
.block-block-content958cfae5-d864-4984-9495-973687503ebf {
    margin: 0 0 11px 0;
}
.block-block-content958cfae5-d864-4984-9495-973687503ebf .content p {
    margin: 0;
}
.block-block-contentedca4e70-a1b3-49bf-a54e-bb98118ee115 {
    margin: 0;
}
.block-block-contentedca4e70-a1b3-49bf-a54e-bb98118ee115 .content a {
    display: inline-block;
    margin-right: 8px;
}
.block-block-contentedca4e70-a1b3-49bf-a54e-bb98118ee115 .content p {
    margin: 0 0 6px 0;
}
.block-views-blockoutput-articles-block-1 .content header .block-title {
    font-family: var(--f-head);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--graphite);
    margin: 0;
    line-height: 1.15;
}
.block-views-blockoutput-articles-block-1 .content header {
    display: flex;
    justify-content: space-between;
    margin: 32px 0 20px 0;
}
.block-views-blockoutput-articles-block-1 .content header .block-all-articles a {
    color: var(--brand);
    font-size: 14px;
    font-weight: 700;
}
.block-views-blockoutput-articles-block-1 .content  .views-row {
    flex: 1;
}
.block-views-blockoutput-articles-block-2 .content .views-content, 
.block-views-blockoutput-articles-block-3 .content .views-content {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.block-views-blockoutput-articles-block-1 .content  .views-row a, 
.block-views-blockoutput-articles-block-2 .content  .views-row a, 
.block-views-blockoutput-articles-block-3 .content  .views-row a {
    border: 1px solid var(--silver-300);
    border-radius: 14px;
    padding: 20px;
    background: #fff;
    display: inline-block;
    width: 100%;
}
.block-views-blockoutput-articles-block-1 .content .views-row .views-field-nothing .title_article, 
.block-views-blockoutput-articles-block-2 .content .views-row .views-field-nothing .title_article, 
.block-views-blockoutput-articles-block-3 .content .views-row .views-field-nothing .title_article {
    font-weight: 700;
    line-height: 1.3;
    font-size: 16px;
    min-height: 41px;
    display: inline-block;
    width: 100%;
}
.block-views-blockoutput-articles-block-1 .content .views-row .views-field-nothing .text_article, 
.block-views-blockoutput-articles-block-2 .content .views-row .views-field-nothing .text_article, 
.block-views-blockoutput-articles-block-3 .content .views-row .views-field-nothing .text_article {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    color: var(--ink-60);
    margin: 6px 0 0;
    line-height: 1.45;
    min-height: 58px;
}
.block-views-blockoutput-articles-block-1 .content .views-content {
    display: flex;
    gap: 20px;
}
.block-block-content9ffb31b8-00b6-4ed6-9903-660149fa953f h2 {
    font-family: var(--f-head);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 8px;
    color: var(--graphite);
    line-height: 1.15;
}
.block-block-content9ffb31b8-00b6-4ed6-9903-660149fa953f {
    margin-bottom: 32px;
}
.block-block-content9ffb31b8-00b6-4ed6-9903-660149fa953f .content p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--ink-60);
    margin: 0 0 10px;
}
body.page-node-type-article article.node--type-article .field--name-field-image {
    display: inline-block;
    max-width: 50%;
    float: left;
    padding-right: 20px;
}

/*

.block-views-blockcategory-front-block-1 .views-content {
    display: flex;
    gap: 16px;
    padding-bottom: 4px;
}
.block-views-blockcategory-front-block-1 .views-row {
    background: var(--soft);
    border-radius: 16px;
    padding: 14px 12px;
    transition: background .15s;
    text-align: center;
    flex: 1;
}
.block-views-blockcategory-front-block-1 .views-row:hover {
    background: var(--brand-50);
}
.block-views-blockcategory-front-block-1 .views-row a:hover {
    color: inherit;
}
.block-views-blockcategory-front-block-1 .views-row span.img_category {
    display: inline-block;
    width: 100%;
}
.block-views-blockcategory-front-block-1 .views-row span.img_category img {
    height: 92px;
    object-fit: contain;
    margin: 0 auto;
    display: inline-block;
}
.block-views-blockcategory-front-block-1 .views-row span.name_category {
    text-align: center;
    line-height: 1.25;
    font-size: 14px;
    font-weight: 700;
    margin-top: 12px;
    display: inline-block;
    width: 100%;
}
*/
.block-views-blockcategory-front-block-1 header .block_title .text-title {
    font-size: 26px;
    font-family: var(--f-head);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--graphite);
    margin: 0;
    line-height: 1.15;
}
.block-views-blockcategory-front-block-1 header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    margin-top: 22px;
}
.block-views-blockcategory-front-block-1 header div {
    flex: 1;
}
.block-views-blockcategory-front-block-1 header div.link-catalog {
    text-align: right;
    color: var(--brand);
    font-size: 14px;
    font-weight: 700;
}

.block-views-blockcategory-front-block-1 .views-content, 
.block-views-blockcategory-front-block-2 .views-content {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.block-views-blockcategory-front-block-1 .views-content .views-row, 
.block-views-blockcategory-front-block-2 .views-content .views-row {
    background: var(--soft);
    border-radius: 5px 10px 10px 5px;
    transition: background .15s;
    position: relative;
    min-height: 170px;
    overflow: hidden;
    border-left: 3px solid var(--brand);
}
.block-views-blockcategory-front-block-1 .views-content .views-row .views-field-nothing a, 
.block-views-blockcategory-front-block-2 .views-content .views-row .views-field-nothing a {
    padding: 14px 20px;
    display: inline-block;
}
.block-views-blockcategory-front-block-1 .views-content .views-row:hover, 
.block-views-blockcategory-front-block-2 .views-content .views-row:hover {
    background: var(--brand-50);
}
.block-views-blockcategory-front-block-1 .views-content .views-row span.img_category, 
.block-views-blockcategory-front-block-2 .views-content .views-row span.img_category {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
}
.block-views-blockcategory-front-block-1 .views-content .views-row span.img_category img, 
.block-views-blockcategory-front-block-2 .views-content .views-row span.img_category img {
    max-height: 130px;
    width: auto;
}
.block-views-blockcategory-front-block-1 .views-content .views-row span.name_category, 
.block-views-blockcategory-front-block-2 .views-content .views-row span.name_category {
    font-family: var(--f-head);
    font-size: 26px;
    letter-spacing: 1px;
    color: var(--graphite);
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 80%;
    display: block;
    z-index: 2;
    position: relative;
}
.block-views-blockcategory-front-block-1 .views-content .views-row span.desc_category, 
.block-views-blockcategory-front-block-2 .views-content .views-row span.desc_category {
    font-size: 12px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 240px;
    display: block;
    z-index: 2;
    position: relative;
}
.block-views-blockcategory-front-block-1 .views-content .views-row span.link_category, 
.block-views-blockcategory-front-block-2 .views-content .views-row span.link_category {
    display: inline-block;
    transition: transform .2s;
    color: var(--brand);
    font-size: 18px;
    line-height: 18px;
}

.views-element-container header .block-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.views-element-container header .block-arrows .slick-arrow {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: var(--soft);
    color: var(--graphite);
    display: flex;
    align-items: center;
    justify-content: center;
}
.views-element-container header .block-arrows .slick-arrow:hover {
  background: var(--silver-300);
  cursor: pointer;
}
body.page-node-type-page .column_wrapper .top_column_1 {
    padding-left: 6%;
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}
body.page-node-type-page .column_wrapper .top_column_2 {
    display: inline-block;
    width: 48%;
    vertical-align: middle;
}
form.webform-submission-feedback-form {
    background: var(--graphite);
    max-width: 470px;
    padding: 20px 40px 30px 40px;
    display: inline-block;
    margin: 30px 0 0 5%;
    min-width: 300px;
    vertical-align: middle;
    margin-bottom: 30px;
    text-align: left;
    border-radius: 16px;
    color: #F1F2F4;
}
form.webform-submission-feedback-form .form-item input, 
form.webform-submission-feedback-form .form-item textarea, 
form.webform-submission-feedback-form .form-item .iti.iti--allow-dropdown {
    width: 100%;
    background: var(--silver-300);
    color: var(--graphite);
}
form.webform-submission-feedback-form .zagolovok h2 {
    color: var(--soft);
    text-align: center;
    font-size: 28px;
    letter-spacing: 2px;
    color: var(--text);
    line-height: .92;
    font-family: var(--f-head);
    text-transform: uppercase;
}
form.webform-submission-feedback-form .form-actions input.form-submit {
    width: 100%;
    border-radius: 10px;
    font-family: var(--f-body);
    font-size: 15px;
    font-weight: 700;
    background: var(--brand);
    color: #fff;
    transition: background .12s, color .12s;
    border: none;
    text-transform: uppercase;
}
.block-block-content77afd323-8769-44ba-b229-44c2518f8a37 .content .field--name-body h3, 
.block-block-content2953ae23-e587-4c6c-9b0a-40e0afcc5129 .content .field--name-body h3, 
.block-block-content10c3550d-a6e3-4c92-9302-23279ecef59e .content .field--name-body h3, 
.block-block-content89261bce-6f97-4ac6-8bc8-dea2db3a8f2a .content .field--name-body h3, 
.block-block-contente87ab0dc-0e71-4cee-bf89-1fee2145a028 .content .field--name-body h3 {
    font-family: var(--f-head);
    color: var(--graphite);
    letter-spacing: 0.4px;
}


.bg_block_details_prod_cart {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(0 0 0 / 70%);
    z-index: 10;
}
.block_details_prod_cart {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
    transform: translateY(-50%);
    padding: 30px;
    border-radius: 3px;
    border: 1px solid var(--graphite);
    background: var(--graphite);
}
.block_details_prod_cart .block_text {
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    line-height: normal;
}
.block_details_prod_cart .block_btn {
    display: inline-block;
    width: 100%;
    margin: 20px 0 20px 0;
    text-align: center;
}
.block_details_prod_cart .block_btn .option-button {
    display: inline-block;
    margin: 5px 10px;
    border: none;
    padding: 5px 10px;
    border-radius: 3px;
    color: #ffffff;
    background: var(--brand);
    text-transform: uppercase;
}
.block_details_prod_cart .block_btn .option-button a {
    color: #ffffff;
}
.block_details_prod_cart .block_btn .option-button.checkout:hover {
    background:var(--brand-700);
    transform: translateY(-1px);
}
.block_details_prod_cart .block_btn .option-button.continue {
    border-color: #ffffff;
    cursor: pointer;
    border: 2px solid var(--ink-60);
    background: transparent;
}
.block_details_prod_cart .details_prod {
    border-top: 1px solid var(--ink-60);
    padding: 20px 0 0 0;
    margin: 5px 0 0 0;
    text-align: center;
    font-style: italic;
    color: #ffffff;
}
.block_details_prod_cart .details_prod .product_total {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin: 5px 0 0 0;
    font-size: 22px;
    line-height: normal;
    font-style: normal;
}
.block_details_prod_cart .close_block {
    position: absolute;
    top: 3px;
    right: 5px;
    color: #fff;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    width: 30px;
    height: 30px;
    background: var(--brand);
    border: 1px solid var(--brand);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: all .15s;
}
.block_details_prod_cart .details_prod .product_name {
    color: var(--silver);
    font-size: 16px;
}
.block_details_prod_cart .block_btn .option-button.continue:hover {
    border-color: var(--bord3);
    background: var(--bg4);
}
body.path-checkout .bg_block_details_prod_cart, 
body.path-cart .bg_block_details_prod_cart {
    display: none;
}


/* start css cart*/
.form-cart-prod .views-row {
    padding: 24px 0;
    border-bottom: 1px solid var(--silver-300);
}
.form-cart-prod .views-row:last-child {
    border-bottom: none;
}
.form-cart-prod .views-row .views-field.views-field-nothing-1 span.field-content {
    display: flex;
    gap: 20px;
}
.form-cart-prod .views-row .block_info_cart .ruler_prod_cart {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--acc);
    text-transform: uppercase;
    margin-bottom: 4px;
}
.form-cart-prod .views-row .block_info_cart .title_prod_cart {
    font-size: 16px;
    font-weight: 600;
    color: var(--graphite);
    margin-bottom: 4px;
}
.form-cart-prod .views-row .block_info_cart .quantity_prod_cart {
    display: inline-block;
}
.form-cart-prod .views-row .block_info_cart .quantity_prod_cart input {
    background: var(--soft);
    border: 1px solid var(--silver);
    border-radius: 6px;
    text-align: center;
    padding: 10px 0;
}
.form-cart-prod .views-row .block_info_cart  .remove_prod_cart {
    display: inline-block;
    padding-left: 20px;
}
.form-cart-prod .views-row .block_info_cart .remove_prod_cart input {
    font-size: 13px;
    color: var(--graphite);
    background: none;
    border: none;
}
.form-cart-prod .views-row .block_info_cart .remove_prod_cart:before {
    content: "✕";
    display: inline-block;
}
.form-cart-prod .views-row .block_info_cart .remove_prod_cart:hover {
    background: none;
}
.form-cart-prod .views-row .block_price_cart {
    font-size: 26px;
    font-weight: 700;
    color: var(--graphite);
}
.form-cart-prod .views-row .block_image_cart {
    width: 120px;
    height: 80px;
    border: 1px solid var(--silver);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.form-cart-prod .views-row .block_image_cart img {
    width: 100%;
    height: 90%;
    object-fit: contain;
}
.form-cart-prod .views-content {
    display: inline-block;
    width: 62%;
}
.form-cart-prod.check-order-summ .views-content {
    display: inline-block;
    width: 100%;
}
.form-cart-prod.check-order-summ footer {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-left: 0;
}
.form-cart-prod div[data-drupal-selector="order-total-summary"] {
    display: inline-block;
    width: 37%;
    vertical-align: top;
    padding-left: 5%;
}
.form-cart-prod.check-order-summ footer div[data-drupal-selector="order-total-summary"] {
    width: 100%;
    padding-left: 0;
}
.content-title-and-order-summary {
    background: var(--graphite);
    border: 1px solid var(--graphite);
    border-radius: 6px;
    padding: 28px;
    margin-bottom: 16px;
}
.form-cart-prod div .content-title-and-order-summary h2.title_order_summary {
    font-family: var(--f-head);
    font-size: 24px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 400;
}
.form-cart-prod div .content-text-order-summary>div {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
}
.form-cart-prod div .content-text-order-summary span.order-total-line-label {
    color: var(--silver);
    font-size: 14px;
}
.form-cart-prod div .content-text-order-summary span.order-total-line-value {
    color: #fff;
}
.form-cart-prod div .content-text-order-summary .order-total-line.order-total-line__total {
    border-top: 1px solid var(--ink-60);
    margin-top: 16px;
    padding-top: 16px;
    align-items: center;
}
.form-cart-prod div .content-text-order-summary .order-total-line.order-total-line__total .order-total-line-label {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.form-cart-prod div .content-text-order-summary .order-total-line.order-total-line__total span.order-total-line-value {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}
.form-cart-prod .form-actions {
    display: inline-block;
    width: 37%;
    float: right;
    padding-left: 5%;
    margin-right: 10px;
}
.form-cart-prod .form-actions input#edit-submit {
    padding: 14px 28px;
    background: transparent;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    border: 1px solid var(--graphite);
    border-radius: 6px;
    cursor: pointer;
    transition: all .18s;
    width: 100%;
}
.form-cart-prod .form-actions input#edit-checkout {
    padding: 15px 32px;
    background: var(--brand);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: none;
    border-radius: 6px;
    transition: all .18s;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}
.form-cart-prod .form-actions input#edit-submit:hover {
    border-color: var(--silver);
    background: var(--silver-300);
}
.form-cart-prod .form-actions input#edit-checkout:hover {
    background: var(--brand-900);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgb(94 23 36 / 34%);
}





.checkout-pane-coupon-redemption {
    display: inline-block;
    width: 100%;
}
body.path-checkout .checkout-pane-coupon-redemption .form-item-sidebar-coupon-redemption-form-code label, 
.checkout-pane-coupon-redemption .form-item-coupon-redemption-form-code label {
    display: none;
}
.checkout-pane-coupon-redemption>div {
    background: var(--graphite);
    border: 1px solid var(--silver-300);
    border-radius: 5px;
    padding: 12px;
    width: 100%;
    display: inline-block;
}
.checkout-pane-coupon-redemption>div input.button.form-submit {
    padding: 9px 16px;
    background: var(--brand);
    border: 1px solid var(--brand);
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    width: 45%;
}
.checkout-pane-coupon-redemption .form-item-sidebar-coupon-redemption-form-code, 
.checkout-pane-coupon-redemption .form-item-coupon-redemption-form-code {
    width: 53%;
    display: inline-block;
}
.checkout-pane-coupon-redemption .coupon-redemption-form__coupons table {
    width: 100%;
}
.checkout-pane-coupon-redemption .coupon-redemption-form__coupons table input.form-submit {
    width: auto;
}

body.path-checkout .checkout-pane-coupon-redemption input.form-text {
    width: 100%;
    border: 1px solid var(--graphite);
    font-size: 14px;
    background: var(--ink-60);
    max-width: 99%;
    color: var(--graphite);
    border-radius: 5px;
}
body.path-checkout .checkout-pane-shipping-information input.form-text, 
body.path-checkout .checkout-pane-shipping-information input.form-email, 
body.path-checkout .checkout-pane-payment-information input.form-text, 
body.path-checkout .checkout-pane-payment-information input.form-email, 
body.path-checkout .checkout-pane-shipping-information select {
    width: 100%;
    border: 1px solid var(--silver-300);
    font-size: 14px;
    background: var(--soft);
    max-width: 99%;
    color: var(--graphite);
}
body.path-checkout .checkout-pane-coupon-redemption input.form-text.error, 
body.path-checkout .checkout-pane-shipping-information input.form-text.error, 
body.path-checkout .checkout-pane-shipping-information input.form-email.error, 
body.path-checkout .checkout-pane-payment-information input.form-text.error, 
body.path-checkout .checkout-pane-payment-information input.form-email.error {
    border: 2px solid red;
}
body.path-checkout .checkout-pane-shipping-information .field--name-field-addresses, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-phone, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-e-mail-order, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-first-and-last-name, 
body.path-checkout .checkout-pane-payment-information .field--name-field-addresses, 
body.path-checkout .checkout-pane-payment-information .field--name-field-phone, 
body.path-checkout .checkout-pane-payment-information .field--name-field-e-mail-order, 
body.path-checkout .checkout-pane-payment-information .field--name-field-first-and-last-name {
    display: block;
}
body.path-checkout .checkout-pane-shipping-information .field--type-address.field--name-address label, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-addresses label, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-phone label, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-e-mail-order label, 
body.path-checkout .checkout-pane-shipping-information .field--name-field-first-and-last-name label, 
body.path-checkout .checkout-pane-payment-information .field--name-field-addresses label, 
body.path-checkout .checkout-pane-payment-information .field--name-field-phone label, 
body.path-checkout .checkout-pane-payment-information .field--name-field-e-mail-order label, 
body.path-checkout .checkout-pane-payment-information .field--name-field-first-and-last-name label {
    display: block;
    font: inherit;
}
body.path-checkout .checkout-pane-shipping-information .field--type-address.field--name-address .form-item {
    display: inline-block;
    width: 100%;
}
body.path-checkout .checkout-pane-shipping-information>legend {
    border: none;
    margin: 0;
    font-family: var(--f-head);
    font-size: 24px;
    letter-spacing: 1px;
    color: var(--graphite);
    margin-top: 0;
    font-weight: 400;
}
body.path-checkout .checkout-pane-payment-information>legend {
    border: none;
    margin: 0;
    color: var(--graphite);
    font-size: 27px;
    font-weight: 700;
    transform: translateY(60px);
    font-family: var(--f-head);
    font-size: 24px;
    letter-spacing: 1px;
    color: var(--graphite);
    font-weight: 400;
    position: absolute;
    top: -40px;
    left: 30px;
    max-width: 90%;
}
body.path-checkout .checkout-pane-shipping-information .field--name-shipping-method fieldset legend, 
body.path-checkout .checkout-pane-payment-information fieldset legend {
    border: none;
    
    color: var(--graphite);
    font-size: 17px;
    font-weight: 400;
}
body.path-checkout div#shipping-information-wrapper {
    display: inline-block;
    width: 95%;
    border: 1px solid var(--silver-300);
    border-radius: 10px;
    padding: 28px;
    margin-bottom: 16px;
}
body.path-checkout .checkout-pane-payment-information {
    display: inline-block;
    width: 95%;
    vertical-align: top;
    border: 1px solid var(--silver-300);
    border-radius: 10px;
    padding: 60px 28px 28px 28px;
    margin: 10px 0 0 0;
    position: relative;
}
body.path-checkout .layout-region-checkout-secondary>h3 {
    display: none;
}
body.path-checkout fieldset.checkout-pane-contact-information {
    display: none;
}
body.path-checkout .checkout-pane-shipping-information input[data-drupal-selector="edit-shipping-information-recalculate-shipping"].form-submit {
    display: none;
}
body.path-checkout .checkout-pane-payment-information .form-item-payment-information-billing-information-copy-fields-enable {
    display: none;
}
body.path-checkout .form-actions input.button.button--primary.form-submit {
    padding: 15px 32px;
    background: var(--brand);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: none;
    border-radius: 5px;
    transition: all .18s;
    margin: 10px 5% 20px 0;
}
body.path-checkout .form-actions {
  text-align: right;
}
body.path-checkout .form-actions input.button.button--primary.form-submit:hover {
    background: var(--brand-700);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgb(143 35 54 / 35%);
}
/* end css cart*/


body.filter_region .filter_region {
    width: 20%;
    float: left;
}
body.filter_region .content_layout {
    width: 79%;
    float: right;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 {
    display: none;
    width: 100%;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 .content {
    background: var(--brand);
    padding: 7px 10px;
    margin: 0 0 10px 0px;
    color: #fff;
    font-size: 16px;
    width: 100%;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 .content p {
    margin: 0;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 .content p:before {
    content: "\f0b0";
    font-family: FontAwesome;
    margin: 0 10px 0 0;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 .content p:after {
    content: "\f107";
    font-family: FontAwesome;
    float: right;
    font-size: 22px;
    line-height: 26px;
}
.block-block-content93d0f83e-33ea-4b85-ac4f-438c01906d55 .content.active p:after {
    content: "\f106";
}
.block-system-breadcrumb-block {
    margin: 0;
}
.checkout-completion__message_custom {
    text-align: center;
    margin: 0 0 20px 0;
}
.checkout-completion__order-details {
    text-align: center;
    color: #5B5B5B;
    font-weight: 400;
}

/*start forms user log in/create acc/reset*/
body.page-user-pass.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary,
body.page-user-register.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary,
body.page-user-login.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--silver);
    margin-bottom: 0;
    gap: 8px;
    line-height: normal;
    font-size: 13px;
}
body.page-user-pass.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a, 
body.page-user-register.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a, 
body.page-user-login.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a {
    padding: 15px;
}
body.page-user-pass.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a:hover, 
body.page-user-register.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a:hover, 
body.page-user-login.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li a:hover {
    background: none;
}
body.page-user-pass.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li, 
body.page-user-register.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li, 
body.page-user-login.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li {
    border-bottom: 2px solid transparent;
}
body.page-user-pass.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li.is-active, 
body.page-user-register.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li.is-active, 
body.page-user-login.user-not-logged.path-user .block-local-tasks-block ul.tabs.primary li.is-active {
    color: var(--brand);
    border-bottom-color: var(--brand);
}
body.page-user-pass.user-not-logged.path-user .content-page, 
body.page-user-register.user-not-logged.path-user .content-page, 
body.page-user-login.user-not-logged.path-user .content-page {
    max-width: 600px;
    margin: 40px auto;
    background: var(--soft);
    border: 1px solid var(--silver-300);
    border-radius: 10px;
    padding: 0 10px;
}
body.page-user-pass.user-not-logged.path-user .content-page .contetn-breadcrumb, 
body.page-user-register.user-not-logged.path-user .content-page .contetn-breadcrumb, 
body.page-user-login.user-not-logged.path-user .content-page .contetn-breadcrumb {
    display: none;
}
body.page-user-pass.user-not-logged.path-user form.user-pass .form-item label, 
body.page-user-register.user-not-logged.path-user form.user-register-form .form-item label, 
body.page-user-login.user-not-logged.path-user form.user-login-form .form-item label {
    color: var(--graphite);
    font-weight: 600;
    display: block;
}
body.page-user-pass.user-not-logged.path-user form.user-pass .form-item input, 
body.page-user-register.user-not-logged.path-user form.user-register-form .form-item input, 
body.page-user-login.user-not-logged.path-user form.user-login-form .form-item input {
    width: 100%;
    font-size: 14px;
    color: var(--graphite);
    padding: 8px 10px;
    background: var(--silver-300);
    border: 1px solid var(--silver);
    border-radius: 5px;
}
body.page-user-pass.user-not-logged.path-user form.user-pass .form-actions, 
body.page-user-register.user-not-logged.path-user form.user-register-form .form-actions, 
body.page-user-login.user-not-logged.path-user form.user-login-form .form-actions {
    text-align: center;
}
body.page-user-pass.user-not-logged.path-user form.user-pass .form-actions input.form-submit, 
body.page-user-register.user-not-logged.path-user form.user-register-form .form-actions input.form-submit, 
body.page-user-login.user-not-logged.path-user form.user-login-form .form-actions input.form-submit {
    width: 60%;
    min-width: 200px;
    padding: 14px 0;
    margin: 10px 0 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 13px;
    background: var(--brand);
    color: #fff;
    border: none;
    border-radius: 5px;
    white-space: nowrap;
    transition: all .15s;
}
body.page-user-pass.user-not-logged.path-user form.user-pass .form-actions input.form-submit:hover, 
body.page-user-register.user-not-logged.path-user form.user-register-form .form-actions input.form-submit:hover, 
body.page-user-login.user-not-logged.path-user form.user-login-form .form-actions input.form-submit:hover {
    background: var(--brand-700);
}

/* end forms user log in/create acc/reset */











/*start css page prod*/
article.page-prod .block_title h1 {
    text-align: center;
    font-size: 38px;
    font-family: var(--f-head);
    letter-spacing: 0.5px;
    line-height: normal;
}
article.page-prod .content_prod .block_media {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
article.page-prod .content_prod .block_info_prod {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding-left: 3%;
    padding-top: 10px;
}
article.page-prod .content_prod .block_info_prod .block_sku {
    text-align: right;
}
article.page-prod .content_prod .block_info_prod .block_sku div {
    display: inline-block;
}
article.page-prod .content_prod .block_info_prod .block_sku div+div {
    font-weight: 600;
}
article.page-prod .content_prod .block_specific .specific_title {
    font-size: 18px;
    font-family: var(--f-head);
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
article.page-prod .content_prod .block_specific .block_character .field__label {
    flex: 30%;
}
article.page-prod .content_prod .block_specific .block_character>div {
    display: flex;
    align-items: center;
}
article.page-prod .content_prod .block_specific .block_character:nth-child(2n+2) {
    background: var(--soft);
}
article.page-prod .content_prod .block_specific .block_character {
    padding: 5px 15px;
}
article.page-prod .content_prod .block_specific .block_character .field__item, 
article.page-prod .content_prod .block_specific .block_character .field__items {
    flex: 70%;
    font-weight: 600;
}
article.page-prod .content_prod .block_specific .block_character .field__items div {
    display: inline-block;
}
article.page-prod .content_prod .block_specific .block_character .field__items div+div:before {
    content: ",";
    margin: 0 5px 0 0;
}
article.page-prod .content_prod .block_prices {
    display: flex;
    gap: 20px;
    padding: 20px 0 0 0;
    align-items: center;
}
article.page-prod .content_prod .block_prices .block_price {
    font-family: var(--f-head);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #14181C;
}
article.page-prod .content_prod .block_prices:has(.block_old_price:not(:empty)) .block_price {
    color: #8F2336;
}
article.page-prod .content_prod .block_prices .block_old_price {
    color: var(--ink-60);
    font-size: 18px;
    text-decoration: line-through;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .field--name-quantity {
    display: inline-block;
    vertical-align: middle;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .form-actions {
    display: inline-block;
    vertical-align: middle;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .field--name-quantity label {
    display: none;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .field--name-quantity .form-item input {
    width: 110px;
    text-align: center;
    background: var(--soft);
    border: 1px solid var(--silver);
    font-weight: 600;
    border-radius: 5px;
    padding: 12px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .form-actions input {
    padding-left: 20px;
    padding-right: 20px;
    background: var(--brand);
    color: #fff;
    padding: 12px 42px;
    border-radius: 5px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .form-actions input.button--buy-now {
    border: 2px solid var(--brand);
    background: #fff;
    color: var(--graphite);
    padding: 11px 42px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .form-actions input.is-disabled {
    background: var(--soft);
    color: #737373;
    cursor: auto;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .form-actions input.is-disabled+input.button--buy-now {
    display: none;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .form-item input {
    display: none;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets fieldset legend+.fieldset-wrapper .form-item {
    border: 1px solid #ccc;
    margin: 0;
    text-align: center;
    border-radius: 5px;
    line-height: 20px;
    padding-top: 3px;
    position: relative;
    cursor: pointer;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper .form-item .ajax-progress {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper {
    margin-top: 10px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper>div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper .form-item label span.attribute-price.stock-empty {
    display: block;
    font-size: 11px;
    color: var(--brand);
    font-weight: 600;
    background: var(--soft);
    border-radius: 0 0 5px 5px;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper .form-item label {
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    margin: 0;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets .fieldset-wrapper .form-item label span.attribute-price {
    color: var(--success);
    cursor: pointer;
}
article.page-prod .content_prod form.commerce-order-item-add-to-cart-form .attribute-widgets fieldset legend+.fieldset-wrapper .form-item:has(input[checked="checked"]) {
    border: 2px solid var(--brand);
}
article.page-prod .content_prod .info-trust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--silver-300);
    padding: 12px 10px;
    border-radius: 5px;
    margin-top: 10px;
}
article.page-prod .content_prod .info-trust .text-trust {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: normal;
    border-right: 1px solid var(--silver-300);
    padding-right: 10px;
    margin-right: 14px;
}
article.page-prod .content_prod .info-trust .text-trust img {
    max-width: 40px;
}
article.page-prod .content_prod .info-trust .text-trust:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
article.page-prod .desc_prod .title_desc {
    font-size: 18px;
    font-family: var(--f-head);
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
article.page-prod .content_prod .block_media .other_image .carusel_image {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
article.page-prod .content_prod .block_media .center_image {
    text-align: center;
    display: inline-block;
    width: 100%;
}
article.page-prod .content_prod .block_media .center_image img {
    max-height: 500px;
    width: auto;
    margin: 0 auto;
}
.block-share {
    text-align: right;
}
.block-share ul.share-list {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
.block-share ul.share-list li {
    display: inline-block;
    list-style-type: none;
    margin: 0 4px;
}
.block-share h3 {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.block-share ul.share-list li img {
    margin: 0 0 -3px 0;
}
.not_logged_user_comment a {
    color: var(--brand);
}
.not_logged_user_comment {
    text-align: center;
}
.block_comment_product h2.title {
    text-align: center;
    font-size: 28px;
    font-family: var(--f-head);
}
.block_comment_product .title_and_button {
    text-align: center;
}
.block_comment_product .title_and_button a {
    color: var(--brand);
}
.block_comment_product .container_comments .not_add_reviews {
    text-align: center;
    padding: 10px 0 10px 0;
}
.block_comment_product section.container-comment-form {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 40px;
    border: 2px solid var(--brand);
    border-radius: 10px;
    margin-top: 30px;
}
.block_comment_product section.container-comment-form h2 {
    margin: 0;
    text-align: center;
    font-size: 18px;
    font-family: var(--f-head);
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.block_comment_product section.container-comment-form .js-text-format-wrapper .js-filter-wrapper {
    display: none;
}
.block_comment_product section.container-comment-form .js-text-format-wrapper textarea {
    width: 100%;
}
.block_comment_product section.container-comment-form .form-actions {
    text-align: center;
}
.block_comment_product section.container-comment-form .form-actions input.form-submit {
    padding: 10px 60px;
    color: #fff;
    background: var(--brand);
    border-radius: 5px;
}
.block-review-block .views-row {
    border: 1px solid var(--silver-300);
    border-radius: 14px;
    padding: 20px;
    background: #fff;
    margin: 10px;
}
.block-review-block .views-row .commenter-name {
    color: #8F2336;
    font-size: 14px;
    font-weight: 600;
}
.block-review-block .views-row .comment-time {
    color: var(--silver);
    font-size: 12px;
}
.block-review-block .views-row .comment-submitted {
    display: flex;
    justify-content: space-between;
}
.block_comment_product .slick-arrow {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: var(--soft);
    color: var(--graphite);
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_comment_product .block-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: absolute;
    right: 0;
    top: -70px;
}
.block_comment_product .slick-arrow.slick-hidden {
    display: none;
}
.block_comment_product .container_comments {
    position: relative;
}
.search-prod .views-content, 
.block-views-blockother-prod-category-block-1 .views-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.block-views-blockother-prod-category-block-1>h2 {
    font-family: var(--f-head);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--graphite);
    line-height: 1.15;
    margin-bottom: 30px;
}
.block-views-blockother-prod-category-block-1 {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}
/*end css page prod*/



/*
article.page-prod .block_info_prod .block_aval {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-left: 10px;
}
article.page-prod .block_info_prod .block_aval span.in_aval {
    padding: 4px 10px;
    border-radius: 4px;
    background: var(--success);
    color: #fff;
    display: none;
}
article.page-prod .block_info_prod .block_aval span.out_aval {
    padding: 4px 10px;
    border-radius: 4px;
    background: rgb(170 56 56 / 10%);
    color: var(--warning);
    display: none;
}
article.page-prod .block_info_prod .block_sku {
    display: flex;
    margin-left: auto;
    color: var(--text2);
}
article.page-prod .block_mini_info_prod {
    display: flex;
}
*/


















/* css module fast_search */
ul.ui-autocomplete.ui-front.ui-menu {
    max-width: 500px;
    padding: 20px;
    background: var(--soft);
    z-index: 10;
    border: 2px solid var(--silver-300);
    margin-top: 4px;
    border-radius: 2px 2px 5px 5px;
    border-top: none;
}
ul.ui-autocomplete.ui-front.ui-menu li {
    list-style: none;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    line-height: normal;
    border: none;
    border-bottom: 1px solid var(--silver-300);
    padding: 10px 0;
}
ul.ui-autocomplete.ui-front.ui-menu li:last-child {
    border-bottom: none;
}
ul.ui-autocomplete.ui-front.ui-menu li img {
    vertical-align: middle;
    margin: 0;
    height: 50px;
    width: 60px;
    object-fit: contain;
    vertical-align: middle;
}
ul.ui-autocomplete.ui-front.ui-menu li span {
    display: inline-block;
    vertical-align: middle;
    color: var(--graphite);
    font-weight: 600;
    line-height: 1.2;
}
ul.ui-autocomplete.ui-front.ui-menu li a.ui-menu-item-wrapper, 
ul.ui-autocomplete.ui-front.ui-menu li a.ui-corner-all {
    background: none;
    border: none;
    display: flex;
    width: 100%;
    gap: 10px;
    padding: 0;
}
ul.ui-autocomplete.ui-front.ui-menu li p {
    margin: 0;
    width: calc(100% - 80px);
    vertical-align: middle;
    display: inline-block;
}
ul.ui-autocomplete.ui-front.ui-menu li span.sku_prod {
    display: block;
    font-size: 12px;
    padding-bottom: 3px;
    color: var(--ink-60);
    font-weight: 400;
}
ul.ui-autocomplete.ui-front.ui-menu li.ui-state-focus {
    background: none;
}
ul.ui-autocomplete.ui-front.ui-menu li a.ui-menu-item-wrapper.ui-state-active {
    margin: 0 !important;
}


@media screen and (max-width: 640px) {
ul.ui-autocomplete.ui-front.ui-menu {
    max-width: calc(100vw - 20px);
    padding: 10px;
}
ul.ui-autocomplete.ui-front.ui-menu li img {
    width: 50px;
}
ul.ui-autocomplete.ui-front.ui-menu li p {
    width: calc(100% - 60px);
}
}