/* In-Stock Row - prevent any hiding from woo-variation-swatches */
table.variations tr td.value,
table.variations tr td.woo-variation-items-wrapper {
    overflow: visible !important;
}

/* In-Stock row - add spacing AFTER the entire row (before made-to-order) */
table.variations tbody tr.deeps-instock-row {
    border-bottom: none;
}

table.variations tbody tr.deeps-instock-row td {
    padding-bottom: 35px !important;
}

/* Match the gap between title and sizes with made-to-order */
table.variations tbody tr.deeps-instock-row th,
table.variations tbody tr.deeps-instock-row td {
    padding-top: 0 !important;
}

.deeps-instock-swatches {
    margin-top: 10px !important;
}

/* In-stock swatches wrapper - match theme styling */
.deeps-instock-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    margin-left: -8px !important; /* Match theme */
    padding: 0 !important;
    overflow: visible !important;
}

/* CRITICAL: Prevent woo-variation-swatches from hiding/disabling in-stock items */
.deeps-instock-swatches,
.deeps-instock-swatches .deeps-instock-item {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* In-stock items - MATCH THEME STYLING EXACTLY */
/* Theme uses: font-size: 20px, text-decoration: underline, text-underline-offset: 2px on the LI */
.deeps-instock-swatches .deeps-instock-item {
    display: inline-block !important;
    cursor: pointer !important;
    font-size: 20px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important; /* Fixed thickness - doesn't change with font-weight */
    font-weight: 300 !important;
    box-shadow: 0 0 0 0px #fff !important;
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Hover state - theme doesn't change much on hover */
.deeps-instock-swatches .deeps-instock-item:hover {
    box-shadow: 0 0 0 0px #fff !important;
    text-decoration-thickness: 1px !important;
}

/* Selected state - match theme: font-weight: 500 */
.deeps-instock-swatches .deeps-instock-item.selected {
    font-weight: 500 !important;
    border: #fff !important;
    border-radius: 0px !important;
    text-decoration-thickness: 1px !important; /* Keep same thickness when selected */
}

/* Ensure the span inside doesn't override */
.deeps-instock-swatches .deeps-instock-item .variable-item-contents {
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.deeps-instock-swatches .deeps-instock-item .variable-item-span {
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important; /* Underline is on the LI, not span */
    padding: 0 5px !important;
}

/* FORCE prevent any disabled/hidden states from woo-variation-swatches */
.deeps-instock-swatches .deeps-instock-item,
.deeps-instock-swatches .deeps-instock-item.disabled,
.deeps-instock-swatches .deeps-instock-item.no-stock,
.deeps-instock-swatches .deeps-instock-item.out-of-stock,
.deeps-instock-swatches .variable-item.disabled,
.deeps-instock-swatches .variable-item.no-stock,
.deeps-instock-swatches .variable-item.out-of-stock {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Hide cross/strikethrough overlays */
.deeps-instock-swatches .deeps-instock-item::before,
.deeps-instock-swatches .deeps-instock-item::after,
.deeps-instock-swatches .deeps-instock-item .variable-item-contents::before,
.deeps-instock-swatches .deeps-instock-item .variable-item-contents::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* Simple product wrapper - match variable product styling */
.deeps-instock-wrapper {
    margin-bottom: 20px;
}

.deeps-instock-wrapper .deeps-instock-table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}

.deeps-instock-wrapper .deeps-instock-table th,
.deeps-instock-wrapper .deeps-instock-table td {
    border: none;
    padding: 0;
    vertical-align: top;
    display: block; /* Stack label above values like variable products */
}

/* Simple product label - match WooCommerce variations table styling */
.deeps-instock-wrapper .deeps-instock-table th.label,
.deeps-instock-wrapper .deeps-instock-table th.label label {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Simple product - add spacing after sizes */
.deeps-instock-wrapper .deeps-instock-table td {
    padding-bottom: 15px;
}

/* Simple product swatches - SAME SIZE as variable products */
.deeps-instock-wrapper .deeps-instock-swatches .deeps-instock-item,
.deeps-instock-wrapper .deeps-mto-swatches .deeps-mto-item {
    font-size: 20px !important;
}

.deeps-instock-wrapper .deeps-instock-swatches .deeps-instock-item .variable-item-span,
.deeps-instock-wrapper .deeps-mto-swatches .deeps-mto-item .variable-item-span {
    font-size: 20px !important;
}

/* Made-to-Order swatches - same styling as in-stock */
.deeps-mto-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    margin-left: -8px !important;
    margin-top: 10px !important;
    padding: 0 !important;
}

.deeps-mto-swatches .deeps-mto-item {
    display: inline-block !important;
    cursor: pointer !important;
    font-size: 20px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important;
    font-weight: 300 !important;
    box-shadow: 0 0 0 0px #fff !important;
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;
}

.deeps-mto-swatches .deeps-mto-item:hover {
    text-decoration-thickness: 1px !important;
}

.deeps-mto-swatches .deeps-mto-item.selected {
    font-weight: 500 !important;
    text-decoration-thickness: 1px !important;
}

.deeps-mto-swatches .deeps-mto-item .variable-item-contents {
    display: inline !important;
}

.deeps-mto-swatches .deeps-mto-item .variable-item-span {
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    padding: 0 5px !important;
}

/* Made-to-Order row spacing */
.deeps-mto-row th,
.deeps-mto-row td {
    display: block;
}

/* Dynamic Shipping Info */
.deeps-shipping-regular,
.deeps-shipping-instock {
    display: block;
}

.deeps-shipping-instock {
    display: none;
}

/* Shop page - in-stock sizes display */
.deeps-instock-loop-sizes {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
    text-align: left;
}

.deeps-instock-loop-sizes .deeps-instock-label {
    font-weight: 400;
}

.deeps-instock-loop-sizes .deeps-instock-values {
    font-weight: 300;
}
