/* === Страница сравнения === */
.woosc_table{text-align:center; width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.08)}
.woosc_table th,.compare-page .woosc_table td{padding:16px 20px;border:1px solid #eee;vertical-align:top;text-align:left}
.woosc_table th{background:#f9f9f9;font-weight:700;color:#000;width:200px}
.woosc_table .td-label{background:#fafafa;font-weight:600;color:#333;width:200px}
.woosc_table .col{min-width:250px}
.woosc_table img{max-width:150px;height:auto;display:block;margin:0 auto;border-radius:4px}
.woosc_table .woocommerce-Price-amount{font-weight:700;color:#000;font-size:16px}
.woosc_table .add_to_cart_button{background:#ffb402!important;color:#000!important;border:none!important;padding:10px 20px!important;border-radius:4px!important;font-weight:600!important;text-transform:uppercase!important;text-align:center;text-decoration:none!important}
.woosc_table .add_to_cart_button:hover{background:#e5a200!important}
.woosc_table .woosc-remove{display:inline-block;margin-left:12px;color:#999;font-size:12px;cursor:pointer;padding:4px 8px;border:1px solid #eee;border-radius:3px}
.woosc_table .woosc-remove:hover{color:#ff4444;border-color:#ff4444}
.woosc_table .td-placeholder{display:none!important}
.woosc_table tr.tr-name{display:none!important}
.woosc_table .tr-description td{max-width:400px;font-size:14px;line-height:1.6;color:#333}
.woosc_table .tr-description p{margin:0}
.woosc_table .tr-description a{color:#ffb402;text-decoration:none}
.woosc_table .tr-description a:hover{text-decoration:underline}
.woosc_table .tr-description img,
.woosc_table .tr-description table,
.woosc_table .tr-description .su-custom-gallery,
.woosc_table .tr-description h3{display:none!important}
.woosc_table p{ padding: 10px;}

@media (max-width:768px){
    .woosc_table,.compare-page .woosc_table thead,.compare-page .woosc_table tbody,.compare-page .woosc_table tr{display:block;width:100%}
    .woosc_table tr{margin-bottom:25px;border:1px solid #eee;border-radius:8px;overflow:hidden}
    .woosc_table th,.compare-page .woosc_table td{display:block;width:100%!important;padding:12px 15px}
    .woosc_table .td-label{background:#ffb402;color:#000;font-weight:700}
    .woosc_table .col{padding-left:20px!important}
    .woosc_table .woosc-remove{margin:10px 0 0 0}
}



/*страница оформления заказа*/
.woocommerce-checkout .col2-set{
    border: 1px solid #ececec;
    padding: 30px 34px 58px 34px;
    margin-bottom: 56px;
}
.woocommerce-checkout .col2-set h3{
    margin-bottom: 26px;
    font-weight: 700;
    font-size: 22px;
}
.woocommerce-checkout .col2-set input{
    border: 1px solid #ececec !important;
    border-radius: 2px !important;
}
.woocommerce-checkout .col2-set textarea{
    border: 1px solid #ececec !important;
    border-radius: 2px !important;
}
.woocommerce-checkout-payment{
    display:flex;
    flex-direction:column;
    gap:48px;
}
.woocommerce-checkout-payment .place-order{
    background: #f7f8fa;
    padding: 30px 34px 58px 34px !important;
}
.order-review-content{
    background: #f7f8fa;
    padding: 30px 34px 41px 34px;
    margin-bottom: 56px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.order-review-content h3{
    font-weight: 700;
    font-size: 22px;
}

.woocommerce-checkout-review-order-table{
    background: #fff;
    border-radius: 2px;
    padding: 12px;
}
.review-order-product-info .product-name{
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    margin-left: 22px;
}
.review-order-product-info .product-thumbnail{
    width:73px;
}
.review-order-product-info .product-quantity{
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 150% !important;
}
.review-order-product-info .product-total{
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    padding-left: 33px !important;
}
.woocommerce-checkout-review-order-table .product-label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #8e8e95;
    margin-bottom: 8px;
}
.review-order-product-info td{
    vertical-align: top !important; 
    margin-bottom:0 !important;
}
.woocommerce-checkout-review-order-table td.product-name {
    font-weight: 500;
}

.woocommerce-checkout-payment .place-order h3{
    font-weight: 700;
    font-size: 22px;
    margin-bottom:26px;
}

.woocommerce-checkout-payment button{
    background: #ffb402 !important;
    color: #000 !important;
    border-radius: 2px;
    width: 384px;
    height: 50px;
}

@media (max-width: 480px) {
    .order-review-content {
        padding: 20px 16px 30px 16px;
    }
    
    .woocommerce-checkout-review-order-table {
        padding: 8px;
    }
    
    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tr,
    .woocommerce-checkout-review-order-table td {
        display: block;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .woocommerce-checkout-review-order-table tr.cart_item {
        background: #fff;
        border-radius: 2px;
        padding: 12px;
        margin-bottom: 12px;
    }
    
    .woocommerce-checkout-review-order-table td.product-thumbnail {
        text-align: center;
        margin-bottom: 12px;
    }
    
    .woocommerce-checkout-review-order-table td.product-thumbnail img {
        margin: 0 auto;
        display: block;
    }
    
    .woocommerce-checkout-review-order-table td.product-name,
    .woocommerce-checkout-review-order-table td.product-quantity,
    .woocommerce-checkout-review-order-table td.product-total {
        padding: 8px 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    
    .woocommerce-checkout-review-order-table td.product-total {
        border-bottom: none;
        padding-bottom: 0 !important;
    }
    
    .woocommerce-checkout-review-order-table .product-label {
        font-size: 12px;
        margin-bottom: 4px;
        color: #8e8e95;
    }
    
    .review-order-product-info .product-name {
        margin-left: 0 !important;
        font-size: 14px !important;
    }
    .review-order-product-info .product-quantity,
    .review-order-product-info .product-total {
        font-size: 14px !important;
        text-align: left !important;
    }
    
    .woocommerce-checkout-payment button {
        width: 100% !important;
        max-width: 100%;
    }
    
    .woocommerce-checkout .col2-set {
        padding: 20px 16px 40px 16px;
    }
    
    .woocommerce-checkout-payment .place-order {
        padding: 20px 16px 40px 16px !important;
    }
}