/*
Theme Name: ZagonBrand
*/
#update_cart{
    display: none;
}
:root {
  --star-size: 34px;
  --star-color: #fff;
  --star-background: #fc0;
}

.Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
  }
.comment-text .Stars{
    margin-bottom: 20px;
}
.Stars::before {
    content: '★★★★★';
    letter-spacing: 3px;
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.grid-1-2{
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.rating_bar{
    position: relative;
}
.star_rating{
    display: flex;
    align-items: center;
    }
.sum_rating__item{
    margin-bottom: 10px;
}
.sum_rating__item_head{
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
}
.rating_bar_br{
    background: #EFEFEF;
    border-radius: 5px;
    height: 5px;
    width: 100%;
}
.rating_bar_br_enable{
    background: #FFD74A;
    border-radius: 5px;
    height: 5px;
    position: absolute;
    left:0;
    top: 0;
}
.reviews_item{
    padding: 20px 50px;
    border-top: 2px solid var(--main-color-white-gray);
}
.reviews_item:first-child{
    border: none;
}
.reviews_sec .grid-1-3>.grid-item.pad-10{
    border-right: 2px solid var(--main-color-white-gray);
}
.reviews_sec h2{
    border-bottom: 2px solid var(--main-color-white-gray);  
}
.reviews_item .reviews_item__text{
    margin-top: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #A9A9A9;
}
.reviews_item_head{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.reviews_item__name{
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
}
.reviews_item__date{
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: right;
    color: #A9A9A9;
}
.reviews_image{
    margin-top: 15px;
}
.reviews_image li{
    display: inline-block;
    margin-right: 10px;
}
.reviews_image img{
    display: inline-block;
    border-radius: 6px;
}
.commentlist .children{
    margin-left: 70px;
}
.commentlist .children:before{
    content:"Посмотреть ответ бренда";
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 30px 10px 50px;
    cursor: pointer;
    background-image: url(img/arrow-rew.svg);
    background-repeat: no-repeat;
    background-position: right center;
}
.commentlist .children.active:before{
    content:"скрыть ответ бренда";
    background-image: url(img/arrow-rew_2.svg);
}
.commentlist .children>div{
    display: none;
}
.commentlist .children.active>div{
    display: grid;
}
.breadcrumb{
	margin-bottom:10px;
    text-transform: uppercase;
}
#info-page table *{
	border:none;
}
.woocommerce-pagination{
	padding: 50px 0;
	text-align: center;
    position: relative;
}
.woocommerce-pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
.woocommerce-pagination ul li{
	list-style-type:none;
	display: inline-block;
    margin: 0 2px 15px 2px;
	
}
.woocommerce-pagination ul li a{
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: #EFEFEF;
    padding: 0 8px;
    display: block;
    height: 48px;
    min-width: 48px;
    line-height: 48px;
    color: #444;
    font-size: 18px;
    border-radius: 6px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce-pagination ul li span{
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: #363636;
    padding: 0 8px;
    display: block;
    height: 48px;
    min-width: 48px;
    line-height: 48px;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ins{
	text-decoration:none;
    color: #FF4545;
}
.attribute_pa_razmer .select_option_label.select_option{
  margin-bottom: 5px;
}
.select_option_label.select_option {
    list-style-type: none;
    min-width: 48px;
    display: inline-block;
    text-transform: uppercase;
    height: 48px;
    margin-right: 10px;
    padding: 15px;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    background: var(--main-color-white);
    border-radius: 6px;
    cursor: pointer;
    padding-top: 15px!important;
    width: auto!important;
    border:none;
    margin-bottom: 20px;
    border:1px solid;
}
.select_option_label .yith_wccl_value{
	border:none;
	font-size:18px;
}
.select_option_label div{
	height:auto;
	min-width:auto;
}

.select_option_label.select_option.selected{
    background: var(--main-color-dark-gray);
    color: var(--main-color-white);
}
.single-product .catalog-header_name {
    padding-top: 15px;
}
#product-page_content h1 {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.category-anime a{
    color:#fff;
}
.variations .label{
    display: none;
}
.select_option span{
    border:none;
    width: auto;
    height: auto;
    line-height: 1;
}
.select_option_colorpicker{
    margin-bottom: 20px;
    border-radius: 50%;
    overflow: hidden;
}
.select_option_colorpicker span{
    width: 48px;
    height: 48px;
}

.single-product .category-anime {
    margin-top: 20px;
}
.woocommerce-page div.product div.images{
    float: none;
    width: 100%;
}

 .woocommerce-info, .woocommerce-message{
    margin-bottom: 0;
 }

 .reviews_item .description{
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #363636;
    margin-bottom: 15px;
 }
 .comment_container{
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-gap: 10px;
 }
 .btn-add button{
    width: 100%;
    text-transform: uppercase;
 }

 .active-coupon button{
    margin-top: 0;
 }
 .mt-10{
    margin-top: 10px;
 }

 .product-price del{
    display: block;
 }
 .product-item_prop .variation dt{
    float: left;
    margin-right: 10px;
 }
.product-item_prop .variation dd{
    font-weight: bold;
}
.product-item_prop .variation{
    clear: both;
    list-style-type: none;
    font-size: 18px;
    text-transform: uppercase;
}
#catalog-header .woocommerce-notices-wrapper, #catalog-header .woocommerce-result-count{
    display: none;
}
.reviews_sec #reviews .cr-summaryBox-wrap{
    display: block;
    background: transparent;
}
#reviews .cr-summaryBox-wrap .ivole-summaryBox, #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-reviews-grid .cr-summaryBox-wrap .ivole-summaryBox, .cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap{
    width: 100%;
}
textarea {
    background: #EFEFEF;
    border-radius: 6px;
    display: block;
    border: none;
    width: 100%;
    padding: 15px 10px;
    margin-bottom: 10px;
    color: #1D1D1D;
}

