/* =========================================================================
   Yody 2026 — Overrides
   Ce fichier neutralise les styles parasites injectés par certains plugins
   (NASA, Woodmart, HFE, Elementor) ou par des widgets WooCommerce qui font
   double-emploi avec nos templates.
   ========================================================================= */

/* ---------- MASQUAGES de widgets parasites ---------- */

/* Compteur "X personnes regardent ce produit en ce moment" (NASA/Woodmart). */
.product_viewing_now,
.nasa-views-count,
.nasa-product-views,
.product-views-count,
.wd-product-views-count,
.product-page-views,
[class*="-viewing-now"] {
	display: none !important;
}

/* "Guaranteed Safe Checkout" en anglais résiduel. */
.product-safe-checkout,
.wd-product-trust-badge,
.guaranteed-safe-checkout {
	display: none !important;
}

/* Header dupliqué injecté par Header Footer Elementor / Elementor templates. */
body.theme-yody-2026 .elementor-location-header,
body.theme-yody-2026 [data-elementor-type="header"],
body.theme-yody-2026 [data-elementor-type="footer"],
body.theme-yody-2026 .hfe-site-header,
body.theme-yody-2026 .hfe-template-header,
body.theme-yody-2026 .hfe-template-footer,
body.theme-yody-2026 .ehf-header,
body.theme-yody-2026 .ehf-footer {
	display: none !important;
}

/* Bandeau cookie d'un autre plugin éventuel — pour éviter le doublon avec notre banner. */
body.theme-yody-2026 #cookie-notice,
body.theme-yody-2026 #cookie-law-info-bar,
body.theme-yody-2026 .cookie-law-info-bar,
body.theme-yody-2026 .cn-position-bottom {
	display: none !important;
}

