/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart-child
*/

table tr.single-variable td{
    border-bottom: none;
}
table td.variable-image {
  padding-left: 0;
}
tr.single-variable{
    position: relative;
}
tr.single-variable:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: calc(100% - 12px);
    background-color: #e7e7e7;
}
td.value{
    padding-left: 0;
    padding-right: 0;
}
.billing_input_box.hide{
    display: none;
}
input[name="billing_ico"] {
    -moz-appearance:textfield;
}

input[name="billing_ico"]::-webkit-outer-spin-button,
input[name="billing_ico"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
/* Общие стили для колонок */
.checkout-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 30px;
}

.column-1,
.column-2 {
    flex: 1;
    box-sizing: border-box;
}

.column-1 {
  
    flex-basis: 60%; /* Установите начальную ширину для первой колонки */
}

.column-2 {
   
    flex-basis: 35%; /* Установите начальную ширину для второй колонки */
}

/* Дополнительные стили для блоков внутри колонок, чтобы они не сливались в одну линию */
.order-info,
.customer-form,
.woocommerce-shipping-fields,
.payment-method,
.shipping-address,
.billing-address,
.order-comment {
    margin-bottom: 20px;
}

/* Пример стилей для чекбокса и кнопки */
.terms-checkbox,
.place-order-button {
    width: 100%;
    box-sizing: border-box;
    margin-top: 20px;
}

/* Пример стилей для таблицы */
.order-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.order-table th,
.order-table td {
    border: 1px solid #ddd;
    padding: 10px;
}

/* Пример стилей для текстовых полей */
input[type="text"],
textarea {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}

/* Медиа-запросы для улучшения отзывчивости на разных устройствах */
@media screen and (max-width: 841px) {
    .checkout-columns {
        flex-direction: column; /* Колонки становятся вертикальными при уменьшении экрана */
    }

    .column-1,
    .column-2 {
        width: 100%; /* Каждая колонка занимает всю ширину при уменьшении экрана */
    }
}

/* Чекбокс и кнопка в конце формы */
.terms-checkbox,
.place-order-button {
    width: 100%;
}

/* Если кнопка вместе с чекбоксом оказываются во второй колонке */
.column-2 .terms-checkbox,
.column-2 .place-order-button {
    margin-top: 20px;
}

.woocommerce>.woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 30px
}

.customer-details,
.checkout-order-review {
    width: 100%
}

.customer-details,
.checkout-order-review {
    margin-bottom: 30px
}

.checkout-order-review,
.woocommerce-order-pay #order_review {
    position: relative;
    margin-bottom: 40px;
    padding: 30px;
    background-color: var(--bgcolor-gray-200);
}

.checkout-order-review:before,
.checkout-order-review:after,
.woocommerce-order-pay #order_review:before,
.woocommerce-order-pay #order_review:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-size: 15px 15px
}

.checkout-order-review:before,
.woocommerce-order-pay #order_review:before {
    top: -10px;
    background-position: -3px -5px, 0 0
}

.checkout-order-review:after,
.woocommerce-order-pay #order_review:after {
    bottom: -10px;
    background-position: -3px 2px, 0 0
}

.woocommerce-order-pay #order_review {
    margin: 0 auto;
    max-width: 600px
}

.global-color-scheme-light .checkout-order-review,
.global-color-scheme-light.woocommerce-order-pay #order_review {
    background-color: #141414
}

.global-color-scheme-light .checkout-order-review:before,
.global-color-scheme-light .checkout-order-review:after,
.global-color-scheme-light.woocommerce-order-pay #order_review:before,
.global-color-scheme-light.woocommerce-order-pay #order_review:after {
    background-image: radial-gradient(farthest-side, transparent 6px, #141414 0)
}

.customer-details .woocommerce-billing-fields {
    margin-top: 30px;
    margin-bottom: 20px
}

#order_review_heading {
    text-align: center;
    text-transform: uppercase
}

.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
    padding: 5px 15px;
    border-radius: var(--wd-brd-radius);
    background-color: var(--bgcolor-white);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05)
}

.woocommerce-shipping-fields {
    margin-bottom: 20px !important;
    text-wrap: nowrap;
}

.payment_methods .payment_box {
    margin-top: unset !important;
}

.wc_payment_methods > h3, #shipping_method > h3 {
    text-transform: uppercase;
}

.woocommerce-shipping-fields img {
    max-width: 70px; /* Укажите желаемую ширину изображения */
    height: auto;
    margin-left: 10px; /* Расстояние между изображением и текстом */
}

.payment-gateway-icon {
    display: block; /* Делаем изображение блочным элементом */
    margin-top: 10px; /* Устанавливаем отступ сверху для изображения */
    height: auto; /* Автоматический расчет высоты, чтобы сохранить пропорции */
}

.payment-gateway-title {
    display: block; /* Делаем заголовок блочным элементом */
    font-weight: bold; /* Устанавливаем полужирный шрифт */
    margin-bottom: 5px; /* Устанавливаем отступ снизу для заголовка */
}

.remove-item svg {
    /* Ваши стили для SVG иконки здесь */
    width: 15px; /* Ширина иконки */
    height: auto; /* Высота иконки */
    fill: #333; /* Цвет заливки иконки */
    /* Другие стили по вашему выбору */
    vertical-align: middle;
        cursor: pointer;
    
}
.remove-item {
    display: flex;
    height: 42px;
    margin-left:10px;
    align-items: center; /* Выравнивание элементов по центру по вертикали */
}
.remove-item svg:hover  path {
    fill: #d32626;
     /* Инвертированный цвет заливки */
    
}

body.woocommerce-checkout div.quantity input[type="text"] {
   width: 50px;
    padding: unset;
}

body.woocommerce-checkout .product-thumbnail img {
    max-width: 100px; /* Максимальная ширина изображения */
    height: auto; /* Автоматический расчет высоты, чтобы сохранить пропорции */
    margin-right: 10px; /* Расстояние между изображением и текстом */
}
.weight_order {
    float: right;
    display: inline-block;
}
.weight_order img {

    max-height: 20px;
    margin-right:10px;
}

li.wc_shipping_method  {
    display: flex;
    flex-wrap: nowrap; /* Запретить перенос элементов на новую строку */
}

.woocommerce-checkout .pll-parent-menu-item,
.woocommerce-cart .pll-parent-menu-item {
    display: none;
}

.woocommerce-shipping-fields:not(:has(>#ship-to-different-address)) {
    display: block !important;
}

.woocommerce-shipping-fields>h3
{
    margin-bottom: 20px;
    font-size: 22px;
    font-family: Poppins, Arial, Helvetica, sans-serif;
}