.afiwai-product-v3{
	padding-top:30px;
}

.afiwai-product-v3__breadcrumb{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:24px;
	color:var(--afiwai-shop-muted);
	font-size:14px;
}

.afiwai-product-v3__breadcrumb a{
	color:var(--afiwai-shop-primary);
	text-decoration:none;
}

.afiwai-product-v3__layout{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
	gap:clamp(34px,5vw,78px);
	align-items:start;
}

.afiwai-product-v3__gallery{
	position:sticky;
	top:24px;
}

.afiwai-product-v3__media{
	display:grid;
	min-height:620px;
	overflow:hidden;
	place-items:center;
	border-radius:30px;
	background:color-mix(in srgb,var(--afiwai-shop-primary) 5%,#edf3f8);
	box-shadow:0 24px 64px rgba(15,43,68,.1);
}

.afiwai-product-v3__media img{
	width:100%;
	height:100%;
	min-height:620px;
	object-fit:cover;
}

.afiwai-product-v3__placeholder{
	display:grid;
	width:150px;
	height:150px;
	place-items:center;
	border-radius:42px;
	background:linear-gradient(145deg,var(--afiwai-shop-primary),var(--afiwai-shop-secondary));
	color:#fff;
	font-size:64px;
	font-weight:900;
}

.afiwai-product-v3__badges{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-top:14px;
}

.afiwai-product-v3__badges span{
	display:inline-flex;
	min-height:32px;
	padding:0 12px;
	align-items:center;
	border-radius:999px;
	background:color-mix(in srgb,var(--afiwai-shop-primary) 9%,var(--afiwai-shop-surface));
	color:var(--afiwai-shop-primary);
	font-size:12px;
	font-weight:800;
}

.afiwai-product-v3__buybox{
	display: grid;
	gap: 10px;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid color-mix(in srgb, var(--afiwai-shop-primary) 12%, transparent);
	border-radius: 28px;
	background: var(--afiwai-shop-surface);
	box-shadow: 0 22px 58px rgba(15, 43, 68, .09);
}

.afiwai-product-v3__buybox h1{
	margin: 0;
	font-size: clamp(42px, 5vw, 50px);
	line-height: .98;
	letter-spacing: -.05em;
}

.afiwai-product-v3__description{
	margin:0;
	color:var(--afiwai-shop-muted);
	font-size:17px;
	line-height:1.7;
}

.afiwai-product-v3__minimum-order-note {
	display: grid;
	grid-template-columns: 38px minmax(0,1fr);
	align-items: start;
	gap: 12px;
	margin: 6px 0 2px;
	padding: 14px 16px;
	border: 1px solid #f3b8b3;
	border-left: 4px solid #c9342b;
	border-radius: 14px;
	background: linear-gradient(135deg,#fff7f6 0%,#fff1ef 100%);
	color: #7d241e;
	box-shadow: 0 10px 24px rgba(145,35,28,.08);
}
.afiwai-product-v3__minimum-order-note > .dashicons {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #c9342b;
	color: #fff;
	font-size: 19px;
	line-height: 34px;
}
.afiwai-product-v3__minimum-order-note > div {
	display: grid;
	gap: 3px;
	min-width: 0;
}
.afiwai-product-v3__minimum-order-note strong {
	display: block;
	color: #8f241d;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.3;
}
.afiwai-product-v3__minimum-order-note div > span {
	display: block;
	color: #7d3c37;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}

.afiwai-product-v3__price{
	display:grid;
	gap:5px;
	padding:20px 0;
	border-top:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 10%,transparent);
	border-bottom:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 10%,transparent);
}

.afiwai-product-v3__price span{
	color:var(--afiwai-shop-muted);
	font-size:13px;
}

.afiwai-product-v3__price strong{
	font-size:36px;
	line-height:1;
}

.afiwai-product-v3__options{
	display:grid;
	gap:16px;
	padding:20px;
	border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
	border-radius:18px;
	background:color-mix(in srgb,var(--afiwai-shop-primary) 3%,var(--afiwai-shop-surface));
}

.afiwai-product-v3__options header{
	display:grid;
	gap:6px;
}

.afiwai-product-v3__options h2{
	margin:0;
	font-size:19px;
}

.afiwai-product-v3__options p{
	margin:0;
	color:var(--afiwai-shop-muted);
	font-size:14px;
	line-height:1.55;
}

.afiwai-product-v3__variation-grid{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}

.afiwai-product-v3__variation-grid label{
	position:relative;
	cursor:pointer;
}

.afiwai-product-v3__variation-grid input{
	position:absolute;
	opacity:0;
}

.afiwai-product-v3__variation-grid span{
	display:inline-flex;
	min-height:44px;
	padding:0 15px;
	align-items:center;
	border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 18%,#ccd8e3);
	border-radius:12px;
	background:#fff;
}

.afiwai-product-v3__variation-grid label:has(input:checked) span{
	border-color:var(--afiwai-shop-primary);
	background:color-mix(in srgb,var(--afiwai-shop-primary) 8%,#fff);
	color:var(--afiwai-shop-primary);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
}

.afiwai-product-v3__purchase{
	display:grid;
	grid-template-columns:120px minmax(0,1fr);
	gap:14px;
}

.afiwai-product-v3__purchase label{
	display:grid;
	gap:7px;
	color:var(--afiwai-shop-muted);
	font-size:12px;
	font-weight:750;
}

.afiwai-product-v3__purchase input{
	height:54px;
	border:1px solid #ccd8e3;
	border-radius:14px;
	text-align:center;
}

.afiwai-product-v3__purchase button{
	display:flex;
	height:54px;
	align-self:end;
	align-items:center;
	justify-content:center;
	gap:9px;
	border:0;
	border-radius:14px;
	background:var(--afiwai-shop-primary);
	color:#fff;
	font-weight:850;
	cursor:pointer;
	box-shadow:0 14px 30px color-mix(in srgb,var(--afiwai-shop-primary) 24%,transparent);
}

.afiwai-product-v3__trust{
	display:grid;
	gap:10px;
}

.afiwai-product-v3__trust span{
	display:flex;
	align-items:center;
	gap:9px;
	color:var(--afiwai-shop-muted);
	font-size:13px;
}

.afiwai-product-v3__trust i{
	color:var(--afiwai-shop-primary);
}

.afiwai-product-v3__details{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:clamp(48px,7vw,96px);
}

.afiwai-product-v3__details article{
	padding:26px;
	border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
	border-radius:22px;
	background:var(--afiwai-shop-surface);
	box-shadow:0 16px 42px rgba(15,43,68,.07);
}

.afiwai-product-v3__details .dashicons{
	width:38px;
	height:38px;
	color:var(--afiwai-shop-primary);
	font-size:34px;
}

.afiwai-product-v3__details h2{
	margin:16px 0 8px;
	font-size:22px;
}

.afiwai-product-v3__details p{
	margin:0;
	color:var(--afiwai-shop-muted);
	line-height:1.65;
}

@media(max-width:1050px){
	.afiwai-product-v3__layout{
		grid-template-columns:1fr;
	}

	.afiwai-product-v3__gallery{
		position:static;
	}

	.afiwai-product-v3__details{
		grid-template-columns:1fr;
	}
}

@media(max-width:680px){
	.afiwai-product-v3__media,
	.afiwai-product-v3__media img{
		min-height:380px;
	}

	.afiwai-product-v3__purchase{
		grid-template-columns:1fr;
	}

	.afiwai-product-v3__buybox{
		padding:24px 18px;
	}
}

/* 2.19 — visualiseur produit 360°, exclusivement commercial */
.afiwai-product-gallery-system__modes{display:flex;gap:6px;margin:0 0 8px}
.afiwai-product-gallery-system__modes button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d6e2ec;border-radius:9px;background:#fff;color:#587086;font-size:11px;font-weight:800;cursor:pointer}
.afiwai-product-gallery-system__modes button.is-active{border-color:#0064C0;background:#eaf4fd;color:#0064C0}
.afiwai-product-360-viewer{display:grid;gap:8px}
.afiwai-product-360-viewer[hidden],.afiwai-product-gallery-system__photos[hidden]{display:none!important}
.afiwai-product-360-viewer__stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border:1px solid #dce7ef;border-radius:18px;background:#fff;cursor:grab;touch-action:none;user-select:none}
.afiwai-product-360-viewer__stage.is-dragging{cursor:grabbing}
.afiwai-product-360-viewer__stage img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.afiwai-product-360-viewer__hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(16,42,67,.82);color:#fff;font-size:9px;font-weight:800;white-space:nowrap;pointer-events:none}
.afiwai-product-360-viewer__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.afiwai-product-360-viewer__controls button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cfe0ee;border-radius:9px;background:#fff;color:#0064C0;font-size:10px;font-weight:800;cursor:pointer}.afiwai-product-360-viewer__controls>span{font-size:9px;color:#768b9d}

/* 2.19.1 — rendu 360° sans clignotement */
.afiwai-product-360-viewer__stage{isolation:isolate}
.afiwai-product-360-viewer__fallback,
.afiwai-product-360-viewer__canvas{position:absolute;inset:0;width:100%;height:100%}
.afiwai-product-360-viewer__fallback{object-fit:contain;background:#fff;z-index:1}
.afiwai-product-360-viewer__canvas{display:block;background:#fff;z-index:2;opacity:0}
.afiwai-product-360-viewer__canvas.is-ready{opacity:1}
.afiwai-product-360-viewer__loading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(17,47,72,.12);color:#567086;font-size:9px;font-weight:800;pointer-events:none}
.afiwai-product-360-viewer__hint{z-index:5}
.afiwai-product-360-viewer__stage.is-loading{cursor:progress}

/* 2.19.2 — onboarding 360° et suppression du premier écran gris */
.afiwai-product-360-viewer__stage{
  background:#fff!important;
}
.afiwai-product-360-viewer__fallback,
.afiwai-product-360-viewer__canvas{
  background:#fff!important;
}
.afiwai-product-360-viewer__tutorial{
  position:absolute;
  inset:0;
  z-index:6;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:7px;
  padding:28px;
  text-align:center;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  transition:opacity .24s ease, visibility .24s ease;
  pointer-events:none;
}
.afiwai-product-360-viewer__tutorial.is-hidden{
  opacity:0;
  visibility:hidden;
}
.afiwai-product-360-viewer__tutorial-graphic{
  width:min(160px,46%);
  aspect-ratio:160/110;
}
.afiwai-product-360-viewer__tutorial svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.afiwai-spin360-orbit,
.afiwai-spin360-arrow,
.afiwai-spin360-mouse,
.afiwai-spin360-hand{
  fill:none;
  stroke:#0064C0;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.afiwai-spin360-orbit{
  stroke-width:4;
  opacity:.9;
}
.afiwai-spin360-mouse{
  stroke:#17304a;
}
.afiwai-spin360-hand{
  stroke:#6f8496;
  stroke-width:3;
}
.afiwai-product-360-viewer__tutorial strong{
  color:#17304a;
  font-size:14px;
  line-height:1.2;
}
.afiwai-product-360-viewer__tutorial>span{
  max-width:360px;
  color:#64798c;
  font-size:10px;
  line-height:1.45;
}
.afiwai-product-360-viewer__loading{
  background:#fff!important;
  color:#5a7186;
}
@media(max-width:640px){
  .afiwai-product-360-viewer__tutorial{padding:18px}
  .afiwai-product-360-viewer__tutorial-graphic{width:min(130px,44%)}
  .afiwai-product-360-viewer__tutorial strong{font-size:13px}
}

/* 2.19.3 — 360° affiché directement, sans image grise intermédiaire */
.afiwai-product-360-viewer{
  background:#fff!important;
}
.afiwai-product-360-viewer__stage{
  background:#fff!important;
}
.afiwai-product-360-viewer__stage.is-loading{
  cursor:default!important;
}
.afiwai-product-360-viewer__tutorial{
  opacity:0;
  visibility:hidden;
}
.afiwai-product-360-viewer__tutorial:not(.is-hidden){
  opacity:1;
  visibility:visible;
}

/* 2.20 — sélecteur premium de variantes */
.afiwai-variation-picker{display:grid;gap:13px}.afiwai-variation-picker__attribute{margin:0;padding:0;border:0}.afiwai-variation-picker__attribute legend{margin-bottom:7px;font-size:11px;font-weight:900;color:#17304a}.afiwai-variation-picker__swatches,.afiwai-variation-picker__values{display:flex;flex-wrap:wrap;gap:7px}.afiwai-variation-picker button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:5px 10px;border:1px solid #d3e0ea;border-radius:10px;background:#fff;color:#294861;font-size:10px;font-weight:800;cursor:pointer}.afiwai-variation-picker button[aria-pressed=true]{border-color:#0064C0;box-shadow:0 0 0 2px rgba(0,100,192,.12);color:#0064C0}.afiwai-variation-picker button:disabled{opacity:.32;text-decoration:line-through;cursor:not-allowed}.afiwai-variation-picker button i{width:20px;height:20px;border:1px solid #cbd8e2;border-radius:50%;background:#eef3f7}.afiwai-variation-picker__status{padding:8px 10px;border-radius:9px;background:#eef7ff;color:#075da9;font-size:10px;font-weight:800}.afiwai-variation-picker__status.is-out{background:#fff0f0;color:#a32121}

.afiwai-variation-picker__status.is-backorder{background:#fff7df;color:#8a5b00;border:1px solid #f0d48b}


/* ==========================================================================
   2.23.7 — disponibilité des variantes : différenciation VISUELLE
   ========================================================================== */

/*
 * La sélection (outline bleu) et la disponibilité (fond + liseré inférieur)
 * sont volontairement deux informations différentes.
 */
.afiwai-variation-picker .afiwai-variation-option{
	position:relative!important;
	min-height:42px!important;
	padding:7px 12px 9px!important;
	border-width:1px!important;
	border-style:solid!important;
	overflow:hidden!important;
	box-shadow:none!important;
	transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}

/* EN STOCK : vert immédiatement identifiable. */
.afiwai-variation-picker .afiwai-variation-option.is-in-stock{
	border-color:#9bd5ad!important;
	background:#edf9f1!important;
	color:#176f38!important;
}
.afiwai-variation-picker .afiwai-variation-option.is-in-stock::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:auto!important;
	bottom:0!important;
	width:auto!important;
	height:4px!important;
	border-radius:0!important;
	background:#219653!important;
}

/* SUR COMMANDE : ambre/ivoire très visible. */
.afiwai-variation-picker .afiwai-variation-option.is-backorder{
	border-color:#e2b24e!important;
	background:#fff4d8!important;
	color:#785400!important;
}
.afiwai-variation-picker .afiwai-variation-option.is-backorder::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:auto!important;
	bottom:0!important;
	width:auto!important;
	height:4px!important;
	border-radius:0!important;
	background:#d99700!important;
}

/* INDISPONIBLE : gris + barré. */
.afiwai-variation-picker .afiwai-variation-option.is-unavailable,
.afiwai-variation-picker .afiwai-variation-option:disabled{
	border-color:#d7dde2!important;
	background:#f2f4f6!important;
	color:#8a959e!important;
	opacity:.58!important;
	text-decoration:line-through!important;
	filter:grayscale(.3);
}

/* La sélection reste bleue, au-dessus de la couleur de disponibilité. */
.afiwai-variation-picker .afiwai-variation-option[aria-pressed="true"]{
	outline:2px solid #0064C0!important;
	outline-offset:2px!important;
	box-shadow:0 5px 14px rgba(0,100,192,.14)!important;
	transform:translateY(-1px);
}
.afiwai-variation-picker .afiwai-variation-option[aria-pressed="true"].is-in-stock{
	border-color:#219653!important;
	background:#e4f6ea!important;
	color:#125e30!important;
}
.afiwai-variation-picker .afiwai-variation-option[aria-pressed="true"].is-backorder{
	border-color:#c78400!important;
	background:#ffedbd!important;
	color:#664600!important;
}

/* La pastille couleur conserve sa vraie couleur et hérite de l'état du bouton. */
.afiwai-variation-picker .afiwai-variation-option__swatch{
	flex:0 0 auto!important;
	box-shadow:0 0 0 1px rgba(20,48,72,.12)!important;
}

/* Légende = badges lisibles, pas de simples petits points. */
.afiwai-variation-picker__legend{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	flex-wrap:wrap!important;
	margin:10px 0 0!important;
	padding-top:9px!important;
	border-top:1px solid #e4ebf0!important;
}
.afiwai-variation-legend__item{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	min-height:27px!important;
	padding:4px 9px!important;
	border:1px solid transparent!important;
	border-radius:999px!important;
	font-size:9px!important;
	font-weight:800!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.afiwai-variation-legend__item i{
	display:block!important;
	width:8px!important;
	height:8px!important;
	border-radius:50%!important;
}
.afiwai-variation-legend__item--stock{
	border-color:#b8dfc4!important;
	background:#edf9f1!important;
	color:#176f38!important;
}
.afiwai-variation-legend__item--stock i{background:#219653!important}
.afiwai-variation-legend__item--backorder{
	border-color:#ead093!important;
	background:#fff4d8!important;
	color:#785400!important;
}
.afiwai-variation-legend__item--backorder i{background:#d99700!important}
.afiwai-variation-legend__item--unavailable{
	border-color:#dce1e5!important;
	background:#f2f4f6!important;
	color:#7b8790!important;
}
.afiwai-variation-legend__item--unavailable i{background:#9aa5ad!important}

/* Le statut global reprend le même langage visuel. */
.afiwai-variation-picker__status.is-backorder{
	border:1px solid #e2b24e!important;
	background:#fff4d8!important;
	color:#785400!important;
}
.afiwai-variation-picker__status.is-out{
	border:1px solid #e1c3c3!important;
	background:#fff0f0!important;
	color:#a32121!important;
}

@media(max-width:600px){
	.afiwai-variation-picker .afiwai-variation-option{
		min-height:40px!important;
		padding:6px 10px 8px!important;
	}
	.afiwai-variation-picker__legend{
		gap:6px!important;
	}
	.afiwai-variation-legend__item{
		padding:4px 7px!important;
		font-size:8px!important;
	}
}


/* 2.23.8 — détails produit dynamiques */
.afiwai-product-v3__details.afiwai-component--product-details{
	align-items:stretch;
}
.afiwai-product-detail-card{
	display:grid;
	grid-template-rows:auto auto minmax(0,1fr);
	align-content:start;
	min-width:0;
	height:100%;
}
.afiwai-product-detail-card__content{
	margin:0;
	overflow-wrap:anywhere;
}
.afiwai-product-detail-card--configuration .afiwai-product-detail-card__content,
.afiwai-product-detail-card--order .afiwai-product-detail-card__content{
	color:#64798c;
}


/* 2.24.1 — galerie variante recto / verso */
.afiwai-product-gallery-system__variant-thumbs{
	display:flex;
	align-items:stretch;
	gap:8px;
	margin-top:10px;
}
.afiwai-product-gallery-system__variant-thumbs[hidden]{display:none!important}
.afiwai-variant-gallery-thumb{
	display:grid;
	grid-template-columns:54px auto;
	align-items:center;
	gap:7px;
	min-width:108px;
	padding:5px 9px 5px 5px;
	border:1px solid #d6e3ed;
	border-radius:10px;
	background:#fff;
	color:#536b7e;
	font-size:10px;
	font-weight:800;
	cursor:pointer;
}
.afiwai-variant-gallery-thumb img{
	display:block;
	width:54px;
	height:54px;
	object-fit:contain;
	border-radius:7px;
	background:#fff;
}
.afiwai-variant-gallery-thumb.is-active{
	border-color:#0064C0;
	box-shadow:0 0 0 2px rgba(0,100,192,.10);
	color:#0064C0;
}
@media(max-width:600px){
	.afiwai-variant-gallery-thumb{grid-template-columns:44px auto;min-width:94px}
	.afiwai-variant-gallery-thumb img{width:44px;height:44px}
}


/* ==========================================================================
   2.24.2 — galerie stricte : défaut -> variante sélectionnée -> 360 sur demande
   ========================================================================== */
.afiwai-product-gallery-system [hidden]{
	display:none!important;
}
.afiwai-product-gallery-system__photos[hidden],
.afiwai-product-360-viewer[hidden]{
	display:none!important;
}
.afiwai-product-gallery-system.is-variant-media-active .afiwai-product-gallery-system__image:not([data-afiwai-gallery-main]){
	display:none!important;
}
.afiwai-product-gallery-system.is-variant-media-active .afiwai-product-gallery-system__thumbs,
.afiwai-product-gallery-system.is-variant-media-active .afiwai-product-gallery-system__arrow{
	display:none!important;
}
.afiwai-product-gallery-system.is-variant-media-active [data-afiwai-gallery-main]{
	display:block!important;
}


/* 2.28.70 — Alerte visible : rupture de stock mais commande autorisée */
.afiwai-product-backorder-alert{
	display:grid;
	gap:5px;
	margin:12px 0;
	padding:15px 17px;
	border:2px solid #e0a21a;
	border-radius:13px;
	background:linear-gradient(135deg,#fff8df 0%,#fff2c5 100%);
	color:#664600;
	box-shadow:0 0 0 0 rgba(224,162,26,0),0 8px 22px rgba(129,88,0,.10);
	animation:afiwaiBackorderAttention 2.4s ease-in-out infinite;
}
.afiwai-product-backorder-alert__badge{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 9px;
	border-radius:999px;
	background:#d89500;
	color:#fff;
	font-size:9px;
	font-weight:900;
	letter-spacing:.07em;
}
.afiwai-product-backorder-alert>strong{
	color:#513700;
	font-size:14px;
	font-weight:900;
	line-height:1.35;
}
.afiwai-product-backorder-alert>p{
	margin:0;
	color:#76591b;
	font-size:11px;
	font-weight:650;
	line-height:1.5;
}
.afiwai-variation-picker__status.is-backorder{
	position:relative;
	padding:14px 16px 14px 48px!important;
	border:2px solid #e0a21a!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#fff8df,#fff2c5)!important;
	color:#624300!important;
	font-size:12px!important;
	font-weight:850!important;
	line-height:1.45!important;
	box-shadow:0 0 0 0 rgba(224,162,26,0),0 7px 18px rgba(129,88,0,.10)!important;
	animation:afiwaiBackorderAttention 2.4s ease-in-out infinite;
}
.afiwai-variation-picker__status.is-backorder::before{
	content:"!";
	position:absolute;
	left:15px;
	top:50%;
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	transform:translateY(-50%);
	border-radius:50%;
	background:#d89500;
	color:#fff;
	font-size:14px;
	font-weight:900;
}
@keyframes afiwaiBackorderAttention{
	0%,100%{box-shadow:0 0 0 0 rgba(224,162,26,0),0 8px 22px rgba(129,88,0,.10)}
	50%{box-shadow:0 0 0 5px rgba(224,162,26,.15),0 8px 24px rgba(129,88,0,.16)}
}
@media(prefers-reduced-motion:reduce){
	.afiwai-product-backorder-alert,
	.afiwai-variation-picker__status.is-backorder{
		animation:none!important;
	}
}


/* 2.30.36 — fiche produit : description longue pleine largeur */
.afiwai-product-v3__details.afiwai-component--product-details{
	grid-template-columns:repeat(2,minmax(0,1fr));
	align-items:start;
}
.afiwai-product-v3__details .afiwai-product-detail-card--description{
	grid-column:1 / -1;
	height:auto;
}
.afiwai-product-v3__details .afiwai-product-detail-card--configuration,
.afiwai-product-v3__details .afiwai-product-detail-card--order{
	height:100%;
}
@media(max-width:1050px){
	.afiwai-product-v3__details.afiwai-component--product-details{
		grid-template-columns:1fr;
	}
	.afiwai-product-v3__details .afiwai-product-detail-card--description{
		grid-column:auto;
	}
}


/* 2.30.37 — description longue compacte, lisible et SEO-safe. */
.afiwai-product-description-disclosure{position:relative;min-width:0}
.afiwai-product-description-disclosure__content{transition:max-height .32s ease;overflow-wrap:anywhere}
.afiwai-product-description-disclosure.is-enabled.is-collapsible:not(.is-expanded) .afiwai-product-description-disclosure__content{max-height:var(--afiwai-description-collapsed-height,8.6em);overflow:hidden}
.afiwai-product-description-disclosure.is-enabled.is-expanded .afiwai-product-description-disclosure__content{max-height:none}
.afiwai-product-description-disclosure__fade{display:none;position:absolute;left:0;right:0;bottom:42px;height:58px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--afiwai-shop-surface,#fff) 82%)}
.afiwai-product-description-disclosure.is-collapsible:not(.is-expanded) .afiwai-product-description-disclosure__fade{display:block}
.afiwai-product-description-disclosure__toggle{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:10px 0 0;padding:8px 14px;border:1px solid rgba(0,100,192,.2);border-radius:999px;background:rgba(0,100,192,.07);color:#0064c0;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.afiwai-product-description-disclosure__toggle:hover{background:rgba(0,100,192,.12);border-color:rgba(0,100,192,.35);transform:translateY(-1px)}
.afiwai-product-description-disclosure__toggle:focus-visible{outline:3px solid rgba(22,140,255,.3);outline-offset:3px}
.afiwai-product-description-disclosure__toggle .dashicons{width:16px;height:16px;font-size:16px;transition:transform .22s ease}
.afiwai-product-description-disclosure.is-expanded .afiwai-product-description-disclosure__toggle .dashicons{transform:rotate(180deg)}
@media(max-width:700px){.afiwai-product-description-disclosure__toggle{width:100%;min-height:42px}.afiwai-product-description-disclosure__fade{bottom:46px}}
@media(prefers-reduced-motion:reduce){.afiwai-product-description-disclosure__content,.afiwai-product-description-disclosure__toggle,.afiwai-product-description-disclosure__toggle .dashicons{transition:none!important}}

/* 2.30.40 — placement fiable des cartes sous la galerie, sans casser la grille principale. */
.afiwai-product-v3__gallery-details{display:none}
@media(min-width:1051px){
    .afiwai-product-v3__gallery-details{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
        margin-top:16px;
    }
    .afiwai-product-v3__gallery-details[hidden]{display:none!important}
    .afiwai-product-v3__gallery-details .afiwai-product-detail-card{
        min-width:0;
        height:auto;
        padding:20px;
        border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
        border-radius:18px;
        background:var(--afiwai-shop-surface);
        box-shadow:0 10px 28px rgba(15,43,68,.06);
    }
    .afiwai-product-v3__gallery-details .afiwai-product-detail-card__icon{
        width:30px;
        height:30px;
        font-size:27px;
    }
    .afiwai-product-v3__gallery-details .afiwai-product-detail-card__title{
        margin:10px 0 6px;
        font-size:18px;
    }
    .afiwai-product-v3__gallery-details .afiwai-product-detail-card__content{
        font-size:13px;
        line-height:1.5;
    }
    .afiwai-product-v3.has-desktop-gallery-details .afiwai-product-v3__details{
        grid-template-columns:1fr;
        margin-top:18px;
    }
    .afiwai-product-v3.has-desktop-gallery-details .afiwai-product-v3__details .afiwai-product-detail-card--description{
        grid-column:1;
        height:auto;
    }
}
@media(max-width:1050px){
    .afiwai-product-v3__gallery-details{display:none!important}
}


/* 2.30.43 — colonne gauche éditoriale équilibrée : Galerie → Description → Configuration/Commande. */
.afiwai-product-v3__layout{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);
	column-gap:clamp(22px,2.8vw,42px);
	align-items:start;
}
.afiwai-product-v3__left-stack{
	grid-column:1;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:12px;
	min-width:0;
	height:auto;
}
.afiwai-product-v3__gallery{position:relative;top:auto;min-width:0;align-self:stretch}
.afiwai-product-v3__buybox{grid-column:2;grid-row:1;min-width:0;align-self:start}
.afiwai-product-v3__description-slot,.afiwai-product-v3__meta-slot{min-width:0;align-self:stretch;margin:0}
.afiwai-product-v3__meta-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.afiwai-product-v3__meta-cards .afiwai-product-detail-card{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	grid-template-rows:auto;
	align-items:start;
	gap:10px;
	min-width:0;
	height:auto;
	padding:15px 16px;
	border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
	border-radius:16px;
	background:var(--afiwai-shop-surface);
	box-shadow:0 8px 24px rgba(15,43,68,.055);
}
.afiwai-product-v3__meta-cards .afiwai-product-detail-card__icon{display:grid;place-items:center;width:34px;height:34px;margin:0;color:var(--afiwai-shop-primary);font-size:28px;line-height:34px}
.afiwai-product-v3__meta-cards .afiwai-product-detail-card__body{min-width:0}
.afiwai-product-v3__meta-cards .afiwai-product-detail-card__title{margin:0 0 4px;font-size:16px;line-height:1.2}
.afiwai-product-v3__meta-cards .afiwai-product-detail-card__content{margin:0;color:#64798c;font-size:12.5px;line-height:1.45}
.afiwai-product-v3__description-slot .afiwai-product-detail-card{
	display:block;
	height:auto;
	padding:16px 18px;
	border:1px solid color-mix(in srgb,var(--afiwai-shop-primary) 12%,transparent);
	border-radius:16px;
	background:var(--afiwai-shop-surface);
	box-shadow:0 8px 24px rgba(15,43,68,.05);
}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__heading{display:flex;align-items:center;gap:9px;margin:0 0 7px}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__icon{width:26px;height:26px;margin:0;color:var(--afiwai-shop-primary);font-size:24px;line-height:26px}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__title{margin:0;font-size:17px;line-height:1.25}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__content{font-size:13px;line-height:1.58;color:var(--afiwai-shop-muted)}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__content p{margin:0 0 .66em}
.afiwai-product-v3__description-slot .afiwai-product-detail-card__content p:last-child{margin-bottom:0}
@media(min-width:1051px){
	/* Tout reste aligné depuis le haut ; aucune égalisation ou centrage vertical des colonnes. */
	.afiwai-product-v3__left-stack,.afiwai-product-v3__buybox{align-self:start}
}
@media(max-width:1050px){
	.afiwai-product-v3__layout{
		display:grid;
		grid-template-columns:1fr;
		grid-template-areas:"gallery" "buybox" "description" "meta";
		gap:14px;
	}
	/* Les enfants du stack deviennent des items de grille uniquement en responsive. */
	.afiwai-product-v3__left-stack{display:contents}
	.afiwai-product-v3__gallery{grid-area:gallery;position:static;align-self:start}
	.afiwai-product-v3__buybox{grid-area:buybox;grid-column:auto;grid-row:auto;align-self:start}
	.afiwai-product-v3__description-slot{grid-area:description;align-self:start}
	.afiwai-product-v3__meta-slot{grid-area:meta;align-self:start}
	.afiwai-product-v3__meta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.afiwai-product-v3__layout{gap:12px}
	.afiwai-product-v3__meta-cards{grid-template-columns:1fr;gap:10px}
	.afiwai-product-v3__meta-cards .afiwai-product-detail-card{padding:14px}
	.afiwai-product-v3__description-slot .afiwai-product-detail-card{padding:15px}
}

/* 2.30.52 — mode de disponibilité du produit */
.afiwai-product-availability-alert{
	--afi-availability-accent:#2776ad;
	--afi-availability-border:#c5ddeb;
	--afi-availability-bg:#f4faff;
	--afi-availability-text:#21465e;
	display:grid;
	gap:5px;
	margin:12px 0;
	padding:15px 17px;
	border:1px solid var(--afi-availability-border);
	border-left:4px solid var(--afi-availability-accent);
	border-radius:13px;
	background:var(--afi-availability-bg);
	color:var(--afi-availability-text);
	box-shadow:0 7px 20px rgba(23,67,96,.07);
}
.afiwai-product-availability-alert__badge{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	min-height:23px;
	padding:0 9px;
	border-radius:999px;
	background:var(--afi-availability-accent);
	color:#fff;
	font-size:9px;
	font-weight:900;
	letter-spacing:.055em;
	text-transform:uppercase;
}
.afiwai-product-availability-alert>strong{
	color:var(--afi-availability-text);
	font-size:14px;
	font-weight:900;
	line-height:1.35;
}
.afiwai-product-availability-alert>p{
	margin:0;
	color:color-mix(in srgb,var(--afi-availability-text) 86%,#fff);
	font-size:11px;
	font-weight:650;
	line-height:1.5;
}
.afiwai-product-availability-alert.is-until-depleted{
	--afi-availability-accent:#21834d;
	--afi-availability-border:#c9e7d4;
	--afi-availability-bg:#f2fbf5;
	--afi-availability-text:#245b3b;
}
.afiwai-product-availability-alert.is-reappro{
	--afi-availability-accent:#2776ad;
	--afi-availability-border:#c5ddeb;
	--afi-availability-bg:#f4faff;
	--afi-availability-text:#21465e;
}
.afiwai-product-availability-alert.is-commande{
	--afi-availability-accent:#c38a00;
	--afi-availability-border:#e7cc7f;
	--afi-availability-bg:#fff8df;
	--afi-availability-text:#624500;
}
.afiwai-product-availability-alert.is-discontinued{
	--afi-availability-accent:#9b4a55;
	--afi-availability-border:#e4c8cc;
	--afi-availability-bg:#fff5f6;
	--afi-availability-text:#6e3640;
}
@media(max-width:680px){
	.afiwai-product-availability-alert{padding:13px 14px}
}
