@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);
  *,::after,::before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box}

blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,p {
  margin:0}

ul[class] {
  list-style:none}

article>*+* {
  margin-top:1em}

button,input,select,textarea {
  font:inherit}
button{
  padding: 0;
}
@media (prefers-reduced-motion:reduce) {
  * {
  -webkit-animation-duration:0s!important;
  animation-duration:0s!important;
  -webkit-animation-iteration-count:1!important;
  animation-iteration-count:1!important;
  -webkit-transition-duration:0s!important;
  -o-transition-duration:0s!important;
  transition-duration:0s!important;
  scroll-behavior:auto!important}

}



.fancybox-close-small {
  display:none}

input::-webkit-input-placeholder {
  color:#828282}

input:-ms-input-placeholder {
  color:#828282}

input::-ms-input-placeholder {
  color:#828282}

input::-moz-placeholder {
  color:#828282}

input::placeholder {
  color:#828282}





@media only screen and (max-width:768px) {
  .fancybox-slide {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  height:auto}

}

.fancybox-slide>* {
  margin:0}

h2 {
  font-size:40px;
  line-height:50px;
  margin-bottom:20px;
  font-weight:600}

@media only screen and (max-width:768px) {
  h2 {
  font-size:30px;
  line-height:40px}

}

.img-responsive {
  display:block;
  max-width:100%;
  height:auto}


.contacts-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
}
.contacts-list li a{
  display: flex;
  gap: 12px;
  align-items: center;
  color: #000;
  text-decoration: none;
  line-height: 1;
}
.contacts-list li a svg{
  width: 32px;
  height: 32px;
}







.header__middle .social-icons__item  {
    color: #fff;
}


.social-icons__item  {
    position: relative;
    border: 0;
    line-height: 0;
    transition: opacity .25s;
    color: currentColor;
}


.social-icons__img  {
    width: 24px;
    height: 24px;
    fill: currentColor;
    pointer-events: none;
}
.entry-title{
  padding-top: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.entry-content{
  margin-top: 0;
}
#order_review_heading{
  margin-top: 20px;
  margin-bottom: 10px;
}

/* ==== Checkout: рядок товару (ліва клітинка таблиці) ==== */
.woocommerce-checkout-review-order-table .product-name .cart-item{
  display:flex; gap:12px; align-items:flex-start;
}
.woocommerce-checkout-review-order-table .cart-item__image{ flex:0 0 78px; }
.woocommerce-checkout-review-order-table .image__box{ width:78px; height:78px; }
.woocommerce-checkout-review-order-table .image__box img{
  width:100%; height:100%; object-fit:cover; border-radius:6px; display:block;
}

.woocommerce-checkout-review-order-table .cart-item__content{
  flex:1 1 auto; display:flex; flex-direction:column; gap:8px; min-width:0;
}
.woocommerce-checkout-review-order-table .cart-item__title{
  font-weight:600; line-height:1.3; overflow:hidden; text-overflow:ellipsis;border-bottom: 1px  solid #e3e3e3;padding-bottom: 5px;
  font-size: 14px;text-transform: uppercase;
}
.woocommerce-checkout-review-order-table .cart-item__title .link{
  color:inherit; text-decoration:none;
}

/* ціна за одиницю (ліворуч) + підсумок за позицію (праворуч) */
.woocommerce-checkout-review-order-table .cart-item__price-block{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.woocommerce-checkout-review-order-table .cart-item__price{ font-weight:600; opacity:.85; }
.woocommerce-checkout-review-order-table .cart-item__cost{ margin-left:auto; font-weight:600; }

/* блок з кількістю та кнопкою видалення */
.woocommerce-checkout-review-order-table .cart-item__buttons{
  display:flex; align-items:center; gap:12px; margin-top:8px; flex-wrap:wrap;
}

/* ==== Контрол кількості (твої класи) ==== */
.woocommerce-checkout-review-order-table .mmc-qtyctrl{
  display:flex; align-items:center; gap:8px; border:1px solid #dcdcdc;
  border-radius:8px; padding:6px; background:#fff;
}
.woocommerce-checkout-review-order-table .mmc-dec,
.woocommerce-checkout-review-order-table .mmc-inc{
  width:36px; height:36px; border:0; border-radius:8px; background:#f5f5f5;
  cursor:pointer; font-size:18px; line-height:1;
}
.woocommerce-checkout-review-order-table .counter__field{ display:flex; }
.woocommerce-checkout-review-order-table .mmc-qty{
  width:56px; text-align:center; border:0; background:transparent; font-weight:600; outline:none;
}

/* кнопка видалення справа від контролу */
.woocommerce-checkout-review-order-table .mmc-remove{
  display:inline-flex; align-items:center; justify-content:center;
  width:50px; height:50px; border:1px solid #dcdcdc; border-radius:8px;
  background:#fff; cursor:pointer;line-height: 1;
}

/* дрібні відступи для даних варіацій (якщо є) */
.woocommerce-checkout-review-order-table .cart_item .variation{ margin:.25rem 0 .5rem; }

/* ==== Адаптив ==== */
@media (max-width:480px){
  .woocommerce-checkout-review-order-table .cart-item__image{ flex-basis:64px; }
  .woocommerce-checkout-review-order-table .image__box{ width:64px; height:64px; }
  .woocommerce-checkout-review-order-table .cart-item__buttons{ justify-content:space-between; }
}


/* поле нотаток приховане, доки не натиснули кнопку */
#order_comments_field.mm-note-hidden { display: none; }

/* кнопка на всю ширину */
.mm-note-toggle{
  display:block; width:100%;
  padding:12px 16px; text-align:center; font-weight:600;
  border:1px solid #ccc; border-radius:8px;margin-top: 20px;
  background:#fff; cursor:pointer;
}
.mm-note-toggle:hover{ background:#f8f8f8; }
.woocommerce-additional-fields h3{
  display: none;
}
.form-row.address-field {
  display: none!important;
}
.entry-title{
  text-align: center;
}
.woocommerce-checkout h3{
  text-align: center;
  margin-top: 10px;
}
.woocommerce-checkout-review-order{
  display: flex;
  flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper{
  display: flex;
  flex-direction: column;
}
.woocommerce-shipping-totals.shipping{
  display: none;
}
.woocommerce-checkout #payment{
  background: none;
}
/* Розкладка двох кнопок в одному рядку */
#payment .place-order {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.place-order-help{
  text-align: center;
}
.woocommerce #payment #place_order:hover {
  scale: 0.99;
}
/* Вторинна кнопка */
#payment .wc-back-to-shop {
  display: block;
  margin: 0 auto;
  margin-top: 5px;
  min-width: 320px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 600;      /* піджени під свою кнопку */
  text-align: center;
  line-height: 1.65;
}

/* Ховер */
#payment .wc-back-to-shop:hover {
  border-color: #d1d5db;
  background: #f9fafb;
  scale: 0.99;
}
@media (max-width: 768px) {
    .woocommerce #payment #place_order{
      margin-bottom: 0;
      min-width: 300px;
    }
    #payment .wc-back-to-shop {
        width: 100%;
        min-width: 300px;
    }
}
.woocommerce-form-coupon-toggle .woocommerce-info{
  border-top: none;
  text-align: center;
  background: none;
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 1em;
}
.woocommerce-info::before{
  display: none;
}
.woocommerce-form-coupon-toggle .woocommerce-info a{
  display: block;
  margin: 0 auto;
  min-width: 320px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 600;      /* піджени під свою кнопку */
  text-align: center;
  line-height: 1.65;
}
.woocommerce form.checkout_coupon{
  margin-top: 0;
  border-radius: 8px;
}
#wcus-order-total{
  text-align: right;
  display: block;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button{
  display: block;
  margin: 0 auto;
  min-width: 320px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 600;      /* піджени під свою кнопку */
  text-align: center;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button{
    width: 100%;
    min-width: 300px;
    
  }
}
.woocommerce-checkout-payment{
  background: none;
}
.woocommerce-checkout-payment .place-order{
  padding: 0!important;
}
.woocommerce-checkout-payment h3{
  margin-bottom: 10px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  line-height: 1.65;
}
.woocommerce form .form-row{
  width: 100%;
}
.woocommerce form .form-row .input-text{
  line-height: 1.65;
  border-radius: 8px;
  border-color: #ddd;
}
.wcus-checkout-fields{
  margin-top: 20px;
}
.wcus-checkout-fields h3{
  margin-bottom: 10px;
}

