.product_listing .item .item_inner {position: relative;}

.product_listing .item .item_inner .item_content {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 30;
}

.product_listing .item .item_inner .item_image {
    position: relative;
}

.product_listing .item .item_inner .item_image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #272727;
    opacity: 0.5;
    transition: all .25s ease;
}

.product_listing .slick_slider {overflow: hidden;}
.product_listing .slick_slider .slick-arrow {
    font-size: 1rem;
    transform: rotate(0);
    text-transform: uppercase;
    border: none;
    width: auto;
}

.product_listing .slick_slider .slick-arrow.slick-next:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: currentColor;
}
.product_listing .slick_slider .slick-arrow.slick-prev:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 200%;
    height: 1px;
    background-color: currentColor;
}
.product_listing .item .item_inner .item_image img {
    transition: all .25s ease;
}
.product_listing .item:hover .item_inner .item_image img {
    transform: scale(1.125);
}
.product_listing .item:hover .item_inner .item_image:after {
    opacity: 0;
}

.product_listing .item .item_inner:hover {color:inherit;}

/* ============================================================
   Farbe/Furnier + Ausfuehrung Auswahl als Ribbon-Leiste
   (statt kleiner WooCommerce-Standard-Swatches)
   ============================================================ */

.variations_form .variations,
.variations_form .variations tbody {
    display: block;
    width: 100%;
}

.variations_form .variations tr {
    display: block;
    width: 100%;
    background-color: #1c1c1c !important;
    padding: 1.5rem 1.75rem !important;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

.variations_form .variations tr .label {
    display: block;
    padding: 0 0 1rem 0;
    text-align: left;
}

.variations_form .variations tr .label label {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
}

.variations_form .variations tr td.value {
    display: block;
    padding: 0;
}

.variations_form .woo-variation-items-wrapper,
.variations_form .variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
}

/* Farb-/Furnier-Kacheln groesser, kein weisser Rand */
.variations_form .image-variable-items-wrapper .variable-item.image-variable-item {
    width: 92px !important;
    height: 92px !important;
    background-color: transparent !important;
}

.variations_form .image-variable-items-wrapper .variable-item.image-variable-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Text-Buttons (z.B. "Ausfuehrung": Aktiv/Passiv/Wireless) im gleichen Ribbon-Stil */
.variations_form .button-variable-items-wrapper .variable-item.button-variable-item {
    min-width: 92px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.3);
    background-color: transparent;
    transition: all .2s ease;
}

.variations_form .button-variable-items-wrapper .variable-item.button-variable-item .variable-item-contents {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.25rem;
}

.variations_form .button-variable-items-wrapper .variable-item.button-variable-item .variable-item-span-button {
    color: #ffffff;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
}

.variations_form .button-variable-items-wrapper .variable-item.button-variable-item:hover {
    border-color: #ffffff;
}

.variations_form .button-variable-items-wrapper .variable-item.button-variable-item.selected,
.variations_form .button-variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] {
    background-color: #ffffff;
    border-color: #ffffff;
}

.variations_form .button-variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span-button,
.variations_form .button-variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] .variable-item-span-button {
    color: #111111;
}

@media (max-width: 640px) {
    .variations_form .variations tr {
        padding: 1.25rem 1rem;
    }
    .variations_form .image-variable-items-wrapper .variable-item.image-variable-item {
        width: 74px !important;
        height: 74px !important;
    }
}
