@charset "utf-8";

/* VirtueMart CSS */

/* Generic styles */
.virtuemart-product-controls + .virtuemart-product-links {
    margin-top: auto;
    padding-top: 1rem;
}

.virtuemart-product-prices,
.virtuemart-product-links {
    margin-top: auto;
}

.virtuemart-disclaimers {
    margin-top: 1rem;
}

/* Category view */
.category-view-store-description,
.category-view-category-description,
.category-view-search-form-custom-fields-search-values,
.browse-view-controls {
    margin-bottom: 1rem;
}

.category-view .virtuemart-search-form-elements-input-text {
    width: 100%;
}

.browse-view .browse-view-search-results-header {
    margin-top: 1rem;
}

.browse-view-control-products-per-page {
    margin-left: auto;
}

@media (min-width: 480px) {
    .category-view-search-form-elements {
        -webkit-display: flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .category-view-search-form-element-container-keyword {
        -webkit-flex: 1 1 auto;
        flex-grow: 1;
    }

    .category-view-search-form-description {
        margin-top: .25rem;
    }

    .category-view-search-form-element-container-submit {
        margin-left: 1rem;
    }
}

@media (max-width: 479.98px) {
    .category-view-search-form-element-container-submit {
        margin: 1rem 0 .5rem 0;
    }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .browse-view-product-image {
        min-height: .0625rem; /* Flex column item height fix */
    }
}

/* Productdetails view */
.productdetails-prices {
    margin-top: 0; /* Just in case cancel out generic .virtuemart-prices style which is not of any use here as .productdetails-prices are not in flex column. */
}

.productdetails-image-file-main {
    max-height: 32rem;
}

.productdetails-image-additional {
    margin: 1rem 1rem 0 0;
}

.productdetails-image-additional:last-child {
    margin-right: 0;
}

.productdetails-image-additional {
    width: -webkit-calc((100% / 3) - (1rem - (1rem / 3)));
    width: -moz-calc((100% / 3) - (1rem - (1rem / 3)));
    width: calc((100% / 3) - (1rem - (1rem / 3)));
}

.productdetails-image-additional:nth-child(-n+3) {
    margin-right: 0;
}

.productdetails-image-additional:nth-child(3n) {
    margin-right: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .airis-asides-both .productdetails-images-and-details {
        display: block;
    }

    .airis-asides-both .productdetails-images-and-details-item {
        width: 100%;
    }

    .airis-asides-both .productdetails-images {
        margin-right: 0;
    }

    .airis-asides-both .productdetails-details {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 979.98px) {
    .airis-asides-single .productdetails-images-and-details {
        display: block;
    }

    .airis-asides-single .productdetails-images-and-details-item {
        width: 100%;
    }

    .airis-asides-single .productdetails-images {
        margin-right: 0;
    }

    .airis-asides-single .productdetails-details {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) {
    .productdetails-images-and-details-item {
        width: -webkit-calc(50% - 2rem);
        width: -moz-calc(50% - 2rem);
        width: calc(50% - 2rem);
    }

    .productdetails-images {
        margin-right: 2rem;
    }

    .productdetails-details {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .productdetails-images-and-details {
        display: block;
    }

    .productdetails-images {
        margin-right: 0;
    }

    .productdetails-details {
        margin-top: 2rem;
    }
}











/* =====================================================
   КОРЗИНА VIRTUEMART — МОБИЛКА
   ЖЁСТКОЕ ИСПРАВЛЕНИЕ ПОЛНОГО СКРУГЛЕНИЯ ТАБЛИЦЫ
   только страница корзины (Itemid 135)
   ===================================================== */

@media (max-width: 768px) {

  /* внешний контейнер рисует ЕДИНЫЙ контур */
  .airis-page_menu-item-id_135 .airis-table-resposnive {
    position: relative !important;
    border: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 2px #2f86b3 !important;
  }

  /* подложка, чтобы в углах не было просветов */
  .airis-page_menu-item-id_135 .airis-table-resposnive::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 18px !important;
    pointer-events: none !important;
    box-shadow: inset 0 0 0 2px #2f86b3 !important;
    z-index: 5 !important;
  }

  /* таблица */
  .airis-page_menu-item-id_135 table.cart-summary {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* ячейки */
  .airis-page_menu-item-id_135 table.cart-summary th,
  .airis-page_menu-item-id_135 table.cart-summary td {
    border-top: 1px solid #2f86b3 !important;
    border-right: 1px solid #2f86b3 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    padding: 12px 10px !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* первая строка без верхнего бордера */
  .airis-page_menu-item-id_135 table.cart-summary tr:first-child th,
  .airis-page_menu-item-id_135 table.cart-summary tr:first-child td {
    border-top: 0 !important;
  }

  /* последний столбец без правого бордера */
  .airis-page_menu-item-id_135 table.cart-summary tr th:last-child,
  .airis-page_menu-item-id_135 table.cart-summary tr td:last-child {
    border-right: 0 !important;
  }

  /* чтобы угловые ячейки не спорили с внешним скруглением */
  .airis-page_menu-item-id_135 table.cart-summary tr:first-child th:first-child,
  .airis-page_menu-item-id_135 table.cart-summary tr:first-child th:last-child,
  .airis-page_menu-item-id_135 table.cart-summary tr:last-child td:first-child,
  .airis-page_menu-item-id_135 table.cart-summary tr:last-child td:last-child {
    background-clip: padding-box !important;
  }

  /* купон */
  .airis-page_menu-item-id_135 table.cart-summary input.coupon {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #d7e3eb !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  /* кнопка */
  .airis-page_menu-item-id_135 table.cart-summary input.details-button[type="submit"] {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    background: #f36f21 !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
  }
}





  /* =====================================================
   КОРЗИНА VIRTUEMART — МОБИЛКА
   БЛОК КУПОНА (УСИЛЕНИЕ ПОЛЯ + КНОПКИ)
   только страница корзины (Itemid 135)
   ===================================================== */
  @media (max-width: 768px) {

  /* только корзина (Itemid 135) + только мобилка */
  .airis-page_menu-item-id_135 table.cart-summary input.coupon {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 2px solid #f36f21 !important;
    padding: 0 14px !important;
    background: #fff7f1 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  }

  .airis-page_menu-item-id_135 table.cart-summary input.coupon:focus {
    outline: none !important;
    border-color: #ff7a2f !important;
    box-shadow: 0 0 0 3px rgba(243,111,33,0.2) !important;
    background: #ffffff !important;
  }

  .airis-page_menu-item-id_135 table.cart-summary input.coupon::placeholder {
    color: #b06a4b !important;
    font-weight: 500 !important;
  }

  .airis-page_menu-item-id_135 table.cart-summary input.details-button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    background: #f36f21 !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: 0 4px 12px rgba(243,111,33,0.25) !important;
  }

}



/* =====================================================
   КОРЗИНА VIRTUEMART — МОБИЛКА
   БЛОК "ДАННЫЕ ДЛЯ ЗАКАЗА"
   скругление полей, textarea, select и кнопки оформления
   только страница корзины (Itemid 135)
   ===================================================== */

@media (max-width: 768px) {

  /* заголовок блока */
  .airis-page_menu-item-id_135 .cart-view-form-title {
    margin: 22px 0 14px !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  /* fieldset */
  .airis-page_menu-item-id_135 .cart-view-form-fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    background: transparent !important;
  }

  /* внутренний контейнер поля */
  .airis-page_menu-item-id_135 .cart-view-form-input-container {
    background: #ffffff !important;
    border: 1px solid #dfeaf2 !important;
    border-radius: 16px !important;
    padding: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
  }

  /* label */
  .airis-page_menu-item-id_135 .cart-view-form-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #1f2d3d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  /* обязательная звездочка */
  .airis-page_menu-item-id_135 .cart-view-form-label-required-field-marker {
    color: #f36f21 !important;
  }

  /* input / textarea / select */
  .airis-page_menu-item-id_135 input.form-control,
  .airis-page_menu-item-id_135 textarea.form-control,
  .airis-page_menu-item-id_135 select.form-select,
  .airis-page_menu-item-id_135 select.vm-chzn-select {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid #d7e3eb !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    color: #1f2d3d !important;
    box-sizing: border-box !important;
  }

  .airis-page_menu-item-id_135 input.form-control,
  .airis-page_menu-item-id_135 select.form-select,
  .airis-page_menu-item-id_135 select.vm-chzn-select {
    padding: 0 14px !important;
  }

  .airis-page_menu-item-id_135 textarea.form-control {
    min-height: 110px !important;
    padding: 12px 14px !important;
    resize: vertical !important;
  }

  /* placeholder */
  .airis-page_menu-item-id_135 input.form-control::placeholder,
  .airis-page_menu-item-id_135 textarea.form-control::placeholder {
    color: #8b98a7 !important;
    opacity: 1 !important;
  }

  /* focus */
  .airis-page_menu-item-id_135 input.form-control:focus,
  .airis-page_menu-item-id_135 textarea.form-control:focus,
  .airis-page_menu-item-id_135 select.form-select:focus,
  .airis-page_menu-item-id_135 select.vm-chzn-select:focus {
    outline: none !important;
    border-color: #2f86b3 !important;
    box-shadow: 0 0 0 3px rgba(47, 134, 179, 0.12) !important;
    background: #ffffff !important;
  }

  /* уведомления под формой */
  .airis-page_menu-item-id_135 #cart-bottom-notification,
  .airis-page_menu-item-id_135 .cart-view-notifictaion-terms-and-conditions-agreement {
    background: #f8fbfd !important;
    border: 1px solid #dfeaf2 !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  /* кнопка оформления */
  .airis-page_menu-item-id_135 .checkout-button-top {
    margin-top: 18px !important;
  }

  .airis-page_menu-item-id_135 #checkoutFormSubmit,
  .airis-page_menu-item-id_135 .vm-button-correct {
    width: 100% !important;
    min-height: 52px !important;
    border: none !important;
    border-radius: 14px !important;
    background: #f36f21 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(243, 111, 33, 0.22) !important;
  }

  .airis-page_menu-item-id_135 #checkoutFormSubmit span,
  .airis-page_menu-item-id_135 .vm-button-correct span {
    color: #ffffff !important;
  }

  /* ссылка вход / регистрация */
  .airis-page_menu-item-id_135 .virtuemart-cart-view-account-maintentance-link {
    display: inline-block !important;
    margin-top: 14px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    background: #f4f8fb !important;
    border: 1px solid #dfeaf2 !important;
  }

}
/* =====================================================
   КОРЗИНА — МОБИЛКА
   УВЕДОМЛЕНИЕ (ДЕЛАЕМ ЧИТАЕМЫМ)
   ===================================================== */

@media (max-width: 768px) {

  .airis-page_menu-item-id_135 #cart-bottom-notification {
    background: #f36f21 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 14px rgba(243,111,33,0.25) !important;
  }

  /* если внутри есть span / p */
  .airis-page_menu-item-id_135 #cart-bottom-notification * {
    color: #ffffff !important;
  }

}




/* =====================================================
   КОРЗИНА VIRTUEMART — МОБИЛКА
   ЯЧЕЙКА КОЛИЧЕСТВА + КНОПКИ ОБНОВИТЬ / УДАЛИТЬ
   только страница корзины (Itemid 135)
   ===================================================== */

@media (max-width: 768px) {

  /* ячейка количества */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity {
    text-align: center !important;
    padding: 10px 8px !important;
  }

  /* поле количества */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity input.quantity-input,
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity input.js-recalculate {
    width: 44px !important;
    min-width: 44px !important;
    height: 38px !important;
    padding: 0 !important;
    text-align: center !important;
    border: 1px solid #d7e3eb !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #1f2d3d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 4px 6px 0 !important;
    vertical-align: middle !important;
  }

  .airis-page_menu-item-id_135 td.vm-cart-item-quantity input.quantity-input:focus,
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity input.js-recalculate:focus {
    border-color: #2f86b3 !important;
    box-shadow: 0 0 0 3px rgba(47,134,179,0.12) !important;
  }

  /* общие стили кнопок в ячейке */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-add_quantity_cart,
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-remove_from_cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 3px 6px 3px !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: none !important;
    vertical-align: middle !important;
  }

  /* обновить */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-add_quantity_cart {
    background: #2f86b3 !important;
    color: #ffffff !important;
  }

  /* удалить */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-remove_from_cart {
    background: #f36f21 !important;
    color: #ffffff !important;
  }

  /* иконки */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-add_quantity_cart .fas,
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity .vm2-remove_from_cart .fas {
    font-size: 14px !important;
    line-height: 1 !important;
    color: #ffffff !important;
  }

  /* если тема подсовывает текст/лишние span */
  .airis-page_menu-item-id_135 td.vm-cart-item-quantity button {
    font-size: 0 !important;
  }

  .airis-page_menu-item-id_135 td.vm-cart-item-quantity button .fas {
    font-size: 14px !important;
  }

}