/* іконка кошика не клікабельна і без cursor:pointer */
.sidecart-disabled .header-cart_icon,
.sidecart-disabled .header-cart_icon * {
  cursor: default !important;
}


.woocommerce-checkout .header-cart_icon{
  display: none;
}
.woocommerce-cart .header-cart_icon{
    display: none;
}
.back-toshop-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.65;
    max-width: 300px;
    width: 100%;
    background: #f3f3f3;
    color: #111;
    margin: 0 auto;
}
@media (max-width: 768px) {
  .back-toshop-btn{
    max-width: 100%;
  }
}
.cart-empty.woocommerce-info{
  text-align: center;
}
.wc-bacs-bank-details-heading{
  text-align: center;
}

.pum .wpcf7 form { display:grid; gap:10px; }
.pum .wpcf7 input[type=text],
.pum .wpcf7 input[type=tel] { width:100%; padding:12px 14px; border-radius:10px; border:1px solid #ddd; }
.pum .wpcf7 input[type=submit] { 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.65;
    max-width: 300px;
    width: 100%;
    background: #111;
    color: #fff;
    margin: 0 auto;
 }
 @media only screen and (max-width:768px) {
  .pum .wpcf7 input[type=submit]{
    max-width: 100%;
    margin-top: 12px;
  }
 }
 .pum-close.popmake-close{
  background-color: #000;
 }
.contact-text{
  text-align: center;
}
.contacts__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.65;
    max-width: 250px;
    width: 100%;
    background: #111;
    color: #fff;
    margin-top: 20px;
}
.contacts__btn:hover{
  scale: 0.99;
  transition: all ;
}
.wpcf7-response-output{
  border-radius: 8px;
  padding: 5px;
  margin: 0;
}
.woocommerce-error li a.my-empty-cart-btn{
    display: block;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.65;
    max-width: 250px;
    width: 100%;
    background: #111;
    color: #fff;
    margin: 0 auto;
    float: none!important;
    margin-top: 12px;
}
.page-header{
  text-align: center;
}
.page-header .error-404-btn{
    display: block;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.65;
    max-width: 250px;
    width: 100%;
    background: #111;
    color: #fff;
    margin: 0 auto;
    float: none!important;
    margin-top: 12px; 
    margin-bottom: 12px;
}
.page-header .error-404-btn:hover{
  scale: 0.99;
}.sr-only{
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important;
}
.page-id-9 .entry-title {
    display: none !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  background-color: #00a046;
  max-width: 320px;
  display: block;
  margin: 0 auto;
  margin-top: 5px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  line-height: 1.65;
}
 @media only screen and (max-width:768px) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    max-width: 100%;
  }
 }
 
 .sertaficat-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
 }
  .sertaficat-list li{
  width: 50%;
 }

 .simple-page-content-list{
  padding: 0;
  margin: 0;
  margin-left: 25px;
 }
 ul.simple-page-content-list{
  list-style: disc;
 }
  /* @media only screen and (max-width:768px) {
    .zen-ui-select__dropdown.active{
      margin-top: -30px;
    }
  } */

.products-description  .woocommerce-product-details__short-description{
    display: none;
  }