@charset "UTF-8";
.woocommerce-cart .woocommerce-cart-form {
  width: calc(60% - 1em);
  margin-right: 2em; }

.woocommerce-cart .cart-collaterals {
  width: calc(40% - 1em); }

.woocommerce-cart .shop_table {
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid var(--color-accent); }
  .woocommerce-cart .shop_table label, .woocommerce-cart .shop_table a, .woocommerce-cart .shop_table p {
    white-space: normal; }
  .woocommerce-cart .shop_table_hidden {
    display: none; }
  .woocommerce-cart .shop_table td, .woocommerce-cart .shop_table th {
    border: 1px solid var(--color-accent);
    text-align: left;
    padding: 10px 20px;
    font-weight: normal; }
    .woocommerce-cart .shop_table td.actions, .woocommerce-cart .shop_table th.actions {
      text-align: center; }
  .woocommerce-cart .shop_table th {
    border: 1px solid var(--color-accent);
    background-color: var(--color-accent);
    color: #fff; }
    .woocommerce-cart .shop_table th:not(:last-child) {
      border-right-color: #fff; }
  .woocommerce-cart .shop_table td {
    border: 1px solid var(--color); }
  .woocommerce-cart .shop_table .product-remove {
    width: 50px; }
  .woocommerce-cart .shop_table .product-thumbnail {
    width: calc(80px + 0.4em);
    padding: 0.2em; }
    .woocommerce-cart .shop_table .product-thumbnail a {
      display: block;
      width: 80px; }
  .woocommerce-cart .shop_table .product-name {
    font-weight: normal; }
  .woocommerce-cart .shop_table .product-price {
    width: 120px; }
  .woocommerce-cart .shop_table .product-quantity {
    width: 130px; }
  .woocommerce-cart .shop_table .product-subtotal {
    width: 130px; }

.woocommerce-cart .cart_totals .shop_table {
  margin-bottom: 1em; }
  .woocommerce-cart .cart_totals .shop_table th {
    border-right-color: var(--color-accent);
    width: 130px; }
  .woocommerce-cart .cart_totals .shop_table tr:not(:last-child) th {
    border-bottom-color: #fff; }

.woocommerce-cart .woocommerce
.button {
  padding-left: 2em;
  padding-right: 2em; }

.woocommerce-cart .amount {
  white-space: nowrap;
  font-weight: bold; }

.woocommerce-cart .coupon {
  display: inline-block; }

.woocommerce-cart #coupon_code {
  width: 150px; }

.woocommerce-cart .input-text {
  margin: 0; }
  .woocommerce-cart .input-text.qty {
    width: 80px; }

.woocommerce-cart .woocommerce-notices-wrapper {
  width: 100%; }

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap; }

.woocommerce-cart .cart-empty.woocommerce-info {
  width: 100%; }

.woocommerce-cart .shipping-calculator-form {
  padding-top: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .woocommerce-cart .shipping-calculator-form p {
    width: calc(50% - 0.5em); }
  .woocommerce-cart .shipping-calculator-form .button,
  .woocommerce-cart .shipping-calculator-form .input-text {
    width: 100%; }

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right; }

@media (max-width: 1600px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: calc(70% - 0.5em);
    margin-right: 1em; }
  .woocommerce-cart .cart-collaterals {
    width: calc(30% - 0.5em); }
  .woocommerce-cart .shipping-calculator-form p {
    width: 100%; } }

@media (max-width: 1399px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em; }
  .woocommerce-cart .cart-collaterals {
    width: 50%;
    margin-left: auto; } }

@media (max-width: 991px) {
  .woocommerce-cart .cart-collaterals {
    width: 70%; } }

@media (max-width: 767px) {
  .woocommerce-cart .cart-collaterals {
    width: 100%; }
  .woocommerce-cart .shop_table .product-remove {
    vertical-align: baseline;
    border-right: none; }
    .woocommerce-cart .shop_table .product-remove a {
      font-size: 40px;
      position: absolute;
      left: 55px; }
  .woocommerce-cart .shop_table .product-thumbnail {
    position: relative;
    border-left: none;
    width: 40px; }
    .woocommerce-cart .shop_table .product-thumbnail a {
      position: absolute;
      right: 4px;
      bottom: 3em; }
  .woocommerce-cart .shop_table .product-name,
  .woocommerce-cart .shop_table .product-price,
  .woocommerce-cart .shop_table .product-quantity,
  .woocommerce-cart .shop_table .product-subtotal {
    display: block;
    width: calc(100vw - 126px);
    border-top: none;
    border-left: none;
    border-right: none; }
  .woocommerce-cart .shop_table .product-price,
  .woocommerce-cart .shop_table .product-quantity,
  .woocommerce-cart .shop_table .product-subtotal {
    position: relative;
    padding-left: 135px; }
    .woocommerce-cart .shop_table .product-price:before,
    .woocommerce-cart .shop_table .product-quantity:before,
    .woocommerce-cart .shop_table .product-subtotal:before {
      content: '';
      display: flex;
      align-items: center;
      padding-left: 0.5em;
      background: var(--color-accent);
      height: 100%;
      width: 120px;
      position: absolute;
      left: 0;
      top: 0;
      color: #fff; }
  .woocommerce-cart .shop_table .product-price:before {
    content: 'Цена';
    border-bottom: 1px solid #fff; }
  .woocommerce-cart .shop_table .product-quantity:before {
    content: 'Количество';
    border-bottom: 1px solid #fff; }
  .woocommerce-cart .shop_table .product-subtotal:before {
    content: 'Итого'; }
  .woocommerce-cart .woocommerce-cart-form__contents thead {
    display: none; }
  .woocommerce-cart .cart_totals .shop_table th {
    width: 110px; }
  .woocommerce-cart #coupon_code {
    margin-bottom: 0.5em; }
  .woocommerce-cart [name=apply_coupon] {
    margin-bottom: 0.5em; }
  .woocommerce-cart .wc-proceed-to-checkout {
    text-align: center; } }
