/*
Theme Name: Flori
Text Domain: FloriShop
Author: Rj48n
*/
#searchform{
	display: flex;
}
.woocommerce-pagination .page-numbers li{
  display: inline-block;
  margin-top: 30px;
  padding: 0 15px;
}
.zoom-instagram-widget__item{
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  box-shadow: 6px 6px 6px rgb(54 92 0 / 20%);
  width: 95%;
  height: 63%;
}
.header_bar,
.header_right{
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;  
}
._icon:after {
  content: '\2713';
}
.shop_left_net [class*=__btn]{
  background-color: var(--green_light);
}
.shop_left_net .item_basket.out-of-stock{
  text-align: center;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  background-color: lightgrey;
}
.item_basket_cart{
  position: relative;
}
.quantity_cart{
  position: absolute;
  right: 10%;
  top: 13%;
  z-index: 99;
  color: white;
  font-weight: 900;
  background-color: var(--green_light);
  padding: 0 5px;
  border-radius: 50%;
}
.item_basket.prod_in_card{
  background-color: var(--green_light);
}
.item_basket.prod_in_card .input-text{
  color: white;
}
.glsr-field.glsr-field-choice,
.glsr-field.glsr-field-email,
.glsr-field.glsr-field-text,
.prod_in_card.substitute .quantity_cart,
.prod_in_card.substitute picture,
.prod_in_card .glyphicon-refresh{
  display: none;
}
.glsr-field.glsr-field-text.glsr-required{
  display: block;
}
.prod_in_card.substitute .glyphicon-refresh{
  display: inline-block;
}
.item_basket.prod_in_card.substitute{
  background-color: var(--green_thin);
}
.item_basket.prod_in_card.substitute .input-text{
  color: black;
}
.glyphicon-refresh{
  animation: w3-spin 2s infinite linear;
  -webkit-animation: w3-spin 2s infinite linear;
  font-size: 19px!important;
  position: relative;
  top: 1px;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-refresh:before{
  content: "\e031";
}

.glsr-review-form.glsr-form{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0 25px;
}

.glsr div[data-field="name"] {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.glsr div[data-field="rating"] {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.glsr div[data-field="content"]{
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.glsr div[data-field="submit-button"]{
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.glsr div[data-field="submit-button"] .wp-block-button{
  --btn_w: 306px;
  --btn_height: 46px;
  margin-top: 32px;
  text-align: center;
}
.glsr div[data-field="submit-button"] .wp-block-button button{
  --color: var(--btn_color);
  display: inline-block;
  position: relative;
  min-width: min(var(--btn_w),100%);
  height: var(--btn_height);
  padding: 0 20px;
  text-transform: uppercase;
  text-align: center;
  line-height: calc(var(--btn_height) - (var(--btn_bd_size) * 2) - var(--btn__lh));
  background-color: var(--btn_bg);
  border: var(--btn_bd_size) solid var(--btn_bd_color);
  border-radius: 3px;
  cursor: pointer;
  transition: box-shadow .43s;
}
.glsr div[data-field="submit-button"] .wp-block-button button:hover{
  box-shadow: 0 4px 32px var(--btn_shadow);

}
.header_signin.sign_in{
  border: 1px solid #365C00;
  border-radius: 50%;
  width: var(--icon_size);
  min-width: var(--icon_size);
  height: var(--icon_size);
}
.modal._sign-in .u-column1{
  width: 100%;
}
.modal._sign-in .u-column2{
  display: none;
}
.mo-openid-app-icons{
  margin-top: 25px;
}
.modal_form .mo-openid-app-icons p{
  margin: 15px 0 !important;
}

.mo-openid-app-icons a{
 padding: 10px 15px !important;
 display: inline-block;
 min-width: 170px;
}
.mo-openid-app-icons a:last-child{
  float: right;
  margin: 0;
}
.card_images_li{
  width: 170px !important;
}
/* ---------------- Cart ----------------- */
.woocommerce .cart_net{
  margin-top: 25px;
}
.cart_li_amount .amount .wac-quantity{
  display: flex;
  position: relative;
  height: inherit;
  justify-content: center;
}
.cart_li_amount .amount .wac-quantity .wac-qty-button{
  position: absolute;
  top: 0;
}
.cart_li_amount .amount .wac-quantity .wac-btn-sub{
  right: 0;
}
.cart_li_amount .amount .wac-quantity .wac-btn-inc{
  left: 0;
}
.cart_list_block .cart_li_amount{
  --size: 120px;
}
.cart_list_block .cart_li_amount .amount{
  width: 100%;
  padding: 0;
  height: 40px;
}
.cart_li_amount .amount button{
  width: 50%;
  height: inherit;
  font-size: 25px;
  cursor: pointer;
}
.cart_li_amount .amount button:hover{
  font-weight: 900;
}
.cart_li_amount .amount .wac-quantity a{
  font-size: 32px;
  font-weight: 100;
  border: none;
  text-align: center;
  color: white;
}
.cart_li_amount .amount .wac-quantity a:hover{
  color: var(--color);
}
.cart_li_amount .amount .wac-quantity input{
  max-width: 48px;
}
.display-none{
  display: none !important;
}
.woocommerce-message{
 display: none !important; 
}
.amount_btn svg{
  height: 100%;
}
.woocommerce .quantity.amount input.qty {
  flex-grow: 1;
  min-height: 24px;
  padding: 0;
  text-align: center;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  width: 100%;
}
.woocommerce button.button.alt.item_basket_cart:hover{
}
.woocommerce button.button.alt.item_basket_cart{
  --icon_size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 100%;
  background-color: var(--green_light);
  padding: 0;
}
.woocommerce button.button.alt.item_basket_cart img{
  width: 24px;
  height: 24px;
}
.pencil_bg{
  width: 200%;
}
.woocommerce a.button.alt.product_in_cart{
  width: 100%;
  display: block;
  padding: 0;
}
.woocommerce a.button.alt.product_in_cart .quantity_cart{
  position: absolute;
  right: 20%;
  top: 2%;
}
.woocommerce a.button.alt.product_in_cart img{
  width: 30px;
  height: 30px;
  top: -4px;
  left: 8px;
  position: relative;
}
.woocommerce .products ul::before{
  content: none;
}
.card_img_active_li{
  height: 504px !important;
}
.intl-tel-input{
  width: 100%;
}
.card_img_active.slick-slider{
  width: 100%;
}

.item_img:hover picture{
  visibility: hidden;
}
.stars a {
  color: transparent;
  position: relative;
  min-width: 16px;
  display: inline-block;
}
.stars a:before{
  width: 22px;
  left: 0 !important;
  height: 22px;
}
#review_form h3{
  display: none;
}
#review_form .form-submit{
  --btn_w: 306px;
  --btn_height: 46px;
  margin-top: 32px;
  --color: var(--btn_color);
  display: inline-block;
  position: relative;
  min-width: min(var(--btn_w),100%);
  height: var(--btn_height);
  padding: 0 20px;
  text-align: center;
  background-color: var(--btn_bg);
  border: var(--btn_bd_size) solid var(--btn_bd_color);
  border-radius: 3px;
  cursor: pointer;
}
#review_form .form-submit input{
  line-height: 46px;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
}
.cart_li_left .cart_list{
  padding: 20px !important;
  background-color: var(--white);
  box-shadow: 6px 6px 7px rgb(54 92 0 / 20%);
  border-radius: 16px;
}
.woocommerce ul.cart_list li img{
  width: auto;
}
.cart_li_left .cart_list .cart_li:not(:first-child) {
  margin-top: 20px;
}
.flo_left{
  float: left;
}
.flo_left{
  float: right;
}
.clearfix{
  clear: both;
}
.cart_li_left .cart_list .cart_li {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
}
.coupon{
  position: relative;
}
.coupon button.button.alt,
.woocommerce a.button.alt{
  --color: var(--btn_color);
  display: inline-block;
  position: relative;
  min-width: min(var(--btn_w),100%);
  height: var(--btn_height);
  padding: 0 20px;
  font-size: var(--nav);
  text-transform: uppercase;
  text-align: center;
  line-height: calc(var(--btn_height) - (var(--btn_bd_size) * 2) - var(--btn__lh));
  background-color: var(--btn_bg);
  border: var(--btn_bd_size) solid var(--btn_bd_color);
  border-radius: 3px;
  cursor: pointer;
  transition: box-shadow .43s;
}
.coupon button.button.alt{
  position: absolute;
  bottom: 0;
  right: 0;
  height: 52px;
}
.coupon button.button.alt:hover,
.woocommerce a.button.alt:hover{
  box-shadow: 0 4px 32px var(--btn_shadow);
  background-color: var(--btn_bg);
}
.woocommerce-form-coupon .coupon_block{
  display: flex;
}
.woocommerce-form-coupon input,
.woocommerce-form-coupon button{
  width: 50%;
  display: inline-block;
}
.item_price{
  width: 50%;
}
.item_price del{
  font-size: 16px;
}
.image_gar{
  margin-top: 36px;
  align-items: center;
}
.flex{
  display: flex;
}
.image_gar > img{
  max-height: 150px;
  width: auto;
  margin: 0 auto;
}
.card .card_nav_li p{
  padding: 0;
}
.clearfix {
  clear: both;
}
.product-template-default .reviews_li{
  display: block;
}
.product-template-default .reviews_list{
  max-height: 800px;
  overflow-y: scroll;
  position: relative;
  padding-right: 9px;
  padding-bottom: 25px;
}

.product-template-default .reviews_info{
  width: 15%;
  float: left;
}
.product-template-default .reviews_txt{
  width: 85%;
  float: left;
  margin: 0;
}
.product-template-default .reviews_li .children{
  display: block;
  margin-top: 25px;
  margin-left: 5%;
}
.woocommerce ._reviews .modal_name,
.woocommerce ._reviews #review_form{
  color: var(--btn_bg);
} 
.woocommerce ._reviews #review_form textarea{
  color: black;
}
.woocommerce ._reviews #review_form #respond p.form-submit{
  margin: 32px auto 0;
  display: block;
  width: 75%;
}
.woocommerce ._reviews #review_form #respond p.form-submit input{
  color: var(--btn_color);
  display: inline-block;
  position: relative;
  min-width: min(var(--btn_w),100%);
  height: var(--btn_height);
  padding: 0 20px;
  font-size: var(--h2);
  text-transform: uppercase;
  text-align: center;
  line-height: calc(var(--btn_height) - (var(--btn_bd_size) * 2) - var(--btn__lh));
  background-color: var(--btn_bg);
  border: var(--btn_bd_size) solid var(--btn_bd_color);
  border-radius: 3px;
  cursor: pointer;
  transition: box-shadow .43s;
  font-weight: 400;
}
.modal #reviews .comment-notes,
.comment-form-cookies-consent{
  display: none !important;
}
.modal #reviews form {display: flex;flex-flow: wrap;}
.col1, .col2, .col3, .col4 { width: 100%;}
.comment-form-author {order: 0;}
.comment-form-rating {order: 1; width: 100%;}
.comment-form-comment {order: 2;}
.form-submit{order: 3;}
.comment-form-author label{
  font-size: var(--h2);
  font-weight: 600;
}
input#author{
  border-bottom: 1px solid rgba(54,92,0,.25);
  border-radius: 0;
}
.modal_input{
  display: block;
  width: 100%;
}
.woocommerce p.stars{
  --size: 24px;
  --inner: 0px;
}
.woocommerce p.stars a{
  position: relative;
  width: calc(var(--size) + var(--inner) * 2);
  height: var(--size);
  padding: 0 var(--inner);
}
.woocommerce p.stars a:before{
  width: 100%;
  height: 100%;
}
.woocommerce a.remove:hover{
  background: transparent;
}
.woocommerce-pagination,
.comments-pagination{
  text-align: center;
  margin-top: 50px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.comments-pagination a{
  border: 1px solid green;
  width: 27px;
  line-height: 27px;
  display: inline-block;
  text-align: center;
  margin: 2px;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination a.prev,
.woocommerce-pagination a.next,
.comments-pagination a.prev,
.comments-pagination a.next{
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li span,
.comments-pagination span{
  width: 27px;
  line-height: 27px;
  display: inline-block;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.comments-pagination span.current{
  font-weight: 800;
  background: none;
  border: 1px solid transparent;
  margin: 2px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.comments-pagination a:hover{
  background-color: #D7EDBA;
  font-weight: 800;
}
.woocommerce-checkout #payment{
  background: transparent;
}
/* Checkuot */
.woocommerce-checkout ul.cart_list li a .cart_li_close{
  right: auto;
  top: 18px;
  --size: 16px;
}
.woocommerce-checkout .order_left .cart_li{
  padding: 0;
  padding-bottom: 50px;
  display: block;
  box-shadow: none;
}
.woocommerce-checkout .order_left .cart_li > *{
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .cart_li_left .cart_li_img {
  --size: 50px;
  position: relative;
}
.woocommerce .cart_li_left .cart_li_img a{
  position: absolute;
  top: 50%;
  margin-top: -0.625em;
}
.woocommerce-checkout .cart_li_bottom{
  display: inline-block;
  margin: 0 10px;
}
.cart_checkout{
  position: relative;
}
.cart_checkout .order_right{
  position: absolute;
  top: 30px;
  right: 0;
  width: 32%;
}
.woocommerce-checkout .delivery_block > p{
  margin: 0 0 13px;
}
.custom-radio [type="radio"]:checked,.custom-radio [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
#shipping_method .form_table {
  grid-template-columns: inherit;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 35px;
}
.woocommerce ul#shipping_method li{
  margin: 0 0 .8em !important;  
}
.delivery_block h3{
  padding-top: 25px;
  padding-bottom: 15px;
}
.form_radio_info .form_radio_name{
  font-size: 15px;
  font-weight: 600;
}
.form_radio_info .form_radio_text{
  font-size: 12px;
  line-height: 12px;
}
.custom-radio .custom-radio__label label{
  padding-left: 35px;
}
.custom-radio [type="radio"]:checked + .custom-radio__label,
.custom-radio [type="radio"]:not(:checked) + .custom-radio__label {
  position: relative;
  cursor: pointer;
  line-height: 20px;
}
.woocommerce form .order-form__steps .form-row.create-account label{
  top: 0;
}
.woocommerce form .order-form__steps .form-row.create-account input{
  pointer-events: auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.create-account [type="checkbox"]:checked + .create-account:before, 
.custom-radio [type="radio"]:checked + .custom-radio__label:before,.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid var(--green_thin);
  border-radius: 100%;
  background: #fff;
}
.custom-radio [type="radio"]:checked + .custom-radio__label:after,.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: var(--green_light);
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#ukrposhta_shippping_surname_field{
  display: none;
}
.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}


.custom-radio [type="radio"]:checked + .custom-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#ukrposhta_shippping_fields{
  display: block !important;
}
#ukrposhta_shippping_fields p{
  position: relative;
}
#ukrposhta_shippping_fields label{
  position: absolute;
  font-family: "Inter",arial;
  font-size: 14px;
  color: #7e7e7e;
  padding: 14px;
  top: 2px;
  left: 0;
  transition: .2s ease all;
  pointer-events: none;
  font-size: 12px;
  color: #7e7e7e;
  top: -10px;
  left: 10px;
  background: #fff;
  padding: 0px 5px;
}
.woocommerce-additional-fields .input-text,
#ukrposhta_shippping_fields input{
  font-family: "Inter",sans-serif;
  font-weight: 400;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  padding: 0px 40px 0px 15px;
  color: #323232 !important;
  font-size: 15px;
  transition: border-color .2s ease-in;
  box-shadow: 0 0 0 30px #fff inset !important;
}
.woocommerce-additional-fields label{
  font-size: var(--h2);
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce-additional-fields #custom_callback_checkbox label{
  text-transform: none;
}
.ukrposhta_shippping_fields .input-text{
  position: relative;
  padding: 9px 28px 9px 12px!important;
  background: #fff;
  border: 1px solid #ddd !important;
  user-select: none;
  cursor: pointer;
  transition: all .3s ease;
  display: block;
  border-radius: 0;
}

