/* frontend.css */
.cb-locked-qty {
    display: inline-block;
    min-width: 30px;
    text-align: center;
}

/* Hide remove buttons for child items - multiple selectors for reliability */
.cb-child-item .product-remove,
.cb-child-item .product-remove a,
.cb-child-item a.remove,
tr.cb-child-item .product-remove,
tr.cb-child-item a.remove,
.cart_item.cb-child-item .product-remove,
.cart_item.cb-child-item a.remove {
    display: none !important;
    visibility: hidden !important;
}

/* optional: indent child items in cart */
.cb-child-item {
    padding-left: 20px;
}
.cb-child-name {
    margin-left: 25px;
    color: #555;
    font-size: 0.95em;
}
.cb-parent-name {
    font-weight: bold;
}
.cb-locked-qty {
    display: inline-block;
    min-width: 30px;
    text-align: center;
}




.custom-pdp-bundle{padding: 30px 0;;}
.custom-pdp-bundle h4{margin-bottom: 15px;font-size: 16px;color: #000;font-weight: 600;font-family: "PPNeueMontreal";}
.custom-pdp-bundle ul{list-style: none;padding-top: 1.618rem;}
.custom-pdp-bundle ul li{color: #1822f3;font-size: clamp(15px, 1.15vw, 22px);padding-bottom: 1.618rem;margin-bottom: 1.618rem;border-bottom: 1px solid rgba(0, 0, 0, .05);}
.custom-pdp-bundle ul li:last-child{margin-bottom: 0;}


body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product{display: grid !important;margin-bottom: 0;padding-bottom: 20px;font-size: 0;grid-template-columns: 90px 1fr;grid-template-rows: auto auto auto auto;align-items: start;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .product-thumbnail-wrapper{grid-area: 1 / 1 / 5 / 2;max-width: 90px;border: 1px solid #eee;margin: 0;margin-right: 10px;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .product-thumbnail-wrapper .image-wrapper{width: 100%;min-width: auto;;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .product-thumbnail-wrapper .image-wrapper img{width: 100% !important;height: 100% !important;object-fit: cover;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .product-data{grid-area: 1 / 2 / 2 / 3;margin: 0;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .product-data span{margin: 0;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .cb-parent-name{grid-area: 2/2/3/3;line-height: 1;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .subtotal{grid-area: 3/2/4/3;line-height: 1;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product .quantity{grid-area: 4/2/5/3;line-height: 1;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product p:empty{display: none !important;}
body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item{border: 0;margin: 0;;}

body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product div,body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product p,body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item .product span{font-size: 16px;}

/* Fix for child item names - prevent text truncation */
.cb-child-item-name {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
    width: 100%;
    display: block;
}

body.woocommerce-checkout .checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tbody .cart_item.cb-child-item .product .cb-child-item-name {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
    width: 100%;
    max-width: 100%;
    display: block;
}

/* body.woocommerce-checkout  */

