.tea-categories-section {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    max-width: 1280px;
    margin: 0 auto;

    /* fond principal */
    background: linear-gradient(135deg, #f8f1e4 0%, #efe3cf 55%, #e6d8bf 100%);

    box-shadow:
        0 25px 80px rgba(30, 20, 10, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.4);
}

/* Effet lumière premium */
.tea-categories-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("/images/4894.png");
    background-size: 180px;
    background-repeat: repeat;

    opacity: 0.05; /* 🔥 clé du luxe */
    pointer-events: none;

    filter: contrast(1.1) brightness(1.05);

    animation: patternMove 60s linear infinite;
}
@keyframes patternMove {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 200px 200px;
    }
}

.tea-categories-section::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(248, 241, 228, 0.95),
        rgba(239, 227, 207, 0.9)
    );

    pointer-events: none;
}
.tea-categories-section > * {
    position: relative;
    z-index: 2;
}

/* TITRE PREMIUM */
.tea-categories-title {
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #16241a;
    margin-bottom: 16px;
    position: relative;
}

.tea-categories-title::after {
    content: "";
    width: 110px;
    height: 2px;
    background: linear-gradient(to right, transparent, #cfa85c, transparent);
    display: block;
    margin: 18px auto 0;
}

/* GRID */
.tea-categories-section ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin-top: 40px !important;
}

/* CARD ULTRA PREMIUM */
.tea-categories-section ul.products li.product-category {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-radius: 26px;
    overflow: hidden;
    position: relative;

    border: 1px solid rgba(200,160,80,0.18);

    box-shadow:
        0 15px 40px rgba(40, 25, 10, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    transition: all 0.5s cubic-bezier(.2,.8,.2,1);
}

/* effet reflet */
.tea-categories-section ul.products li.product-category::after {
    content: "";
    position: absolute;
    top: -120%;
    left: -40%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );
    transform: rotate(25deg);
    opacity: 0;
    transition: 0.6s;
}

/* hover premium */
.tea-categories-section ul.products li.product-category:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow:
        0 30px 80px rgba(40, 25, 10, 0.18);
    border-color: rgba(207,168,92,0.5);
}

.tea-categories-section ul.products li.product-category:hover::after {
    opacity: 1;
    top: -20%;
}

/* IMAGE */
.tea-categories-section ul.products li.product-category img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: all 0.6s ease;
}

.tea-categories-section ul.products li.product-category:hover img {
    transform: scale(1.08);
    filter: brightness(1.05) contrast(1.05);
}

/* TITRE PRODUIT */
.tea-categories-section ul.products li.product-category h2 {
    font-size: 1.15rem;
    font-weight: 700;
    padding: 20px 20px 10px;
    color: #1b2a20;
}

/* COUNT */
.tea-categories-section .count {
    color: #a2875c;
    font-weight: 500;
}

/* BOUTON PREMIUM */
.tea-categories-section ul.products li.product-category a::after {
    content: "Découvrir";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 10px 20px 0;
    padding: 12px 22px;

    border-radius: 999px;

    background: linear-gradient(135deg, #1c3a2b, #2e5b44);
    color: #f8f4ec;

    font-size: 0.9rem;
    font-weight: 600;

    box-shadow:
        0 12px 30px rgba(30, 50, 35, 0.25);

    transition: all 0.4s ease;
}

/* hover bouton luxe */
.tea-categories-section ul.products li.product-category:hover a::after {
    background: linear-gradient(135deg, #cfa85c, #e6c27a);
    color: #1a140a;

    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(207,168,92,0.35);
}