/* Bundle presentation-only styles (no layout widths/floats) */

/* Stock emoji indicators for bundled item stock lines - match single yarn product styling */
.cart.bundle_form .bundled_product_summary .stock.in-stock::before,
.bundle_form .bundled_product_summary .stock.in-stock::before,
.cart.bundle_form .bundled_product_summary .stock .in-stock::before,
.bundle_form .bundled_product_summary .stock .in-stock::before,
/* Target individual bundle item stock emoji elements */
.bundled_item_5029 .stock.in-stock::before,
.bundled_item_5030 .stock.in-stock::before,
.bundled_item_5029 .stock .in-stock::before,
.bundled_item_5030 .stock .in-stock::before,
.cart.bundled_item_cart_content .stock.in-stock::before,
.cart.bundled_item_cart_content .stock .in-stock::before,
.bundled_item_cart_content .stock.in-stock::before,
.bundled_item_cart_content .stock .in-stock::before,
/* Target WooCommerce variation availability stock emoji elements */
.woocommerce-variation-availability .stock.in-stock::before,
.woocommerce-variation-availability p.stock.in-stock::before,
.woocommerce-variation-availability .stock .in-stock::before,
.woocommerce-variation-availability p.stock .in-stock::before,
/* Target bundled item cart details variation availability stock emoji elements */
.bundled_item_cart_details .woocommerce-variation-availability .stock.in-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability p.stock.in-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability .stock .in-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability p.stock .in-stock::before {
    content: "😊 " !important;
    font-size: 0.9em !important;
    margin-right: 0.2em !important;
}

/* Ensure ALL bundle stock text uses green color to match single product styling */
.cart.bundle_form .bundled_product_summary .stock.in-stock,
.bundle_form .bundled_product_summary .stock.in-stock,
.cart.bundle_form .bundled_product_summary .stock .in-stock,
.bundle_form .bundled_product_summary .stock .in-stock,
/* Target individual bundle item stock elements */
.bundled_item_5029 .stock.in-stock,
.bundled_item_5030 .stock.in-stock,
.bundled_item_5029 .stock .in-stock,
.bundled_item_5030 .stock .in-stock,
.cart.bundled_item_cart_content .stock.in-stock,
.cart.bundled_item_cart_content .stock .in-stock,
.bundled_item_cart_content .stock.in-stock,
.bundled_item_cart_content .stock .in-stock,
/* Target WooCommerce variation availability stock elements */
.woocommerce-variation-availability .stock.in-stock,
.woocommerce-variation-availability p.stock.in-stock,
.woocommerce-variation-availability .stock .in-stock,
.woocommerce-variation-availability p.stock .in-stock,
/* Target bundled item cart details variation availability stock elements */
.bundled_item_cart_details .woocommerce-variation-availability .stock.in-stock,
.bundled_item_cart_details .woocommerce-variation-availability p.stock.in-stock,
.bundled_item_cart_details .woocommerce-variation-availability .stock .in-stock,
.bundled_item_cart_details .woocommerce-variation-availability p.stock .in-stock {
    color: #28a745 !important; /* Match single product green for in stock */
}

/* Ensure ALL bundle stock out-of-stock text uses red color */
.cart.bundle_form .bundled_product_summary .stock.out-of-stock,
.bundle_form .bundled_product_summary .stock.out-of-stock,
.cart.bundle_form .bundled_product_summary .stock .out-of-stock,
.bundle_form .bundled_product_summary .stock .out-of-stock,
/* Target individual bundle item stock out-of-stock elements */
.bundled_item_5029 .stock.out-of-stock,
.bundled_item_5030 .stock.out-of-stock,
.bundled_item_5029 .stock .out-of-stock,
.bundled_item_5030 .stock .out-of-stock,
.cart.bundled_item_cart_content .stock.out-of-stock,
.cart.bundled_item_cart_content .stock .out-of-stock,
.bundled_item_cart_content .stock.out-of-stock,
.bundled_item_cart_content .stock .out-of-stock,
/* Target WooCommerce variation availability stock out-of-stock elements */
.woocommerce-variation-availability .stock.out-of-stock,
.woocommerce-variation-availability p.stock.out-of-stock,
.woocommerce-variation-availability .stock .out-of-stock,
.woocommerce-variation-availability p.stock .out-of-stock,
/* Target bundled item cart details variation availability stock out-of-stock elements */
.bundled_item_cart_details .woocommerce-variation-availability .stock.out-of-stock,
.bundled_item_cart_details .woocommerce-variation-availability p.stock.out-of-stock,
.bundled_item_cart_details .woocommerce-variation-availability .stock .out-of-stock,
.bundled_item_cart_details .woocommerce-variation-availability p.stock .out-of-stock {
    color: #e2401c !important; /* Red for out of stock */
}

