/* =====================================================
   PRODUCT CARD
   ===================================================== */

.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}

.single-product .woocommerce-product-gallery {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 20px;
}

.single-product .woocommerce-product-gallery__wrapper {
    grid-column: 2;
}

.single-product .flex-control-thumbs {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}



.woocommerce ul.products li.product,
.woocommerce .products .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /*padding: var(--space-xl); */
    border-radius: var(--radius-md);

    position: relative;
}


/* Hover */
.woocommerce .products .product:hover {
    background: var(--card-bg-hover);
}

/* Decorative Lines */
.woocommerce .products .product::before,
.woocommerce .products .product::after {
    content: "";
    position: absolute;
    left: var(--space-lg);
    right: var(--space-lg);
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        var(--card-border-accent),
        transparent
    );
}

.woocommerce .products .product::before { top: 0; }
.woocommerce .products .product::after { bottom: 0; }

/* Image */
.woocommerce .products .product img {
    width: 100%;
    height: auto;
    margin-bottom: var(--space-lg);
}

/* Container unter dem Produktbild */
.product-content-outer{
    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);

    padding-left: var(--space-sm);
    padding-right: var(--space-sm);

}


.single-product .product {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
}


/* Title */
.product-content-outer .product-card__title {
    font-size: var(--product-title-size);
    font-weight: var(--font-weight-regular);
    line-height: 1.3;
    min-height: 2.6em;
    color:var(--color-primary);
}


.product-content-outer .product-card__price{
    color:var(--color-primary);
}

.onsale {
    background: linear-gradient(
        var(--badge-gradient-angle),
        var(--badge-bg-start),
        var(--badge-bg-end)
    );
    color: var(--badge-text-color);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
}




/* Price */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{

    color:var(--color-primary);
}

.product .price {
    font-size: var(--product-price-size);
    margin-bottom: var(--space-md);

}

/* Button */
.woocommerce ul.products li.product 
.product-card__actions{
    padding-bottom:var(--space-sm);
    padding-top:var(--space-xl);
}

.woocommerce ul.products li.product 
.product-card__actions .add_to_cart_button,
.woocommerce ul.products li.product 
.product-card__actions .added_to_cart.wc-forward,
.woocommerce ul.products li.product 
.product-card__actions .product-view-button{
    margin-top: auto;    
    border: 1px solid var(--card-border-accent-soft);
    color: var(--card-border-accent);
    background-color:transparent;
    padding: 0.6rem 1.4rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .product-card__actions .product-view-button{
    margin-top: var(--space-md);
}



.product-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.product-card:hover {
    transform: translateY(-6px);
}

.product-card__actions .add_to_cart_button,
.product-card__actions .added_to_cart.wc-forward,
.product-card__actions .product-view-button{
    width:100%;
    text-align:center;
}
.woocommerce ul.products li.product 
.product-card__actions .add_to_cart_button.added {
    display: none;
}

.product-card__benefits {
    margin: 1rem 0 1.9rem 15px;
    padding-left: 8px;    
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.benefit-icon {
    font-size: 0.7rem;
    opacity: 0.85;
    color: var(--color-primary);
    margin-top: 0.25rem;
}

.benefit-title {
    font-size: 0.9rem;
    color: var(--color-text-main);
    line-height: 1.4;
}

.benefit-subtitle {
    font-size: 0.72rem;
    opacity: 0.65;
    color: var(--color-text-muted);
    margin-top: 0.2rem;
    line-height: 1.3;
}


.product-card__price {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.04em;
}

.product-card__price del {
    color: var(--color-text-muted);
    opacity: 1;
    font-size: 0.95rem;
    margin-right: 0.8rem;
}


.product-card__price ins {
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--color-primary);
}


/* WooCommerce Float Layout neutralisieren */
.woocommerce ul.products[class*=columns-],
.woocommerce-page ul.products[class*=columns-] {
  display: grid;
  float: none;
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  float: none !important;
  width: auto !important;
  clear: none !important;
  margin: 0;
}


/* Default: Buttons sichtbar */
.woocommerce ul.products li.product:hover .product-card__actions{
  opacity: 1;
  transform: none;
}

/* Hover nur auf Geräten mit Hover-Fähigkeit */
@media (hover: hover) and (pointer: fine) {
    .woocommerce ul.products li.product .product-card__actions{
        opacity: 0;
        transform: translateY(8px);
        transition: all var(--transition-default);
        background: transparent;    
    }

    .woocommerce ul.products li.product:hover .product-card__actions{
        opacity: 1;
        transform: translateY(0);
    }
}


@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }

  .woocommerce ul.products li.product .product-card__actions{
    padding-bottom:var(--space-lg);
  }

  .product-content-outer .product-card__title{
    font-size:clamp(1.2rem, 2vw, 1.4rem);
    margin-bottom:var(--space-lg);
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product a img{
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