/*Checkout*/
.bx_block input {
    color: #1D1D1D;
    margin-bottom: 0;
}

.bx_block textarea {
    background: #EFEFEF;
    border-radius: 6px;
    display: block;
    border: none;
    width: 100%;
    padding: 15px 10px;
    margin-bottom: 10px;
    color: #1D1D1D;
}

.grid-2.gap-10 {
    grid-row-gap: 20px;
}
.collection-sec .grid-2.gap-10 {
    grid-row-gap: 0px;
}
.mt-20 {
    margin-top: 20px;
}

.bx-sls .dropdown-block {
    background: #EFEFEF;
    border-radius: 6px;
    display: block;
    border: none;
    width: 100%;
    padding: 15px 22px 15px 35px;
}

.bx-sls .dropdown-icon {
    top: 20px;
}

.bx-sls .dropdown-fade2white {
    background: transparent;
}

.bx-sls .bx-ui-sls-clear {
    margin-top: 14px;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
    height: 25px;
    font-family: 'Jost';
    font-size: 18px;
    outline: none;
}

.grid-3 .address_item {
    display: block;
    min-height: auto;
}

.grid-3 input[type=radio] {
    display: none;
}

.grid-3 input[type=radio]:checked~label {}

.grid-3 input[type=radio]:checked~label a {
    background: #1D1D1D;
}

.mt-20 {
    margin-top: 20px;
}

.grid-3 .address_item .delit_edit a {
    height: 25px;
    width: 25px;
    margin-bottom: 0;
}

.grid-3 .address_item .delit_edit a img {
    width: 50%;
}

#order_form_content>.grid-item:first-child,
.bx_ordercart_order_pay_center>.grid-item:first-child {
    border-right: 2px solid #A9A9A9;
}

.section-dolyami {
    margin: 20px 0;
}

.section_radio input {
    display: none;
}

.section_radio label {
    display: flex;
    margin-bottom: 10px;
    color: #A9A9A9;
}

.section_radio .bx_logotype {
    margin-right: 10px;
}

.section_radio input:checked~label {
    color: #1D1D1D;
}

