/* Bundle header row (injected above child items) */
.adpro-bundle-header-row > td {
    padding: 16px 12px 10px;
    border-bottom: none;
}

.adpro-bundle-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.adpro-bundle-header-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: var(--theme-border-radius, 3px);
    flex-shrink: 0;
}

.adpro-bundle-header-title {
    font-weight: 700;
    font-size: 1.05em;
    color: white;
    flex: 1;
}

.adpro-bundle-header-price {
    font-weight: 700;
    font-size: 1.05em;
    color: white;
    flex-shrink: 0;
    white-space: nowrap;
}

.adpro-bundle-header-remove {
    flex-shrink: 0;
}

.adpro-bundle-header-remove a {
    color: #d63638;
    font-size: 1.2em;
}

/* Bundle child rows */
.woocommerce-cart-form .adpro-bundle-child td {
    border-top: none;
    padding-top: 6px;
    padding-bottom: 6px;
    background: transparent;
}

.woocommerce-cart-form .adpro-bundle-first td {
    padding-top: 8px;
    border-top: none;
}

/* Last child in a bundle group gets a bottom border */
.woocommerce-cart-form .adpro-bundle-child:not(:has(+ .adpro-bundle-child)) td {
    border-bottom: 2px solid currentColor;
    border-bottom-color: rgba(255, 255, 255, 0.15);
    padding-bottom: 12px;
}

/* Smaller thumbnails for child items */
.adpro-bundle-child .ct-media-container,
.adpro-bundle-child .product-thumbnail .ct-media-container {
    background: transparent !important;
    width: 50px !important;
    max-width: 50px !important;
}

.adpro-bundle-child .product-thumbnail img,
.adpro-bundle-child td img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover;
}

.adpro-bundle-child-name {
    display: block;
    padding-left: 16px;
    position: relative;
    color: inherit;
    font-size: 0.95em;
}

.adpro-bundle-child-name::before {
    content: "└";
    position: absolute;
    left: 0;
    color: currentColor;
    opacity: 0.5;
}

/* Lock down bundle child rows: no remove, no editable quantity */
.adpro-bundle-child .product-remove,
.adpro-bundle-child .remove {
    display: none !important;
}

.adpro-bundle-child .quantity {
    display: none !important;
}

.adpro-bundle-qty {
    display: inline-block;
    text-align: center;
    min-width: 30px;
    color: inherit;
}

/* Bundle savings row */
.adpro-bundle-savings th,
.adpro-bundle-savings td {
    color: #00a32a;
    font-weight: 600;
}

/* Checkout display */
.woocommerce-checkout .adpro-bundle-header-title {
    font-size: 0.95em;
}

.woocommerce-checkout .adpro-bundle-child-name {
    font-size: 0.9em;
    padding-left: 14px;
}

/* Mini-cart: hide quantity controls on bundle items */
.woocommerce-mini-cart .adpro-bundle-child .quantity input,
.woocommerce-mini-cart .adpro-bundle-child .quantity .minus,
.woocommerce-mini-cart .adpro-bundle-child .quantity .plus,
.woocommerce-mini-cart .adpro-bundle-child .quantity {
    display: none !important;
}