.header .h_cart_list{
  position: relative;
}
.header .h_cart_list .cart_list{
  position: fixed;
  background: white;
  padding: 25px;
  top: 0;
  right: 0;
  width: 400px;
  display: none;

}
.header .cart_list.active{
  display: block;
}
.header .h_cart_list .cart_li{
 display: flex; 
}
.header .h_cart_list .cart_li_img {
  --size: 10%;
  float: left;
}
.header .h_cart_list .cart_li_amount{
  display: inline-block;
  width: 25%;
  position: relative;
  --size: auto;
}
.header .h_cart_list .cart_li_amount .amount{
  padding: 0;
  height: 25px;
}
.header .h_cart_list .cart_li_amount .amount .wac-quantity a{
  font-size: 18px;
}
.cart_prod_img{
  width: 10%;
  position: relative; 
  display: flex; 
}
.cart_li_name{
  width: 60%;
  position: relative;
  margin-left: 25px;
}
.cart_li_name a{
  position: absolute;
  top: 50%;
  margin-top: -0.625em;
}
.info_prod{
  display: flex;
}
.info_prod del{
  text-decoration: none;
}
.info_prod del .woocommerce-Price-amount{
  font-size: 14px;
  text-decoration: line-through;
}
.info_prod ins .woocommerce-Price-amount{
  width: 18px;
}
.cart_li .info_prod > *{
  width: 33%;
  display: block;
}
.cart_li .info_prod .cart_li_bottom .cart-list-item__title,
.cart_li .info_prod .cart_li_amount .cart-list-item__title{
  display: block;
  text-align: center;
}

