/**
 * ie24 — Boutique WooCommerce « le kiosque ».
 * Remplace intégralement les feuilles WooCommerce : grille aux couvertures 3:4,
 * cartouche de prix, fiche produit, panier, commande, compte, avis et encarts.
 */

.lj-shop-main{--sh-encre:#1a1a1a;--sh-gris:#5f5a4e;--sh-filet:#1a1a1a;--sh-doux:#d9d2c2;--sh-sable:#efe9da;--sh-tan:#c9bfa4;--sh-rouge:#8a1711;--sh-vert:#0a7d2c}
.woocommerce-page{--sh-encre:#1a1a1a;--sh-gris:#5f5a4e;--sh-filet:#1a1a1a;--sh-doux:#d9d2c2;--sh-sable:#efe9da;--sh-tan:#c9bfa4;--sh-rouge:#8a1711;--sh-vert:#0a7d2c}

/* ---- manchette ---- */
.lj-shop-man{border-bottom:3px double var(--sh-filet);margin-bottom:28px;padding-bottom:12px}

/* ---- messages ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 26px;padding:14px 18px;border:1px solid var(--sh-filet);background:var(--sh-sable);font-size:14px;line-height:1.5}
.woocommerce-error{border-color:#b3261e;color:#7a1c15}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{float:right;margin-left:12px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:none}

/* ---- boutons ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce-page a.button,.lj-shop-btn,
.woocommerce button.button.alt,.woocommerce a.button.alt{
	display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;
	padding:10px 16px;border:1px solid var(--sh-filet);border-radius:0;background:var(--sh-encre);
	color:#f5f2e8;text-decoration:none;cursor:pointer;line-height:1.2;transition:background .12s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.lj-shop-btn:hover{background:var(--sh-rouge);border-color:var(--sh-rouge);color:#f5f2e8}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #payment #place_order,
.woocommerce .single_add_to_cart_button{background:var(--sh-rouge);border-color:var(--sh-rouge)}
.woocommerce a.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--sh-encre);border-color:var(--sh-encre)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{background:var(--sh-tan);border-color:var(--sh-tan);color:#fff;opacity:1}
.woocommerce a.added_to_cart{font-family:-apple-system,sans-serif;font-size:11px;font-weight:700;margin-left:10px;color:var(--sh-encre)}

/* ---- prix ---- */
.woocommerce .price,.woocommerce span.price{color:var(--sh-encre);font-variant-numeric:tabular-nums}
.woocommerce .price del{color:var(--sh-gris);opacity:1;font-size:.82em}
.woocommerce .price ins{text-decoration:none;font-weight:700;color:var(--sh-rouge)}

/* ================== GRILLE DU KIOSQUE ================== */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 34px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{width:auto;float:none;margin:0;padding:14px;border:1px solid var(--sh-doux);background:#fff;text-align:left;position:relative}
.woocommerce ul.products li.product:hover{border-color:var(--sh-tan);box-shadow:0 2px 0 rgba(20,16,8,.10)}
.woocommerce ul.products li.product a{text-decoration:none;color:inherit}
.lj-shop-couv{display:block;position:relative;border:1px solid var(--sh-filet);background:var(--sh-sable);overflow:hidden;aspect-ratio:3/4}
.lj-shop-couv img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.lj-shop-cartouche{position:absolute;top:-1px;right:-1px;background:#f9f7f1;border:1px solid var(--sh-filet);padding:4px 9px;font-family:Georgia,serif;font-size:15px;font-weight:700;line-height:1}
.lj-shop-cartouche del{display:none}
.lj-shop-cartouche ins{text-decoration:none;color:var(--sh-rouge)}
.lj-shop-promo{position:absolute;top:10px;left:-1px;background:var(--sh-rouge);color:#f5f2e8;font-family:-apple-system,sans-serif;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;padding:4px 9px}
.lj-shop-rub{display:block;font-family:-apple-system,sans-serif;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--sh-rouge);font-weight:700;margin:10px 0 2px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:15.5px;font-weight:700;line-height:1.22;padding:0;margin:0 0 14px;color:var(--sh-encre)}
.woocommerce ul.products li.product .button{display:block;text-align:center;margin:0}
.woocommerce ul.products li.product a.button{color:#f5f2e8}
.woocommerce ul.products li.product a.button:hover{color:#f5f2e8}
.woocommerce ul.products li.product a.added_to_cart{display:block;text-align:center;margin-top:8px}
.woocommerce ul.products li.product .onsale{display:none}
.woocommerce .woocommerce-result-count{float:left;font-family:-apple-system,sans-serif;font-size:11px;color:var(--sh-gris);margin:6px 0 14px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 14px}
.woocommerce ul.products{clear:both}
.woocommerce .woocommerce-ordering select{font-family:-apple-system,sans-serif;font-size:12px;border:1px solid var(--sh-doux);background:#fff;padding:6px 8px}
.woocommerce nav.woocommerce-pagination ul{border:1px solid var(--sh-filet);border-radius:0}
.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid var(--sh-doux)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:Georgia,serif;font-weight:700;color:var(--sh-encre);padding:8px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sh-encre);color:#f5f2e8}

/* ================== FICHE PRODUIT ================== */
/* La feuille « layout » de WooCommerce n'étant plus chargée, la mise en page
 * est reconstruite ici : image à gauche, résumé à droite, onglets et produits
 * liés en pleine largeur sous les deux — flotteurs éprouvés du balisage Woo. */
.woocommerce div.product{color:var(--sh-encre);position:relative}
.woocommerce div.product::before,.woocommerce div.product::after{content:"";display:table}
.woocommerce div.product::after{clear:both}
.woocommerce div.product div.images,
.woocommerce div.product div.woocommerce-product-gallery{float:left;width:40%;margin:0 0 34px}
.woocommerce div.product div.summary{float:right;width:55%;margin:0 0 34px}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products,
.woocommerce div.product .woocommerce-Reviews{clear:both;width:100%}

/* Galerie : cadre, figure, loupe et vignettes. */
.woocommerce div.product div.images{border:1px solid var(--sh-filet);background:var(--sh-sable);padding:0;position:relative;opacity:1 !important}
/* Filet de sécurité : si le carrousel tarde, seule la première image s'affiche —
 * jamais la pile complète qui doublonnait la couverture. */
.woocommerce div.product div.images:not(.flexslider) .woocommerce-product-gallery__image:not(:first-child){display:none}
.woocommerce div.product div.images.flexslider .woocommerce-product-gallery__image{display:block}
/* WordPress transforme la loupe en image emoji : on la masque, l'icône est dessinée. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{display:none}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0;padding:0}
.woocommerce div.product div.images figure{margin:0}
.woocommerce div.product div.images img{display:block;width:100%;height:auto}
.woocommerce div.product div.images .flex-viewport{width:100%}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	position:absolute;top:10px;right:10px;z-index:9;width:36px;height:36px;
	background:#f9f7f1;border:1px solid var(--sh-filet);border-radius:0;text-indent:-9999px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
	content:"";position:absolute;top:9px;left:9px;width:12px;height:12px;border:2px solid var(--sh-encre);border-radius:50%;text-indent:0}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
	content:"";position:absolute;top:22px;left:22px;width:7px;height:2px;background:var(--sh-encre);transform:rotate(45deg)}
.woocommerce div.product ol.flex-control-thumbs{display:flex;gap:6px;list-style:none;margin:6px;padding:0}
.woocommerce div.product ol.flex-control-thumbs li{width:calc(25% - 5px);margin:0;float:none}
.woocommerce div.product ol.flex-control-thumbs li img{border:1px solid var(--sh-doux);cursor:pointer;opacity:.65;width:100%;height:auto;display:block}
.woocommerce div.product ol.flex-control-thumbs li img.flex-active,
.woocommerce div.product ol.flex-control-thumbs li img:hover{opacity:1;border-color:var(--sh-filet)}
.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:31px;line-height:1.1;letter-spacing:-.3px;margin:4px 0 14px}
.woocommerce div.product div.summary .lj-kicker{margin-bottom:2px;display:inline-block}
.woocommerce div.product p.price{font-family:Georgia,serif;font-size:27px;font-weight:700;border-top:1px solid var(--sh-doux);border-bottom:1px solid var(--sh-doux);padding:14px 0;margin:18px 0}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.68;color:#33302a;margin:0 0 6px}
.woocommerce div.product form.cart{margin:22px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{content:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart div.quantity .qty{width:70px;height:100%;min-height:42px;border:1px solid var(--sh-filet);border-radius:0;padding:9px 6px;font-family:Georgia,serif;font-size:15px;background:#fff;text-align:center}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:42px}
.woocommerce div.product .stock.in-stock{font-family:-apple-system,sans-serif;font-size:11px;letter-spacing:.6px;color:var(--sh-vert);font-weight:700}
.woocommerce div.product .stock.out-of-stock{font-family:-apple-system,sans-serif;font-size:11px;letter-spacing:.6px;color:#b3261e;font-weight:700}
.woocommerce div.product .product_meta{font-family:-apple-system,sans-serif;font-size:11px;line-height:2;color:var(--sh-gris);border-top:1px solid var(--sh-doux);padding-top:14px;margin-top:6px}
.woocommerce div.product .product_meta a{color:var(--sh-encre)}
.woocommerce div.product span.onsale,.woocommerce ul.products li.product span.onsale{position:absolute;top:12px;left:-1px;min-height:0;min-width:0;border-radius:0;background:var(--sh-rouge);color:#f5f2e8;font-family:-apple-system,sans-serif;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;padding:4px 10px;line-height:1.4;margin:0;z-index:5}
/* Onglets « rubriques » : rangée horizontale soulignée de rouge, comme les
 * onglets de zone du site — le panneau coule dessous, sans boîte. */
.woocommerce div.product .woocommerce-tabs{margin-top:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;border-bottom:3px double var(--sh-filet)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{content:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;list-style:none;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::marker{content:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 18px 12px;font-family:-apple-system,sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--sh-gris);text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--sh-encre)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sh-encre);box-shadow:inset 0 -3px 0 var(--sh-rouge)}
.woocommerce div.product .woocommerce-tabs .panel{border:0;padding:22px 2px 4px;margin:0 0 30px}
/* Le premier titre du panneau répète le libellé de l'onglet : superflu. */
.woocommerce div.product #tab-description > h2:first-child,
.woocommerce div.product #tab-additional_information > h2:first-child{display:none}

/* Typographie du contenu d'onglet — le reset du thème mange puces et marges :
 * on redonne au texte long son rythme d'article. */
.woocommerce div.product .woocommerce-Tabs-panel p{font-size:15px;line-height:1.7;margin:0 0 16px;max-width:75ch}
.woocommerce div.product .woocommerce-Tabs-panel ul,
.woocommerce div.product .woocommerce-Tabs-panel ol{margin:0 0 20px;padding-left:24px;max-width:72ch}
.woocommerce div.product .woocommerce-Tabs-panel ul{list-style:disc}
.woocommerce div.product .woocommerce-Tabs-panel ol{list-style:decimal}
.woocommerce div.product .woocommerce-Tabs-panel li{margin:0 0 7px;line-height:1.6;font-size:14.5px}
.woocommerce div.product .woocommerce-Tabs-panel li::marker{color:var(--sh-tan)}
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h4{font-family:Georgia,serif;line-height:1.2;margin:28px 0 12px}
.woocommerce div.product .woocommerce-Tabs-panel h2{font-size:20px}
.woocommerce div.product .woocommerce-Tabs-panel h3{font-size:17px}
.woocommerce div.product .woocommerce-Tabs-panel h4{font-size:15px}

/* Table des « Informations complémentaires » (attributs). */
.woocommerce table.woocommerce-product-attributes{width:100%;max-width:680px;border:1px solid var(--sh-filet);border-collapse:collapse}
.woocommerce table.woocommerce-product-attributes th{width:210px;text-align:left;font-family:-apple-system,sans-serif;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--sh-gris);background:var(--sh-sable);padding:10px 14px;border-bottom:1px solid var(--sh-doux)}
.woocommerce table.woocommerce-product-attributes td{padding:10px 14px;border-bottom:1px solid var(--sh-doux);font-size:14px}
.woocommerce table.woocommerce-product-attributes td p{margin:0}
.woocommerce table.woocommerce-product-attributes tr:last-child th,
.woocommerce table.woocommerce-product-attributes tr:last-child td{border-bottom:0}

/* Le surtitre-lien de la fiche garde la couleur rouge du kicker. */
.lj-shop-kicker-lien{text-decoration:none}
.lj-shop-kicker-lien:hover{text-decoration:underline;text-decoration-color:var(--sh-tan)}
.related.products>h2,.upsells.products>h2{font-family:Georgia,serif;font-size:19px;border-top:3px double var(--sh-filet);padding-top:16px;margin:16px 0 18px}

/* ================== PANIER ================== */
.woocommerce table.shop_table{border:1px solid var(--sh-filet);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{font-family:-apple-system,sans-serif;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--sh-gris);border-bottom:1px solid var(--sh-filet);background:var(--sh-sable);padding:12px 16px;text-align:left}
.woocommerce table.shop_table td{border-top:1px solid var(--sh-doux);font-size:14px;padding:14px 16px}
.woocommerce table.shop_table td.product-name a{color:var(--sh-encre);font-family:Georgia,serif;font-weight:700;text-decoration:none}
.woocommerce a.remove{color:#b3261e !important;border-radius:0;font-weight:400}
.woocommerce a.remove:hover{background:#b3261e;color:#fff !important}
.woocommerce td.product-quantity .qty{border:1px solid var(--sh-doux);border-radius:0;padding:7px 4px;background:#fff}
.woocommerce #coupon_code{border:1px solid var(--sh-doux);border-radius:0;padding:9px;width:140px}
.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:18px;border-bottom:3px double var(--sh-filet);padding-bottom:6px}
.woocommerce .cart_totals .order-total td{font-size:17px;font-weight:700}

/* ================== COMMANDE ================== */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
	border:1px solid var(--sh-doux);border-radius:0;padding:10px;background:#fff;font-family:Georgia,serif;font-size:14px;color:var(--sh-encre)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--sh-filet);outline:none}
.woocommerce form .form-row label{font-family:-apple-system,sans-serif;font-size:11px;letter-spacing:.6px;color:var(--sh-gris);font-weight:600}
.woocommerce form .form-row .required{color:var(--sh-rouge)}
.woocommerce-checkout h3{font-size:17px;border-bottom:1px solid var(--sh-filet);padding-bottom:6px}
.woocommerce-checkout #payment{background:var(--sh-sable);border:1px solid var(--sh-filet);border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#f9f7f1;border-radius:0;color:var(--sh-encre)}
.woocommerce-checkout #payment div.payment_box::before{content:none}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--sh-doux)}
.woocommerce-order-received .woocommerce-order-overview{border:1px solid var(--sh-filet);background:var(--sh-sable);padding:14px 18px;list-style:none;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.woocommerce-order-received .woocommerce-order-overview li{border-right:1px dashed var(--sh-tan);padding-right:18px;margin:0}
.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0}
.woocommerce-thankyou-order-received{font-family:Georgia,serif;font-size:20px;font-weight:700}

/* ================== COMPTE ================== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--sh-filet)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--sh-doux)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;font-family:-apple-system,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--sh-encre);text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--sh-encre);color:#f5f2e8}

/* ================== ENCART D'ARTICLE ================== */
.lj-shop-encart{display:flex;gap:18px;align-items:center;border:1px solid #1a1a1a;background:#efe9da;padding:18px;margin:30px 0}
.lj-shop-enc-couv{flex:0 0 84px;display:block;border:1px solid #1a1a1a;aspect-ratio:3/4;overflow:hidden;background:#fff}
.lj-shop-enc-couv img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.lj-shop-enc-txt{min-width:0}
.lj-shop-enc-titre{display:block;font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1.15;color:#1a1a1a;text-decoration:none;margin:2px 0 4px}
.lj-shop-enc-titre:hover{text-decoration:underline;text-decoration-color:#c9bfa4}
.lj-shop-enc-prix{display:inline-block;font-family:Georgia,serif;font-size:16px;font-weight:700;margin-right:12px}
.lj-shop-enc-prix del{color:#5f5a4e;font-size:.82em}
.lj-shop-enc-prix ins{text-decoration:none;color:#8a1711}


/* ================== ACCUEIL DE LA BOUTIQUE : UNE + RAYONS ================== */
.lj-shop-une{display:grid;grid-template-columns:280px 1fr;gap:26px;border:1px solid var(--sh-filet);background:#fff;padding:18px;margin:0 0 26px;align-items:center}
.lj-shop-une-couv{display:block;border:1px solid var(--sh-filet);background:var(--sh-sable);aspect-ratio:3/4;overflow:hidden}
.lj-shop-une-couv img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.lj-shop-une-titre{display:block;font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1.12;letter-spacing:-.3px;color:var(--sh-encre);text-decoration:none;margin:4px 0 10px}
.lj-shop-une-titre:hover{text-decoration:underline;text-decoration-color:var(--sh-tan)}
.lj-shop-une-desc{font-size:14.5px;line-height:1.6;color:#33302a;max-width:62ch;margin:0 0 14px}
.lj-shop-une-achat{display:flex;align-items:center;gap:16px}
.lj-shop-une-achat b{font-family:Georgia,serif;font-size:23px;font-variant-numeric:tabular-nums}
.lj-shop-une-achat b del{color:var(--sh-gris);font-size:.75em}
.lj-shop-une-achat b ins{text-decoration:none;color:var(--sh-rouge)}

.lj-shop-rayons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.lj-shop-rayon{font-family:-apple-system,sans-serif;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--sh-encre);text-decoration:none;border:1px solid var(--sh-doux);background:#fff;padding:8px 13px}
.lj-shop-rayon i{font-style:normal;color:var(--sh-gris);font-weight:400;margin-left:3px}
.lj-shop-rayon:hover{border-color:var(--sh-filet)}
.lj-shop-rayon.is-on{background:var(--sh-encre);color:#f5f2e8;border-color:var(--sh-encre)}
.lj-shop-rayon.is-on i{color:var(--sh-tan)}

.lj-shop-neuf{position:absolute;top:10px;left:-1px;background:var(--sh-encre);color:#f5f2e8;font-family:-apple-system,sans-serif;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;padding:4px 9px}
.woocommerce .term-description,.woocommerce-page .term-description{font-size:15px;line-height:1.6;color:#33302a;max-width:70ch;margin:-14px 0 22px}
.woocommerce .term-description.is-long,.woocommerce-page .term-description.is-long{max-width:none;column-count:2;column-width:32ch;column-gap:44px;column-rule:1px solid var(--rule)}
.woocommerce .term-description.is-long>:last-child{margin-bottom:0}
.woocommerce .term-description.is-long li{break-inside:avoid}

@media (max-width:760px){
	.lj-shop-une{grid-template-columns:1fr;padding:14px}
	.lj-shop-une-couv{max-width:220px}
	.lj-shop-une-titre{font-size:22px}
}

/* ================== ÉCRANS ÉTROITS ================== */
@media (max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
	/* La fiche s'empile : image pleine largeur, résumé dessous — plus de colonnes. */
	.woocommerce div.product div.images,
	.woocommerce div.product div.woocommerce-product-gallery,
	.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:18px}
}
@media (max-width:700px){
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:10px}
	.woocommerce div.product .product_title{font-size:23px}
	.woocommerce div.product p.price{font-size:22px}
	.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 100%}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px;letter-spacing:1.2px}
	.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}
	.lj-shop-encart{flex-direction:row}
	.woocommerce table.shop_table_responsive tr td{border-top:1px solid var(--sh-doux)}
}
@media (max-width:420px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