.section_radio .bx_logotype span {
    display: block;
    width: 24px;
    height: 24px;
    background: #EFEFEF;
    border: 2px solid #A9A9A9;
    border-radius: 50%;
}

.section_radio input:checked~label .bx_logotype span {
    background-image: url(/wp-content/themes/zagonbrand/img/check_input.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #363636;
    border-color: #363636;
}

.delivery .bx_description>p,
.bx_result_price {
    font-size: 14px;
    line-height: 1;
}

.bx_result_price a {
    color: var(--main-color-green);
    text-decoration: underline;
}

.shop_table tbody td {
    padding: 5px;
    font-size: 16px;
}
.shop_table tbody tr.cart_item{
    vertical-align: top;
}
.itemphoto {
    width: 30%;
}
.shop_table {
    width: 100%;
}
.shop_table thead td {
    font-size: 14px;
}

.custom.right {
    text-wrap: nowrap;
    text-transform: uppercase;
    font-weight: 600;
    text-align: right;
}

.bx_ordercart_itemtitle {
    font-weight: 600;

}

.bx_ordercart_itemtitle span {
    color: #A9A9A9;
}

.bx_ordercart_itemart {
    font-weight: 600;
}

.bx_ordercart_itemart span {
    font-weight: 400;
}

.bx_ordercart {
    margin-bottom: 20px;
}

.bx_ordercart_order_sum {
    width: 100%;
}

.bx_ordercart_order_sum tr td:not(:first-child) {
    text-align: right;
}
.bx_ordercart_order_pay .text-right {
    text-align: right;
    margin-bottom: 20px 0;
}

.bx_ordercart_order_pay .text-right img {
    display: inline-block;
}

.checkout.btn-gray {
    margin-top: 0;
}

.bx_ordercart_order_pay_center p {
    margin-bottom: 20px;
    color: #A9A9A9;
    font-size: 16px;
}

.bx_ordercart_order_pay_center p a {
    text-decoration: underline;
    color: #A9A9A9;
}

.bx-sls .bx-ui-sls-pane {
    top: 50px;
}

@media only screen and (max-width : 992px) {

    #order_form_content>.grid-item:first-child,
    .bx_ordercart_order_pay_center>.grid-item:first-child {
        border-right: none;
    }
}

.ps_logo img {
    margin-left: 0;
}

#modulbank-payment-form button {
    width: auto;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 6px;
    border: none;
    background: var(--main-color-green);
    margin-top: 10px;
    color: var(--main-color-dark-gray);
}

#bonus_payment_block {
    margin-top: 30px;
}

.bonus_comment {
    font-size: 16px;
}

.bonus_comment p {
    color: #A9A9A9;
}

#bonus_payfield_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 20px 0;
}

#bonus_payfield_block input {
    margin: 0;
    padding: 10px 50px 10px 10px;
    background-color: #fff;
    border: 1px solid #363636;
    max-width: 280px;
}

.input_change {
    position: relative;
}

.input_change:after {
    content: '✓';
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    background-color: #363636;
    color: #fff;
    cursor: pointer;
    border-radius: 0 6px 6px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#place_order{
    width: 100%;
    display: block;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    border-radius: 6px;
    border: none;
    background: var(--main-color-dark-gray);
    color: var(--main-color-white);
}
#order_review .text-right img{
    display: inline-block;
}
#order_review tbody::after
{
  content: '';
  display: block;
  height: 20px;

}
.product-name ul li{
    list-style-type: none;
    display: block;
}
.woocommerce-form-coupon button{
    margin-top: 0;
}
.woocommerce-form-coupon{
    margin-bottom: 20px;
}


/*search*/
#searchform{
    position: relative;
}
#searchform button{
    width: 40px;
    height: 100%;
    position: absolute;
    right:0;
    background: transparent;
    color:#fff;
    top:0;
    padding: 0;
    line-height: 40px;
    margin-top: 0;
}


.creat_date {
    margin-bottom: 20px;
}

.status {
    margin-bottom: 20px;
}

