/* OG Stadium — habillage WooCommerce (cohérent avec le design system) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;list-style:none}
.ogt-products .woocommerce ul.products,.ogt-products ul.products{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.woocommerce ul.products,.ogt-products ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.woocommerce ul.products,.ogt-products ul.products{grid-template-columns:1fr}}

.woocommerce ul.products li.product{background:#fff;border:1px solid #eef2f7;border-radius:var(--ogt-radius);
	overflow:hidden;text-align:left;transition:transform .3s var(--ogt-ease),box-shadow .3s;margin:0!important;padding:0!important}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--ogt-shadow)}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:16px 18px 2px;font-family:var(--ogt-font-heading);
	font-size:1.05rem;color:var(--ogt-dark)}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;color:var(--ogt-primary);
	font-family:var(--ogt-font-heading);font-weight:700;font-size:1.05rem}
.woocommerce ul.products li.product .button{margin:14px 18px 18px;display:inline-flex;
	background:var(--ogt-dark);color:#fff;border-radius:999px;text-transform:uppercase;
	font-family:var(--ogt-font-heading);font-size:.82rem;letter-spacing:.04em;padding:.7em 1.3em}
.ogt-dark .woocommerce ul.products li.product{background:#fff}
.woocommerce ul.products li.product .button:hover{background:var(--ogt-primary)}
.woocommerce ul.products li.product .onsale{background:var(--ogt-secondary);color:#1a1206;border-radius:999px;
	font-family:var(--ogt-font-heading)}

/* Bouton générique Woo aligné sur le thème */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit{
	background:var(--ogt-primary);color:#fff;border-radius:999px;font-family:var(--ogt-font-heading);
	text-transform:uppercase;letter-spacing:.04em;padding:.85em 1.6em;border:0;transition:.2s var(--ogt-ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--ogt-dark);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{background:var(--ogt-secondary);color:#1a1206}

/* Fiche produit */
.woocommerce div.product .product_title{font-family:var(--ogt-font-display);font-weight:400;
	font-size:clamp(2rem,4vw,3rem);line-height:.95}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ogt-primary);
	font-family:var(--ogt-font-heading);font-weight:700}
.woocommerce .woocommerce-message,.woocommerce-info{border-top-color:var(--ogt-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ogt-primary)}

/* ============================================================================
   V3.5 — Page Boutique premium (bannière + barre latérale + cartes soignées)
   ============================================================================ */

