.single-product .upm-options h5 {
    font-size: 16px;
    margin-top: 10px;
}
.single-product .upm-options label {
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 12px !important;
    font-size: 14px;
    font-weight: 500;
}
.single-product .upm-options input[type="date"] {
    padding: 16px !important;
    height: 50px !important;
}

.single-product .upm-options input[type="radio"], .single-product .upm-options input[type="checkbox"] {
    border-radius: 10px;
}


.custom-cart-layout {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
}

.custom-cart-left {
    flex: 2;
}

.custom-cart-right {
    flex: 1;
    background: #f7f7f7;
    border-radius: 12px;
    position: sticky;
    top: 20px;
}

@media (max-width: 768px) {
    .custom-cart-layout {
        flex-direction: column;
    }

    .custom-cart-right {
        position: static;
    }
}

.custom-cart-right .cart_totals {
    width: 100% !important;
}

.cart-item-remove::before {
    border: none !important;
}


.optional-body {
    display: none;
    margin-top: 6px;
    padding-left: 10px;
}

.optional-header {
    cursor: pointer;
    font-weight: 600;
}



.variation dt.variation-nbspdivclasshide-dots-optiondiv {
    display: none !important;
}





.custom-checkout-layout {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: auto;
}

.custom-checkout-left {
    flex: 2;
}

.custom-checkout-right {
    flex: 1;
    background: #f7f7f7;
    padding: 25px;
    border-radius: 12px;
    position: sticky;
    top: 20px;
}

.checkout-steps {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.checkout-steps .step {
    opacity: 0.5;
}

.checkout-steps .step.active {
    opacity: 1;
    font-weight: bold;
}

.checkout-step-content {
    display: none;
}

.checkout-step-content.active {
    display: block;
}

.checkout-next {
    text-align: right;
    margin-top: 20px;
}



.custom-checkout-right #payment {
  display: none;
}







.custom-cart-left .title-data {
    display: flex;
    flex-direction: column;
    align-items: center;   /* horizontal center */
    justify-content: center; /* vertical center */
    gap: 18px;
}

/* Label (Price text) */
.custom-cart-left .woocommerce-cart-form__cart-item td .product-price, .custom-cart-left .woocommerce-cart-form__cart-item td .product-quantity,
.custom-cart-left .woocommerce-cart-form__cart-item td .product-subtotal {
    font-size: 13px;
    color: #6B7280;
    font-weight: 500;
}

.custom-cart-left .woocommerce-cart-form__cart-item td span.woocommerce-Price-amount.amount {
    font-weight: bold !important;
}

/* Amount */
.custom-cart-left .product-price .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.custom-cart-left tr.woocommerce-cart-form__cart-item.cart_item td {
    vertical-align: top !important;
}

.custom-cart-left table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: none;
}

/* Remove default Woo borders */
.woocommerce .custom-cart-left table.shop_table {
    border-collapse: separate !important;
    border-spacing: 0 24px !important;
    border: none !important;
}

/* Remove all default cell borders */
.woocommerce .custom-cart-left table.shop_table td,
.woocommerce .custom-cart-left table.shop_table th {
    border: none !important;
}

/* 🔥 Make row act like a real card */
.custom-cart-left .woocommerce-cart-form tr.cart_item {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E8EC;
    border-radius: 5px !important;
    overflow: hidden; /* IMPORTANT for radius */
}

/* Fix table row rendering */
.custom-cart-left .woocommerce-cart-form tr.cart_item td {
    background: transparent;
    padding: 10px !important; /* your required padding */
}

/* Remove background from first/last cell */
.custom-cart-left .woocommerce-cart-form tr.cart_item td:first-child {
    padding-left: 10px !important;
}

.custom-cart-left .woocommerce-cart-form tr.cart_item td:last-child {
    padding-right: 10px !important;
}

.cart_totals h2 {
    margin: 0 !important;
    padding: 10px 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 10px !important;
    background-color: #fff;
}






