/* Куча стилей !important для аккаунта и страницы заказа */


.co-checkout-title, .co-title,  .co-title--h1 {
    font-family: var(--hte-h1-font-family);
    font-size: var(--hte-h1-font-size) !important;
    font-weight: var(--hte-h1-font-weight) !important;
    color: var(--hte-black);
    letter-spacing: var(--hte-h1-letter-spacing);
    line-height: var(--hte-h1-line-height);
    text-transform: var(--hte-h1-text-transform);
    margin: 0;
}

@media screen and (max-width: 720px) {
    .co-checkout-title, .co-title,  .co-title--h1 {
        font-size: 14px !important;
    }

    .co-menu-toggle:before {
        font-size: 14px !important;
    }
}

.co-menu-toggle {
    font-family: var(--hte-h1-font-family) !important;
    font-size: var(--hte-h1-font-size) !important;
    font-weight: var(--hte-h1-font-weight) !important;
    color: var(--hte-black) !important;
    letter-spacing: var(--hte-h1-letter-spacing) !important;
    line-height: var(--hte-h1-line-height) !important;
    text-transform: var(--hte-h1-text-transform) !important;
}

.co-input-label {
    font-family: var(--hte-body-18-font-family);
    font-size: var(--hte-body-18-font-size);
    font-weight: var(--hte-body-18-font-weight);
    color: var(--hte-black);
    letter-spacing: var(--hte-body-18-letter-spacing);
    line-height: var(--hte-body-18-line-height);
    opacity: var(--opacity-high);
    margin: 0;
}

.co-input-field {
    width: 100% !important;
    height: 44px !important;
    padding: var(--spacing-15) var(--spacing-15) !important;
    background-color: var(--hte-white) !important;
    border: var(--border-width-thin) solid var(--hte-dark-accent) !important;
    border-radius: var(--border-radius-xxl) !important;
    font-family: var(--hte-small-text-16-font-family) !important;
    font-size: var(--hte-small-text-16-font-size) !important;
    font-weight: var(--hte-small-text-16-font-weight) !important;
    color: var(--hte-black) !important;
    outline: none !important; 
    resize: vertical !important;
}

.co-button {
    height: 44px !important;
    padding: 0 var(--spacing-20) !important;
    background-color: var(--hte-black) !important;
    border: var(--border-width-normal) solid var(--hte-black) !important;
    border-radius: var(--border-radius-xxl) !important;
    font-family: var(--hte-body-18-font-family) !important;
    font-size: var(--hte-body-18-font-size) !important;
    font-weight: var(--hte-body-18-font-weight) !important;
    color: var(--hte-white) !important;
    letter-spacing: var(--hte-body-18-letter-spacing) !important;
    line-height: var(--hte-body-18-line-height) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.co-button--link {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--hte-black) !important;
    background-color: transparent !important;
}

.co-button--link:after {
    border-bottom: 0 !important;
}

.co-menu-link {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--hte-black) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
}