.cart_li_bottom .cart_li_bottom_net{
  margin: 0;
}

.header .h_cart_list .cart_li_bottom_net del{
  display: none;
}



/* ------------------- Home ------------------------- */
.home .item{
  padding: 36px 20px; 
}
.home .list_net .item_info {
  display: block;
  margin-top: 8px;
}

.home .list_net .item_price{
  display: flex;
  padding-bottom: 8px;
}
.home .list_net .item_price del{
  font-size: var(--h2);
  line-height: 40px;
}
.home .list_net .item_price ins{
  font-weight: 600;
}
.home .list_net{
  --grid: 5;
}

.home .item .item_basket{
  width: 100%;
}
.home .item .item_basket .quantity{
  width: 50%;
}
.home .item .item_basket .item_basket_cart{
  width: 50%;
}
/* Mini Cart */
.wc-block-components-drawer__screen-overlay--with-slide-out:before{
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: rgba(95,95,95,.35);
  
}
.wc-block-cart-item__image > img{
  display: none;
}
.wc-block-components-formatted-money-amount{
  line-height: 35px;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
  width: 76%;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
  position: relative;
}
/* NEW Cart & Checaut */
.woocommerce-info,
.woocommerce-notices-wrapper{
  display: none;
}
.cart_checkout .woocommerce-form-coupon-toggle{
  display: none;
}
.az-order {
  width: 100%;
  display: flex;
  justify-content: center;
  font-family: "Inter",sans-serif;
  color: #323232;
}
.az-order__inner {
  width: 100%;
}
.order-form .order-form_block{
  position: relative;
  max-width: 1300px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.order-form__steps {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.order-form-step {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 7px 27px rgb(0 0 0 / 5%), 0px 4.1216px 14.0832px rgb(0 0 0 / 4%), 0px 2.1168px 6.6096px rgb(0 0 0 / 3%), 0px 0.8512px 2.8944px rgb(0 0 0 / 2%), 0px 0.1904px 1.2528px rgb(0 0 0 / 1%);
  border-radius: 10px;
  padding: 20px 30px;
}
.order-form-step.order-form_trip{
  max-width: 62%;
}
.order-form-step__header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order-form-step__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-form-step__title {
  display: flex;
  align-items: center;
  gap: 15px;
  user-select: none;
}
.order-form-step__title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
}
.order-form-step__title-text {
  font-size: 22px;
  font-weight: 500;
}
.order-form-step__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-form-step-contacts {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0px 0px 0px;
  position: relative;
}
.order-form-step-contacts__selector {
  display: flex;
  gap: 20px;
  font-size: 15px;
  user-select: none;
  padding: 5px 0px 15px 0px;
}
.az-radio__label{
  width: 100%;
  display: flex;
  gap: 10px;
}

.az-radio__circle{
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(196,196,196,.7215686275);
  transition: border-color .2s ease-in;
}
.az-radio__label .woocommerce-info{
  background-color: transparent;
  border: none;
  padding: 0;
}
.az-checkbox .container input{
  display: block;
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid rgba(196, 196, 196, .6);
  background-color: #fff;
  border-radius: 2px;
  padding: 0;

}
.checkbox_checkout input:checked~.checkmark,
.az-checkbox .container input:checked~.checkmark{
  background-color: rgb(255, 213, 49);
}
.checkbox_checkout .checkmark,
.az-checkbox .container .checkmark{
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid rgba(196, 196, 196, .6);
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
}
.az-checkbox .container input:checked~.checkmark:before{
  border: solid #202020;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);

}
.az-checkbox .checkmark:before{
  /*   content: none; */
  box-shadow: none;
}
.az-checkbox .container input~.checkmark:before{
  /* display: none; */
  box-shadow: none;
  left: 6px;
  top: 0px;
  width: 7px;
  height: 11px;
  transform: rotate(45deg);
  border-radius: 0;
}
.az-checkbox .checkmark:before{
  left: 6px;
  top: 0px;
  width: 7px;
  height: 11px;
  
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 0;
}
.az-radio__label .woocommerce-info a{
  display: flex;
}
.az-radio__label .woocommerce-info::before{
  content: none;
}
.az-radio__circle--checked{
  background-color: #fff;
  border-color: #c4c4c4;
}
.az-radio__circle--checked:after {
  content: "";
  display: block;
  min-width: 10px;
  min-height: 10px;
  max-width: 10px;
  max-height: 10px;
  background-color: var(--green_light);
  border-radius: 50%;
  margin: 4px;
  animation: fade-in-data-v-c235573c .3s ease-in-out forwards;
}
.order-form-step-contacts__login {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62%;
  top: 70px;
  z-index: 9;
  margin: 0 auto;
}
.delivery_block .toggle-block{
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.delivery_block .toggle-block.active {
  visibility: visible;
  height: auto;
  overflow: auto;
}
.delivery_block .toggle-block .wcus-checkout-fields{
  margin-top: 15px;
  margin-bottom: 15px;
}
.shipping_price{
  font-weight: 600;
}
#place-order_none,
#order_review #payment{
  display: none;
}

/* -------------------------- Checkout ------------------------------- */
.checkbox_checkout{
  position: relative;
  display: block;
  margin-top: 15px;
}
.checkbox_checkout div{
  padding-left: 30px;
  font-size: 16px;
  font-weight: 600;
}
.checkbox_checkout p{
  font-size: 12px;
  font-weight: normal;
}
.checkbox_checkout .checkmark{
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid rgba(196,196,196,.6);
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
}
.checkbox_checkout .checkmark:before{
  content: none;
}
.checkbox_checkout .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox_checkout input:checked~.checkmark:after {
  display: block;
}
.checkbox_checkout .checkmark:after {
  left: 6px;
  top: 0px;
  width: 7px;
  height: 11px;
  border: solid #202020;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce-checkout .delivery_block,
#payment{
  padding: 20px 30px;
  border-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 7px 27px rgb(0 0 0 / 5%), 0px 4.1216px 14.0832px rgb(0 0 0 / 4%), 0px 2.1168px 6.6096px rgb(0 0 0 / 3%), 0px 0.8512px 2.8944px rgb(0 0 0 / 2%), 0px 0.1904px 1.2528px rgb(0 0 0 / 1%);
  margin-bottom: 35px;
}
.woocommerce-checkout #payment ul.payment_methods li{
  margin: 10px 0;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-size: 16px;
  font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods li label p{
  font-weight: normal;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_box{
  background-color: transparent;
  font-size: 12px;
  line-height: 12px;
  display: block !important;
  margin: 0;
  padding: 0;
  padding-left: 38px;
}
.woocommerce-checkout #payment div.payment_box::before{
  content: none;
}
.order-form-step-contacts__login form.az-login-form.login {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 0;
  padding: 0;
  margin: 0;
}
#billing_nova_poshta_warehouse_field span.select2-container--default .select2-selection--single .select2-selection__placeholder,
#billing_nova_poshta_city_field  span.select2-container--default .select2-selection--single .select2-selection__placeholder,
#billing_nova_poshta_region_field span.select2-container--default .select2-selection--single .select2-selection__placeholder,
#billing_nova_poshta_region_field span.select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: transparent;
}
.woocommerce form .form-row .input-text,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single{
  font-family: "Inter",sans-serif;
  font-weight: 400;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  padding: 0px 40px 0px 15px;
  color: #323232 !important;
  font-size: 15px;
  transition: border-color .2s ease-in;
  box-shadow: 0 0 0 30px #fff inset !important;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
  margin-top: 3px;
}
.woocommerce form .order-form__steps .form-row{
  position: relative;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce form .form-row-wide{
  width: 49%;
}
.woocommerce-page form .form-row .input-text{
  min-height: 40px;
  margin-bottom: 5px !important;
  padding-top: 10px;
}
.woocommerce-page form .form-row textarea.input-text{
  min-height: 80px;
}
.woocommerce form .order-form__steps .form-row label{
  position: absolute;
  transition: .2s ease all;
  font-size: 12px;
  color: #7e7e7e;
  top: -10px;
  left: 10px;
  background: #fff;
  padding: 0px 5px;
  z-index: 99;
  text-transform: capitalize;
}
.woocommerce form .order-form__steps .form-row.create-account label{
  position: relative;
}
#ukrposhta_shippping_fields h3{
  display: none;
}
.wcus-state-loading:before,
.wcus-state-loading:after{
  content: none;
}
.woocommerce-page form .form-row .input-text:placeholder,
#ukrposhta_shippping_fields input:placeholder {
  color: transparent;
}
.woocommerce-page form .form-row .input-text::-webkit-input-placeholder,
#ukrposhta_shippping_fields input::-webkit-input-placeholder {     
  visibility: hidden;
}
.woocommerce-page form .form-row .input-text:-moz-placeholder,
#ukrposhta_shippping_fields input:-moz-placeholder {
  visibility: hidden;
}
.woocommerce-page form .form-row .input-text::-moz-placeholder,
#ukrposhta_shippping_fields input::-moz-placeholder {
  visibility: hidden;
}
.woocommerce-page form .form-row .input-text:-ms-input-placeholder,
#ukrposhta_shippping_fields input:-ms-input-placeholder {
 visibility: hidden;
}
.modal{
  --modal_w: 550px !important;
}
.digits-form_input_row .digits-field-type_tac .dig_input_wrapper::before{
  border: 1px solid green;
}
.wp-block-button__link,
.digits-form_button, .digits-form_button[type=submit]{
  background-color: var(--green_light);
  color: white;
}
.digits-form_button, .digits-form_button[type=submit] span {
  color: white !important;
}
.digits_embed-form .digits_site_footer_box{
  padding: 0;
}
.digits_embed-form .digits_site_footer_box.digits_site_footer_box_relative{
  display: none;
}
.digits-form_container{
  padding: 0 !important;
}
.digits-form_tab-bar .digits-form_tab-item{
  font-size: 18px;
  color: var(--color);
}
.order-form-step-contacts__login .az-login-form__title{
  font-size: 25px;
  font-weight: 600;
}
.az-login-form__inputs {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.order-form-step-contacts__login p.az-input {
  position: relative;
  width: 100%;
  padding: 5px 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
}
.order-form-step-contacts__login p.az-input input {
  font-family: "Inter",sans-serif;
  font-weight: 400;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  padding: 0px 40px 0px 15px;
  color: #323232 !important;
  font-size: 15px;
  transition: border-color .2s ease-in;
  vertical-align: middle;
  min-height: 40px;
  /* ---------------------- */
  top: -1px;
  background: #fff;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: 0 0 0 30px #fff inset !important;
}
.order-form-step-contacts__login label.az-input__label--active{
  font-size: 12px;
  color: #7e7e7e;
  top: -1px;
  left: 10px;
  background: #fff;
  padding: 0px 5px;
  line-height: initial !important;

  position: absolute;
  font-family: "Inter",arial;
  transition: .2s ease all;
  pointer-events: none;
  z-index: 9;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.az-button:hover {
  opacity: .8;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.az-button {
  font-family: "Inter",sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  background-color: var(--green_light);
  border-radius: 5px;
  border: none;
  outline: none;
  cursor: pointer;
  user-select: none;
  opacity: 1;
  transition: opacity .2s ease-in;
}
.az-link {
  text-decoration: none;
  color: #3e77aa;
  transition: color 200ms ease;
  font-size: 14px;
}
.az-link:hover {
  color: #fc2539;
  cursor: pointer;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.az-button .az-login-form__submit{
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.digits-form_login .mo-openid-app-icons p{
  font-size: 14px;
  color: #747474 !important;
  font-weight: 600;
  display: block;
  text-align: center;
  width: 100% !important;
  padding-bottom: 10px;
  padding-top: 25px;
}
.order-form-step-contacts-form__inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.order-form-step-contacts-form__inputs p.form-row {
  position: relative;
  width: 100%;
  padding: 5px 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
}
.order-form-step-contacts-form__inputs p.form-row .woocommerce-input-wrapper input{
  font-family: "Inter",sans-serif;
  font-weight: 400;
  width: 100%;
  min-height: 40px;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  padding: 0px 40px 0px 15px;
  color: #323232 !important;
  font-size: 15px;
  transition: border-color .2s ease-in;
  box-shadow: 0 0 0 30px #fff inset !important;
}
.woocommerce form .order-form__steps .shipping-submethods .form-row label,
.woocommerce form .order-form-step-contacts-form__inputs .form-row label {
  position: absolute;
  font-family: "Inter",arial;
  transition: .2s ease all;
  pointer-events: none;
  font-size: 12px;
  color: #7e7e7e;
  top: -7px;
  left: 10px;
  background: #fff;
  padding: 0px 5px;
  z-index: 99;
  font-weight: 400;
}
.woocommerce-cart-form{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-cart-form .cart_net {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0px 0px 0px;
}
.woocommerce-cart-form .cart_list_block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-cart-form ul{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-cart-form .cart_list_block .cart_list li{
  padding: 10px 20px;
  border: 1px solid rgba(231,231,231,.4196078431);
  border-radius: 5px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-cart-form .az-cart-list-item__group{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.woocommerce-cart-form .az-cart-list-item__title{
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cart_net .cart_list_block .az-cart-list-item__title img{
  flex-basis: 80px;
  flex-shrink: 0;
  flex-grow: 0;
  width: 80px;
  height: 80px;
  max-width: 100%;
  height: auto;
}
.cart_net .cart_list_block .az-link a{
  text-decoration: none;
  color: var(--color);
  transition: color 200ms ease;
  font-size: 14px;
}
.cart_net .cart_list_block .az-link a:hover {
  cursor: pointer;
  opacity: 0.8;
}
.az-cart-list-item__price {
  flex-basis: 350px;
  flex-shrink: 0;
  flex-grow: 0;
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  grid-template-rows: 20px 38px;
  grid-gap: 5px 20px;
  align-items: center;
  text-align: center;
}
.az-cart-list-item__price-title {
  font-size: 13px;
  font-weight: 500;
  color: #747474;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.az-cart-list-item__price-amount{
  font-family: "Oswald",sans-serif;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-form-step-contacts-form__inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.az-city-chooser {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  user-select: none;
  cursor: pointer;
  transition: box-shadow .2s ease;
  transition: border-color .2s ease;
}
.az-city-chooser__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  gap: 5px;
}

/* Right Chekaut */
.order-form-summary {
  position: sticky;
  top: 20px;
  width: 450px;
  min-width: 450px;
  z-index: 110;
}
.az-order-summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 30px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 7px 27px rgb(0 0 0 / 5%), 0px 4.1216px 14.0832px rgb(0 0 0 / 4%), 0px 2.1168px 6.6096px rgb(0 0 0 / 3%), 0px 0.8512px 2.8944px rgb(0 0 0 / 2%), 0px 0.1904px 1.2528px rgb(0 0 0 / 1%);
}
.az-order-summary__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-bottom: 20px;
  user-select: none;
}
.order-form-summary__title {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.order-form-summary__title-text {
  font-size: 16px;
  font-weight: 500;
}
.order-form-summary__title-price {
  font-family: "Oswald",sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.height-tween {
  position: relative;
  overflow: hidden;
}
.az-order-summary__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  padding: 20px 0px;
}
.az-order-summary__item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}
.az-order-summary__item-title {
  flex: 6;
  font-size: 16px;
  font-weight: 600;
}
.az-order-summary__item-value {
  flex: 4;
  font-size: 16px;
  font-weight: 600;
  font-family: "Oswald",sans-serif;
  text-align: end;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-button {
  font-family: "Inter",sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: var(--green_light);
  border-radius: 5px;
  border: none;
  outline: none;
  cursor: pointer;
  user-select: none;
  opacity: 1;
  transition: opacity .2s ease-in;
}

.order-form-summary__button {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.az-checkbox {
  display: flex;
  align-items: center;
}
.container {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.order-form-summary__offer {
  font-size: 14px;
}
.order-form-summary__offer a {
  color: #3e77aa;
  transition: color .2s ease-in;
}
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.cart_checkout .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid rgba(196,196,196,.6);
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
}
.container input:checked~.checkmark {
  background-color: #ffd531;
  border: none;
  transition: all .4ms ease-in;
}
.cart_checkout input[type=checkbox]+span:before{
  content: none;
}
.container input:checked~.checkmark[data-v-0e3e3b2c]:after {
  display: block;
}
.checkmark[data-v-0e3e3b2c]:after {
  content: "";
  position: absolute;
  display: none;
}
.container .checkmark[data-v-0e3e3b2c]:after {
  left: 7px;
  top: 3px;
  width: 7px;
  height: 11px;
  border: solid #202020;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.shop_left_net .item_price del{
  font-size: 14px;
  color: grey;
  font-weight: 600;
}
.woocommerce .woocommerce-account-fields p.form-row-wide{
  width: 100%;
}
.woocommerce .woocommerce-account-fields .form-row label.woocommerce-form__label{
  left: 0;
  padding: 0;
}
.woocommerce .woocommerce-account-fields label input.input-checkbox{
  margin: 0;
}
/* Time */
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) .wpc-term-item-content-wrapper,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a,
.social .social_li a {
  pointer-events: none;
}
.partner_right li{
  list-style-type: none;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
}
.wc-block-product-categories-list--depth-0 > li > a{
  font-weight: 600;
}
.shop_right .wc-block-product-categories-list--depth-2{
  display: none;
}
.wc-block-product-categories-list--depth-0 > li{
  border: 1px solid var(--color);
  margin-bottom: 25px;
}
.shop_right .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]{
  width: 16px;
  height: 16px;
  appearance: auto;
}
.shop_right .wpc-custom-selected-terms ul.wpc-filter-chips-list{
  display: block;
}
.shop_right .wpc-filters-main-wrap input[type=radio]:after{
    background-color: var(--green_light);
    left: 5px;
    top: 3px;
    width: 9px;
    height: 9px;
}
.shop_right .all_cat input[type=radio]:checked:after{
    content: "";
    display: block;
    background-color: var(--green_light);
    position: relative;
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}
.shop_right ul.wpc-filters-ul-list>li.wpc-term-item>ul.children{
  display: block !important;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=radio]{
  display: block !important;
  width: 16px;
  height: 16px;
  appearance: auto;
}
.shop .breadcrumb{
  margin-bottom: 25px;
  margin-top: -15px;
}
.shop_right .cat_input{
  appearance: auto;
  display: inline-block;
  padding-right: 5px;
  margin-right: 5px;
  z-index: -1;
  position: relative;    
}
.all_cat{
  padding-bottom: 25px;
}
.all_cat h4{
  margin-bottom: 1em;
}
.all_cat li{
  margin-bottom: 10px;
  font-size: 14px;
  display: flex;
}
.all_cat input{
  width: 16px;
  height: 16px;
}
.all_cat,
.wpc-filters-widget-containers-wrapper .wpc-filters-section{
  position: relative;
  padding-bottom: 11px;
  border-bottom: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  margin-bottom: 0px;
  padding-top: 8px;
}
.item_net .sku_wrapper{
  font-size: 12px;
  opacity: 0.7;
  margin-top: 10px;
}
.shop_left_net .item_info{
  margin-top: 15px;
}
.wpc-filter-title{
  font-weight: 600;
}
.all_cat li,
.wpc-filters-section li{
  font-size: 14px;
}
.shop_right .wpc-filters-main-wrap ul.wpc-filters-ul-list{
  padding: 0;
}
.term-631 .shop_right .widget  .wpc-filter-pa_typy-shkiry,
.term-631 .shop_right .widget  .wpc-filter-pa_misczya-zastosuvannya,
.term-631 .shop_right .widget  .wpc-filter-pa_chas-zastosuvannya,
.woocommerce .term-631 .wpc-filter-pa_chas-zastosuvannya,
.woocommerce .term-631 .wpc-filter-pa_misczya-zastosuvannya,
.woocommerce .term-631 .wpc-filter-pa_typy-shkiry{
  display: block;
}
.tax-product_cat .shop_right .wpc-filters-section.wpc-filter-terms-count-0,
.shop_right .widget .wpc-filter-pa_typy-shkiry,
.shop_right .widget .wpc-filter-pa_misczya-zastosuvannya,
.shop_right .widget .wpc-filter-pa_chas-zastosuvannya,
.term-631 .all_cat,
.term-631  .shop_right .widget  .wpc-filter-pa_zony-doglyadu{
  display: none;
}
.card_info_price{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card_info_price .sku_wrapper{
  font-size: 14px;
}
.card_info_list a{
  font-weight: 700;
  text-decoration: underline;
}
.card_info_list a:hover{
  opacity: 0.7;
  text-decoration: none;
}
.card_info_list ._text p{
  margin-top: 1em;
}
.aws-container[data-buttons-order="3"] .aws-search-form .aws-wrapper{
  max-width: 50%;
  border-bottom: 1px solid green;
}
.aws-container[data-buttons-order="3"] .aws-search-form .aws-search-btn,
.aws-container .aws-show-clear .aws-search-field{
  border: none;
  background: none;
}
.aws-container[data-buttons-order="3"] .aws-search-form .aws-search-btn{
  border-bottom: 1px solid green;
}
.aws-container{
  width: 300px;
}
.mob_filter{
  display: none;
} 
.az-button.disabled {
  opacity: .65;
  pointer-events: none;
}
#shipping_method.error{
  border: 1px solid red;
  border-radius: 5px;
  margin: -5px;
  padding: 5px;
}
.header_phone_icon{
  width: 30px;
  height: 30px;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: -8px;
}
.right_icon_block{
  position: fixed;
  right: 25px;
  width: 30px;
  top: 40%;
}
.right_icon_block *{
  display: block;
  margin-bottom: 14px;
}
/* Product Page */
.card_net{
  display: block;
}
.card_img{
  float: left;
  margin-right: 52px;
  margin-bottom: 25px;
  width: 58%;
}
.card_info_list{
  min-height: 250px;
}
.card_info_list .card_info_li li{
  list-style: disc;
  margin-left: 25px;
}
.card_info_btn{
  display: flex;
}
.quantity-container {
  display: flex;
  align-items: center;
  gap: 5px;
}
.qty-btn {
  background: transparent;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}
.qty-input {
  width: 50px;
  text-align: center;
}
/* Методи доставки */
.shipping-submethods {
  display: none;
}
.shipping-group.active .shipping-submethods {
  display: block;
}
.shipping-group .group-title {
  cursor: pointer;
}
.custom-shipping-methods {
  list-style: none;
  padding-left: 0;
  margin: 1em 0;
}
.shipping-group {
  margin-bottom: 1em;
}
.shipping-submethods {
  list-style: none;
  padding-left: 1em;
  margin-top: 0.5em;
}
.custom-radio-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding: 0.4em 0.6em;
  border-radius: 5px;
  border: 1px solid #ddd;
  transition: all 0.3s;
}
.custom-radio-label:hover {
  background-color: #f8f8f8;
}
.custom-radio-label input[type="radio"] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.radio-custom {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
  flex-shrink: 0;
}
.custom-radio-label input[type="radio"]:checked + .radio-custom::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: #0071a1;
  border-radius: 50%;
}
.custom-radio-label input[type="radio"]:checked ~ span,
.custom-radio-label input[type="radio"]:checked ~ * {
  font-weight: 600;
}
#shipping_method li:nth-child(2) strong,
#shipping_method li:first-child strong{
 /* display: none; */
}
#shipping_method li:nth-child(2) .shipping-submethods,
#shipping_method li:first-child .shipping-submethods{
  display: block;
  padding-left: 0;
}
#shipping_method li .shipping-submethods .submethod-item > label{
  position: relative;
}
/* Стилі для активних радіокнопок */
.custom-radio {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-radio-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 2px solid var(--green_thin);
  border-radius: 50%;
  transition: border-color 0.3s, background-color 0.3s;
}
.submethod-item.active .custom-radio-icon,
.custom-radio input[type="radio"]:checked ~ .custom-radio-icon {
  border-color: #4CAF50;
  background: #fff;
  border: 2px solid var(--green_thin);
}
.custom-radio-icon::after {
  content: "";
  position: absolute;
  display: none;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green_light);
}
.submethod-item.active .custom-radio-icon::after,
.shipping-group.active .group-radio > .custom-radio-icon::after {
  display: block;
}
.mrkv_ua_shipping_rozetka-delivery-fields .form-row{
  display: none;
}
.mrkv_ua_shipping_rozetka-delivery-fields .form-row.validate-required{
  display: block;
}
.mrkv_ua_shipping_rozetka-delivery-fields .form-row.validate-required label{
  top: 13px;
}
.shipping-submethods .woocommerce-additional-fields .select2{
  margin-bottom: 20px;
}
.shipping-submethods .woocommerce-additional-fields p{
  margin: 0;
  padding: 0;
  margin-top: -5px;
  padding-top: 5px;
}
.woocommerce-account-fields input[type=checkbox]:checked+span:before{
  box-shadow: inset 0 0 0 4px var(--green_thin);
}
input[type=checkbox]+span:after{
  content: "";
  position: absolute;
  display: none;
  top: 8px;
  left: 6px;
  width: 7px;
  height: 7px;
    /*
    border-radius: 50%;
    background: var(--green_light);
    */
}
.woocommerce-account-fields input[type=checkbox]:checked+span:after{
  display: block;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
  font-size: 12px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  font-size: 12px;
  min-height: 40px;
}
.select2-results{
  font-size: 12px;
  line-height: 14px;
}
._bg{
  min-width: 100%;
}
/* Mini cart */
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
  box-shadow: none;
}
/* ---------- */


/* Помилка в cart-shipping.php */
.toggle-block.active h3,
#shipping_method .shipping-group:first-child.active .shipping-submethods > .woocommerce-additional-fields,
#shipping_method > .woocommerce-additional-fields{
  display: none !important;
}
/* / Помилка в cart-shipping.php */
/* Методи доставки */
#billing_phone{
  display: block !important;
}
.error_checked {
  border: 2px solid red !important;
  padding: 10px !important;
  border-radius: 5px;
}
.np_com, .ua_com{
  display: none;
}
.np_com.active, .ua_com.active{
  display: block;
}
#flori-login-popup{
  z-index: 99999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#flori-login-popup .flori-popup-inner{
  width: 530px;
  position: absolute;
  top: 25%;
  background: white;
  margin: auto;
  padding: 25px;
  left: 0;
  right: 0;
  z-index: 999;
  border-radius: 5px;
}
#flori-login-popup *{
  color: #365C00;
}
#flori-login-popup h2{
  text-align: center;
  font-weight: 900;
}
#flori-login-popup h4{
  font-weight: 700;
  line-height: 24px;
}
#flori-login-popup .digits-form_heading{
  display: none;
}
#flori-login-popup .digits-form_container{
  width: 100%;
  max-width: 100%;
  margin-top: 18px;
}
#flori-login-popup label{
  padding-left: 20px;
  font-size: 16px;
  line-height: 22px;
}
#flori-login-popup input{
  background-color: #F8F8F8;
} 
.flori-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}
#flori-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  background: none;
  font-size: 22px;
  cursor: pointer;
}
/* ------------------------ Reviews Page ----------------------------------- */
.reviews-pagination{
  text-align: center;
  margin-top: 40px;
}
.reviews-pagination a.page-numbers{
  border: 1px solid green;
  width: 29px;
  line-height: 27px;
  display: inline-block;
  text-align: center;
  margin: 2px;
  padding: 0;
}
.reviews-pagination span.page-numbers{
  border: none;
  padding: 0 10px;
  font-weight: 800;
  color: #816f98;
}
/* Footer */
.social_link{
  margin-top: 20px;
}
.bolog_list._five{
  grid-template-columns: repeat(4, 1fr);
}
.bolog .bolog_name img{
  width: 50%;
  margin: 0 25px 25px 0;
  float: left;
  overflow: hidden;
  flex-grow: 1;
  position: relative;
  box-shadow: 6px 6px 6px rgba(54, 92, 0, .2);
  border-radius: 16px;
}
.bolog_name_right{
  padding: 0;
}
.bolog .bolog_name a{
  font-weight: 700;
}
.bolog .bone:after{
  content: "";
  clear: both;
  display: block;
}










/* ------------------------ Mobile --------------------------*/
@media(max-width: 1200px) {
  .card_img_active_li{
    height: auto;
  }
  .list_net .item:nth-child(n+4) {
    display: block;
  }
  .list_net .item:nth-child(n+5) {
    display: none;
  }
  .home .list_net {
    --grid: 4;
  }
  .order-form-step-contacts-form__inputs{
    display: block;
  }
  .bolog_list._five {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1030px){
  .zoom-instagram.feed-340 .zoom-instagram-widget__items {
    grid-template-columns: repeat(5,1fr) !important;
  }
  .zoom-instagram-widget__item:nth-child(n+6) {
    display: none;
  }
}
@media(max-width: 998px) {
  .order-form{
    display: block;
  }
  .az-order-summary{
    border-radius: 10px;
    box-shadow: none;
    background-color: transparent;
  }
  .product-template-default .reviews_info,
  .order-form-summary{
    width: 100%; 
  }
  /* Review */
  .reviews_info_name,
  .reviews_info_date{  
    width: 70%;
    float: left;
  }
  .reviews_info_star{
    float: right;
    width: 25%;
    margin-top: -17px;
  }
  .product-template-default .reviews_txt{
    width: 100%;
    margin-top: 10px;
  }
  .image_gar{
    display: block;
  }
  .card_nav{
    margin-bottom: 20px;
    display: flex;
    justify-content: space-around;
  }
  .card_img_active_li {
    height: auto !important;
  }
  .card_images_li{
    width: 82% !important;
    margin: 12px 0;
  }
  .pencil_bg img{
    max-width: inherit;
  }
  .card_img {
    width: 45%;
  }
  .card_images_li {
    margin: 6px 0;
  }
  .card_nav{
    margin: 0 auto 50px;
  }
  .bolog_list._five .bolog_li:before,
  .bolog_list._five .bolog_li_info,
  .bolog_list._ten .bolog_li:before,
  .bolog_list._ten .bolog_li_info {
    display: block;
  }
    .bolog_list._five .bolog_li:before,
  .bolog_list._ten .bolog_li:before{
    opacity: 0.75;
  }
  .bolog_list._five .bolog_li_info,
  .bolog_list._ten .bolog_li_info{
    opacity: 1;
  }
  .bolog_list._five .bolog_li_info a,
  .bolog_list._ten .bolog_li_info a{
    font-weight: 900;
  }
}
@media (max-width: 900px){
  .zoom-instagram.feed-340 .zoom-instagram-widget__items {
    grid-template-columns: repeat(4,1fr) !important;
  }
  .zoom-instagram-widget__item:nth-child(n+5) {
    display: none;
  }
  .zoom-instagram.feed-340 .zoom-instagram-widget__items {
    grid-template-columns: repeat(3,1fr) !important;
  }
  .zoom-instagram-widget__item:nth-child(n+4) {
    display: none;
  }
  .shop_right{
    height: 0;
    overflow: hidden;
  }
  .mob_filter{
    display: block;
  } 
  .wpc_show_open_close_button .wpc-filters-open-button-container{
    display: none !important;
  }
  .shop_right.active{
    height: auto;
    overflow: auto;
  }
  .breadcrumb:after{
    content: '';
    display: block;
    clear: both;
  }
  .shop_left_net{
    margin-top: 0;
  }
  .woocommerce-checkout .order-form .order-form_block{
    display: block;
  }
  .home .bolog_li_name{
    font-size: 22px;
  }
}
@media(max-width: 800px){
  .card_images_li {
    margin: 12px 0;
  }
  .card_info_name,
  .product-template-default ._top ._more{
    display: none;
  }
  .card_info {
    padding-top: 0;
  }
  .card_img{
   width: 100%; 
 }
 .card_img {
  float: none;
}
.card_info_btn [class*=__btn]{
  width: 100%;
}
}
@media(max-width: 720px) {
  .list_net .item:nth-child(n+3) {
    display: block;
  }
  .home .about .about_pencil,
  .list_net .item:nth-child(n+4) {
    display: none;
  }
  .home .list_net {
    --grid: 3;
  }
}

@media(max-width: 600px) {
  .header{
    padding-top: 40px;
  }
  .aws-container .aws-search-form{
    justify-content: end;
  }
  .header_top{
    float: right;
  }
  .aws-container {
    width: 300px;
    float: right;
    margin-top: -35px;
  }
  .header_net{
    width: 100%;
  }
  .shop_net{
    display: block;
  }
  .shop_left_net{
    display: block;
  }
  .shop_left_net:after{
    content: '';
    display: block;
    clear: both;
  }
  .shop_left_net .item{
    width: 45%;
    float: left;
    margin: 2%;
  }
  .shop_left_net .item_info{
    display: block;
  }
  .shop_left_net .item_name{
    height: 35px;
    overflow: hidden;
  }
  .shop_left_net .item_price{
    margin-bottom: 10px;
    margin-top: -10px;
    margin-left: -10px;
  }
  .woocommerce-cart-form .az-cart-list-item__title{
    display: block;
  }
  .order-form-step .order-form-step .delivery_block,
  .order-form-step .order-form-step{
    padding: 0;
    display: block;
    position: relative;
    width: 100%;
    box-shadow: none;
    top: 0;
  }
  .woocommerce-checkout .woocommerce form .form-row .input-text.countrycode{
    padding: 0;
  }
  .az-order-summary{
    padding: 0;
  }
  .az-order-summary__item-value,
  .az-order-summary__item-title {
    font-size: 14px;
  }
  ._bg{
    display: none;
  }
  .woocommerce-checkout #payment{
    padding: 0;
    box-shadow: none;
  }
  .woocommerce-checkout #payment ul.payment_methods{
    padding-left: 0;
    padding-right: 0;
  }
  .create-account [type="checkbox"]:checked + .create-account:before, .custom-radio [type="radio"]:checked + .custom-radio__label:before, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label:before{
    width: 14px;
    height: 14px;
  }
  .custom-radio [type="radio"]:checked + .custom-radio__label:after, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label:after{
    width: 8px;
    height: 8px;
    top: 5px;
    left: 5px;
  }
  .custom-radio .custom-radio__label label{
    padding-left: 25px;
  }
  #shipping_method .form_table{
    display: block;
  }
  .shipping_price,
  #shipping_method .form_table .form_radio_info{
    display: inline-block;
  }
  #shipping_method .form_table .form_radio_info{
    width: 75%;
  }
  .shipping_price{
    width: 23%;
    vertical-align: top;
  }
  .woocommerce-checkout #payment ul.payment_methods li label{
    font-size: 14px;
  }
  .woocommerce-checkout #payment ul.payment_methods li .payment_box{
    font-size: 10px;
  }
  .woocommerce-cart-form .az-cart-list-item__group{
    display: block;
  }
  .order-form-summary{
    min-width: auto;
  }
  .woocommerce-checkout h1{
    font-size: 18px;
  }
  .pencil_bg{
    width: auto;
  }
  .card_images{
    display: none;
  }
  .card_img {
    float: none;
    /* grid-template-columns: inherit; */
  }
  .bolog_list._five{
    grid-template-columns: repeat(1, 1fr);
  }
  #flori-login-popup .flori-popup-inner {
    width: 94%;
  }
  #flori-login-popup *{
    line-height: 18px;
    font-size: 14px;
  }
  .partner_right li{
    width: 100%;
  }
}

