.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-204 .elementor-element.elementor-element-802c215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-204 .elementor-element.elementor-element-212bfa9 .elementor-heading-title{font-family:"Candara", Sans-serif;font-size:60px;font-weight:700;color:#121010;}.elementor-204 .elementor-element.elementor-element-05c39c2{--display:flex;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-204 .elementor-element.elementor-element-668dcc9{--update-cart-automatically-display:none;}.elementor-204 .elementor-element.elementor-element-668dcc9 .cart_totals h2{font-family:"GoogleSans", Sans-serif;font-size:22px;}@media(min-width:768px){.elementor-204 .elementor-element.elementor-element-05c39c2{--content-width:1180px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-668dcc9 *//* ======================================================
   1. СКИДАННЯ ОБГОРТОК ВІДЖЕТА ELEMENTOR
   ====================================================== */

/* Прибираємо сіру/білу обгортку Elementor навколо таблиці */
.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table {
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    margin: 0 !important;
}


/* ======================================================
   2. ЗАГОЛОВКИ СТОВПЧИКІВ (THEAD)
   ====================================================== */

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead {
    display: table-header-group !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead tr {
    display: flex !important;
    align-items: center !important;
    padding: 0 25px 8px 25px !important;
    border: none !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th {
    border: none !important;
    color: #888888 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Ховаємо заголовки для хрестика та картинки */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-remove,
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-thumbnail {
    display: none !important;
}

/* Розподіл ширини колонок у шапці */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-name     { flex: 1 1 auto; }
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-price    { width: 130px; text-align: left; }
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-quantity { width: 150px; text-align: center; }
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead th.product-subtotal { width: 130px; text-align: left; }


/* ======================================================
   3. КАРТКА ТОВАРУ (РЯДОК TBODY TR)
   ====================================================== */

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item {
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 12px !important;
    border: none !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td {
    border: none !important;
    padding: 0 8px !important;
    background: transparent !important;
}

/* Розподіл колонок і порядок елементів всередині картки */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-thumbnail { 
    order: 1; 
    width: 60px; 
    flex-shrink: 0; 
}
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-name { 
    order: 2; 
    flex: 1 1 auto; 
    padding-right: 15px !important; 
}
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-price { 
    order: 3; 
    width: 130px; 
    flex-shrink: 0; 
}
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-quantity { 
    order: 4; 
    width: 150px; 
    flex-shrink: 0; 
    display: flex; 
    justify-content: center; 
}
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-subtotal { 
    order: 5; 
    width: 130px; 
    flex-shrink: 0; 
}
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-remove { 
    order: 6; 
    width: 30px; 
    flex-shrink: 0; 
    display: flex; 
    justify-content: flex-end; 
}

/* Фото товару */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-thumbnail img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}

/* Назва товару */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-name a {
    color: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

/* Ціна та сума */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-price .amount,
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-subtotal .amount {
    color: #1a1a1a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Іконка смітника */
.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-remove a.remove {
    font-size: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table td.product-remove a.remove::before {
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #4D7C62 !important;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>') no-repeat center / contain !important;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>') no-repeat center / contain !important;
}


/* ======================================================
   4. КНОПКИ КІЛЬКОСТІ (+ / -)
   ====================================================== */

.elementor-204 .elementor-element.elementor-element-668dcc9 .qty-btn-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    padding: 2px !important;
    background: #ffffff !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 .qty-btn-wrapper .qty-btn {
    background: transparent !important;
    border: 1px solid #4D7C62 !important;
    color: #4D7C62 !important;
    border-radius: 6px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 .qty-btn-wrapper input.qty {
    border: none !important;
    background: transparent !important;
    width: 40px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
    outline: none !important;
}


/* ======================================================
   5. ПРАВА КОЛОНКА (ПІДСУМОК ЗАМОВЛЕННЯ)
   ====================================================== */

.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    border: none !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals h2 { display: none !important; }

.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px dotted #e0e0e0 !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals table.shop_table th {
    font-size: 15px !important;
    color: #666666 !important;
    font-weight: 400 !important;
    padding: 0 !important;
}

.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals table.shop_table td {
    font-size: 16px !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 0 !important;
}

/* Блок "Загалом" */
.elementor-204 .elementor-element.elementor-element-668dcc9 .e-cart-totals table.shop_table tr.order-total {
    background-color: #f5f5f5 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    border-bottom: none !important;
    margin-top: 10px !important;
}

/* Кнопка Оплати */
.elementor-204 .elementor-element.elementor-element-668dcc9 .wc-proceed-to-checkout a.checkout-button {
    background-color: #4D7C62 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    width: 100% !important;
    display: block !important;
    margin-top: 15px !important;
    border: none !important;
}

/* Ховаємо непотрібні кнопки системного оновлення */
.elementor-204 .elementor-element.elementor-element-668dcc9 button[name="update_cart"],
.elementor-204 .elementor-element.elementor-element-668dcc9 tr.cart_item + tr {
    display: none !important;
}


/* ======================================================
   6. МОБІЛЬНА АДАПТАЦІЯ (ДЛЯ ЕКРАНІВ ДО 768px)
   ====================================================== */
@media screen and (max-width: 768px) {
  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table thead {
    display: none !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
    padding: 16px !important;
    gap: 12px !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-thumbnail {
    order: 1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-name {
    order: 2 !important;
    width: 100% !important;
    padding-right: 30px !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    order: 6 !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-price,
  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-quantity,
  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-subtotal {
    width: 100% !important;
    flex-shrink: 1 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 4px 0 !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-price {
    order: 3 !important;
  }
  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-quantity {
    order: 4 !important;
  }
  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-subtotal {
    order: 5 !important;
    border-top: 1px dashed #eee !important;
    padding-top: 8px !important;
    margin-top: 4px !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-price::before {
    content: "Ціна:" !important;
    color: #888888 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-quantity::before {
    content: "Кількість:" !important;
    color: #888888 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .elementor-204 .elementor-element.elementor-element-668dcc9 table.shop_table tbody tr.cart_item td.product-subtotal::before {
    content: "Проміжний підсумок:" !important;
    color: #888888 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Candara';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://imexmax.ua/wp-content/uploads/2026/05/Candara_Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Candara';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://imexmax.ua/wp-content/uploads/2026/05/candara-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GoogleSans';
	font-display: auto;
	src: url('https://imexmax.ua/wp-content/uploads/2026/05/GoogleSans-VariableFont_GRADopszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */