/* woocommerce/assets/css/style.css */
.entry-title {
    text-align: center !important;
    text-transform: uppercase !important;
    font: 700 3em 'Roboto' !important;
    color: #070059 !important;
}

.woocommerce .site-main {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Removing woocommerce_before_shop_loop hook */
.woocommerce ul.products::before {
    display: none !important;
}

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 30px !important;
    list-style: none !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
    border: 4px solid #070059 !important;
    border-radius: 25px !important;
    margin: 0 auto !important;
    position: relative !important;
}

.woocommerce ul.products li.product .product-image-container {
    height: 200px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px !important;
}

.woocommerce ul.products li.product a img {
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    padding: 10px 10px 0 10px !important;
}

.woocommerce-loop-product__title {
    text-align: center !important;
    font-size: 1.2em !important;
    padding: 0 10px !important;
}

.woocommerce-product-details__short-description {
    font-size: 0.7em !important;
    color: #555 !important;
    margin: 10px 0 !important;
    padding: 0 10px !important;
    text-align: justify !important;
}

.woocommerce ul.products li.product .price {
    color: #070059 !important;
    font: bold 1.2em 'Roboto' !important;
    text-align: end !important;
    padding: 0 10px !important;
}

.woocommerce ul.products li.product .button {
    background-color: #3b2af3 !important;
    color: antiquewhite !important;
    font-size: 1.1em !important;
    width: 100% !important;
    margin: auto 0 0 0 !important;
    padding: 20px 0 !important;
    text-align: center !important;
    align-items: baseline !important;
}

/* MON COMPTE PAGE */

.woocommerce-form-login__submit {
    background-color: #070059 !important;
    color: antiquewhite !important;
    border: none !important;
    display: block;
    margin: 0 auto !important;
    border-radius: 10px !important;
}

#username, #password {
    border-radius: 10px !important;
}

.woocommerce-form.woocommerce-form-login.login {
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    border-radius: 15px;
    margin-bottom: 3em;
}
.wp-singular h2 {
    text-align: center;
}

.woocommerce-account .woocommerce {
    /* display: flex; */
    gap: 40px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

/* USERS ACCOUNT PAGE */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px 20px;
    color: #070059;
    font-weight: bold;
    border-left: 3px solid #070059;
    margin-bottom: 5px;
    text-decoration: none;
    border-radius: 0 10px 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background-color: #070059;
    color: white;
    border-radius: 0 10px 10px 0;
    transition: all .3s;
}

.woocommerce-MyAccount-content > p:first-of-type {
    font-size: 3em !important;
    font-weight: bold;
    color: #070059;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce-MyAccount-content > p:last-of-type {
    margin-top: 2em;
    font-size: 1.3em;
     text-align: justify;
}

.parentheses {
    color: #4e4e4e;
    padding: 0;
    margin: 0;
    text-align: center;
}

.woocommerce-MyAccount-content a {
    color: #7e7c9a;
    transition: .3s;
}

.woocommerce-MyAccount-content a:hover {
    color: #ffbb00;
    transition: .3s;
}

.woocommerce-account .woocommerce-MyAccount-content {
    position: relative;
    /* overflow: hidden; */
}
.woocommerce-account #page {
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content::before {
    content: '';
    position: absolute;
    top: -180px;
    right: -80px;
    width: 400px;
    height: 600px;
    transform: rotate(20deg);
    background: linear-gradient(to right, #002395 33%, white 33%, white 66%, #ED2939 66%);
    opacity: 0.2;
    z-index: -10;
    object-fit: cover;
}

/* TEST RAYONNEMENT CSS VIGNETTES HOME */
/* =========================================================
   VIGNETTES PRODUITS GLOBALES
   Même rendu partout : home, boutique, catégories, similaires
========================================================= */

.woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap;
    gap: 42px 36px;
    justify-content: flex-start;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products li.product {
    position: relative;
    width: calc((100% - 144px) / 5) !important;
    min-height: 380px;
    margin: 0 !important;
    float: none !important;
    text-align: center;
    border: 2px solid #08006b;
    border-radius: 18px;
    padding: 14px 14px 18px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,0.10);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    border-color: #e30613;
    box-shadow: 0 25px 50px rgba(8,0,107,0.25);
}

.woocommerce ul.products li.product a img {
    height: 210px;
    object-fit: contain;
    background: #f5f5f5;
    margin-bottom: 14px;
    transition: transform 0.25s ease, filter 0.25s ease;
}

.woocommerce ul.products li.product:hover a img {
    transform: scale(1.04);
    filter: saturate(1.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px !important;
    height: 52px !important;
    line-height: 20px !important;
    margin-bottom: 8px !important;
    color: #08006b;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: #e30613;
}

.woocommerce ul.products li.product .price {
    display: block;
    min-height: 24px !important;
    margin-bottom: 22px !important;
    color: #111;
}

.woocommerce ul.products li.product:hover .price {
    color: #e30613;
}

.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
    background: #e30613;
    color: #fff;
    border-radius: 999px;
    padding: 12px 18px;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product .button:hover {
    background: #08006b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(8,0,107,0.25);
}

.woocommerce ul.products li.product .button:active {
    transform: scale(0.95);
}

/* Flag FR global sur toutes les vignettes */
.woocommerce ul.products li.product .fsg-product-flag {
    position: absolute;
    top: -10px;
    left: 10px;
    z-index: 20;
    width: 34px;
    height: 34px;
    display: block;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.25s ease;
}

.woocommerce ul.products li.product:hover .fsg-product-flag {
    transform: translateY(1px) scale(1.08);
}

.woocommerce ul.products li.product .fsg-product-flag img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Panier vide */
html, body {
    height: 100%;
    display: flex;
    flex-direction: column;
}

body {
    min-height: 100vh;
}

.site-content {
    flex: 1;
}

#primary {
    min-height: calc(100vh - 100px);
}

/* Responsive vignettes globales */
@media (max-width: 900px) {
    .woocommerce ul.products li.product {
        width: calc((100% - 36px) / 2) !important;
    }
}

@media (max-width: 560px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
    }
}