@media(max-width: 500px) {
  .list_net .item:nth-child(n+2) {
    display: block;
  }
  .list_net .item:nth-child(n+3) {
    display: none;
  }
  .home .list_net {
    --grid: 2;
  }
  .order-form-step{
    padding: 20px 20px;
  }
  .woocommerce-checkout .bone{
    padding: 10px;
  }
  .submethod-item.active .custom-radio-icon,
  .custom-radio input[type="radio"]:checked ~ .custom-radio-icon{
    width: 11px;
    height: 11px;
    top: 50%;
    position: relative;
    display: block;
  }
  .submethod-item.active .custom-radio-icon::after,
  .shipping-group.active .group-radio > .custom-radio-icon::after{
    display: block;
    top: 1px;
    left: 1px;
    width: 5px;
    height: 5px;
  }
  #shipping_method .form_table{
    padding-left: 20px;
  }
  #shipping_method .form_table .form_radio_info {
    width: 65%;
  }
  .shipping_price{
    width: 32%;
    word-break: break-all;
    font-size: 14px;
  }
  .order-form-step__summary,
  .shipping_price span{
    font-size: 11px;
  }
  .order-form-step__title{
    font-size: 20px;
  }
  input[type=checkbox]+span:before {
    --size: 14px;
  }
  input[type=checkbox]:checked+span:before{
    background: var(--green_light);
    box-shadow: none;
  }
  .order-form-step .order-form-step .delivery_block{
    margin-bottom: 5px;
  }
  .woocommerce form .order-form__steps .form-row label{
    font-size: 11px;
  }
  .order-form-summary{
    margin-top: 25px;
  }
  .bar{
    display: inline-block;
    /* top: -20px; */
    position: relative;
    right: -36px;
  }
  .order-form-step__summary-total{
    font-size: 14px;
  }
  .delivery_block h3{
    font-size: 15px;
    padding-top: 15px;
  }
  .woocommerce form .order-form__steps .form-row{
    width: 100%;
  }
  .card_images_li {
    width: 40% !important;
    margin: 12px 0;
  }
  .custom-radio-icon{
    height: 11px;
    width: 11px;
    top: 11px;
  }
  .submethod-item.active .custom-radio-icon,
  .custom-radio input[type="radio"]:checked ~ .custom-radio-icon{
    top: 22px;
  }
  .form_radio_info .form_radio_name{
        line-height: 16px;
  }
  .main_slid_text{
    font-size: 15px;
  }
  .card_info {
    padding-top: 0;
  }
  .card_img{
    width: 100%; 
  }
  .product-template-default .card_title{
    font-size: 18px;
    text-transform: inherit;
  }
  .card .bone{
    padding: 0;
  }
  #tel-desktop{
    text-align: right;
  }
  .aws-container{
    margin-top: 10px;
    margin-bottom: -10px;
  }
  .header_nav_logo{
    padding-left: 15px;
  }
  .header_right{
    margin-bottom: -5px;
    margin-right: -26%;
  }
  .card_img_active_li:after{
    content: none !important;
  }
  .card_img_active_li img{
    position: relative;
  }
  .header {
    padding: 0 0 var(--i2);
  }
  .header_signin{
    margin-right: -36px;
  }
  #flori-login-popup h4{
    font-size: 12px;
    line-height: 12px;
  }
  h1.about_main{
    font-size: 20px;
    padding: 15px 0 0;
  }
  /* ------------------------ Delivery Page ----------------------------------- */

  .bone .bone{
     padding: 0;
  }
}
@media (max-width: 400px){
  .zoom-instagram.feed-340 .zoom-instagram-widget__items {
    grid-template-columns: repeat(2,1fr) !important;
  }
  .zoom-instagram-widget__item:nth-child(n+3) {
    display: none;
  }
  .aws-container {
    width: 225px;
  }
  .home h2{
      font-size: 20px;
      line-height: 33px;
  }
  .home .bolog_top a,
  .home .about_top a,
  .home .list_top a{
    font-size: 12px;
    line-height: 22px;
  }
  ._top h1{
    font-size: 22px;
  }
  ._top ._more{
    font-size: 13px;
  }
  
  .shop_left_net .item{
    padding: 10px;
  }
  .shop .bone{
    padding: 0 10px;
  }
  .card_info_tab{
    font-size: 14px;
  }
}