/* ---------- Réinitialisation pour les pages publiques ---------- */
body.theme-yody-2026 .y-site-main { background: #fff; }
body.theme-yody-2026 .y-hero,
body.theme-yody-2026 .y-about-hero,
body.theme-yody-2026 .y-contact-hero,
body.theme-yody-2026 .y-legal-hero,
body.theme-yody-2026 .y-cat-header { background: linear-gradient(135deg,#FFE5F1 0%,#FFF7FB 60%,#FAF6F2 100%) !important; }

/* ---------- WooCommerce single product : virer UNIQUEMENT les doublons ajoutés
   par des plugins (NASA, Woodmart). Le hook standard WC du titre est déjà retiré
   dans inc/woocommerce.php donc on ne masque plus .product_title. ---------- */

/* Widget "X personnes regardent" injecté par NASA / Woodmart. */
body.theme-yody-2026 .product_viewing_now,
body.theme-yody-2026 .nasa-views-count,
body.theme-yody-2026 .nasa-product-views,
body.theme-yody-2026 .product-views-count,
body.theme-yody-2026 .wd-product-views-count,
body.theme-yody-2026 .product-page-views,
body.theme-yody-2026 [class*="-viewing-now"],
body.theme-yody-2026 .nasa-product-counter {
	display: none !important;
}

/* Bouton "Comparer" injecté par Woodmart/NASA/YITH Compare sur la PDP. */
body.theme-yody-2026 .y-pdp-info .compare,
body.theme-yody-2026 .y-pdp-info .compare-button,
body.theme-yody-2026 .y-pdp-info .yith-compare,
body.theme-yody-2026 .y-pdp-info a.compare,
body.theme-yody-2026 .y-pdp-info .wd-compare-btn,
body.theme-yody-2026 .y-pdp-info .nasa-compare,
body.theme-yody-2026 .single_product_compare {
	display: none !important;
}

/* "Guaranteed Safe Checkout" en anglais résiduel. */
body.theme-yody-2026 .product-safe-checkout,
body.theme-yody-2026 .wd-product-trust-badge,
body.theme-yody-2026 .guaranteed-safe-checkout,
body.theme-yody-2026 .nasa-safe-checkout {
	display: none !important;
}

/* La galerie WooCommerce native — neutraliser le ratio fixe. */
body.theme-yody-2026 .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin-bottom: 0 !important;
}
body.theme-yody-2026 .single-product div.product div.images {
	margin-bottom: 0 !important;
	width: 100% !important;
}

/* Onsale badge cohérent avec notre style */
body.theme-yody-2026 .woocommerce span.onsale,
body.theme-yody-2026 .y-product .onsale {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border-radius: 6px !important;
	padding: 5px 9px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	min-width: 0 !important;
	min-height: 0 !important;
	line-height: 1 !important;
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
}

/* ---------- Grille produits — forcer le grid 4 colonnes ---------- */
body.theme-yody-2026 ul.products,
body.theme-yody-2026 .woocommerce ul.products,
body.theme-yody-2026 .y-products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 22px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.theme-yody-2026 ul.products li.product,
body.theme-yody-2026 .woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

@media (max-width: 1100px) {
	body.theme-yody-2026 ul.products,
	body.theme-yody-2026 .y-products {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (max-width: 900px) {
	body.theme-yody-2026 ul.products,
	body.theme-yody-2026 .y-products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
}

/* ---------- Boutons Woo standardisés en boutons Yody ---------- */
body.theme-yody-2026 .woocommerce button.button,
body.theme-yody-2026 .woocommerce a.button,
body.theme-yody-2026 .woocommerce .button.alt,
body.theme-yody-2026 .woocommerce-page button.button,
body.theme-yody-2026 .single_add_to_cart_button {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border-radius: 8px !important;
	padding: 14px 26px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	border: 1.5px solid transparent !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: all .15s ease !important;
}
body.theme-yody-2026 .woocommerce button.button:hover,
body.theme-yody-2026 .woocommerce a.button:hover,
body.theme-yody-2026 .single_add_to_cart_button:hover {
	background: var(--y-primary-dark, #A2185A) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* Bouton fantôme (update cart, etc.) */
body.theme-yody-2026 .woocommerce button[name="update_cart"],
body.theme-yody-2026 .woocommerce button[name="apply_coupon"] {
	background: var(--y-ink, #1A1A1A) !important;
	color: #fff !important;
}

/* ---------- Inputs Woo cohérents ---------- */
body.theme-yody-2026 .woocommerce form .form-row input,
body.theme-yody-2026 .woocommerce form .form-row textarea,
body.theme-yody-2026 .woocommerce form .form-row select,
body.theme-yody-2026 .select2-container--default .select2-selection--single {
	border: 1.5px solid var(--y-line, #EAEAEA) !important;
	border-radius: 8px !important;
	padding: 11px 12px !important;
	font-size: 13.5px !important;
	background: #fff !important;
	color: var(--y-ink, #1A1A1A) !important;
	font-family: inherit !important;
	min-height: 0 !important;
}
body.theme-yody-2026 .select2-container--default .select2-selection--single {
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
}
body.theme-yody-2026 .woocommerce form .form-row label {
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin-bottom: 6px !important;
}

/* ---------- PDP : tabs harmonisés ---------- */
body.theme-yody-2026 .woocommerce-tabs ul.tabs {
	border-bottom: 1.5px solid var(--y-line, #EAEAEA) !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	display: flex !important;
	gap: 0 !important;
	background: transparent !important;
}
body.theme-yody-2026 .woocommerce-tabs ul.tabs::before { display: none !important; }
body.theme-yody-2026 .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.theme-yody-2026 .woocommerce-tabs ul.tabs li a {
	padding: 14px 24px !important;
	font-weight: 600 !important;
	color: var(--y-ink-3, #6B6B6B) !important;
	border-bottom: 3px solid transparent !important;
	font-size: 13.5px !important;
}
body.theme-yody-2026 .woocommerce-tabs ul.tabs li.active a,
body.theme-yody-2026 .woocommerce-tabs ul.tabs li:hover a {
	color: var(--y-primary, #D82380) !important;
	border-bottom-color: var(--y-primary, #D82380) !important;
}

/* ---------- Tableaux WooCommerce (panier, mon compte) ---------- */
body.theme-yody-2026 table.shop_table {
	border: none !important;
	border-collapse: collapse !important;
}
body.theme-yody-2026 table.shop_table th,
body.theme-yody-2026 table.shop_table td {
	border: none !important;
	border-bottom: 1px solid var(--y-line, #EAEAEA) !important;
	padding: 14px 12px !important;
	font-size: 13.5px !important;
	background: transparent !important;
}
body.theme-yody-2026 table.shop_table thead th {
	background: var(--y-primary-light, #FFE5F1) !important;
	color: var(--y-primary-dark, #A2185A) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

/* ---------- Messages Woo (cart updated, etc.) ---------- */
body.theme-yody-2026 .woocommerce-message,
body.theme-yody-2026 .woocommerce-info,
body.theme-yody-2026 .woocommerce-error {
	border-radius: 10px !important;
	padding: 14px 18px !important;
	font-size: 13.5px !important;
	background: var(--y-primary-light, #FFE5F1) !important;
	color: var(--y-primary-dark, #A2185A) !important;
	border-top: none !important;
	border-left: 4px solid var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .woocommerce-message::before,
body.theme-yody-2026 .woocommerce-info::before {
	color: var(--y-primary, #D82380) !important;
}

/* ---------- Account navigation override ---------- */
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* ---------- Sidebar Woo filters look ---------- */
body.theme-yody-2026 .widget_layered_nav ul,
body.theme-yody-2026 .widget_price_filter .price_slider_wrapper,
body.theme-yody-2026 .widget_product_categories ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.theme-yody-2026 .widget_layered_nav ul li,
body.theme-yody-2026 .widget_product_categories ul li {
	padding: 5px 0 !important;
	font-size: 12.5px !important;
}
body.theme-yody-2026 .widget_layered_nav ul li a,
body.theme-yody-2026 .widget_product_categories ul li a {
	color: var(--y-ink-2, #3D3D3D) !important;
	text-decoration: none !important;
}
body.theme-yody-2026 .widget_layered_nav ul li a:hover,
body.theme-yody-2026 .widget_product_categories ul li a:hover {
	color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .widget .widget-title,
body.theme-yody-2026 .widget h3 {
	font-size: 13px !important;
	margin-bottom: 10px !important;
	font-family: 'Jost', sans-serif !important;
	color: var(--y-ink, #1A1A1A) !important;
}

/* ---------- Page d'accueil — masquer le titre WP par défaut ---------- */
body.theme-yody-2026.home .entry-title,
body.theme-yody-2026.page-id-4821 .entry-title {
	display: none !important;
}

/* ---------- Footer override (couleurs forcées) ---------- */
body.theme-yody-2026 .y-footer { background: #0E0E0E !important; color: #aaa !important; }
body.theme-yody-2026 .y-footer h5 { color: #fff !important; }
body.theme-yody-2026 .y-footer a { color: #aaa !important; }
body.theme-yody-2026 .y-footer a:hover { color: var(--y-primary, #D82380) !important; }

/* ---------- Topbar forcé ---------- */
body.theme-yody-2026 .y-topbar {
	background: linear-gradient(90deg, var(--y-primary, #D82380), var(--y-primary-dark, #A2185A)) !important;
	color: #fff !important;
}
body.theme-yody-2026 .y-topbar a { color: #fff !important; }

/* ---------- Header DNK forcé blanc, sans surcharge plugin ---------- */
body.theme-yody-2026 .y-header { background: #fff !important; }
body.theme-yody-2026 .y-nav { background: #fff !important; }
body.theme-yody-2026 .y-nav a { color: var(--y-ink-2, #3D3D3D) !important; }
body.theme-yody-2026 .y-nav a.is-active,
body.theme-yody-2026 .y-nav .current-menu-item > a { color: var(--y-primary, #D82380) !important; }

/* ---------- CARTE PRODUIT — fix complet ---------- */
/* CRITIQUE : le <a class="y-product-img"> doit être display:block sinon l'image
   reste inline et l'info ne s'affiche pas correctement dessous. */
body.theme-yody-2026 .y-product,
body.theme-yody-2026 .woocommerce ul.products li.product.y-product {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	transition: .2s !important;
}
body.theme-yody-2026 .y-product:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 16px 40px rgba(0,0,0,.10) !important;
	border-color: transparent !important;
}
body.theme-yody-2026 a.y-product-img,
body.theme-yody-2026 .y-product-img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1.05 !important;
	background: var(--y-bg-cream, #FAF6F2) !important;
	overflow: hidden !important;
	position: relative !important;
	border-radius: 0 !important;
	flex: 0 0 auto !important;
}
body.theme-yody-2026 .y-product-img img,
body.theme-yody-2026 .y-product-img .y-product-img__media {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	max-width: none !important;
}
body.theme-yody-2026 .y-product-info {
	padding: 16px 14px !important;
	display: block !important;
	flex: 1 1 auto !important;
	background: #fff !important;
}
body.theme-yody-2026 .y-product-info .brand {
	color: var(--y-ink-4, #9B9B9B) !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}
body.theme-yody-2026 .y-product-info h3,
body.theme-yody-2026 .y-product-info h4 {
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: var(--y-ink, #1A1A1A) !important;
	margin: 0 0 8px !important;
	line-height: 1.35 !important;
	font-family: 'Inter', sans-serif !important;
	letter-spacing: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 38px !important;
}
body.theme-yody-2026 .y-product-info h3 a {
	color: inherit !important;
	text-decoration: none !important;
}
body.theme-yody-2026 .y-product-info .price-line {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin-top: auto !important;
}
body.theme-yody-2026 .y-product-info .price,
body.theme-yody-2026 .y-product-info .price-line .price {
	font-family: 'Jost', sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--y-ink, #1A1A1A) !important;
	display: inline-block !important;
}
body.theme-yody-2026 .y-product-info .price ins {
	text-decoration: none !important;
	font-weight: 700 !important;
	color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .y-product-info .price del {
	color: var(--y-ink-4, #9B9B9B) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	margin-right: 4px !important;
}
body.theme-yody-2026 .y-product .add-mini,
body.theme-yody-2026 .y-product .add_to_cart_button,
body.theme-yody-2026 .y-product .button.product_type_simple {
	width: auto !important;
	min-width: 34px !important;
	height: 36px !important;
	border-radius: 8px !important;
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border: none !important;
	padding: 0 12px !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}
body.theme-yody-2026 .y-product .add-mini:hover,
body.theme-yody-2026 .y-product .add_to_cart_button:hover {
	background: var(--y-primary-dark, #A2185A) !important;
	transform: scale(1.05) !important;
}
body.theme-yody-2026 .y-product .heart {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: #fff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
	font-size: 16px !important;
	color: var(--y-ink-3, #6B6B6B) !important;
	border: none !important;
	cursor: pointer !important;
	z-index: 2 !important;
}
body.theme-yody-2026 .y-product .tag {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	padding: 5px 9px !important;
	border-radius: 6px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	z-index: 2 !important;
}

/* ---------- USP BAND (boutique) — forcer 5 colonnes horizontales ---------- */
body.theme-yody-2026 .y-shop-usps {
	background: #fff !important;
	padding: 18px 24px !important;
	border-bottom: 1px solid var(--y-line, #EAEAEA) !important;
}
body.theme-yody-2026 .y-shop-usps__grid {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 16px !important;
	max-width: 1480px !important;
	margin: 0 auto !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-shop-usp {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 12px !important;
	color: var(--y-ink-2, #3D3D3D) !important;
}
body.theme-yody-2026 .y-shop-usp__ico {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border-radius: 50% !important;
	background: var(--y-bg-soft, #FFF7FB) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	flex-shrink: 0 !important;
}
body.theme-yody-2026 .y-shop-usp strong {
	display: block !important;
	font-size: 12.5px !important;
	color: var(--y-ink, #1A1A1A) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-bottom: 2px !important;
}
body.theme-yody-2026 .y-shop-usp span {
	font-size: 11px !important;
	color: var(--y-ink-4, #9B9B9B) !important;
	display: block !important;
}
@media (max-width: 1100px) {
	body.theme-yody-2026 .y-shop-usps__grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 700px) {
	body.theme-yody-2026 .y-shop-usps__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
}

/* ---------- FOOTER — reassure band en 4 colonnes ---------- */
body.theme-yody-2026 .y-footer-reassure {
	background: #1A1A1A !important;
	border-bottom: 1px solid #1F1F1F !important;
	padding: 24px !important;
	margin-bottom: 36px !important;
}
body.theme-yody-2026 .y-footer-reassure__grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 18px !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-footer-reassure__grid > div {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: #aaa !important;
	font-size: 12px !important;
}
body.theme-yody-2026 .y-footer-reassure__grid .ico {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border-radius: 50% !important;
	background: rgba(216,35,128,.15) !important;
	color: #FFE5F1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	flex-shrink: 0 !important;
}
body.theme-yody-2026 .y-footer-reassure__grid strong {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	display: block !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}
body.theme-yody-2026 .y-footer-reassure__grid span {
	display: block !important;
	color: #888 !important;
	font-size: 11px !important;
	margin: 0 !important;
}
@media (max-width: 1100px) {
	body.theme-yody-2026 .y-footer-reassure__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 700px) {
	body.theme-yody-2026 .y-footer-reassure__grid { grid-template-columns: 1fr !important; }
}

/* Liens légaux du footer en ligne séparés par bullet */
body.theme-yody-2026 .y-footer-legal {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 14px !important;
	justify-content: flex-end !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-footer-legal a {
	color: #888 !important;
	font-size: 11.5px !important;
	margin: 0 !important;
	display: inline-block !important;
	position: relative !important;
	padding-right: 14px !important;
}
body.theme-yody-2026 .y-footer-legal a:not(:last-child)::after {
	content: "·" !important;
	position: absolute !important;
	right: 0 !important;
	color: #444 !important;
}
body.theme-yody-2026 .y-footer-legal a:last-child { padding-right: 0 !important; }
body.theme-yody-2026 .y-footer-legal a:hover { color: var(--y-primary, #D82380) !important; }

/* ---------- SLIDER PRIX WC — couleur Yody ---------- */
body.theme-yody-2026 .price_slider_wrapper .ui-slider,
body.theme-yody-2026 .price_slider {
	background: var(--y-line, #EAEAEA) !important;
	border-radius: 999px !important;
	height: 6px !important;
	margin: 18px 0 14px !important;
	position: relative !important;
	border: none !important;
}
body.theme-yody-2026 .price_slider .ui-slider-range,
body.theme-yody-2026 .ui-widget-content .ui-slider-range {
	background: var(--y-primary, #D82380) !important;
	height: 6px !important;
	border-radius: 999px !important;
	top: 0 !important;
	border: none !important;
}
body.theme-yody-2026 .price_slider .ui-slider-handle,
body.theme-yody-2026 .ui-slider .ui-slider-handle {
	background: #fff !important;
	border: 3px solid var(--y-primary, #D82380) !important;
	border-radius: 50% !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: -9px !important;
	top: -7px !important;
	box-shadow: 0 2px 6px rgba(216,35,128,.25) !important;
	cursor: grab !important;
}
body.theme-yody-2026 .price_slider_amount .button {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border-radius: 8px !important;
	padding: 8px 18px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}
body.theme-yody-2026 .price_label {
	font-size: 12px !important;
	color: var(--y-ink-2, #3D3D3D) !important;
}

/* ---------- Espaces : éliminer les sauts blanc géants entre sections ---------- */
body.theme-yody-2026 .y-site-main > * + * { margin-top: 0; }
body.theme-yody-2026 .y-section { padding-top: 48px !important; padding-bottom: 48px !important; }

/* ---------- Liens & focus accessibles ---------- */
body.theme-yody-2026 a:focus-visible,
body.theme-yody-2026 button:focus-visible {
	outline: 2px solid var(--y-primary, #D82380);
	outline-offset: 2px;
}

/* =========================================================================
   HEADER v1.1 — layout flex robuste 3 sections
   ========================================================================= */
body.theme-yody-2026 .y-header {
	background: #fff !important;
	border-bottom: 1px solid var(--y-line, #EAEAEA) !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 50 !important;
	display: block !important;
}
body.theme-yody-2026 .y-header__inner {
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 14px 24px !important;
	display: flex !important;
	align-items: center !important;
	gap: 24px !important;
}
body.theme-yody-2026 .y-header__left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex-shrink: 0 !important;
}
body.theme-yody-2026 .y-header__center {
	flex: 1 1 auto !important;
	display: flex !important;
	justify-content: center !important;
	min-width: 0 !important;
}
body.theme-yody-2026 .y-header__right {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-shrink: 0 !important;
}

/* Logo */
body.theme-yody-2026 .y-logo {
	font-family: 'Jost', sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: var(--y-primary, #D82380) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-logo span { color: var(--y-ink, #1A1A1A) !important; }
body.theme-yody-2026 .y-logo img,
body.theme-yody-2026 .y-logo .custom-logo {
	max-height: 48px !important;
	width: auto !important;
	height: auto !important;
}

/* Burger animé 3 traits */
body.theme-yody-2026 .y-burger {
	display: none !important;
	width: 42px !important;
	height: 42px !important;
	border: none !important;
	background: var(--y-bg-cream, #FAF6F2) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	flex-direction: column !important;
	gap: 4px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}
body.theme-yody-2026 .y-burger span {
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	background: var(--y-ink, #1A1A1A) !important;
	border-radius: 2px !important;
	transition: .2s !important;
}

/* Search refondue */
body.theme-yody-2026 .y-search {
	position: relative !important;
	width: 100% !important;
	max-width: 560px !important;
	display: flex !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-search input {
	flex: 1 !important;
	width: 100% !important;
	border: 1.5px solid var(--y-line, #EAEAEA) !important;
	border-radius: 999px !important;
	padding: 12px 18px 12px 46px !important;
	font-size: 13.5px !important;
	background: var(--y-bg-cream, #FAF6F2) !important;
	outline: none !important;
	color: var(--y-ink, #1A1A1A) !important;
	font-family: inherit !important;
	transition: all .2s ease !important;
	box-shadow: none !important;
	min-height: 0 !important;
}
body.theme-yody-2026 .y-search input:focus {
	border-color: var(--y-primary, #D82380) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(216,35,128,.08) !important;
}
body.theme-yody-2026 .y-search input::placeholder {
	color: var(--y-ink-4, #9B9B9B) !important;
	font-weight: 400 !important;
}
body.theme-yody-2026 .y-search__btn {
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: none !important;
	border: none !important;
	color: var(--y-ink-4, #9B9B9B) !important;
	padding: 0 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 2 !important;
}
body.theme-yody-2026 .y-search:focus-within .y-search__btn { color: var(--y-primary, #D82380) !important; }

/* Header icons : bouton rond, propre, label SR */
body.theme-yody-2026 .y-header-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--y-ink, #1A1A1A) !important;
	border: none !important;
	cursor: pointer !important;
	position: relative !important;
	text-decoration: none !important;
	transition: all .15s ease !important;
}
body.theme-yody-2026 .y-header-icon:hover {
	background: var(--y-primary-light, #FFE5F1) !important;
	color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .y-header-icon svg {
	width: 22px !important;
	height: 22px !important;
	display: block !important;
}
body.theme-yody-2026 .y-header-icon__label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}
body.theme-yody-2026 .y-header-icon__badge {
	position: absolute !important;
	top: 4px !important;
	right: 4px !important;
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	padding: 1px 5px !important;
	border-radius: 10px !important;
	min-width: 18px !important;
	text-align: center !important;
	line-height: 1.4 !important;
}

/* Nav menu (en dessous du header) */
body.theme-yody-2026 .y-nav {
	background: #fff !important;
	border-bottom: 1px solid var(--y-line, #EAEAEA) !important;
	padding: 0 !important;
}
body.theme-yody-2026 .y-nav > * {
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	display: flex !important;
	gap: 4px !important;
	align-items: center !important;
}
body.theme-yody-2026 .y-nav a {
	padding: 16px 18px !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	font-size: 13.5px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	position: relative !important;
}
body.theme-yody-2026 .y-nav a.is-active,
body.theme-yody-2026 .y-nav .current-menu-item > a {
	color: var(--y-primary, #D82380) !important;
	font-weight: 600 !important;
}
body.theme-yody-2026 .y-nav a.is-active::after,
body.theme-yody-2026 .y-nav .current-menu-item > a::after {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 18px !important;
	right: 18px !important;
	height: 3px !important;
	background: var(--y-primary, #D82380) !important;
	border-radius: 2px 2px 0 0 !important;
}

@media (max-width: 1024px) {
	body.theme-yody-2026 .y-search { max-width: 380px !important; }
	body.theme-yody-2026 .y-header__inner { gap: 14px !important; padding: 12px 18px !important; }
}
@media (max-width: 900px) {
	body.theme-yody-2026 .y-burger { display: flex !important; }
	body.theme-yody-2026 .y-header__center { display: none !important; }
	body.theme-yody-2026 .y-header__left {
		gap: 12px !important;
		flex: 0 0 auto !important;
		align-items: center !important;
	}
	body.theme-yody-2026 .y-header__right {
		gap: 4px !important;
		flex: 0 0 auto !important;
		align-items: center !important;
	}
	body.theme-yody-2026 .y-header__inner {
		padding: 10px 14px !important;
		gap: 12px !important;
		justify-content: space-between !important;
		align-items: center !important;
	}
	body.theme-yody-2026 .y-nav { display: none !important; }
	body.theme-yody-2026 .y-header-icon {
		width: 40px !important;
		height: 40px !important;
	}
	body.theme-yody-2026 .y-header-icon svg {
		width: 20px !important;
		height: 20px !important;
	}
	body.theme-yody-2026 .y-logo img,
	body.theme-yody-2026 .y-logo .y-logo__img {
		max-height: 42px !important;
		height: 42px !important;
	}
}
@media (max-width: 600px) {
	body.theme-yody-2026 .y-header__inner { padding: 8px 10px !important; gap: 6px !important; }
	body.theme-yody-2026 .y-header__left { gap: 8px !important; }
	body.theme-yody-2026 .y-header-icon { width: 36px !important; height: 36px !important; }
	body.theme-yody-2026 .y-header-icon svg { width: 18px !important; height: 18px !important; }
	body.theme-yody-2026 .y-logo img,
	body.theme-yody-2026 .y-logo .y-logo__img {
		max-height: 38px !important;
		height: 38px !important;
	}
	body.theme-yody-2026 .y-burger { width: 36px !important; height: 36px !important; }
	/* Cacher 1 icône sur mobile très étroit pour gagner de la place */
	body.theme-yody-2026 .y-header-icon--wishlist {
		display: none !important;
	}
}

/* =========================================================================
   GALERIE PRODUIT (PDP) — disposition pro
   ========================================================================= */
body.theme-yody-2026 .y-pdp {
	display: grid !important;
	grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) !important;
	gap: 48px !important;
	padding: 32px 24px !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	align-items: flex-start !important;
}
body.theme-yody-2026 .y-pdp-gallery {
	display: grid !important;
	grid-template-columns: 88px 1fr !important;
	gap: 14px !important;
	align-items: flex-start !important;
	min-width: 0 !important;
}
body.theme-yody-2026 .y-pdp-thumbs {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	max-height: 600px !important;
	overflow-y: auto !important;
	padding: 2px !important;
}
body.theme-yody-2026 .y-pdp-thumb {
	width: 88px !important;
	height: 88px !important;
	background: var(--y-bg-cream, #FAF6F2) !important;
	border-radius: 10px !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	overflow: hidden !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
	display: block !important;
	transition: border-color .15s ease !important;
}
body.theme-yody-2026 .y-pdp-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
body.theme-yody-2026 .y-pdp-thumb.is-active,
body.theme-yody-2026 .y-pdp-thumb:hover {
	border-color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .y-pdp-main {
	aspect-ratio: 1 / 1.05 !important;
	background: linear-gradient(135deg,#FFE5F1,#FFF7FB) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	position: relative !important;
	display: block !important;
}
body.theme-yody-2026 .y-pdp-main img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
body.theme-yody-2026 .y-pdp-info {
	min-width: 0 !important;
}
body.theme-yody-2026 .y-pdp-info h1.product_title,
body.theme-yody-2026 .y-pdp-info .y-pdp-title {
	font-family: 'Jost', sans-serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 14px !important;
	color: var(--y-ink, #1A1A1A) !important;
	display: block !important;
}
body.theme-yody-2026 .y-pdp-info__brand-line {
	color: var(--y-primary, #D82380) !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 8px !important;
	display: block !important;
}
body.theme-yody-2026 .y-pdp-rating--noreviews { font-size: 12.5px !important; color: var(--y-ink-3, #6B6B6B) !important; }
body.theme-yody-2026 .y-stars--empty { color: var(--y-ink-4, #9B9B9B) !important; letter-spacing: 2px !important; }
body.theme-yody-2026 .y-pdp-short {
	background: var(--y-bg-cream, #FAF6F2) !important;
	border-left: 3px solid var(--y-primary-light, #FFE5F1) !important;
	padding: 12px 16px !important;
	border-radius: 0 8px 8px 0 !important;
	margin: 18px 0 !important;
	font-size: 13.5px !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	line-height: 1.6 !important;
}
body.theme-yody-2026 .y-pdp-short p { margin: 0 0 8px !important; }
body.theme-yody-2026 .y-pdp-short p:last-child { margin-bottom: 0 !important; }
body.theme-yody-2026 .y-pdp-main__badge {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 6px 12px !important;
	border-radius: 8px !important;
	z-index: 2 !important;
	box-shadow: 0 4px 12px rgba(216,35,128,.3) !important;
}
body.theme-yody-2026 .y-pdp-stock--out { color: #A02020 !important; }
body.theme-yody-2026 .y-pdp-stock--out::before { background: #A02020 !important; }
body.theme-yody-2026 .y-price-block__save {
	background: var(--y-primary-light, #FFE5F1) !important;
	color: var(--y-primary-dark, #A2185A) !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	margin-left: 8px !important;
}

/* =========================================================================
   GALERIE PRODUIT v2 — main image en haut, miniatures en bas (horizontal)
   ========================================================================= */
body.theme-yody-2026 .y-pdp-gallery {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-width: 0 !important;
}
body.theme-yody-2026 .y-pdp-main {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	background: linear-gradient(135deg,#FFE5F1,#FFF7FB) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	position: relative !important;
	order: 1 !important;
}
body.theme-yody-2026 .y-pdp-thumbs {
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	max-height: none !important;
	padding: 2px !important;
	order: 2 !important;
	scrollbar-width: thin !important;
}
body.theme-yody-2026 .y-pdp-thumb {
	width: 80px !important;
	height: 80px !important;
	flex: 0 0 80px !important;
}

@media (max-width: 900px) {
	body.theme-yody-2026 .y-pdp { grid-template-columns: 1fr !important; gap: 24px !important; padding: 16px !important; }
	body.theme-yody-2026 .y-pdp-thumb { width: 64px !important; height: 64px !important; flex: 0 0 64px !important; }
	body.theme-yody-2026 .y-pdp-info h1.product_title { font-size: 24px !important; }
}

/* =========================================================================
   MON COMPTE (DASHBOARD) — refonte complète
   ========================================================================= */
body.theme-yody-2026 .y-myaccount-hero {
	background: linear-gradient(135deg,#FFE5F1 0%,#FFF7FB 60%,#FAF6F2 100%) !important;
	padding: 40px 0 28px !important;
}
body.theme-yody-2026 .y-myaccount-hero .y-wrap { max-width: 1480px !important; margin: 0 auto !important; padding: 0 32px !important; }
body.theme-yody-2026 .y-myaccount-hero h1 {
	font-family: 'Jost', sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	margin: 10px 0 8px !important;
}
body.theme-yody-2026 .y-myaccount-hero__lead {
	color: var(--y-ink-3, #6B6B6B) !important;
	font-size: 13.5px !important;
	max-width: 640px !important;
	margin: 0 !important;
	line-height: 1.6 !important;
}

body.theme-yody-2026 .y-myaccount {
	max-width: 1480px !important;
	margin: 28px auto !important;
	padding: 0 32px !important;
	display: grid !important;
	grid-template-columns: 280px 1fr !important;
	gap: 32px !important;
	align-items: flex-start !important;
}

/* Fix WC default float/width sur Mon Compte — spécificité maximale */
body.theme-yody-2026 .woocommerce-account .woocommerce-MyAccount-navigation,
body.theme-yody-2026 .woocommerce-account .woocommerce-MyAccount-content,
body.theme-yody-2026.woocommerce-account .woocommerce-MyAccount-navigation,
body.theme-yody-2026.woocommerce-account .woocommerce-MyAccount-content,
body.theme-yody-2026 .woocommerce-MyAccount-navigation,
body.theme-yody-2026 .woocommerce-MyAccount-content,
body.theme-yody-2026 .y-myaccount .woocommerce-MyAccount-navigation,
body.theme-yody-2026 .y-myaccount .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

/* Le wrapper grid de mon-account doit prendre toute la largeur */
body.theme-yody-2026 .y-myaccount-nav { min-width: 0 !important; }
body.theme-yody-2026 .y-myaccount-content {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	display: block !important;
}

/* Les éléments du dashboard prennent toute la largeur du content */
body.theme-yody-2026 .y-dashboard,
body.theme-yody-2026 .y-myaccount-content > * {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Cards stats : forcer 3 colonnes plein large */
body.theme-yody-2026 .y-dashboard-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	width: 100% !important;
}

/* Welcome card et autres cards : full-width */
body.theme-yody-2026 .y-dashboard > .y-card,
body.theme-yody-2026 .y-dashboard > .y-card--gradient {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Sidebar nav */
body.theme-yody-2026 .y-myaccount-nav,
body.theme-yody-2026 .woocommerce-MyAccount-navigation {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 14px !important;
	padding: 14px !important;
	position: sticky !important;
	top: 80px !important;
	min-width: 0 !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul li {
	margin: 0 0 4px !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 11px 14px !important;
	border-radius: 10px !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	font-size: 13.5px !important;
	transition: all .15s ease !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--y-bg-soft, #FFF7FB) !important;
	color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
}
body.theme-yody-2026 .woocommerce-MyAccount-navigation .y-nav-ico {
	font-size: 16px !important;
	line-height: 1 !important;
	width: 22px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
}
body.theme-yody-2026 .y-myaccount-help {
	display: block !important;
	margin-top: 16px !important;
	padding: 16px !important;
	background: linear-gradient(135deg, var(--y-primary, #D82380) 0%, var(--y-primary-dark, #A2185A) 100%) !important;
	border-radius: 12px !important;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center !important;
	transition: transform .15s ease !important;
}
body.theme-yody-2026 .y-myaccount-help:hover { transform: translateY(-2px) !important; color: #fff !important; }
body.theme-yody-2026 .y-myaccount-help > span:first-child { font-size: 28px !important; display: block !important; margin-bottom: 4px !important; }
body.theme-yody-2026 .y-myaccount-help strong { display: block !important; font-size: 13px !important; font-weight: 700 !important; color: #fff !important; }
body.theme-yody-2026 .y-myaccount-help__sub { font-size: 11px !important; color: rgba(255,255,255,.85) !important; display: block !important; margin-top: 2px !important; }

/* Content area */
body.theme-yody-2026 .y-myaccount-content,
body.theme-yody-2026 .woocommerce-MyAccount-content {
	min-width: 0 !important;
}

/* Dashboard stats */
body.theme-yody-2026 .y-dashboard-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	margin-bottom: 20px !important;
}
body.theme-yody-2026 .y-stat-card {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 14px !important;
	padding: 20px !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}
body.theme-yody-2026 .y-stat-card .y-stat-ico {
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	border-radius: 50% !important;
	background: var(--y-primary-light, #FFE5F1) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 26px !important;
}
body.theme-yody-2026 .y-stat-card strong {
	display: block !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--y-ink, #1A1A1A) !important;
}
body.theme-yody-2026 .y-stat-card span {
	display: block !important;
	font-size: 11.5px !important;
	color: var(--y-ink-3, #6B6B6B) !important;
	margin-top: 4px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-weight: 600 !important;
}

/* Dashboard card */
body.theme-yody-2026 .y-dashboard > .y-card {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 14px !important;
	padding: 24px !important;
	margin-bottom: 18px !important;
}
body.theme-yody-2026 .y-dashboard > .y-card h2,
body.theme-yody-2026 .y-dashboard > .y-card h3 {
	font-family: 'Jost', sans-serif !important;
	color: var(--y-ink, #1A1A1A) !important;
}

/* Quick actions */
body.theme-yody-2026 .y-quick-actions {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 10px !important;
}
body.theme-yody-2026 .y-quick-action {
	background: var(--y-bg-soft, #FFF7FB) !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	padding: 16px 12px !important;
	text-decoration: none !important;
	color: var(--y-ink, #1A1A1A) !important;
	text-align: center !important;
	transition: all .15s ease !important;
	display: block !important;
}
body.theme-yody-2026 .y-quick-action:hover {
	border-color: var(--y-primary, #D82380) !important;
	background: #fff !important;
	transform: translateY(-2px) !important;
	box-shadow: var(--y-shadow) !important;
}
body.theme-yody-2026 .y-quick-action > span:first-child {
	display: block !important;
	font-size: 26px !important;
	margin-bottom: 6px !important;
	line-height: 1 !important;
}
body.theme-yody-2026 .y-quick-action strong {
	display: block !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
}

/* Orders table */
body.theme-yody-2026 .y-orders-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 13px !important;
}
body.theme-yody-2026 .y-orders-table thead th {
	background: var(--y-bg-cream, #FAF6F2) !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	text-align: left !important;
	padding: 12px 14px !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-weight: 700 !important;
	border-bottom: 2px solid var(--y-line, #EAEAEA) !important;
}
body.theme-yody-2026 .y-orders-table tbody td {
	padding: 14px !important;
	border-bottom: 1px solid var(--y-line, #EAEAEA) !important;
	vertical-align: middle !important;
}
body.theme-yody-2026 .y-orders-table tbody tr:last-child td { border-bottom: none !important; }
body.theme-yody-2026 .y-orders-table tbody tr:hover { background: var(--y-bg-soft, #FFF7FB) !important; }

/* Order status badges */
body.theme-yody-2026 .y-order-status {
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 4px 10px !important;
	border-radius: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}
body.theme-yody-2026 .y-order-status--completed,
body.theme-yody-2026 .y-order-status--processing { background: #E8F7F0 !important; color: #2F8B6E !important; }
body.theme-yody-2026 .y-order-status--pending,
body.theme-yody-2026 .y-order-status--on-hold { background: #FFF7E8 !important; color: #9A6C16 !important; }
body.theme-yody-2026 .y-order-status--cancelled,
body.theme-yody-2026 .y-order-status--failed,
body.theme-yody-2026 .y-order-status--refunded { background: #FEE5E5 !important; color: #A02020 !important; }

/* Carte gradient parrainage — FIX critique (texte invisible avant) */
body.theme-yody-2026 .y-card--gradient {
	background: linear-gradient(135deg, var(--y-primary, #D82380) 0%, var(--y-primary-dark, #A2185A) 100%) !important;
	border-radius: 14px !important;
	padding: 28px !important;
	color: #fff !important;
	position: relative !important;
	overflow: hidden !important;
	margin-bottom: 18px !important;
	border: none !important;
}
body.theme-yody-2026 .y-card--gradient::before {
	content: "🎁";
	position: absolute;
	top: -20px;
	right: -10px;
	font-size: 140px;
	opacity: .15;
	transform: rotate(-10deg);
	pointer-events: none;
}
body.theme-yody-2026 .y-card--gradient > div { position: relative; z-index: 1; }
body.theme-yody-2026 .y-card--gradient h3 {
	color: #fff !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	margin: 10px 0 6px !important;
}
body.theme-yody-2026 .y-card--gradient p {
	color: rgba(255,255,255,.92) !important;
	font-size: 13.5px !important;
	margin-bottom: 14px !important;
	line-height: 1.55 !important;
}
body.theme-yody-2026 .y-card--gradient .y-hero-eyebrow {
	background: rgba(255,255,255,.25) !important;
	color: #fff !important;
	display: inline-block !important;
	padding: 5px 12px !important;
	border-radius: 18px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}
body.theme-yody-2026 .y-card--gradient .y-btn-primary {
	background: #fff !important;
	color: var(--y-primary, #D82380) !important;
	border: none !important;
}
body.theme-yody-2026 .y-card--gradient .y-btn-primary:hover { background: var(--y-ink, #1A1A1A) !important; color: #fff !important; }

/* Empty state (e.g., no orders) */
body.theme-yody-2026 .y-empty-state {
	text-align: center !important;
	padding: 48px 24px !important;
}
body.theme-yody-2026 .y-empty-state__ico { font-size: 56px !important; margin-bottom: 12px !important; line-height: 1 !important; }
body.theme-yody-2026 .y-empty-state h3 { font-size: 18px !important; margin-bottom: 8px !important; }
body.theme-yody-2026 .y-empty-state p { color: var(--y-ink-3, #6B6B6B) !important; font-size: 13.5px !important; margin-bottom: 18px !important; }

@media (max-width: 900px) {
	body.theme-yody-2026 .y-myaccount {
		grid-template-columns: 1fr !important;
		padding: 0 16px !important;
		gap: 16px !important;
	}
	body.theme-yody-2026 .y-myaccount-nav { position: static !important; }
	body.theme-yody-2026 .y-myaccount-hero .y-wrap { padding: 0 16px !important; }
	body.theme-yody-2026 .y-myaccount-hero h1 { font-size: 24px !important; }
	body.theme-yody-2026 .y-dashboard-stats { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
	body.theme-yody-2026 .y-stat-card { flex-direction: column; text-align: center; gap: 8px !important; padding: 14px !important; }
	body.theme-yody-2026 .y-stat-card .y-stat-ico { width: 44px !important; height: 44px !important; min-width: 44px !important; font-size: 22px !important; }
	body.theme-yody-2026 .y-stat-card strong { font-size: 18px !important; }
	body.theme-yody-2026 .y-stat-card span { font-size: 10px !important; }
	body.theme-yody-2026 .y-quick-actions { grid-template-columns: repeat(2, 1fr) !important; }
	body.theme-yody-2026 .y-orders-table { font-size: 12px !important; }
	body.theme-yody-2026 .y-orders-table thead th,
	body.theme-yody-2026 .y-orders-table tbody td { padding: 10px 8px !important; }
}
@media (max-width: 600px) {
	body.theme-yody-2026 .y-dashboard-stats { grid-template-columns: 1fr !important; }
	body.theme-yody-2026 .y-quick-actions { grid-template-columns: 1fr 1fr !important; }
	body.theme-yody-2026 .y-myaccount-hero { padding: 28px 0 20px !important; }
	body.theme-yody-2026 .y-myaccount-hero h1 { font-size: 22px !important; }
}

/* =========================================================================
   BLOG (index + archive)
   ========================================================================= */
body.theme-yody-2026 .y-blog-hero {
	background: linear-gradient(135deg,#FFE5F1 0%,#FFF7FB 60%,#FAF6F2 100%) !important;
	padding: 48px 0 36px !important;
	text-align: center !important;
}
body.theme-yody-2026 .y-blog-hero .y-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
body.theme-yody-2026 .y-blog-hero h1 {
	font-family: 'Jost', sans-serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.1 !important;
	margin: 14px 0 14px !important;
}
body.theme-yody-2026 .y-blog-hero__lead {
	color: var(--y-ink-3, #6B6B6B) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	max-width: 720px !important;
	margin: 0 auto 22px !important;
}
body.theme-yody-2026 .y-blog-cats {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin-top: 12px !important;
}
body.theme-yody-2026 .y-blog-cats .y-chip {
	background: #fff !important;
	border: 1.5px solid var(--y-line, #EAEAEA) !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: .15s !important;
}
body.theme-yody-2026 .y-blog-cats .y-chip.is-active,
body.theme-yody-2026 .y-blog-cats .y-chip:hover { background: var(--y-primary, #D82380) !important; color: #fff !important; border-color: var(--y-primary, #D82380) !important; }

body.theme-yody-2026 .y-blog-layout {
	max-width: 1280px !important;
	margin: 36px auto 48px !important;
	padding: 0 24px !important;
	display: grid !important;
	grid-template-columns: 1fr 320px !important;
	gap: 36px !important;
	align-items: flex-start !important;
}

/* Featured post */
body.theme-yody-2026 .y-blog-featured {
	display: grid !important;
	grid-template-columns: 1.2fr 1fr !important;
	gap: 28px !important;
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	margin-bottom: 28px !important;
	transition: .2s !important;
}
body.theme-yody-2026 .y-blog-featured:hover { transform: translateY(-2px); box-shadow: var(--y-shadow-lg); }
body.theme-yody-2026 .y-blog-featured__media {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	aspect-ratio: 4/3 !important;
}
body.theme-yody-2026 .y-blog-featured__media img { width: 100%; height: 100%; object-fit: cover; }
body.theme-yody-2026 .y-blog-featured__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--y-primary, #D82380);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 16px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
body.theme-yody-2026 .y-blog-featured__body {
	padding: 28px 28px 28px 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
body.theme-yody-2026 .y-blog-featured__title {
	font-family: 'Jost', sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	margin: 10px 0 12px !important;
}
body.theme-yody-2026 .y-blog-featured__title a { color: var(--y-ink, #1A1A1A) !important; text-decoration: none !important; }
body.theme-yody-2026 .y-blog-featured__title a:hover { color: var(--y-primary, #D82380) !important; }
body.theme-yody-2026 .y-blog-featured__excerpt {
	color: var(--y-ink-3, #6B6B6B) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin-bottom: 12px !important;
}

/* Grid cards */
body.theme-yody-2026 .y-blog-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 22px !important;
	margin-bottom: 28px !important;
}
body.theme-yody-2026 .y-blog-card {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	transition: .2s !important;
}
body.theme-yody-2026 .y-blog-card:hover { transform: translateY(-3px); box-shadow: var(--y-shadow-lg); border-color: transparent; }
body.theme-yody-2026 .y-blog-card__media {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: var(--y-bg-cream, #FAF6F2);
}
body.theme-yody-2026 .y-blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
body.theme-yody-2026 .y-blog-card__body { padding: 18px 18px 20px !important; display: flex !important; flex-direction: column !important; flex: 1 !important; }
body.theme-yody-2026 .y-blog-card__cat {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--y-primary, #D82380);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	margin-bottom: 6px;
}
body.theme-yody-2026 .y-blog-card__title {
	font-family: 'Jost', sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
	margin: 0 0 8px !important;
}
body.theme-yody-2026 .y-blog-card__title a { color: var(--y-ink, #1A1A1A) !important; text-decoration: none !important; }
body.theme-yody-2026 .y-blog-card__title a:hover { color: var(--y-primary, #D82380) !important; }
body.theme-yody-2026 .y-blog-card__excerpt {
	color: var(--y-ink-3, #6B6B6B) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	margin-bottom: 12px !important;
}
body.theme-yody-2026 .y-blog-meta {
	display: flex; flex-wrap: wrap; gap: 6px;
	font-size: 11.5px;
	color: var(--y-ink-4, #9B9B9B);
	margin-top: auto;
}
body.theme-yody-2026 .y-blog-placeholder {
	width: 100%; height: 100%;
	background: linear-gradient(135deg, #FFE5F1, #FAF6F2);
	display: flex; align-items: center; justify-content: center;
	font-size: 64px; color: rgba(216,35,128,.3);
}

/* Sidebar */
body.theme-yody-2026 .y-blog-sidebar {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	position: sticky !important;
	top: 80px !important;
}
body.theme-yody-2026 .y-blog-widget {
	background: #fff;
	border: 1px solid var(--y-line, #EAEAEA);
	border-radius: 14px;
	padding: 20px;
}
body.theme-yody-2026 .y-blog-widget h3 {
	font-family: 'Jost', sans-serif !important;
	font-size: 15px !important;
	margin: 0 0 14px !important;
}
body.theme-yody-2026 .y-blog-widget--newsletter,
body.theme-yody-2026 .y-blog-widget--whatsapp {
	background: linear-gradient(135deg, var(--y-primary, #D82380) 0%, var(--y-primary-dark, #A2185A) 100%);
	color: #fff;
	border: none;
	text-align: center;
}
body.theme-yody-2026 .y-blog-widget--whatsapp {
	background: linear-gradient(135deg, #25D366, #1ebd5b);
}
body.theme-yody-2026 .y-blog-widget--newsletter h3,
body.theme-yody-2026 .y-blog-widget--whatsapp h3 { color: #fff !important; font-size: 17px !important; }
body.theme-yody-2026 .y-blog-widget--newsletter p,
body.theme-yody-2026 .y-blog-widget--whatsapp p { color: rgba(255,255,255,.9); font-size: 12.5px; line-height: 1.5; margin-bottom: 14px; }
body.theme-yody-2026 .y-blog-widget__ico { font-size: 32px; margin-bottom: 8px; line-height: 1; }
body.theme-yody-2026 .y-blog-widget--newsletter .y-newsletter-form { background: #fff; border-radius: 24px; padding: 4px; display: flex; gap: 4px; }
body.theme-yody-2026 .y-blog-widget--newsletter .y-newsletter-form input { border: none; background: transparent; padding: 8px 12px; font-size: 12px; flex: 1; min-width: 0; outline: none; color: var(--y-ink, #1A1A1A); }
body.theme-yody-2026 .y-blog-widget--newsletter .y-newsletter-form button { padding: 8px 14px !important; font-size: 13px !important; min-width: 36px; }
body.theme-yody-2026 .y-blog-widget--whatsapp .y-btn-primary { background: #fff !important; color: var(--y-green-dark, #2F8B6E) !important; }

body.theme-yody-2026 .y-recent-posts { list-style: none; padding: 0; margin: 0; }
body.theme-yody-2026 .y-recent-posts li { margin: 0 0 10px; padding: 0; }
body.theme-yody-2026 .y-recent-posts li:last-child { margin-bottom: 0; }
body.theme-yody-2026 .y-recent-posts a {
	display: grid; grid-template-columns: 56px 1fr; gap: 10px;
	text-decoration: none; color: inherit;
	padding: 6px; border-radius: 8px; transition: background .15s;
}
body.theme-yody-2026 .y-recent-posts a:hover { background: var(--y-bg-soft, #FFF7FB); }
body.theme-yody-2026 .y-recent-posts__media {
	width: 56px; height: 56px; border-radius: 8px; overflow: hidden;
	background: var(--y-bg-cream, #FAF6F2);
}
body.theme-yody-2026 .y-recent-posts__media img { width: 100%; height: 100%; object-fit: cover; }
body.theme-yody-2026 .y-recent-posts__media--ph { display: flex; align-items: center; justify-content: center; font-size: 22px; color: rgba(76,175,142,.6); }
body.theme-yody-2026 .y-recent-posts strong { display: block; font-size: 12.5px; font-weight: 600; color: var(--y-ink, #1A1A1A); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.theme-yody-2026 .y-recent-posts span { font-size: 10.5px; color: var(--y-ink-4, #9B9B9B); margin-top: 2px; display: block; }

body.theme-yody-2026 .y-cat-list { list-style: none; padding: 0; margin: 0; }
body.theme-yody-2026 .y-cat-list li { padding: 6px 0; border-bottom: 1px solid var(--y-line-2, #F2F2F2); }
body.theme-yody-2026 .y-cat-list li:last-child { border-bottom: none; }
body.theme-yody-2026 .y-cat-list a {
	display: flex; justify-content: space-between; align-items: center;
	color: var(--y-ink-2, #3D3D3D); text-decoration: none; font-size: 13px;
}
body.theme-yody-2026 .y-cat-list a:hover { color: var(--y-primary, #D82380); }
body.theme-yody-2026 .y-cat-list a span { font-size: 11px; color: var(--y-ink-4, #9B9B9B); }

/* =========================================================================
   ARTICLE (single)
   ========================================================================= */
body.theme-yody-2026 .y-article-hero {
	background: linear-gradient(135deg,#FFE5F1 0%,#FFF7FB 60%,#FAF6F2 100%);
	padding: 40px 0 32px;
	text-align: center;
}
body.theme-yody-2026 .y-article-hero .y-wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }
body.theme-yody-2026 .y-article-hero__cat {
	display: inline-block;
	background: var(--y-primary, #D82380);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 16px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	margin: 14px 0 12px;
}
body.theme-yody-2026 .y-article-hero__title {
	font-family: 'Jost', sans-serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.1 !important;
	margin: 0 0 16px !important;
}
body.theme-yody-2026 .y-article-hero__excerpt {
	font-size: 16px;
	color: var(--y-ink-3, #6B6B6B);
	line-height: 1.6;
	max-width: 720px;
	margin: 0 auto 24px;
}
body.theme-yody-2026 .y-article-meta {
	display: flex; justify-content: center; align-items: center; gap: 24px;
	flex-wrap: wrap; margin-top: 18px;
}
body.theme-yody-2026 .y-article-meta__author { display: flex; align-items: center; gap: 10px; }
body.theme-yody-2026 .y-article-meta__author img { border-radius: 50%; }
body.theme-yody-2026 .y-article-meta__author strong { display: block; font-size: 13px; color: var(--y-ink, #1A1A1A); }
body.theme-yody-2026 .y-article-meta__author span { font-size: 11.5px; color: var(--y-ink-4, #9B9B9B); }
body.theme-yody-2026 .y-article-meta__details { font-size: 12px; color: var(--y-ink-3, #6B6B6B); }

body.theme-yody-2026 .y-article-cover {
	max-width: 1100px; margin: 0 auto 40px; padding: 0 24px;
}
body.theme-yody-2026 .y-article-cover img {
	width: 100%;
	max-height: 540px;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(0,0,0,.10);
}

body.theme-yody-2026 .y-article-layout {
	max-width: 1100px;
	margin: 0 auto 48px;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 32px;
	align-items: flex-start;
}

body.theme-yody-2026 .y-article-share {
	display: flex; flex-direction: column; gap: 8px;
	position: sticky; top: 100px;
}
body.theme-yody-2026 .y-article-share__label {
	font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--y-ink-4, #9B9B9B); font-weight: 700; text-align: center;
	margin-bottom: 4px;
}
body.theme-yody-2026 .y-article-share__btn {
	width: 44px; height: 44px; border-radius: 50%;
	background: #fff; border: 1px solid var(--y-line, #EAEAEA);
	color: var(--y-ink-2, #3D3D3D); cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	font-size: 16px; text-decoration: none; transition: .15s; font-weight: 700;
}
body.theme-yody-2026 .y-article-share__btn:hover { background: var(--y-primary, #D82380); color: #fff; border-color: var(--y-primary, #D82380); transform: scale(1.08); }
body.theme-yody-2026 .y-article-share__btn--wa:hover { background: #25D366; border-color: #25D366; }
body.theme-yody-2026 .y-article-share__btn--fb:hover { background: #1877F2; border-color: #1877F2; }
body.theme-yody-2026 .y-article-share__btn--pin:hover { background: #E60023; border-color: #E60023; }

body.theme-yody-2026 .y-article {
	max-width: 760px;
	font-family: 'Inter', sans-serif;
}
body.theme-yody-2026 .y-article__content p,
body.theme-yody-2026 .y-article__content li {
	font-size: 16px;
	line-height: 1.75;
	color: var(--y-ink-2, #3D3D3D);
	margin-bottom: 18px;
}
body.theme-yody-2026 .y-article__content h2 {
	font-family: 'Jost', sans-serif;
	font-size: 26px;
	margin: 36px 0 16px;
	letter-spacing: -0.02em;
}
body.theme-yody-2026 .y-article__content h3 {
	font-family: 'Jost', sans-serif;
	font-size: 20px;
	margin: 28px 0 12px;
}
body.theme-yody-2026 .y-article__content a {
	color: var(--y-primary, #D82380);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
body.theme-yody-2026 .y-article__content blockquote {
	border-left: 4px solid var(--y-primary, #D82380);
	background: var(--y-bg-soft, #FFF7FB);
	padding: 18px 24px;
	margin: 28px 0;
	font-style: italic;
	border-radius: 0 12px 12px 0;
	color: var(--y-ink, #1A1A1A);
}
body.theme-yody-2026 .y-article__content blockquote p { font-size: 17px; margin-bottom: 6px; }
body.theme-yody-2026 .y-article__content img {
	border-radius: 14px;
	max-width: 100%;
	height: auto;
	margin: 24px 0;
}
body.theme-yody-2026 .y-article__content ul,
body.theme-yody-2026 .y-article__content ol { padding-left: 22px; margin-bottom: 18px; }
body.theme-yody-2026 .y-article__content li { margin-bottom: 8px; }
body.theme-yody-2026 .y-article__content code {
	background: var(--y-bg-cream, #FAF6F2);
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 14px;
}

body.theme-yody-2026 .y-article__tags {
	margin: 32px 0 24px;
	padding: 18px 0;
	border-top: 1px solid var(--y-line, #EAEAEA);
	border-bottom: 1px solid var(--y-line, #EAEAEA);
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
	font-size: 13px;
}
body.theme-yody-2026 .y-article__tags strong { color: var(--y-ink-3, #6B6B6B); font-weight: 600; }
body.theme-yody-2026 .y-article__tags a {
	background: var(--y-bg-cream, #FAF6F2);
	color: var(--y-ink-2, #3D3D3D);
	padding: 4px 12px;
	border-radius: 14px;
	font-size: 12px;
	text-decoration: none;
	font-weight: 500;
}
body.theme-yody-2026 .y-article__tags a:hover { background: var(--y-primary, #D82380); color: #fff; }

/* Author box */
body.theme-yody-2026 .y-author-box {
	background: var(--y-bg-cream, #FAF6F2);
	border-radius: 14px;
	padding: 24px;
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 18px;
	align-items: center;
	margin: 32px 0 24px;
}
body.theme-yody-2026 .y-author-box__avatar img { border-radius: 50%; width: 72px; height: 72px; }
body.theme-yody-2026 .y-author-box strong { display: block; font-family: 'Jost', sans-serif; font-size: 17px; margin-bottom: 4px; }
body.theme-yody-2026 .y-author-box__role { color: var(--y-ink-3, #6B6B6B); font-size: 13px; display: block; line-height: 1.5; }
body.theme-yody-2026 .y-author-box__links a { color: var(--y-primary, #D82380); font-weight: 600; font-size: 12.5px; text-decoration: none; }

/* Newsletter inline */
body.theme-yody-2026 .y-article__newsletter {
	background: linear-gradient(135deg, var(--y-ink, #1A1A1A) 0%, #2D1A24 100%);
	color: #fff;
	border-radius: 18px;
	padding: 32px;
	margin: 32px 0 16px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: center;
}
body.theme-yody-2026 .y-article__newsletter h3 { color: #fff !important; font-size: 22px; margin: 8px 0; font-family: 'Jost', sans-serif; }
body.theme-yody-2026 .y-article__newsletter p { color: rgba(255,255,255,.85); font-size: 13.5px; margin-bottom: 0; }
body.theme-yody-2026 .y-article__newsletter .y-newsletter-form { background: #fff; border-radius: 999px; padding: 4px; display: flex; gap: 4px; align-items: center; }
body.theme-yody-2026 .y-article__newsletter .y-newsletter-form input { border: none; background: transparent; padding: 10px 14px; flex: 1; font-size: 13px; outline: none; min-width: 0; color: var(--y-ink, #1A1A1A); }
body.theme-yody-2026 .y-article__newsletter .y-hero-eyebrow {
	background: rgba(216,35,128,.2);
	color: #FFE5F1;
	display: inline-block;
	padding: 5px 12px;
	border-radius: 18px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

@media (max-width: 900px) {
	body.theme-yody-2026 .y-blog-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
	body.theme-yody-2026 .y-blog-sidebar { position: static !important; }
	body.theme-yody-2026 .y-blog-featured { grid-template-columns: 1fr !important; }
	body.theme-yody-2026 .y-blog-featured__body { padding: 22px !important; }
	body.theme-yody-2026 .y-blog-featured__title { font-size: 22px !important; }
	body.theme-yody-2026 .y-blog-grid { grid-template-columns: 1fr !important; }
	body.theme-yody-2026 .y-article-hero__title { font-size: 28px !important; }
	body.theme-yody-2026 .y-article-layout { grid-template-columns: 1fr !important; gap: 24px !important; padding: 0 16px !important; }
	body.theme-yody-2026 .y-article-share {
		position: static !important;
		flex-direction: row !important;
		justify-content: center !important;
		padding: 14px 0 !important;
		border-top: 1px solid var(--y-line, #EAEAEA) !important;
	}
	body.theme-yody-2026 .y-article-share__label { display: none !important; }
	body.theme-yody-2026 .y-article__content p { font-size: 15px !important; }
	body.theme-yody-2026 .y-author-box { grid-template-columns: 1fr; text-align: center; }
	body.theme-yody-2026 .y-author-box__avatar { justify-self: center; }
	body.theme-yody-2026 .y-article__newsletter { grid-template-columns: 1fr; padding: 24px; }
}

/* =========================================================================
   PAGE SUIVI COMMANDE — 4 étapes + style WC tracking form
   ========================================================================= */
body.theme-yody-2026 .y-tracking-steps {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	margin-bottom: 24px !important;
}
body.theme-yody-2026 .y-tracking-step {
	background: #fff !important;
	border: 1px solid var(--y-line, #EAEAEA) !important;
	border-radius: 12px !important;
	padding: 20px 14px !important;
	text-align: center !important;
}
body.theme-yody-2026 .y-tracking-step__ico { font-size: 32px !important; margin-bottom: 8px !important; line-height: 1 !important; }
body.theme-yody-2026 .y-tracking-step strong { display: block !important; font-size: 13.5px !important; margin-bottom: 4px !important; color: var(--y-primary, #D82380) !important; }
body.theme-yody-2026 .y-tracking-step span { font-size: 12px !important; color: var(--y-ink-3, #6B6B6B) !important; }
body.theme-yody-2026 .y-tracking-help {
	background: linear-gradient(135deg, var(--y-bg-soft, #FFF7FB), #fff) !important;
	border: 1px solid var(--y-primary-light, #FFE5F1) !important;
	border-radius: 14px !important;
	padding: 24px !important;
	margin-top: 24px !important;
	text-align: center !important;
}
body.theme-yody-2026 .y-tracking-help h3 { font-size: 17px !important; margin-bottom: 8px !important; font-family: 'Jost', sans-serif !important; }
body.theme-yody-2026 .y-tracking-help p { font-size: 13.5px !important; color: var(--y-ink-3, #6B6B6B) !important; margin-bottom: 14px !important; line-height: 1.5 !important; }

/* Style du formulaire [woocommerce_order_tracking] */
body.theme-yody-2026 form.track_order {
	max-width: none !important;
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
}
body.theme-yody-2026 form.track_order p {
	margin-bottom: 16px !important;
}
body.theme-yody-2026 form.track_order > p:first-child {
	font-size: 13px !important;
	color: var(--y-ink-3, #6B6B6B) !important;
}
body.theme-yody-2026 form.track_order label {
	display: block !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: var(--y-ink-2, #3D3D3D) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin-bottom: 6px !important;
}
body.theme-yody-2026 form.track_order input[type=text],
body.theme-yody-2026 form.track_order input[type=email] {
	width: 100% !important;
	border: 1.5px solid var(--y-line, #EAEAEA) !important;
	border-radius: 10px !important;
	padding: 13px 14px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	background: #fff !important;
	color: var(--y-ink, #1A1A1A) !important;
	outline: none !important;
	transition: border-color .15s ease !important;
	min-height: 0 !important;
}
body.theme-yody-2026 form.track_order input[type=text]:focus,
body.theme-yody-2026 form.track_order input[type=email]:focus {
	border-color: var(--y-primary, #D82380) !important;
	box-shadow: 0 0 0 4px rgba(216,35,128,.08) !important;
}
body.theme-yody-2026 form.track_order button[type=submit],
body.theme-yody-2026 form.track_order .button {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border: 1.5px solid var(--y-primary, #D82380) !important;
	border-radius: 10px !important;
	padding: 14px 28px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	cursor: pointer !important;
	width: 100% !important;
	margin-top: 6px !important;
	transition: all .15s ease !important;
}
body.theme-yody-2026 form.track_order button[type=submit]:hover {
	background: var(--y-primary-dark, #A2185A) !important;
	border-color: var(--y-primary-dark, #A2185A) !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 700px) {
	body.theme-yody-2026 .y-tracking-steps { grid-template-columns: repeat(2, 1fr) !important; }
}

/* =========================================================================
   HERO SLIDER — slides animés + dots + nav + transitions
   ========================================================================= */
body.theme-yody-2026 .y-hero--slider {
	position: relative !important;
	overflow: hidden !important;
	padding: 0 !important;
	background: transparent !important;
}
body.theme-yody-2026 .y-hero-slides {
	position: relative !important;
	min-height: 520px !important;
}
body.theme-yody-2026 .y-hero-slide {
	position: absolute !important;
	top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateX(40px) !important;
	transition: opacity .55s ease, transform .7s cubic-bezier(.2,.7,.3,1) !important;
	padding: var(--y-space-7, 64px) var(--y-space-4, 24px) !important;
	background: linear-gradient(135deg, #FFE5F1 0%, #FFF7FB 60%, #FAF6F2 100%) !important;
}
body.theme-yody-2026 .y-hero-slide.is-active {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateX(0) !important;
	position: relative !important;
}
body.theme-yody-2026 .y-hero-slide--rose { background: linear-gradient(135deg, #FFE5F1 0%, #FFF7FB 60%, #FAF6F2 100%) !important; }
body.theme-yody-2026 .y-hero-slide--green { background: linear-gradient(135deg, #D5EBDD 0%, #EBF7EE 50%, #FAFCFA 100%) !important; }
body.theme-yody-2026 .y-hero-slide--gold { background: linear-gradient(135deg, #F8F0DC 0%, #FAF6EB 50%, #FFF9F1 100%) !important; }
body.theme-yody-2026 .y-hero-slide::before {
	content: ""; position: absolute; top: -120px; right: -100px;
	width: 400px; height: 400px; pointer-events: none;
	background: radial-gradient(circle, rgba(216,35,128,.10), transparent 70%);
	border-radius: 50%;
}
body.theme-yody-2026 .y-hero-slide--green::before { background: radial-gradient(circle, rgba(76,175,142,.15), transparent 70%); }
body.theme-yody-2026 .y-hero-slide--gold::before { background: radial-gradient(circle, rgba(201,161,74,.15), transparent 70%); }

body.theme-yody-2026 .y-hero-slide .y-hero-inner {
	max-width: 1320px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.1fr .9fr !important;
	gap: var(--y-space-6, 48px) !important;
	align-items: center !important;
	position: relative !important;
}
body.theme-yody-2026 .y-hero-slide .y-hero-content {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .6s ease .15s, transform .8s cubic-bezier(.2,.7,.3,1) .15s;
}
body.theme-yody-2026 .y-hero-slide.is-active .y-hero-content {
	opacity: 1;
	transform: translateY(0);
}

body.theme-yody-2026 .y-hero-emoji {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	font-size: 96px;
}
body.theme-yody-2026 .y-hero-card.main { background: rgba(255,255,255,.6); }
body.theme-yody-2026 .y-hero-card.small,
body.theme-yody-2026 .y-hero-card.tiny { background: rgba(255,255,255,.7); }
body.theme-yody-2026 .y-hero-slide--green .y-hero-card { background: rgba(255,255,255,.7) !important; }
body.theme-yody-2026 .y-hero-slide--gold .y-hero-card { background: rgba(255,255,255,.7) !important; }

/* Nav prev/next */
body.theme-yody-2026 .y-hero-nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(255,255,255,.6) !important;
	background: rgba(255,255,255,.9) !important;
	backdrop-filter: blur(8px) !important;
	color: var(--y-ink, #1A1A1A) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	z-index: 10 !important;
	transition: all .2s ease !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}
body.theme-yody-2026 .y-hero-nav:hover {
	background: var(--y-primary, #D82380) !important;
	color: #fff !important;
	border-color: var(--y-primary, #D82380) !important;
	transform: translateY(-50%) scale(1.08) !important;
}
body.theme-yody-2026 .y-hero-nav--prev { left: 18px !important; }
body.theme-yody-2026 .y-hero-nav--next { right: 18px !important; }

/* Dots */
body.theme-yody-2026 .y-hero-dots {
	position: absolute !important;
	bottom: 22px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	gap: 10px !important;
	z-index: 10 !important;
}
body.theme-yody-2026 .y-hero-dot {
	width: 36px !important;
	height: 6px !important;
	border-radius: 999px !important;
	border: none !important;
	background: rgba(0,0,0,.18) !important;
	cursor: pointer !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	transition: background .2s ease !important;
}
body.theme-yody-2026 .y-hero-dot:hover { background: rgba(0,0,0,.35) !important; }
body.theme-yody-2026 .y-hero-dot.is-active { background: var(--y-primary, #D82380) !important; }
body.theme-yody-2026 .y-hero-dot span { display: none; }

@media (max-width: 900px) {
	body.theme-yody-2026 .y-hero-slides { min-height: 0 !important; }
	body.theme-yody-2026 .y-hero-slide .y-hero-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
	body.theme-yody-2026 .y-hero-visual { display: none !important; }
	body.theme-yody-2026 .y-hero-nav--prev { left: 8px !important; width: 40px !important; height: 40px !important; }
	body.theme-yody-2026 .y-hero-nav--next { right: 8px !important; width: 40px !important; height: 40px !important; }
	body.theme-yody-2026 .y-hero-dot { width: 24px !important; }
}

/* =========================================================================
   ANIMATIONS au scroll (Intersection Observer .y-in-view)
   ========================================================================= */
@keyframes y-fade-up {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes y-scale-in {
	from { opacity: 0; transform: scale(.94); }
	to   { opacity: 1; transform: scale(1); }
}

/* Cibles avant entrée dans le viewport : invisibles */
body.theme-yody-2026 .y-anim,
body.theme-yody-2026 .y-section-head,
body.theme-yody-2026 .y-value,
body.theme-yody-2026 .y-step-card,
body.theme-yody-2026 .y-testimo,
body.theme-yody-2026 .y-ba-card,
body.theme-yody-2026 .y-promo-code,
body.theme-yody-2026 .y-review-card,
body.theme-yody-2026 .y-blog-card,
body.theme-yody-2026 .y-product,
body.theme-yody-2026 .y-cat {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);
	transition-delay: var(--y-anim-delay, 0ms);
	will-change: opacity, transform;
}
/* Une fois en vue : visibles */
body.theme-yody-2026 .y-in-view,
body.theme-yody-2026 .y-section-head.y-in-view,
body.theme-yody-2026 .y-value.y-in-view,
body.theme-yody-2026 .y-step-card.y-in-view,
body.theme-yody-2026 .y-testimo.y-in-view,
body.theme-yody-2026 .y-ba-card.y-in-view,
body.theme-yody-2026 .y-promo-code.y-in-view,
body.theme-yody-2026 .y-review-card.y-in-view,
body.theme-yody-2026 .y-blog-card.y-in-view,
body.theme-yody-2026 .y-product.y-in-view,
body.theme-yody-2026 .y-cat.y-in-view {
	opacity: 1;
	transform: translateY(0);
}

/* Stagger automatique pour grids (CSS uniquement, complémentaire à JS delay) */
body.theme-yody-2026 .y-products .y-product:nth-child(1)  { --y-anim-delay: 0ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(2)  { --y-anim-delay: 60ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(3)  { --y-anim-delay: 120ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(4)  { --y-anim-delay: 180ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(5)  { --y-anim-delay: 240ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(6)  { --y-anim-delay: 300ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(7)  { --y-anim-delay: 360ms; }
body.theme-yody-2026 .y-products .y-product:nth-child(8)  { --y-anim-delay: 420ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(1) { --y-anim-delay: 0ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(2) { --y-anim-delay: 70ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(3) { --y-anim-delay: 140ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(4) { --y-anim-delay: 210ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(5) { --y-anim-delay: 280ms; }
body.theme-yody-2026 .y-cats .y-cat:nth-child(6) { --y-anim-delay: 350ms; }

/* Hover enrichi sur les cards produit */
body.theme-yody-2026 .y-product {
	transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, border-color .25s ease, opacity .6s ease !important;
}
body.theme-yody-2026 .y-product:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 20px 40px rgba(0,0,0,.08) !important;
	border-color: transparent !important;
}
body.theme-yody-2026 .y-product-img img {
	transition: transform .5s cubic-bezier(.2,.7,.3,1) !important;
}
body.theme-yody-2026 .y-product:hover .y-product-img img {
	transform: scale(1.06) !important;
}

/* Hover enrichi sur les cards catégorie */
body.theme-yody-2026 .y-cat {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, opacity .6s ease !important;
}
body.theme-yody-2026 .y-cat:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 16px 32px rgba(216,35,128,.12) !important;
	border-color: var(--y-primary, #D82380) !important;
}
body.theme-yody-2026 .y-cat:hover .y-cat-img {
	transform: scale(1.1) rotate(-3deg) !important;
}
body.theme-yody-2026 .y-cat-img {
	transition: transform .35s cubic-bezier(.2,.7,.3,1) !important;
}

/* =========================================================================
   HOMEPAGE — nouvelles sections enrichies
   ========================================================================= */

/* Promo strip (bandeau 3 cols + CTA) */
body.theme-yody-2026 .y-promo-strip {
	background: linear-gradient(135deg, var(--y-primary, #D82380) 0%, var(--y-primary-dark, #A2185A) 100%);
	border-radius: 20px;
	padding: 28px 32px;
	color: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(216,35,128,.18);
}
body.theme-yody-2026 .y-promo-strip::before {
	content: ""; position: absolute; top: -120px; right: -80px;
	width: 320px; height: 320px;
	background: radial-gradient(circle, rgba(255,255,255,.2), transparent 70%);
	border-radius: 50%; pointer-events: none;
}
body.theme-yody-2026 .y-promo-strip__inner {
	position: relative; z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	gap: 24px;
	align-items: center;
}
body.theme-yody-2026 .y-promo-strip__col { color: #fff; }
body.theme-yody-2026 .y-promo-strip__ico { font-size: 28px; line-height: 1; margin-bottom: 6px; }
body.theme-yody-2026 .y-promo-strip__col strong {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 2px;
}
body.theme-yody-2026 .y-promo-strip__col span { font-size: 12px; color: rgba(255,255,255,.85); display: block; }
body.theme-yody-2026 .y-promo-strip__cta .y-btn-primary {
	background: #fff !important;
	color: var(--y-primary, #D82380) !important;
	border: none !important;
	white-space: nowrap;
}
body.theme-yody-2026 .y-promo-strip__cta .y-btn-primary:hover {
	background: var(--y-ink, #1A1A1A) !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	body.theme-yody-2026 .y-promo-strip { padding: 22px 20px; }
	body.theme-yody-2026 .y-promo-strip__inner { grid-template-columns: 1fr; gap: 16px; text-align: center; }
}

/* Coup de cœur Ramatoulaye */
body.theme-yody-2026 .y-founder-pick {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 36px;
	align-items: flex-start;
}
body.theme-yody-2026 .y-founder-pick__intro {
	background: #fff;
	border-radius: 18px;
	padding: 28px;
	border: 1px solid var(--y-line, #EAEAEA);
	position: sticky;
	top: 96px;
}
body.theme-yody-2026 .y-founder-pick__portrait {
	width: 80px; height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg,#FFD1E5,#D5EBDD);
	display: flex; align-items: center; justify-content: center;
	font-size: 48px;
	margin-bottom: 14px;
	box-shadow: 0 8px 24px rgba(216,35,128,.15);
}
body.theme-yody-2026 .y-founder-pick__intro h3 {
	font-family: 'Jost', sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.25;
	margin: 12px 0 12px;
}
body.theme-yody-2026 .y-founder-pick__intro p {
	color: var(--y-ink-3, #6B6B6B);
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 12px;
}
body.theme-yody-2026 .y-founder-pick__intro cite {
	display: block;
	font-style: italic;
	font-size: 12px;
	color: var(--y-primary, #D82380);
	font-weight: 600;
}
body.theme-yody-2026 .y-founder-pick__products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

@media (max-width: 900px) {
	body.theme-yody-2026 .y-founder-pick { grid-template-columns: 1fr; gap: 20px; }
	body.theme-yody-2026 .y-founder-pick__intro { position: static; }
	body.theme-yody-2026 .y-founder-pick__products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 600px) {
	body.theme-yody-2026 .y-founder-pick__products { grid-template-columns: 1fr; }
}

/* Brand strip */
body.theme-yody-2026 .y-brand-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
body.theme-yody-2026 .y-brand {
	background: #fff;
	border: 1px solid var(--y-line, #EAEAEA);
	border-radius: 14px;
	padding: 22px 16px;
	text-align: center;
	transition: all .2s ease;
}
body.theme-yody-2026 .y-brand:hover {
	transform: translateY(-4px);
	border-color: var(--y-primary, #D82380);
	box-shadow: 0 12px 28px rgba(216,35,128,.10);
}
body.theme-yody-2026 .y-brand__emoji { font-size: 36px; margin-bottom: 8px; }
body.theme-yody-2026 .y-brand strong {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--y-ink, #1A1A1A);
	margin-bottom: 4px;
}
body.theme-yody-2026 .y-brand span {
	font-size: 11.5px;
	color: var(--y-ink-3, #6B6B6B);
}

@media (max-width: 900px) { body.theme-yody-2026 .y-brand-strip { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { body.theme-yody-2026 .y-brand-strip { grid-template-columns: 1fr 1fr; } }

/* Blog teaser homepage : grid 3 cols */
body.theme-yody-2026 .y-blog-grid--3 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 22px !important;
	margin: 0 !important;
}
@media (max-width: 900px) {
	body.theme-yody-2026 .y-blog-grid--3 { grid-template-columns: 1fr !important; }
}

/* Instagram feed mock */
body.theme-yody-2026 .y-insta-feed {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 36px;
	align-items: center;
}
body.theme-yody-2026 .y-insta-feed__head h3 {
	font-family: 'Jost', sans-serif;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 12px 0 10px;
}
body.theme-yody-2026 .y-insta-feed__head p {
	color: var(--y-ink-3, #6B6B6B);
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 16px;
}
body.theme-yody-2026 .y-insta-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
}
body.theme-yody-2026 .y-insta-tile {
	position: relative;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform .25s ease;
}
body.theme-yody-2026 .y-insta-tile:hover {
	transform: scale(1.04);
}
body.theme-yody-2026 .y-insta-tile__emoji {
	font-size: 42px;
	color: rgba(0,0,0,.35);
}
body.theme-yody-2026 .y-insta-tile__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .25s ease;
	color: #fff;
	font-size: 28px;
	opacity: 0;
}
body.theme-yody-2026 .y-insta-tile:hover .y-insta-tile__overlay {
	background: rgba(0,0,0,.5);
	opacity: 1;
}

@media (max-width: 900px) {
	body.theme-yody-2026 .y-insta-feed { grid-template-columns: 1fr; text-align: center; gap: 24px; }
	body.theme-yody-2026 .y-insta-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
	body.theme-yody-2026 .y-anim,
	body.theme-yody-2026 .y-product,
	body.theme-yody-2026 .y-cat,
	body.theme-yody-2026 .y-blog-card,
	body.theme-yody-2026 .y-testimo,
	body.theme-yody-2026 .y-ba-card,
	body.theme-yody-2026 .y-section-head,
	body.theme-yody-2026 .y-value,
	body.theme-yody-2026 .y-step-card,
	body.theme-yody-2026 .y-promo-code,
	body.theme-yody-2026 .y-review-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	body.theme-yody-2026 .y-hero-slide,
	body.theme-yody-2026 .y-hero-content {
		transition: none !important;
	}
}