.co-table {
    border-radius: 20px !important;
    background: var(--HTE---new-light-accent, #F9F9F4) !important;
    border: 0 !important;
    padding: 32px !important;
}

.co-table-row {
    border-bottom: 0 !important;
}

.co-table-cell.co-table-cell--head {
    padding: 28px 1rem;
    color: var(--how---black, #1A1A1A) !important;
    font-family: "Futura PT" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 110% !important; /* 19.8px */
    text-transform: uppercase !important;
    border-bottom: 0 !important;
}

.co-table-row--striped:nth-child(even) {
    background-color: transparent !important;
}

.co-table-cell.co-table-cell--body {
    padding: 28px 1rem;
    color: var(--how---black, #1A1A1A) !important;
    font-family: "Futura PT" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important; /* 21.6px */
    letter-spacing: -0.18px !important;
    border-bottom: 0 !important;
}

.co-order_history-total_title {
    color: var(--how---black, #1A1A1A) !important;
    font-family: "Futura PT" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important; /* 21.6px */
    letter-spacing: -0.18px !important;
}

.co-order_history-total_sum.co-price {
    color: var(--how---black, #1A1A1A) !important;
    font-family: "Futura PT" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important; /* 21.6px */
    letter-spacing: -0.18px !important;
}

.co-discount-title {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
}

.co-discount-description {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--hte-black) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
}

.co-client-logged {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
}

.co-client-name {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
}

.co-client-field {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--hte-black) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
}

.co-basket_item-description {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--hte-black) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important; 
}

.co-basket_subtotal-title, .co-basket_subtotal-price {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--hte-black) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important; 
}

.co-basket_subtotal {
    margin-bottom: 20px !important;
}

.co-delivery_method-list .co-title:first-of-type {
    display: none !important;
}

.co-delivery_method-list .co-input--full_locality_name {
    display: none !important;
}

.co-basket_subtotal {
    display: none !important;
}

.co-basket_subtotal-list {
    border-bottom: 0 !important;
    border-top: 1px solid var(--hte-dark-accent) !important;
}

.delivery_variants {
    display: none !important;
}

.co-payment_method-title, .co-input-title {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

@media screen and (max-width: 720px) {
    .co-payment_method-title, .co-input-title {
        white-space: wrap !important;
    }
}

.co-payment_method-description, .co-input-description {
    font-family: var(--hte-body-18-font-family);
    font-size: var(--hte-body-18-font-size);
    font-weight: var(--hte-body-18-font-weight);
    color: var(--hte-black);
    letter-spacing: var(--hte-body-18-letter-spacing);
    line-height: var(--hte-body-18-line-height);
    opacity: var(--opacity-high);
}

.co-sidebar {
    box-shadow: none !important;
    border-left: 1px solid var(--hte-dark-accent) !important;
}

.co-basket_item-description {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-basket_item-total, .co-basket_total-price {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-basket_total-title {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-checkout-order_form {
    padding-bottom: 40px !important;
}

.co-order-information {
    border-top: 1px solid var(--hte-dark-accent) !important;
    border-bottom: 1px solid var(--hte-dark-accent) !important;
}

.co-order-information_title {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-order-information_value {
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-order-state {
    border-radius: 400px !important;
    font-family: var(--hte-micro-text-14-font-family) !important;
    font-size: var(--hte-micro-text-14-font-size) !important;
    font-weight: var(--hte-micro-text-14-font-weight) !important;
    color: var(--HTE---new-light-accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.co-order-information_value a:not(.co-button) {
    display: none !important;
}

#messengers_notifications {
    display: none;
}

.co-menu-item:nth-of-type(2) {
    display: none !important;
}

.co-checkout-block--padded {
    padding-bottom: 40px !important;
}

.link {
    font-family: var(--hte-body-18-font-family) !important;
    font-size: var(--hte-body-18-font-size) !important;
    font-weight: var(--hte-body-18-font-weight) !important;
    color: var(--hte-black) !important;
    letter-spacing: var(--hte-body-18-letter-spacing) !important;
    line-height: var(--hte-body-18-line-height) !important;
    opacity: var(--opacity-high) !important;
}

.co-modal--fixed {
    box-shadow: none !important;
    border: 0 !important;
    border-radius: var(--border-radius-md) !important;
}

.co-button--password_recover {
    display: inline-block !important;
    margin-top: 20px !important;
    font-family: var(--hte-body-18-font-family) !important;
    font-size: var(--hte-body-18-font-size) !important;
    font-weight: var(--hte-body-18-font-weight) !important;
    color: var(--hte-black) !important;
    letter-spacing: var(--hte-body-18-letter-spacing) !important;
    line-height: var(--hte-body-18-line-height) !important;
    opacity: var(--opacity-high) !important;
}

.co-sidebar-toggler_title {
    font-family: var(--hte-h1-font-family);
    text-transform: uppercase !important;
}



.cart-useful-products {
  margin-top: 120px;
  padding: 0 40px 100px;
}

.cart-useful-products__header {
  max-width: 1170px;
  margin: 0 auto 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.cart-useful-products__title {
  margin: 0;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 400;
  text-transform: uppercase;
}

.cart-useful-products__nav {
  display: flex;
  gap: 10px;
}

.cart-useful-products__prev,
.cart-useful-products__next {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.cart-useful-products__slider {
  max-width: 1170px;
  margin: 0 auto;
  overflow: hidden;
}

.cart-useful-products__slider .swiper-wrapper {
  display: flex;
  gap: 24px;
  transition: transform 0.4s ease;
}

.cart-useful-products__slider .swiper-slide {
  flex: 0 0 calc((100% - 72px) / 4);
  min-width: 0;
}

.cart-useful-product {
  text-align: center;
}

.cart-useful-product__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid #e5e5e5;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.cart-useful-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart-useful-product__title {
  display: block;
  min-height: 42px;
  margin-top: 14px;
  color: inherit;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
}

.cart-useful-product__add {
  margin-top: 12px;
  padding: 10px 20px;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 900px) {
  .cart-useful-products__slider .swiper-slide {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 600px) {
  .cart-useful-products {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cart-useful-products__title {
    font-size: 22px;
  }

  .cart-useful-products__slider .swiper-wrapper {
    gap: 14px;
  }

  .cart-useful-products__slider .swiper-slide {
    flex-basis: 78%;
  }
}

.cart-useful-products,
.cart-useful-products button,
.cart-useful-products a {
  font-family: 'Futura', 'Futura PT', sans-serif;
}
