/* Keep New separate from the existing sale/stock label stack. */
.product-transition > .product-labels {
    z-index: 4;
    pointer-events: none;
}

.product-labels .product-label.sporttechs-new-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    float: none;
    min-width: 44px;
    min-height: 26px;
    padding: 4px 10px;
    margin: 0 0 4px;
    background: #1d1d1b;
    border: 1px solid #1d1d1b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    pointer-events: none;
}

.sporttechs-product-gallery-col,
.product-block-list .left {
    position: relative;
}

.sporttechs-product-gallery-col > .sporttechs-new-labels,
.product-block-list .left > .sporttechs-new-labels,
ul.products li.product .product-transition > .sporttechs-new-labels,
.wc-block-grid__products li.product .product-transition > .sporttechs-new-labels {
    position: absolute;
    inset: 10px 10px auto auto;
    z-index: 5;
    margin: 0;
    pointer-events: none;
}

.sporttechs-new-labels .sporttechs-new-label {
    margin: 0;
}

.sporttechs-new-labels.labels-rounded .sporttechs-new-label {
    border-radius: 4px;
}

/* Anchor New to the corner at rest; make room only when Compare appears. */
@media (min-width: 1025px) {
    .product-labels .product-label.sporttechs-new-label {
        box-sizing: border-box;
        width: 50px;
    }

    ul.products li.product .product-transition > .sporttechs-new-labels,
    .wc-block-grid__products li.product .product-transition > .sporttechs-new-labels {
        top: 18px;
        right: 14px;
        transition: transform 0.3s ease;
    }

    ul.products li.product:hover .product-transition:has(.group-action .woosc-btn) > .sporttechs-new-labels,
    .wc-block-grid__products li.product:hover .product-transition:has(.group-action .woosc-btn) > .sporttechs-new-labels {
        transform: translateY(60px);
    }
}

@media (max-width: 1024px) {
    .product-labels .product-label.sporttechs-new-label {
        min-width: 36px;
        min-height: 22px;
        padding: 3px 8px;
        font-size: 11px;
    }

    .sporttechs-product-gallery-col > .sporttechs-new-labels,
    .product-block-list .left > .sporttechs-new-labels,
    ul.products li.product .product-transition > .sporttechs-new-labels,
    .wc-block-grid__products li.product .product-transition > .sporttechs-new-labels {
        inset: auto 8px 8px auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    ul.products li.product .product-transition > .sporttechs-new-labels,
    .wc-block-grid__products li.product .product-transition > .sporttechs-new-labels {
        transition: none;
    }
}