.status_item {
    text-align: center;
    width: 100%;
    padding: 15px;
    text-transform: uppercase;
    color: #fff;
    background: #1D1D1D;
    font-weight: 500;
    font-size: 16px;
}

.address_delivery_item {
    background: #EFEFEF;
    border-radius: 6px;
    padding: 10px;
}

.grid-1-2-1 {
    align-items: center;
}

.grid-1-2-1 .grid-item:not(:first-child) {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    /* identical to box height, or 18px */
    text-transform: uppercase;
    color: #1D1D1D;
}

.delivery_method, .payment_method, .total_order, .order-comment {
    padding: 30px 0;
    border-top: 2px solid #A9A9A9;
}

.payment_method button {
    background: var(--main-color-green);
    color: var(--main-color-dark-gray);
    width: 100%;
    display: block;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    border-radius: 6px;
    border: none;
}

.sale-order-detail-payment-options-methods-info-title-status-alert {
    padding: 5px 10px;
    background: #EFEFEF;
    border-radius: 6px;
}

.sale-order-detail-order-item-color {
    margin: 5px 0;
}
.flex-end{
    display: flex;
    align-items: end;
}
.grid-full-height{
    display: grid;
    align-items: stretch;
}

.sale-order-detail-order-item-color-name, .sale-order-detail-order-item-td-title {
    font-weight: normal;
}

.sale-order-detail-order-item-td div {
    display: inline-block;
}

.sale-order-detail-order-item-properties {
    margin: 20px 0;
    font-weight: normal;
}

.cart-item:not(:last-child) {
    border-bottom: 2px solid #A9A9A9;
}

.grid-1-3>.grid-item:not(.pad-10) {
    border-left: 2px solid #A9A9A9;
}

.order-comment .sale-order-detail-about-order-inner-container-list-item-element {
    background: #EFEFEF;
    border-radius: 6px;
    padding: 15px 10px;
}

.payment-options-methods-row {
    line-height: 55px;
}

.basket-item-block-properties .wc-item-meta li{
    display: flex;
        margin: 5px 0;
}
.basket-item-block-properties .wc-item-meta li strong{
    font-weight: 300;
}
.info-order .grid-1-3{
        padding: 30px 10px;
}
.info-order .grid-1-3:not(:first-child){
    border-top: 2px solid #A9A9A9;;

}
.info-order .grid-1-3 .grid-item:not(:first-child) {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1D1D1D;
}
.info-order .grid-1-3>.grid-item:not(.pad-10), .woocommerce-Reviews .grid-1-3>.grid-item:not(.pad-10){
    border:none;
}
.address_delivery{
    margin-bottom: 20px;
}
.woocommerce-orders-table{
    text-align: left;
}
.flex-btn{
    display: flex
}
.flex-btn .btn{
    margin: 0 5px; 
}
.woocommerce-Reviews .grid-1-3{
    border-bottom: 2px solid #A9A9A9;
}


/* ==========================================================================
    Snippet Name: WooCommerce Review Star Ratings
    Description:  This css snippet blends all woocommerce star rating for a consistant look sitewide. Consolidates code and makes uses of WooCommerce.eot font. If you disabled the woocommerce.css and built your own styles then this will work great. If you are overriding woocommerce.css by adding styles to another styesheet that loads afterwards, this will still work fine, but you may need to target specific elements or create a master reset targeting all elements listed below in order to remove some of woocommerce default margins and padding.
    Author:       GL Walker
    Author URI:   http://wsfive.com
   ========================================================================== */
.woocommerce .star-rating, .woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1em;
}
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    width: 5em;
}
.woocommerce .star-rating:before {
    content: "\e021\e021\e021\e021\e021";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: #999;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}
.woocommerce .star-rating span:before {
    content: "\e020\e020\e020\e020\e020";
    top: 0;
    position: absolute;
    left: 0;
    color: #F90;
}
/* rating block specific to single product summary area */
.woocommerce .woocommerce-product-rating {
    display: block;
    width: 100%;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0 auto;
    float: left;
    font-size: 1em;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    font-size: 85%;
    width: 100%;
    margin: 0.5em 0;
    float: left;
}
/* rating block specific to review submit form */
.woocommerce p.stars {
    position: relative;
    padding: 0.75em;
}
.woocommerce p.stars a {
    display: inline-block;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0!important;
    outline: 0;
    color: #999;
}
.woocommerce p.stars a:hover, .woocommerce p.stars a.active {
    color: var(--star-background);
}
.woocommerce p.stars a:last-child {
    border-right: 0
}
.woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
    border-right: 1px solid #ccc
}
.woocommerce p.stars [class^="star-"]:after, .woocommerce p.stars [class*=" star-"]:after {
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0
}
.woocommerce p.stars a.star-1 {
    width: 2em
}
.woocommerce p.stars a.star-1:after {
    content: "\e021"
}
.woocommerce p.stars a.star-1.active:after, .woocommerce p.stars a.star-1:hover:after {
    content: "\e020"
}
.woocommerce p.stars a.star-2 {
    width: 3em
}
.woocommerce p.stars a.star-2:after {
    content: "\e021\e021"
}
.woocommerce p.stars a.star-2.active:after, .woocommerce p.stars a.star-2:hover:after {
    content: "\e020\e020"
}
.woocommerce p.stars a.star-3 {
    width: 4em
}
.woocommerce p.stars a.star-3:after {
    content: "\e021\e021\e021"
}
.woocommerce p.stars a.star-3.active:after, .woocommerce p.stars a.star-3:hover:after {
    content: "\e020\e020\e020"
}
.woocommerce p.stars a.star-4 {
    width: 5em
}
.woocommerce p.stars a.star-4:after {
    content: "\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-4.active:after, .woocommerce p.stars a.star-4:hover:after {
    content: "\e020\e020\e020\e020"
}
.woocommerce p.stars a.star-5 {
    width: 6em;
}
.woocommerce p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-5.active:after, .woocommerce p.stars a.star-5:hover:after {
    content: "\e020\e020\e020\e020\e020"
}
/* rating block specific to product listing */
.woocommerce ul.products li.product .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto;
}
/* rating block specific to sidebar widgets */
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto;
}
/* end of review stars */
.form-row input{
    margin-bottom: 0;
}
.form-row .screen-reader-text {
    position: relative!important;
    width: auto;
    height: auto;
    overflow: auto;
    clip-path:none;
}
.form-row .select2-container--default .select2-selection--single{
    background: #EFEFEF;
    border-radius: 6px;
    display: block;
    border: none;
    width: 100%;
    padding: 15px 10px;
    height: 56px;
    color: var(--main-color-dark-gray)
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 56px;

}
.product-total{
    text-align: right;
}
.product-name .variation-{
        font-weight: 600;
}
.product-name b.variation-{
    font-weight: 300;
}
.checkout_coupon label{
    display: none;
}

.bx_sidebar{
  position: fixed;
  left:-445px;
  top: 0;
  width: 445px;
  height:100%;
  padding-top: 135px;
  background: #fff;
  z-index: 98;
  transition: .5s;
   overflow: hidden;
   overflow-y: auto;
}
.bx_sidebar.active{
  left:0;
}
#info-page .container{
  padding: 10px;
}
#info-page ul{
  margin-left: 20px;
}
#info-page ul li{
  padding-bottom: 10px;
}
#info-page td{
  padding: 20px;
}

.popup-header{
    text-align: center;
    margin-bottom: 50px;
    margin-top: 30px;
}
.popup-header h2{
    padding:0;
}
.popup-content a{
    color: #EFEFEF;
    border-bottom: 1px solid;
    text-decoration: none;
}
.popup-content input{
    margin-bottom: 15px;
}
.popup-content  .btn{
    margin-top: 20px;
}
#product_add_to_cart_popup{
    max-width: 350px;
    background: #fff;
    color: #363636;
}
#product_add_to_cart_popup a{
    border-bottom: none;
}
#product_add_to_cart_popup p{
    text-align: center;
    margin: 20px 0;
}






