.woocommerce ul.products li.product,
.wp-block-woocommerce-product-template .wc-block-product,
.wp-block-woocommerce-product-template > li {
    position: relative;
}

.wbc-product-brand {
    position: absolute;
    inset-block-start: 0.75rem;
    inset-inline-start: 0.75rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 1.5rem);
    min-height: 2rem;
    margin: 0;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--shop-accent, var(--walkin-gold, #a88b57));
    border-radius: 999px;
    background: var(--shop-panel, var(--walkin-paper, #fbf8f1));
    color: var(--shop-text, var(--walkin-ink, #181714));
    box-sizing: border-box;
    box-shadow: 0 0.2rem 0.75rem rgb(0 0 0 / 0.08);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.wbc-product-back {
    width: min(100% - 2rem, 75rem);
    margin: 1rem auto clamp(1rem, 2vw, 2rem);
}

.wbc-product-back__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font-weight: 650;
    line-height: 1.3;
    text-decoration: none;
}

.wbc-product-back__link:hover,
.wbc-product-back__link:focus-visible {
    opacity: 0.78;
}

.wbc-product-back__link:focus-visible {
    outline: 3px solid var(--walkin-gold, currentColor);
    outline-offset: 3px;
}

.wbc-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    color: inherit;
}

.wbc-product-origin__label {
    font-weight: 650;
}

@media (max-width: 600px) {
    .wbc-product-brand {
        inset-block-start: 0.5rem;
        inset-inline-start: 0.5rem;
        max-width: calc(100% - 1rem);
        min-height: 1.875rem;
        padding: 0.3rem 0.55rem;
        font-size: 0.7rem;
    }

    .wbc-product-back {
        width: calc(100% - 1.5rem);
        margin-block-start: 0.75rem;
    }

    .wbc-product-back__link {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}