/* Bannière */
.ogt-shopbanner{background:linear-gradient(135deg,#0b1622,var(--ogt-dark) 55%,#10263f);position:relative;overflow:hidden;
	padding:clamp(40px,6vw,72px) 0 clamp(32px,5vw,52px)}
.ogt-shopbanner::before{content:"";position:absolute;inset:0;opacity:.6;
	background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px}
.ogt-shopbanner > .ogt-container{position:relative}
.ogt-shopbanner__title{font-family:var(--ogt-font-display);font-weight:400;color:#fff;
	font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;margin:.12em 0}
.ogt-shopbanner__crumb,.ogt-shopbanner__crumb a{color:#9fb0c4;font-family:var(--ogt-font-heading);
	text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.ogt-shopbanner__crumb a:hover{color:var(--ogt-secondary)}

/* Layout barre latérale + produits */
.ogt-shoparchive{padding-block:clamp(36px,5vw,64px)}
.ogt-shoparchive__layout{display:grid;grid-template-columns:264px 1fr;gap:36px;align-items:start}
.ogt-shoparchive__main{min-width:0}
@media(max-width:900px){.ogt-shoparchive__layout{grid-template-columns:1fr}}

/* Barre latérale */
.ogt-shopbar{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}
.ogt-shopbar__box,.ogt-shopbar__help{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:22px}
.ogt-shopbar__title{font-family:var(--ogt-font-heading);text-transform:uppercase;letter-spacing:.06em;
	font-size:.92rem;color:var(--ogt-dark);margin:0 0 14px}
.ogt-shopbar__cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.ogt-shopbar__cats a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;
	border-radius:9px;color:var(--ogt-text);font-weight:500;transition:background .2s,color .2s}
.ogt-shopbar__cats a span{font-size:.78rem;color:#8090a0;background:var(--ogt-light);border-radius:99px;padding:1px 9px}
.ogt-shopbar__cats a:hover{background:var(--ogt-light);color:var(--ogt-primary)}
.ogt-shopbar__cats li.is-active a{background:var(--ogt-primary);color:#fff}
.ogt-shopbar__cats li.is-active a span{background:rgba(255,255,255,.25);color:#fff}
.ogt-shopbar__help p{color:#5b6775;font-size:.92rem;margin:0 0 14px;line-height:1.5}
.ogt-btn--block{display:block;width:100%;text-align:center}
@media(max-width:900px){
	.ogt-shopbar{position:static;flex-direction:row;flex-wrap:wrap}
	.ogt-shopbar__box,.ogt-shopbar__help{flex:1 1 280px}
}

/* Compteur + tri */
.ogt-shoparchive .woocommerce-result-count{color:#5b6775;font-size:.92rem;margin:0 0 6px}
.ogt-shoparchive .woocommerce-ordering{margin:0 0 22px}
.ogt-shoparchive .woocommerce-ordering select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;
	background:#fff;font:inherit;color:var(--ogt-text)}

/* Grille produits dans l'archive */
.ogt-shoparchive ul.products{grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:1100px){.ogt-shoparchive ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ogt-shoparchive ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
.ogt-shoparchive ul.products li.product .button{margin:auto 12px 14px;font-size:.74rem;padding:9px 8px}
@media(max-width:560px){
	.ogt-shoparchive ul.products li.product .woocommerce-loop-product__title{padding:12px 12px 4px;font-size:.92rem}
	.ogt-shoparchive ul.products li.product .price{padding:0 12px 12px;font-size:.92rem}
}

/* Cartes produit soignées */
.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{transition:transform .55s var(--ogt-ease)}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img{transform:scale(1.06)}
.woocommerce ul.products li.product .onsale{position:absolute;top:12px;left:12px;margin:0;z-index:2;
	background:var(--ogt-secondary);color:#1a1206;text-transform:uppercase;font-size:.7rem;letter-spacing:.03em;
	padding:5px 12px;border-radius:99px;min-height:0;min-width:0;line-height:1}
.woocommerce ul.products li.product .price{padding:0 18px 16px}
.woocommerce ul.products li.product .price del{color:#9aa7b4;font-weight:400;font-size:.85rem;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:auto 18px 18px;display:block;text-align:center;border-radius:10px;
	background:var(--ogt-dark)}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart{background:var(--ogt-primary)}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin:0 18px 18px;
	color:var(--ogt-primary);font-family:var(--ogt-font-heading);text-transform:uppercase;font-size:.78rem}

/* ============================================================================
   V3.5.1 — Grille produits forcée (annule les flottants Woo) + pagination
   ============================================================================ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	width:auto!important;float:none!important;clear:none!important;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding:16px 18px 4px;min-height:0;font-size:1rem;line-height:1.25}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{flex:0 0 auto}

/* Pagination */
.woocommerce nav.woocommerce-pagination{margin-top:38px;text-align:center;border:0}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	min-width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:11px;border:1px solid #e2e8f0;
	background:#fff;color:var(--ogt-dark);font-family:var(--ogt-font-heading);font-size:.95rem;transition:.2s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ogt-light);border-color:var(--ogt-primary);color:var(--ogt-primary)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ogt-primary);border-color:var(--ogt-primary);color:#fff}

/* V3.5.2 — Badge Promo discret + intitulé sélection */
.woocommerce ul.products li.product .onsale{
	position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;
	width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
	margin:0!important;padding:4px 10px!important;border-radius:99px!important;
	background:var(--ogt-secondary)!important;color:#1a1206!important;line-height:1.1!important;
	font-family:var(--ogt-font-heading)!important;text-transform:uppercase!important;letter-spacing:.03em!important;
	font-size:.62rem!important;font-weight:400!important;box-shadow:none!important;z-index:3}