@media only screen and (max-width : 768px) {
    .grid-1-3>.grid-item:not(.pad-10){
        border-left:none;
    }
    .select_option_colorpicker .yith_wccl_value, .select_option_image .yith_wccl_value, .select_option_label.select_option{
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 10px!important;
        font-size: 14px;
    }
    .select_option_label .yith_wccl_value{
      font-size: 14px;
    }
    }

#shipping_method .wc-edostavka-method-additional-info{
    padding: 0;
}
.cart-delivery-points th{
    display: none;
}
.cart-delivery-points p{
    margin-bottom: 10px;
} 
abbr{
    text-decoration: none;
}
.shop_table .cart-delivery-points .wc-russian-post-choose-delivery-point{
    display: inline-block;
}
.shop_table .cart-delivery-points .wc-edostavka-choose-delivery-point, .shop_table .cart-delivery-points .wc-russian-post-choose-delivery-point{
    background: var(--main-color-dark-gray);
    color: var(--main-color-white);
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 15px;
    opacity: 1;
    width: 100%;
    border-radius: 6px;
    border: none;
    margin:10px 0 20px;
}
.register-checkout{
    border-bottom: 2px solid var(--main-color-white-gray);
}
.woocommerce-form-login p{
    margin-bottom: 10px;
}
.woocommerce-form-login input{
    margin-bottom: 10px;
}
.woocommerce-form-login .btn{
    margin-top: 10px;
    margin-bottom: 10px;
}
.woocommerce-form-login a{
    border-bottom: 1px solid;
}
.mb-20{
    margin-bottom: 20px;
}
.cart-item del{
    display: block;
}

.product-item_image img{
	    object-fit: cover;
}

.reset_variations{
  display: none;
}
.popup-content a.btn-green{
  color: var(--main-color-dark-gray);
}

