.elementor-662 .elementor-element.elementor-element-ff384a8{--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;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-662 .elementor-element.elementor-element-ff384a8:not(.elementor-motion-effects-element-type-background), .elementor-662 .elementor-element.elementor-element-ff384a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-662 .elementor-element.elementor-element-b712ddb{padding:20px 0px 20px 0px;text-align:center;}.elementor-662 .elementor-element.elementor-element-b712ddb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;line-height:0.5px;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-662 .elementor-element.elementor-element-aec2cad{text-align:center;}.elementor-662 .elementor-element.elementor-element-aec2cad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;}.elementor-662 .elementor-element.elementor-element-0a35886{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-type:solid;--sections-border-color:var( --e-global-color-primary );--sections-border-radius:30px 30px 30px 30px;--sections-padding:20px 20px 20px 20px;--sections-title-color:var( --e-global-color-text );--sections-title-spacing:0px;--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:0px;--forms-fields-normal-color:#2E2E2E;--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:#2E2E2E;--forms-buttons-border-type:solid;--forms-buttons-border-color:#6D6D6D;--forms-buttons-border-radius:10px 10px 10px 10px;--forms-buttons-padding:10px 10px 10px 10px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-color:var( --e-global-color-text );--product-link-normal-color:#3D3D3D;--order-summary-items-divider-weight:2px;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#2E2E2E;--totals-color:#2E2E2E;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:20px 20px 20px 20px;}.elementor-662 .elementor-element.elementor-element-0a35886 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-662 .elementor-element.elementor-element-0a35886 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-662 .elementor-element.elementor-element-0a35886 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-662 .elementor-element.elementor-element-0a35886 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-662 .elementor-element.elementor-element-0a35886 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-662 .elementor-element.elementor-element-0a35886 .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-0a35886 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:10px 10px 10px 10px;}.elementor-662 .elementor-element.elementor-element-0a35886 .e-cart-content, .elementor-662 .elementor-element.elementor-element-0a35886 .woocommerce-shipping-destination, .elementor-662 .elementor-element.elementor-element-0a35886 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-0a35886 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-0a35886 .coupon .input-text, .elementor-662 .elementor-element.elementor-element-0a35886 .cart-collaterals .input-text, .elementor-662 .elementor-element.elementor-element-0a35886 select, .elementor-662 .elementor-element.elementor-element-0a35886 .select2-selection--single{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6px;}.e-woo-select2-wrapper .select2-results__option{color:#2E2E2E;}.elementor-662 .elementor-element.elementor-element-0a35886 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#2E2E2E transparent transparent transparent;}.elementor-662 .elementor-element.elementor-element-0a35886 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-662 .elementor-element.elementor-element-0a35886 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-662 .elementor-element.elementor-element-0a35886 .select2-container--default .select2-selection--single{height:auto;}.elementor-662 .elementor-element.elementor-element-0a35886 .shop_table .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-width:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-0a35886 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-662 .elementor-element.elementor-element-0a35886 .e-shop-table .cart th, .elementor-662 .elementor-element.elementor-element-0a35886 .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-0a35886 .cart td span, .elementor-662 .elementor-element.elementor-element-0a35886 .cart td, .elementor-662 .elementor-element.elementor-element-0a35886 .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-0a35886 .cart_totals .shop_table td:before, .elementor-662 .elementor-element.elementor-element-0a35886 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;}.elementor-662 .elementor-element.elementor-element-0a35886 .e-shop-table{--sections-border-type:solid;}@media(max-width:1024px){.elementor-662 .elementor-element.elementor-element-ff384a8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-662 .elementor-element.elementor-element-0a35886 > .elementor-widget-container{padding:40px 20px 40px 20px;}.elementor-662 .elementor-element.elementor-element-0a35886{--sections-title-spacing:0px;--sections-descriptions-spacing:0px;}.elementor-662 .elementor-element.elementor-element-0a35886 .coupon .input-text, .elementor-662 .elementor-element.elementor-element-0a35886 .cart-collaterals .input-text, .elementor-662 .elementor-element.elementor-element-0a35886 select, .elementor-662 .elementor-element.elementor-element-0a35886 .select2-selection--single{line-height:2.6em;}.elementor-662 .elementor-element.elementor-element-0a35886 .e-shop-table{--sections-padding:0px 20px 0px 20px;--sections-margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-662 .elementor-element.elementor-element-ff384a8{--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-662 .elementor-element.elementor-element-b712ddb{padding:10px 0px 10px 0px;}.elementor-662 .elementor-element.elementor-element-aec2cad{padding:10px 0px 10px 0px;}.elementor-662 .elementor-element.elementor-element-0a35886 > .elementor-widget-container{padding:30px 15px 30px 15px;}}/* Start custom CSS *//* === МОЙ ДОМ — СТИЛИ КОРЗИНЫ И ДОСТАВКИ === */

/* Общий фон и карточки */
.woocommerce-cart .woocommerce {
  background: #f9f8f7;
  padding: 40px 20px;
}
.woocommerce-cart-form,
.cart_totals {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  padding: 30px;
  margin-bottom: 30px;
}

/* Таблица товаров */
.woocommerce-cart table.shop_table {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
.woocommerce-cart table.shop_table th {
  background-color: #f3efec;
  color: #8F7A69;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  border: none;
}
.woocommerce-cart table.shop_table td {
  border: none;
  padding: 15px 10px;
  vertical-align: middle;
  color: #6f5c4d;
}

/* Поля ввода */
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart select {
  background-color: #ffffff;
  border: 1px solid #e7e2dd;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 15px;
  color: #6f5c4d;
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-cart input:focus,
.woocommerce-cart select:focus {
  border-color: #A48E7C;
  outline: none;
}

/* Кнопки */
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart input.button {
  background-color: #A48E7C !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 30px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease;
}
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart input.button:hover {
  background-color: #8F7A69 !important;
}

/* Выравнивание блока доставки */
.woocommerce-cart .woocommerce-shipping-calculator {
  margin-top: 10px;
}
.woocommerce-cart .woocommerce-shipping-calculator p,
.woocommerce-cart .woocommerce-shipping-calculator .form-row {
  margin-bottom: 12px !important;
}
.woocommerce-cart .woocommerce-shipping-calculator button {
  display: block;
  width: 100%;
  margin-top: 5px;
}

/* Блок итогов */
.cart_totals h2 {
  color: #8F7A69;
  font-weight: 600;
  margin-bottom: 20px;
}
.cart_totals th,
.cart_totals td {
  border: none;
  padding: 8px 0;
  color: #6f5c4d;
  font-size: 15px;
}

/* Кнопка оформления */
.cart_totals .checkout-button {
  width: 100%;
  background-color: #A48E7C !important;
  color: #fff !important;
  border-radius: 30px !important;
  text-transform: uppercase;
  padding: 14px 40px !important;
  font-weight: 600 !important;
}
.cart_totals .checkout-button:hover {
  background-color: #8F7A69 !important;
}

/* Ссылка "Изменить адрес" */
.woocommerce-shipping-destination a {
  color: #A48E7C !important;
  font-weight: 500;
  text-decoration: none;
}
.woocommerce-shipping-destination a:hover {
  text-decoration: underline;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .woocommerce table.shop_table th {
    display: none;
  }
  .woocommerce table.shop_table td {
    display: block;
    width: 100%;
    text-align: right;
  }
  .woocommerce-cart button.button,
  .woocommerce-cart input.button {
    width: 100% !important;
    margin-bottom: 10px;
  }
}
/* === Исправление цвета ссылок в корзине === */
.woocommerce-cart a,
.woocommerce-cart a:visited {
  color: #8F7A69 !important; /* фирменный теплый бежево-коричневый */
  text-decoration: none !important;
  font-weight: 500;
}
.woocommerce-cart a:hover {
  color: #A48E7C !important;
  text-decoration: underline !important;
}

/* Убираем синие цвета у заголовков товаров */
.woocommerce-cart table.shop_table td.product-name a {
  color: #8F7A69 !important;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #A48E7C !important;
}

/* Чтобы активная ссылка не окрашивалась браузером */
.woocommerce-cart a:focus,
.woocommerce-cart a:active {
  outline: none !important;
  color: #8F7A69 !important;
}

/* === КНОПКА "ОФОРМИТЬ ЗАКАЗ" — АКТИВНАЯ ВИДИМОСТЬ === */
.cart_totals .checkout-button {
  background-color: #A48E7C !important;
  color: #fff !important;
  border-radius: 30px !important;
  border: none !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 14px 40px !important;
  width: 100%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}
/* При наведении */
.cart_totals .checkout-button:hover {
  background-color: #8F7A69 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}
/* Даже если WooCommerce делает её "disabled" */
.cart_totals .checkout-button:disabled,
.cart_totals .checkout-button.disabled {
  opacity: 1 !important;
  background-color: #C0B0A5 !important;
  color: #fff !important;
  cursor: not-allowed;
}
/* Для уверенности */
.woocommerce a.checkout-button,
.woocommerce button.checkout-button {
  color: #fff !important;
  text-align: center;
}

/* --- ДОПОЛНИТЕЛЬНЫЕ ПРАВКИ --- */

/* 1. Белый текст в кнопке "Вернуться в магазин" */
.woocommerce-cart .return-to-shop a.button {
  color: #fff !important;
}

/* 2. Убрать голубую линию у сообщения "Ваша корзина пока пуста" */
.woocommerce-cart .cart-empty {
  border-top: none !important;
  border-bottom: none !important;
}

/* 3. Исправление цвета ссылок и текста в блоке Условий и Политики на странице Checkout */
.woocommerce-checkout .woocommerce-privacy-policy-link,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
  color: #A48E7C !important;
}

/* 4. Скрыть пункт "Загрузки" в меню "Мой аккаунт" */
.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}/* End custom CSS */