/* Тимчасово */
.remove svg,
.remove svg * {
    pointer-events: none;
}
.woocommerce-checkout .widget_shopping_cart_content{
  display: none;
}


/* Mini Cart */
/* Drawer */
.woocommerce-checkout .header-cart{
  display: none;
}
.header-cart{
    padding: 5px;
    margin-right: 15px;
    position: relative;
}
.wc-block-mini-cart__badge{
    background-color: red;
    color: white;
    align-items: center;
    border-radius: 1em;
    box-sizing: border-box;
    display: flex;
    font-size: .875em;
    font-weight: 600;
    height: 1.4285714286em;
    justify-content: center;
    min-width: 1.4285714286em;
    padding: 0 .25em;
    position: absolute;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1;
    right: -7px;
    top: 7px;
}
.wp-block-woocommerce-filled-mini-cart-contents-block *{
  color: #365C00;
}
.header-cart svg{
      display: block;
    height: 2em;
    margin: -.25em;
    width: 2em;
  font-size: 13px;
}
.mini-cart-drawer{
    position: fixed;
    top:0;
    right:-450px;
    width:420px;
    height:100%;
    background:#efefdc;
    z-index:99999;
    transition:.3s;
    overflow-y:auto;
    box-shadow:-5px 0 25px rgba(0,0,0,.15);
}