.ywpar-button-message {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    background-color: #00FF70;
    border-radius: 5px;
    width: fit-content;
    color: black;
	font-weight: 500;
    margin-left: 9%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.ywpar_apply_discounts {
margin-left: 9%;
}

.woocommerce-Price-amount {
	/*display: block !important;*/
	/*/width: 100px !important;*/
}
.total .woocommerce-Price-amount {
	display: block !important;
	width: auto !important;
}
.grid-item.align-center{
	border-left:2px solid var(--main-color-white-gray)
}
.popup-content a.btn{
border:none;
}
.big-popup-text{
	text-transform:uppercase;
}
.dolyami_post_footer a:after{
    width: 24px;
    height:24px;
    content: '';
    display: inline-block;
    background: url(/wp-content/uploads/2023/12/arrow_alt_link.png);
    background-position: center;
    margin-left: 3px;
    position: relative;
    top: 8px;
}
.total h4{
    margin-bottom: 0;
}
.product-item_price .price-item{
    display: flex;
}
.product-item_price .price-item span{
    margin-right: 10px;
}
#dolyami .dolyami_post{
    border-radius: 0;
}
@media only screen and (max-width : 768px) {
    .grid-full-height{
        display: block;
    }
    .custom.right .woocommerce-Price-amount{
        width: 100px;
        display: block;
    }
}
.woocommerce-cart #yith-par-message-reward-cart{
    display: none!important;
}
#yith-par-message-reward-cart{
    display: grid;
    grid-template-columns: 2fr 1fr;
    border-bottom: 2px solid  #A9A9A9;
}
#yith-par-message-reward-cart .ywpar-button-message, #yith-par-message-reward-cart .clear{
    display: none;
}
#yith-par-message-reward-cart .ywpar_apply_discounts_container{
    display: block;
    margin-top: 0;
    padding: 12px 10px;
    background: var(--main-color-dark-gray);
    color: var(--main-color-white);
}
.yith-par-message-reward-cart__text{
    border-right: 2px solid #A9A9A9;
    padding: 20px 10px;
    text-transform: uppercase;
    background: var(--main-color-dark-gray);
    color: var(--main-color-white);
}
#yith-par-message-reward-cart .ywpar_apply_discounts{
    margin-left: 0;
    justify-content: space-between;
}
#yith-par-message-reward-cart .form-row.form-row-first{
    width: 100%!important;
}
#yith-par-message-reward-cart  input#ywpar-points-max{
    max-width: 50%;
    background: #363636;
    border-radius: 6px;
    display: block;
    border: none;
    padding: 5px 10px;
    color: var(--main-color-white);
}
.woocommerce-checkout .pad-10{
    padding-top: 20px;
}
@media only screen and (max-width : 768px) {
#yith-par-message-reward-cart{
    grid-template-columns: 100%;
}
.yith-par-message-reward-cart__text{
    border-right: none;
    padding: 5px 10px;
    font-size: 12px;
    border-bottom: 2px solid #A9A9A9;;
}
#yith-par-message-reward-cart .ywpar_apply_discounts_container{
    padding: 5px 10px ;

}
#yith-par-message-reward-cart .form-row.form-row-first{
    justify-content: space-between!important;
}
.ywpar_apply_discounts img{
    width: 20px !important;
    margin-left: 10px;
}
#yith-par-message-reward-cart  input#ywpar-points-max{
    padding: 0 10px;
}
}
.order-total{
    vertical-align: top;
}
.bx_ordercart_order_sum td b{
    text-transform: uppercase;
    font-weight: normal;
}
.cart-discount .woocommerce-Price-amount{
    display: inline-block!important;
}
.coupon-ywpar_discount_1 td:last-child{
    color:red;
}
.order-total strong{
    display: block;
}
.border{
	border:2px solid var(--main-color-white-gray)
}
.gift-cards_form .gift-card-content-editor.step-content input, .ywgc-recipient-name, .ywgc-sender-name, .ywgc-recipient-email, .ywgc-postdated{
    float: none;
    width: 100%;
}
.gift-cards_form .gift-card-content-editor.step-content input, .gift-cards_form .gift-card-content-editor.step-content textarea, .ywgc-label-above-input{
float: none;
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
}
.ywgc-form-preview-title{
    text-transform: uppercase;
}
.selected_image_parent{
    outline:2px solid #00FF70!important;
}
.gift-cards-list{
    margin-bottom: 30px;
}
.ywgc_select_amount_title{
    width: 100%;
}
.gift-cards-list{
    display: flex;
    flex-wrap: wrap;
}
.gift-cards-list .ywgc-amount-buttons{
    width: auto;
    max-width: 100%;
    flex: 1 1 130px;
    border: none!important;
    background-color: #EFEFEF!important;
    height: 48px;
    border-radius: 6px!important;
    margin: 5px;
}
.gift-cards-list button.ywgc-predefined-amount-button.selected_button{
    background: var(--main-color-dark-gray)!important;
}
.red{
    color:red;
}
.virtual.product-type-gift-card .ywgc-main-form-preview-container{
    padding: 2em 10px;
}
@media only screen and (max-width : 768px) {
    .ywgc-design-list .ywgc-preset-image img, .ywgc-preset-image.ywgc-preset-image-view-all, .ywgc-preset-image.ywgc-custom-picture{
        width: 114px!important;
    }
    .gift-cards-list .ywgc-amount-buttons{
        flex: 1 1 100px;
    }
    .reviews_item{
        padding: 20px 10px;
    }
    .reviews_item .description, .reviews_item__name{
        font-size: 14px;
    }
    .comment-text .Stars{
        margin-bottom: 10px;
    }
    .product-item .Stars, .Stars::before {
        font-size: 16px;
    }
}
@media only screen and (max-width : 400px) {
.ywgc-design-list .ywgc-preset-image img, .ywgc-preset-image.ywgc-preset-image-view-all, .ywgc-preset-image.ywgc-custom-picture{
        width: 102px!important;
    }
    .gift-cards-list .ywgc-amount-buttons{
        flex: 1 1 95px;
    }
}
.flex-control-thumbs li{
    list-style-type: none;
    display: inline-block;
}
.flex-control-thumbs li img{
    border:2px solid #fff;
}
.flex-control-thumbs li img.flex-active{
    border:2px solid var(--main-color-dark-gray);
}
.woocommerce-product-gallery.images{
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0;
    position: relative;
}
.flex-control-nav.flex-control-thumbs{
    display: block;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
}
.woocommerce-product-gallery .flex-viewport{
    grid-column-start: 2;
    grid-row-start: 1;
    grid-column-end: 3;
}
.pswp__caption{
    display: none!important;
}
.flex-direction-nav li{
    list-style-type: none;
}
.flex-direction-nav li a{
    color: var(--main-color-dark-gray);
    border: none;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    margin-top: -24px;
    background: var(--main-color-ef);
    border-radius: 6px;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-nav-prev .flex-prev{
    left:140px;
}
.flex-nav-next .flex-next{
    right:20px;
}
#product-page_content .pos-rel .sale{
    left: 10px;
    top: 10px;
}
@media only screen and (max-width : 768px) {
    .woocommerce-product-gallery.images{
        grid-template-columns: 100%;
    }
#product-page_content .pos-rel .sale, .flex-nav-prev .flex-prev{
    left: 20px;
}
.woocommerce-product-gallery.slider{
    grid-template-columns: 100%;
    grid-gap: 10px;
    position: relative;
}
.flex-control-nav.flex-control-thumbs{
    display: block;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
}
.woocommerce-product-gallery .flex-viewport{
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
}
.flex-control-nav.flex-control-thumbs{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}
.flex-direction-nav{
    display: none;
}
}
.product-type-gift-card .woocommerce-product-gallery{
    display: block;
}
.woocommerce-notices-wrapper{
    display: none;
}
}
.gap-20{
    grid-gap: 20px;
}
#contact-page h2{
    padding-left: 0;
    margin-bottom: 20px;
}
.pt-0{
    padding-top: 0;
}
#contact-page iframe{
    width: 100%;
    height: 100%;
    min-height: 400px;
}
#contact-page h4{
    margin-bottom: 0;
    font-weight: 500;
}
/*mobile-menu*/
.menu_popup_top{
    margin-top: 20px;
}
.mobile-menu{
    position: relative;
    min-height: 60vh;
    margin-bottom: 20px;
}
.mobile-menu li{
    list-style-type: none;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
}
.mobile-menu li a{
    display: block;
}
.mobile-menu .sub-menu{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: #fff;
    overflow: auto;
    z-index: 2;
}
.mobile-menu .sub-menu li{
    padding-left: 45px;
}
.mobile-menu .active>.sub-menu{
    display: block;
}
.mobile-menu .menu-item-has-children>a{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-menu .menu-item-has-children>a:after{
    content:"";
    width: 24px;
    height: 24px;
    background-image:url(img/new_header/arrow-right_menu.svg);
    background-size: cover;
    background-position: center;
    display: block;
}
.back-menu{
    font-weight: 500;
    margin-bottom: 30px;
}
.mobile-menu .sub-menu li.back-menu{
    padding-left: 0;
}
.mobile-menu li.back-menu>a{
    display: flex;
    align-items: center;
}
.back-menu>a:before{
    content:"";
    width: 24px;
    height: 24px;
    background-image:url(img/new_header/arrow-left_menu.svg);
    background-size: cover;
    background-position: center;
    display: block;
    margin-right: 20px;
}
.ttt-pnwc-message{
    display: flex;    
    flex-direction: column;
}
.ttt-pnwc-notice .button{
    margin:12px 0 0 0 ;
}
.slick-gallery_full{
    border: 2px solid var(--main-color-white-gray);
}

#ff_2_email, #ff_2_2_email{
    height: 56px;
        font-family: 'Jost';
}
.frm-fluent-form .ff-t-container{
    display: flex;
    align-items: start;
    gap: 15px;
}