.product-layout{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto 1fr;grid-template-areas:"image titre"
"image texte";gap:20px;align-items:start;margin-bottom:2rem;width:100%}
#photos_article{grid-area:image}
.article-header{grid-area:titre;text-align:center;width:100%}
#textes-article{grid-area:texte}
@media (max-width:500px){.product-layout{grid-template-columns:1fr;grid-template-areas:"titre"
"image"
"texte"}}
.article-title{margin:0 0 .5rem;font-size:1.8rem}
.article-subtitle{margin:0 0 .5rem;font-weight:400;color:#555;font-size:1.2rem}
.price-block-header{margin-top:.5rem;margin-bottom:1rem}
.price-block-header .price{font-size:1.5rem;font-weight:700}
.shipping-tag{display:block;font-size:.85rem;color:#666;margin-top:2px}
#photos_article,#textes-article{width:100%}
.galerie-produit-wrapper{display:flex;flex-direction:column-reverse;width:100%}
@media (min-width:500px){.galerie-produit-wrapper{flex-direction:row;align-items:flex-start}}
.galerie-thumbnails{display:flex;gap:3px;overflow-x:auto;margin-top:.5rem}
@media (min-width:500px){.galerie-thumbnails{flex-direction:column;width:70px;flex-shrink:0;overflow-x:visible;margin-top:0}}
.galerie-thumbnails img{width:60px;cursor:pointer;border:1px solid #CCC;border-radius:6px}
.galerie-thumbnails img:hover{border-color:#333}
.galerie-main-container{flex-grow:1;width:100%}
.galerie-main-container img{display:block;border:1px solid #CCC;border-radius:8px;width:100%;height:auto;max-width:100%;height:auto;box-sizing:border-box}
.purchase-form{padding:1.5rem;margin-bottom:1.5rem;width:100%}
.guides-tailles{text-align:right;font-size:.8rem}
.guides-tailles p{margin:.2rem 0}
.guides-tailles a{color:#333;text-decoration:underline}
.guides-tailles a:hover{color:#000}
.filtre-tailles-container{margin-bottom:1.2rem}
.filtre-tailles-title{display:block;font-weight:600;font-size:.95rem;color:#333;margin-bottom:.5rem}
.filtre-tailles-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.taille-option{position:relative;cursor:pointer}
.taille-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.taille-label{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #ccc;border-radius:6px;background-color:#fff;font-size:.9rem;font-weight:500;color:#333;transition:all 0.2s ease;user-select:none}
.taille-option input[type="radio"]:checked + .taille-label{background-color:#000;color:#fff;border-color:#000}
.taille-option:hover .taille-label{border-color:#000}
.action-block{margin-top:1rem;display:flex;justify-content:center;width:100%}
#bouton_acheter{color:#fff;background:#000;font-size:1rem;font-weight:700;padding:10px 24px;border:1px solid #000;border-radius:4px;cursor:pointer;transition:opacity 0.2s ease;width:fit-content}
#bouton_acheter:hover{opacity:0.8}
.article-text,.ps-text{line-height:1.6;text-align:justify;width:100%;max-width:100%;margin:0}
.ps-text{padding-left:2rem;color:gray}
.conseil-taille{width:80%;margin:2rem auto;padding:0 1rem .3rem;background-color:#fae8ff;border-top:2px solid #BF42F4;border-radius:4px;font-size:.85rem;color:#444;line-height:1.3}
table#product_size{width:100%;max-width:100%;margin:20px 0;border-collapse:collapse;display:block;overflow-x:auto}
table#product_size td,table#product_size th{padding:8px 12px;border:1px solid #EEE;text-align:center}
table#product_size tr:nth-child(2n) td{background:#F9F9F9}
table#product_size tr:nth-child(1) td{background:#888;color:#FFF}
.rubrique-produits-bloc{max-width:1000px;margin:3rem auto 1rem;width:100%}
.rubrique-produits-titre{font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;text-align:center;padding-bottom:.5rem}
.categories-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;width:100%}
@media screen and (max-width:500px){.categories-grid{grid-template-columns:repeat(2,1fr)}
.categories-grid > *:nth-child(n+5){display:none}}
.category-card{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:8px;border:1px solid #CCC;text-decoration:none;color:#fff;background-color:#f4f4f4}
.category-card:hover{filter:opacity(80%);border:1px solid #BF42F4}
.category-image{width:100%;height:100%}
.category-image img{width:100%;height:100%;object-fit:cover}
.category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 65%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.category-btn{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;opacity:0.9;margin:0}