.mini-cart-drawer.active{
    right:0;
}

/* Overlay */

.mini-cart-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.4);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:99998;
}

.mini-cart-overlay.active{
    opacity:1;
    visibility:visible;
}

/* Header */

.mini-cart-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px;
    border-bottom:1px solid #d8d8c7;
}

.mini-cart-close{
    cursor:pointer;
    font-size:22px;
}

/* Product */

.woocommerce-mini-cart-item{
    display: flex;
    grid-template-columns:70px 1fr auto;
    gap:15px;
    padding:20px;
    border-bottom:1px solid #ddd;
    position:relative;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
    text-align: center;
    padding-top: 25%;
    font-size: 22px;
    font-weight: 600;
}
.woocommerce-mini-cart-item .prod_img{
  width: 35%;
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img{
    max-width: 88px;
}
.woocommerce-mini-cart .prod_info{
    width: 100%;
    position: relative;
}
.woocommerce-mini-cart .prod_title{
    display: flex;
    justify-content: space-between;
}
.woocommerce-mini-cart .prod_title a:first-child{
  max-width: 90%;
}
.woocommerce-mini-cart-item p{
    font-size: var(--wp--preset--font-size--small, 14px);
    font-weight: 500;
}
.woocommerce-mini-cart-item svg{
    width: 24px;
    height: 24px;
}
.woocommerce-mini-cart-item .down_line{
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-bottom: 5px;
    align-items: center;
}

.woocommerce-mini-cart-item .line_total p{
    font-weight: 700;
    font-size: 16px;
}

/* Qty */
.woocommerce-mini-cart-item .quantity{
    display:flex;
    align-items:center;
    gap:10px;
}


.qty-wrapper{
    display:flex;
    align-items:center;
    width: 65px;
    border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    border-radius: 4px;
}

.qty-btn{
    min-width: 22px;
    padding: 0;
    font-size: 20px;
}

.qty-wrapper .qty-input{
    min-width: 10px;
    min-height: 25px;
    text-align: center;
    font-size: 15px;
    padding: 0;
    background: transparent;
}

/* Footer */

.woocommerce-mini-cart__total{
    padding:20px;
    font-size: 1rem;
    font-weight:600;
}
.woocommerce-mini-cart__total .amount{
    float: right;
    font-weight: 700;
    max-width: 80%;
}
.woocommerce-mini-cart__buttons{
    padding:20px;
}
.woocommerce-mini-cart__buttons .button:first-child{
  display: none;
}
.woocommerce-mini-cart__buttons a.button{
    width:100%;
    text-align:center;
    padding:18px;
    background-color: var(--green_light);
    color:#fff;
    font-size:20px;
    display: block;
}
.woocommerce-mini-cart__buttons a.button:hover{
  opacity: 0.8;
  background-color: var(--green_light);
  color:#fff;
}
/* End Cart */