.cart.bundle_form .bundled_product_summary .stock.out-of-stock::before,
.bundle_form .bundled_product_summary .stock.out-of-stock::before,
.cart.bundle_form .bundled_product_summary .stock .out-of-stock::before,
.bundle_form .bundled_product_summary .stock .out-of-stock::before,
/* Target individual bundle item stock out-of-stock emoji elements */
.bundled_item_5029 .stock.out-of-stock::before,
.bundled_item_5030 .stock.out-of-stock::before,
.bundled_item_5029 .stock .out-of-stock::before,
.bundled_item_5030 .stock .out-of-stock::before,
.cart.bundled_item_cart_content .stock.out-of-stock::before,
.cart.bundled_item_cart_content .stock .out-of-stock::before,
.bundled_item_cart_content .stock.out-of-stock::before,
.bundled_item_cart_content .stock .out-of-stock::before,
/* Target WooCommerce variation availability stock out-of-stock emoji elements */
.woocommerce-variation-availability .stock.out-of-stock::before,
.woocommerce-variation-availability p.stock.out-of-stock::before,
.woocommerce-variation-availability .stock .out-of-stock::before,
.woocommerce-variation-availability p.stock .out-of-stock::before,
/* Target bundled item cart details variation availability stock out-of-stock emoji elements */
.bundled_item_cart_details .woocommerce-variation-availability .stock.out-of-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability p.stock.out-of-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability .stock .out-of-stock::before,
.bundled_item_cart_details .woocommerce-variation-availability p.stock .out-of-stock::before {
    content: "❌ " !important;
    font-size: 0.9em !important;
    margin-right: 0.2em !important;
}
.cart.bundle_form .bundled_product_summary .stock:empty::before,
.bundle_form .bundled_product_summary .stock:empty::before {
    display: none !important;
}

/* Bundle totals availability emoji indicators */
@media screen and (max-width: 768px) {
    .bundle_availability.in-stock,
    .bundle_availability .in-stock { color: #28a745 !important; }
    .bundle_availability.out-of-stock,
    .bundle_availability .out-of-stock { color: #e2401c !important; }
    .bundle_availability.in-stock::before,
    .bundle_availability .in-stock::before { content: "😊 " !important; font-size: 0.9em !important; margin-right: 0.2em !important; }
    .bundle_availability.out-of-stock::before,
    .bundle_availability .out-of-stock::before { content: "❌ " !important; font-size: 0.9em !important; margin-right: 0.2em !important; }
    .bundle_availability:empty::before { display: none !important; }
}

/* Extracted tables presentation */
.mk-extracted-tables-section {
    clear: both;
    width: 100%;
    margin: 2em 0 0 0;
    padding: 0 1em;
    background: transparent !important;
    border: 0 !important;
    min-height: 0;
    box-sizing: border-box;
}

.mk-table-section {
    margin-bottom: 2em;
    background: #f9f9f9;
    padding: 1.5em;
    border-radius: 8px;
    border: 1px solid #eee;
}

.mk-table-section:last-child { margin-bottom: 0; }

.mk-table-section h2 {
    margin: 0 0 0.5em 0;
    font-size: 1.5em;
    color: #333;
    border-bottom: 2px solid #ddd;
    padding-bottom: 0.5em;
}

.mk-table-section p {
    margin: 0 0 1em 0;
    line-height: 1.6;
    color: #666;
}

.mk-table-section table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0 0 0;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    /* Ensure column widths are honored (override mobile block/max-content) */
    display: table !important;
    table-layout: auto !important;
}

/* Fix first column width in extracted tables while letting others auto size */
.mk-table-section table th:first-child,
.mk-table-section table td:first-child {
    width: 100px;             /* fixed first column width */
    min-width: 100px;
    max-width: 100px;
    white-space: normal !important;    /* allow wrapping within fixed width */
    word-break: break-word;            /* break long words if needed */
    overflow-wrap: anywhere;           /* modern wrapping hint */
}

.mk-table-section table th,
.mk-table-section table td {
    padding: 0.75em 1em;
    text-align: left;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #e0e0e0;
    vertical-align: top;
}

.mk-table-section table th:last-child,
.mk-table-section table td:last-child { border-right: none; }

.mk-table-section table th {
    background: #f5f5f5;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #ddd;
}

.mk-table-section table tr:last-child td { border-bottom: none; }
.mk-table-section table tr:nth-child(even) { background: #f9f9f9; }

@media screen and (max-width: 768px) {
    .mk-table-section { padding: 1em; margin: 0 -1em 1.5em -1em; }
    .mk-table-section table { font-size: 0.9em; }
    .mk-table-section table th,
    .mk-table-section table td { padding: 0.5em 0.75em; }
}


