/* ============================================================
   WOOCOMMERCE — STYLES PREMIUM HAUTE QUALITÉ & FIX MINI-PANIER
   ============================================================ */

/* --- Tiroir Mini-Panier Gutenberg (Plein écran latéral, au-dessus du menu et du header) --- */
.wc-block-mini-cart__drawer,
.wc-block-components-drawer,
.wc-block-mini-cart__template-part {
	top: 0 !important;
	bottom: 0 !important;
	height: 100vh !important;
	height: 100dvh !important;
	max-height: 100vh !important;
	max-height: 100dvh !important;
	z-index: 10000000 !important;
	box-shadow: -8px 0 35px rgba(0, 0, 0, 0.28) !important;
}

.wc-block-mini-cart__overlay,
.wc-block-components-drawer__screen-overlay {
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 100vh !important;
	height: 100dvh !important;
	z-index: 9999999 !important;
}

/* --- Correctif d'uniformité Header : Icône Mini-Panier toujours visible partout --- */
.woocommerce-cart .wc-block-mini-cart,
.woocommerce-checkout .wc-block-mini-cart,
.woocommerce-cart .wc-block-mini-cart__button,
.woocommerce-checkout .wc-block-mini-cart__button,
.woocommerce-cart .ticq-header-cart,
.woocommerce-checkout .ticq-header-cart {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

@media (max-width: 782px) {
	.wc-block-mini-cart__drawer,
	.wc-block-components-drawer,
	.wc-block-mini-cart__template-part {
		top: 0 !important;
		bottom: 0 !important;
		height: 100vh !important;
		height: 100dvh !important;
	}
	.wc-block-mini-cart__overlay,
	.wc-block-components-drawer__screen-overlay {
		top: 0 !important;
		bottom: 0 !important;
		height: 100vh !important;
		height: 100dvh !important;
	}
}

/* ============================================================
   TIROIR MINI-PANIER FSE & INTERACTIVITY API — OPTIMISATIONS
   ============================================================ */

/* Structure verticale fluide du tiroir (garantit que les boutons ne soient jamais coupés en bas) */
.wc-block-components-drawer__content,
.wp-block-woocommerce-filled-mini-cart-contents-block {
	height: 100% !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.admin-bar .wc-block-components-drawer__content {
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
	margin-top: var(--wp-admin--admin-bar--height, 0px) !important;
}

/* 1. Supprimer la duplication du nom de produit sous le prix */
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata > div[data-wp-watch*="itemShortDescription"],
.wc-block-mini-cart-items .wc-block-components-product-metadata__description,
.wc-block-mini-cart-items .wc-block-components-product-metadata > div[data-wp-watch*="itemShortDescription"] {
	display: none !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata:empty {
	display: none !important;
}

/* 2. Titre du tiroir mini-panier (police Outfit identique à tout le site) */
h2.wc-block-mini-cart__title {
	font-family: var(--ticq-font-heading, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	letter-spacing: -0.02em !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 22px 50px 18px 20px !important;
	border-bottom: 1px solid #F0E8E2 !important;
	mask-image: none !important;
}

.wc-block-mini-cart__title-items-counter,
[data-wp-interactive="woocommerce/mini-cart-title-items-counter-block"] {
	font-family: var(--ticq-font-body, Inter, sans-serif) !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	color: #8C7567 !important;
}

/* Bouton fermer (X) du tiroir */
.wc-block-mini-cart__drawer .wc-block-components-drawer__close,
.wc-block-components-button.wc-block-components-drawer__close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #F8F5F0 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 50% !important;
	color: #2C1810 !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: 10 !important;
	transition: all 0.2s ease !important;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover,
.wc-block-components-button.wc-block-components-drawer__close:hover {
	background: #5A2C18 !important;
	border-color: #5A2C18 !important;
	color: #FFFFFF !important;
}

/* 3. Zone des articles : défilement interne sans pousser les boutons */
.wc-block-mini-cart__items {
	flex: 1 1 auto !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 16px 20px !important;
	min-height: 0 !important;
	-webkit-overflow-scrolling: touch !important;
}

/* 4. Pied de tiroir : toujours ancré, visible avec marge respirante en bas */
.wc-block-mini-cart__footer {
	flex: 0 0 auto !important;
	margin-top: auto !important;
	padding: 18px 20px max(24px, env(safe-area-inset-bottom, 24px)) 20px !important;
	background: #FFFFFF !important;
	border-top: 1px solid #EAE0D5 !important;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04) !important;
	box-sizing: border-box !important;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
	margin-bottom: 4px !important;
}

.wc-block-mini-cart__drawer .wc-block-components-totals-item__description {
	font-size: 0.8125rem !important;
	color: #7A6960 !important;
	line-height: 1.4 !important;
	margin-top: 4px !important;
	margin-bottom: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

/* 5. Optimisation des boutons du pied de panier (1 seule ligne propre) */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
	width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-components-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	padding: 0 12px !important;
	border-radius: 9999px !important;
	font-size: 0.90rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button__text {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1 !important;
	display: inline-block !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Bouton Secondaire: Voir le panier */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart {
	background-color: transparent !important;
	border: 1.5px solid #2C1810 !important;
	color: #2C1810 !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:focus {
	background-color: #F8F5F0 !important;
	border-color: #C4813A !important;
	color: #C4813A !important;
}

/* Bouton Primaire: Commander */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout {
	background-color: #5A2C18 !important;
	border: 1.5px solid #5A2C18 !important;
	color: #FFFFFF !important;
	box-shadow: 0 4px 12px rgba(90, 44, 24, 0.20) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:focus {
	background-color: #431E0E !important;
	border-color: #431E0E !important;
	color: #FFFFFF !important;
	box-shadow: 0 6px 16px rgba(90, 44, 24, 0.32) !important;
	transform: translateY(-1px) !important;
}

/* Responsivité petits écrans (< 360px) */
@media (max-width: 360px) {
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions,
	.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
}

/* ============================================================
   PAGE BOUTIQUE & ARCHIVES WOOCOMMERCE (/nos-produits/, /shop/, catégories)
   Alignement systématique et centrage 1200px
   ============================================================ */

.post-type-archive-product .content-area,
.tax-product_cat .content-area,
.woocommerce-shop .content-area,
.ticq-shop-main-wrapper .content-area,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.woocommerce-shop .site-main {
	max-width: 1200px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	box-sizing: border-box !important;
}

/* Fil d'ariane raffiné */
.woocommerce-breadcrumb {
	font-size: 0.88rem !important;
	color: #8C7567 !important;
	margin-top: 36px !important;
	margin-bottom: 14px !important;
	padding: 0 !important;
	font-family: var(--ticq-font-body, Inter, sans-serif) !important;
}

.woocommerce-breadcrumb a {
	color: #6B5548 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.woocommerce-breadcrumb a:hover {
	color: var(--ticq-color-accent, #C4813A) !important;
}

/* En-tête de section Boutique (/shop & catégories) */
.woocommerce-products-header {
	margin-bottom: 24px !important;
	padding-top: 0 !important;
	padding-bottom: 24px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-bottom: 1px solid #EAE0D5 !important;
}

.woocommerce-products-header::before {
	content: '[ BOUTIQUE CACAO & SÉLECTION ARTISANALE ]';
	display: block;
	font-family: ui-monospace, SFMono-Regular, monospace;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--ticq-color-accent, #C4813A);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.woocommerce-products-header__title.page-title {
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem) !important;
	font-weight: 800 !important;
	color: #1C0F08 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.2 !important;
}

.woocommerce-products-header .page-description {
	font-size: 1.05rem !important;
	color: #665246 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	max-width: 720px !important;
}

/* Barre d'outils Boutique (Compteur à gauche, Tri à droite) */
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.woocommerce-shop .woocommerce-result-count {
	max-width: 600px !important;
	margin: 0 0 24px 0 !important;
	float: left !important;
	padding: 0 !important;
	font-size: 0.92rem !important;
	color: #7A6658 !important;
	font-weight: 600 !important;
	line-height: 38px !important;
	box-sizing: border-box !important;
}

.post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering,
.woocommerce-shop .woocommerce-ordering {
	max-width: 600px !important;
	margin: 0 0 24px 0 !important;
	float: right !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-ordering select {
	padding: 8px 18px !important;
	border-radius: var(--ticq-radius-sm, 8px) !important;
	border: 1px solid #D8C8B8 !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--ticq-color-text, #1C0F08) !important;
	background-color: #FFFFFF !important;
	outline: none !important;
	cursor: pointer !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-ordering select:focus {
	border-color: var(--ticq-color-primary, #6B3A2A) !important;
	box-shadow: 0 0 0 3px rgba(107, 58, 42, 0.1) !important;
}

/* Grille de Produits WooCommerce 1200px Cadrée */
.woocommerce ul.products,
ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.woocommerce-shop ul.products,
.ticq-shop-archive-inner ul.products {
	clear: both !important;
	max-width: 1200px !important;
	margin: 0 auto 48px auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

/* Neutraliser les pseudo-éléments float WooCommerce qui deviennent des cellules de grille fantômes */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 992px) {
	.woocommerce ul.products,
	ul.products,
	.post-type-archive-product ul.products,
	.tax-product_cat ul.products,
	.woocommerce-shop ul.products,
	.ticq-shop-archive-inner ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
}

@media (max-width: 640px) {
	.woocommerce ul.products,
	ul.products,
	.post-type-archive-product ul.products,
	.tax-product_cat ul.products,
	.woocommerce-shop ul.products,
	.ticq-shop-archive-inner ul.products {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
}

/* ============================================================
   1. HERO BOUTIQUE & EN-TÊTE (/shop) - PLEINE LARGEUR (100vw)
   ============================================================ */
.ticq-shop-main-wrapper,
.ticq-catalog-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.ticq-shop-hero {
	width: 100% !important;
	background: #FAF7F2 !important;
	color: #1C0F08 !important;
	padding: 56px 24px 44px !important;
	text-align: center !important;
	border-bottom: 1px solid #EAE0D5 !important;
	box-sizing: border-box !important;
}

.ticq-shop-hero-inner {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
	box-sizing: border-box !important;
}

.ticq-shop-breadcrumbs {
	font-size: 0.85rem !important;
	color: #8C7567 !important;
	margin-bottom: 14px !important;
}

.ticq-shop-breadcrumbs a {
	color: #6B5548 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.ticq-shop-breadcrumbs a:hover {
	color: var(--ticq-color-accent, #C4813A) !important;
}

.ticq-shop-hero-title {
	font-size: 2.4rem !important;
	font-weight: 800 !important;
	color: #1C0F08 !important;
	margin-bottom: 12px !important;
	letter-spacing: -0.02em !important;
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	line-height: 1.2 !important;
}

@media (max-width: 599px) {
	.ticq-shop-hero-title {
		font-size: 1.75rem !important;
	}
}

.ticq-shop-hero-desc {
	font-size: 1.05rem !important;
	color: #665246 !important;
	line-height: 1.6 !important;
	margin: 0 auto 28px auto !important;
	max-width: 680px !important;
}

/* Filtres en pilules — Design Raffiné Minimaliste Cacao Ivoire */
.ticq-shop-cat-pills {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 24px !important;
	margin-bottom: 4px !important;
}

.ticq-cat-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 20px !important;
	min-height: 38px !important;
	box-sizing: border-box !important;
	background-color: rgba(255, 255, 255, 0.9) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	border: 1px solid #E5DCD2 !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	color: #4A3326 !important;
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.015em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 1px 4px rgba(28, 15, 8, 0.04) !important;
	white-space: nowrap !important;
}

.ticq-cat-pill:hover {
	background-color: #FFFFFF !important;
	border-color: var(--ticq-color-primary, #6B3A2A) !important;
	color: var(--ticq-color-primary, #6B3A2A) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(107, 58, 42, 0.12) !important;
}

.ticq-cat-pill.active {
	background-color: var(--ticq-color-primary, #6B3A2A) !important;
	border-color: var(--ticq-color-primary, #6B3A2A) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 14px rgba(107, 58, 42, 0.25) !important;
	transform: none !important;
}

/* ============================================================
   2. CONTENEUR CATALOGUE & GRILLE — PARITÉ EXACTE PAGE D'ACCUEIL
   ============================================================ */
.ticq-shop-archive-container {
	width: 100% !important;
	background-color: #FFFFFF !important;
	padding: 40px 0 60px 0 !important;
	box-sizing: border-box !important;
}

.ticq-shop-archive-inner {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	box-sizing: border-box !important;
}

/* Toolbar */
.ticq-shop-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin-bottom: 30px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #e9e0d6 !important;
}

.ticq-toolbar-result {
	font-size: 0.92rem !important;
	color: #7a6254 !important;
	font-weight: 600 !important;
}

.ticq-toolbar-ordering select {
	padding: 8px 18px !important;
	border-radius: var(--ticq-radius-sm) !important;
	border: 1px solid #d8c8b8 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	color: var(--ticq-color-text) !important;
	background-color: #ffffff !important;
	outline: none !important;
}

.woocommerce ul.products,
ul.products,
.ticq-shop-archive-inner ul.products,
.ticq-shop-archive-inner .ticq-home-products-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 40px 0 !important;
}

@media (max-width: 992px) {
	.woocommerce ul.products,
	ul.products,
	.ticq-shop-archive-inner ul.products,
	.ticq-shop-archive-inner .ticq-home-products-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
}

@media (max-width: 640px) {
	.woocommerce ul.products,
	ul.products,
	.ticq-shop-archive-inner ul.products,
	.ticq-shop-archive-inner .ticq-home-products-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* Les styles de la carte produit individuelle (.ticq-product-card) sont unifiés dans assets/css/components.css */

/* ============================================================
   3. BLOC RASSURANCE BOUTIQUE (100% PLEINE LARGEUR)
   ============================================================ */
.ticq-shop-reassurance-banner {
	width: 100% !important;
	background-color: #fdf6ec !important;
	border-top: 1px solid #e9e0d6 !important;
	padding: 60px 24px !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
}

.ticq-reassurance-inner {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 32px !important;
	box-sizing: border-box !important;
}

.ticq-reass-card {
	background: #ffffff !important;
	border: 1px solid #e9e0d6 !important;
	border-radius: var(--ticq-radius-md) !important;
	padding: 32px 24px !important;
	text-align: center !important;
	transition: transform 0.25s ease !important;
}

.ticq-reass-card:hover {
	transform: translateY(-4px) !important;
}

/* FIXATION STRICTE DES ICÔNES SVG (Taille maximale --ticq-icon-xl) */
.ticq-reass-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 16px !important;
	height: 52px !important;
}

.ticq-reass-icon svg,
.ticq-reass-card svg {
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	color: var(--ticq-color-accent, #C4813A) !important;
	display: block !important;
	margin: 0 auto !important;
	flex-shrink: 0 !important;
}

.ticq-reass-card h3 {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	color: var(--ticq-color-text) !important;
	margin-bottom: 8px !important;
	font-family: var(--ticq-font-heading) !important;
}

.ticq-reass-card p {
	font-size: 0.92rem !important;
	color: #665246 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

/* ============================================================
   4. PAGE PANIER (CART) — MODERNE & LUXUEUSE A 2 COLONNES
   ============================================================ */
.woocommerce-cart .woocommerce {
	margin-top: 1rem !important;
}

@media (min-width: 992px) {
	.woocommerce-cart .woocommerce {
		display: grid !important;
		grid-template-columns: 1fr 380px !important;
		gap: 40px !important;
		align-items: start !important;
	}

	.woocommerce-cart .woocommerce > form.woocommerce-cart-form {
		grid-column: 1 !important;
	}

	.woocommerce-cart .cart-collaterals {
		grid-column: 2 !important;
		width: 100% !important;
		position: sticky !important;
		top: 100px !important;
	}
}

.woocommerce-cart table.cart {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
	border: 1px solid #e9e0d6 !important;
	border-radius: var(--ticq-radius-md, 16px) !important;
	overflow: hidden !important;
	background: #ffffff !important;
	margin-bottom: 24px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-cart table.cart th {
	background-color: #fcf8f4 !important;
	padding: 16px 20px !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: #6B3A2A !important;
	border-bottom: 1px solid #e9e0d6 !important;
}

.woocommerce-cart table.cart td {
	padding: 18px 20px !important;
	border-bottom: 1px solid #f0e6dc !important;
	vertical-align: middle !important;
}

.woocommerce-cart table.cart tr:last-child td {
	border-bottom: none !important;
}

.woocommerce-cart table.cart td.product-remove {
	text-align: center !important;
	width: 40px !important;
}

.woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background-color: #fce8e6 !important;
	color: #c44030 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
	background-color: #c44030 !important;
	color: #ffffff !important;
}

.woocommerce-cart table.cart td.product-thumbnail {
	width: 90px !important;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 80px !important;
	height: 80px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	border: 1px solid #e9e0d6 !important;
	display: block !important;
}

.woocommerce-cart table.cart td.product-name a {
	font-family: var(--ticq-font-heading, 'Outfit', sans-serif) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	color: #1C0F08 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-name a:hover {
	color: var(--ticq-color-accent, #C4813A) !important;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	color: var(--ticq-color-accent, #C4813A) !important;
}

.woocommerce-cart table.cart td.product-quantity .quantity input.qty {
	width: 65px !important;
	padding: 8px 10px !important;
	border: 1.5px solid #d8c8b8 !important;
	border-radius: 8px !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	color: #1C0F08 !important;
	background: #ffffff !important;
}

/* Zone actions panier (Coupon & Bouton Update) */
.woocommerce-cart table.cart td.actions {
	padding: 20px !important;
	background-color: #FAF6F4 !important;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	float: left !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text {
	padding: 10px 16px !important;
	border: 1.5px solid #d8c8b8 !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	font-size: 0.9rem !important;
	min-width: 170px !important;
	outline: none !important;
	background: #ffffff !important;
}

.woocommerce-cart table.cart td.actions .coupon button.button,
.woocommerce-cart table.cart td.actions button.button {
	padding: 10px 20px !important;
	background-color: var(--ticq-color-primary, #6B3A2A) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	font-weight: 700 !important;
	font-size: 0.88rem !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
}

.woocommerce-cart table.cart td.actions .coupon button.button:hover,
.woocommerce-cart table.cart td.actions button.button:hover {
	background-color: var(--ticq-color-accent, #C4813A) !important;
	transform: translateY(-1px) !important;
}

/* Boîte Récapitulatif Total du Panier */
.woocommerce-cart .cart-collaterals .cart_totals {
	background: linear-gradient(180deg, #FAF6F4 0%, #F5EDE6 100%) !important;
	padding: 28px !important;
	border-radius: var(--ticq-radius-md, 16px) !important;
	border: 1px solid #EAE0D5 !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: var(--ticq-font-heading, 'Outfit', sans-serif) !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: #1C0F08 !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid #EAE0D5 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	width: 100% !important;
	margin-bottom: 24px !important;
	border: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td {
	padding: 12px 0 !important;
	border-bottom: 1px solid #EAE0D5 !important;
	font-size: 0.95rem !important;
	background: transparent !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	color: #1C0F08 !important;
	border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td strong {
	color: var(--ticq-color-accent, #C4813A) !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 16px 24px !important;
	background: linear-gradient(135deg, #6B3A2A 0%, #4A2216 100%) !important;
	color: #ffffff !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	text-align: center !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(107, 58, 42, 0.3) !important;
	transition: all 0.25s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: linear-gradient(135deg, #C4813A 0%, #A36423 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 20px rgba(196, 129, 58, 0.35) !important;
}

/* Responsive Panier Mobile (< 768px) */
@media (max-width: 767px) {
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart thead,
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart th,
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart tr {
		display: block !important;
	}

	.woocommerce-cart table.cart thead tr {
		position: absolute !important;
		top: -9999px !important;
		left: -9999px !important;
	}

	.woocommerce-cart table.cart tr.cart_item {
		position: relative !important;
		padding: 16px !important;
		border-bottom: 1px solid #e9e0d6 !important;
		background: #ffffff !important;
	}

	.woocommerce-cart table.cart td.product-remove {
		position: absolute !important;
		top: 12px !important;
		right: 12px !important;
	}

	.woocommerce-cart table.cart td.product-thumbnail {
		float: left !important;
		padding: 0 16px 0 0 !important;
	}

	.woocommerce-cart table.cart td.product-name {
		padding: 0 0 6px 0 !important;
	}

	.woocommerce-cart table.cart td.product-price,
	.woocommerce-cart table.cart td.product-quantity,
	.woocommerce-cart table.cart td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 6px 0 !important;
	}

	.woocommerce-cart table.cart td.product-price::before { content: "Prix : "; font-weight: 700; color: #7A6658; }
	.woocommerce-cart table.cart td.product-quantity::before { content: "Quantité : "; font-weight: 700; color: #7A6658; }
	.woocommerce-cart table.cart td.product-subtotal::before { content: "Sous-total : "; font-weight: 700; color: #7A6658; }

	.woocommerce-cart table.cart td.actions .coupon {
		float: none !important;
		flex-direction: column !important;
		width: 100% !important;
	}

	.woocommerce-cart table.cart td.actions .coupon input.input-text,
	.woocommerce-cart table.cart td.actions .coupon button.button,
	.woocommerce-cart table.cart td.actions button.button {
		width: 100% !important;
	}
}

/* ============================================================
   5. PAGE VALIDATION DE COMMANDE (CHECKOUT)
   ============================================================ */
@media (min-width: 992px) {
	.woocommerce-checkout form.checkout {
		display: grid !important;
		grid-template-columns: 1fr 440px !important;
		gap: 48px !important;
		align-items: start !important;
	}

	.woocommerce-checkout #customer_details {
		grid-column: 1 !important;
		width: 100% !important;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 2 !important;
		width: 100% !important;
	}
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1px solid #d8c8b8 !important;
	border-radius: var(--ticq-radius-sm) !important;
	font-size: 0.98rem !important;
	background-color: #ffffff !important;
	color: #3d241c !important;
	outline: none !important;
}

.woocommerce-checkout #place_order {
	width: 100% !important;
	padding: 16px 24px !important;
	background-color: var(--ticq-color-primary) !important;
	color: #ffffff !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	border: none !important;
	border-radius: var(--ticq-radius-pill) !important;
	cursor: pointer !important;
}

/* ============================================================
   6. FICHE PRODUIT INDIVIDUELLE (SINGLE PRODUCT PAGE)
   ============================================================ */
.single-product div.product .product_title {
	font-family: var(--ticq-font-heading) !important;
	font-size: 2.2rem !important;
	font-weight: 900 !important;
	color: var(--ticq-color-text) !important;
	margin-bottom: 12px !important;
	letter-spacing: -0.02em !important;
}

.single-product div.product p.price,
.single-product div.product span.price {
	font-size: 1.8rem !important;
	color: var(--ticq-color-accent) !important;
	font-weight: 800 !important;
	margin-bottom: 16px !important;
}

.single-product div.product .woocommerce-product-details__short-description {
	font-size: 1.05rem !important;
	line-height: 1.7 !important;
	color: #554236 !important;
	margin-bottom: 24px !important;
}

.single-product div.product form.cart .quantity input.qty {
	padding: 10px 14px !important;
	border: 1px solid #d8c8b8 !important;
	border-radius: var(--ticq-radius-sm) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	color: var(--ticq-color-text) !important;
}

.single-product div.product .woocommerce-tabs {
	margin-top: 50px !important;
	border-top: 1px solid #e9e0d6 !important;
	padding-top: 30px !important;
}

.single-product div.product .woocommerce-tabs ul.tabs {
	border-bottom: 2px solid #e9e0d6 !important;
	padding-left: 0 !important;
	display: flex !important;
	gap: 24px !important;
	margin-bottom: 24px !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	padding: 8px 0 12px 0 !important;
	margin: 0 !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--ticq-font-heading) !important;
	font-weight: 800 !important;
	font-size: 1.1rem !important;
	color: #7a6254 !important;
	text-decoration: none !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ticq-color-primary) !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 3px solid var(--ticq-color-accent) !important;
}


/* ============================================================
   7. REFONDE VISUELLE CARTES PRODUITS & BADGES PASTEL
   ============================================================ */

/* Conteneur des badges sur une seule ligne horizontale */
.ticq-card-badges {
	display: flex !important;
	flex-direction: row !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	margin-bottom: 12px !important;
	z-index: 3 !important;
}

/* ============================================================
   STYLE ÉDITORIAL MAISON DE LUXE (RATIO 3:4 & TITRE+PRIX INLINE)
   ============================================================ */

/* ============================================================
   NOUVEAU DESIGN ÉPURÉ — CARTE PRODUIT STANDARD HAUT DE GAMME
   ============================================================ */

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products.columns-1 li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-6 li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product,
li.product.ticq-product-card,
.ticq-product-card,
.ticq-simple-product-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	background: var(--ticq-c-white, #FFFFFF) !important;
	border: 1px solid var(--ticq-c-border, #EAE0D5) !important;
	border-radius: var(--ticq-radius-lg, 16px) !important;
	padding: 18px !important;
	box-shadow: var(--ticq-shadow-sm, 0 4px 18px -4px rgba(28, 15, 8, 0.04)) !important;
	display: flex !important;
	flex-direction: column !important;
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.woocommerce ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products li.last,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.first,
.woocommerce-page ul.products li.product.last,
ul.products li.product.first,
ul.products li.product.last {
	clear: none !important;
	margin: 0 !important;
	margin-right: 0 !important;
}

.woocommerce ul.products li.product:hover,
li.product.ticq-product-card:hover,
.ticq-simple-product-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: var(--ticq-shadow-lg, 0 16px 32px -6px rgba(28, 15, 8, 0.1)) !important;
	border-color: var(--ticq-c-gold, #D47E48) !important;
}

/* 1. Zone Média / Image 1:1 Carré Propre */
.ticq-card-media-wrapper {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: var(--ticq-radius-md, 12px) !important;
	overflow: hidden !important;
	background-color: var(--ticq-c-bg-light, #FAF6F4) !important;
	margin-bottom: 0 !important;
}

.ticq-card-image-link {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	overflow: hidden !important;
}

.ticq-card-img,
.ticq-card-media-wrapper img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	border-radius: var(--ticq-radius-md, 12px) !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: block !important;
}

.ticq-simple-product-card:hover .ticq-card-img,
.ticq-simple-product-card:hover img {
	transform: scale(1.05) !important;
}

/* Badge Promo */
.ticq-card-badge,
.ticq-badge-sale,
.woocommerce span.onsale {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	background: var(--ticq-c-accent, #C4813A) !important;
	color: var(--ticq-c-white, #FFFFFF) !important;
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-weight: 700 !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	padding: 4px 10px !important;
	border-radius: var(--ticq-radius-xs, 6px) !important;
	z-index: 3 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
	line-height: 1.2 !important;
}

/* 2. Corps de la Carte Produit */
.ticq-card-body {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	padding-top: 14px !important;
}

.ticq-card-category {
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	color: var(--ticq-c-accent, #C4813A) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.ticq-card-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	color: var(--ticq-c-secondary, #1C0F08) !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.35 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 2.7em !important;
}

.ticq-card-title a {
	color: var(--ticq-c-secondary, #1C0F08) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.ticq-card-title a:hover {
	color: var(--ticq-c-gold, #D47E48) !important;
}

/* Prix */
.ticq-card-price,
.woocommerce ul.products li.product .price {
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	color: var(--ticq-c-primary, #6B3A2A) !important;
	margin: 0 0 16px 0 !important;
	display: block !important;
}

.ticq-card-price ins,
.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
	color: var(--ticq-c-primary, #6B3A2A) !important;
}

.ticq-card-price del,
.woocommerce ul.products li.product .price del {
	opacity: 0.45 !important;
	font-size: 0.92rem !important;
	margin-right: 6px !important;
	color: var(--ticq-c-text-light, #7A6658) !important;
}

/* Unité de Mesure (WooCommerce Unit Of Measure) — Typographie Subtile & Intégration Baseline */
.ticq-card-price .uom,
.woocommerce ul.products li.product .price .uom,
.ticq-card-uom {
	font-family: var(--ticq-font-body, 'Plus Jakarta Sans', system-ui, sans-serif) !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	color: var(--ticq-c-text-light, #7A6658) !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	display: inline-block !important;
	align-self: baseline !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	text-transform: none !important;
	vertical-align: baseline !important;
}

/* Fiche Produit Individuelle */
.ticq-sp-price .uom,
.ticq-sp-price .ticq-card-uom {
	font-family: var(--ticq-font-body, 'Plus Jakarta Sans', system-ui, sans-serif) !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	color: var(--ticq-c-text-light, #7A6658) !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	display: inline-block !important;
	align-self: baseline !important;
	margin-left: 4px !important;
	white-space: nowrap !important;
	text-transform: none !important;
}


/* 3. Bouton Complet E-commerce Standard */
.ticq-card-action {
	margin-top: auto !important;
	width: 100% !important;
}

.ticq-add-to-cart-btn,
.woocommerce ul.products li.product .button,
.ticq-card-action .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	background-color: var(--ticq-c-primary, #6B3A2A) !important;
	color: var(--ticq-c-white, #FFFFFF) !important;
	padding: 0 20px !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-weight: 700 !important;
	font-size: 0.9rem !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 4px 12px rgba(107, 58, 42, 0.16) !important;
	margin: 0 !important;
}

.ticq-add-to-cart-btn:hover,
.woocommerce ul.products li.product .button:hover,
.ticq-card-action .button:hover {
	background-color: var(--ticq-c-secondary, #1C0F08) !important;
	color: var(--ticq-c-white, #FFFFFF) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(28, 15, 8, 0.28) !important;
}

.ticq-add-to-cart-btn.loading,
.ticq-card-action .button.loading {
	opacity: 0.7 !important;
	cursor: wait !important;
}

.ticq-add-to-cart-btn.added::after,
.ticq-card-action .button.added::after {
	margin-left: 8px !important;
}


/* ============================================================
   8. TIROIR PANIER FLOTTANT (MINI-CART AJAX DRAWER)
   ============================================================ */
.ticq-cart-drawer {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 999999 !important;
	display: flex !important;
	justify-content: flex-end !important;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ticq-cart-drawer.active {
	visibility: visible !important;
	opacity: 1 !important;
}

.ticq-cart-drawer-backdrop {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.55) !important;
	backdrop-filter: blur(4px) !important;
}

.ticq-cart-drawer-content {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 420px !important;
	height: 100% !important;
	background: #ffffff !important;
	box-shadow: -8px 0 30px rgba(0, 0, 0, 0.15) !important;
	display: flex !important;
	flex-direction: column !important;
	transform: translateX(100%);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ticq-cart-drawer.active .ticq-cart-drawer-content {
	transform: translateX(0);
}

.ticq-cart-drawer-header {
	padding: 20px 24px !important;
	border-bottom: 1px solid #f0e6dc !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #fdf6ec !important;
}

/* Jauge d'incitation à la livraison gratuite (Free Shipping Bar) */
.ticq-shipping-progress-wrapper {
	background-color: #faf4ed !important;
	border-bottom: 1px solid #e9dfd5 !important;
	padding: 14px 20px !important;
	text-align: center !important;
}

.ticq-shipping-message {
	font-size: 0.85rem !important;
	color: var(--ticq-color-text, #3D241C) !important;
	margin-bottom: 8px !important;
	line-height: 1.4 !important;
}

.ticq-shipping-message strong {
	color: var(--ticq-color-primary, #6B3A2A) !important;
}

.ticq-shipping-bar-track {
	width: 100% !important;
	height: 7px !important;
	background-color: #e6dacd !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

.ticq-shipping-bar-fill {
	height: 100% !important;
	background: linear-gradient(90deg, var(--ticq-color-accent, #C4813A) 0%, #E5A968 100%) !important;
}


/* ============================================================
   9. CORRECTIFS ULTRA-MODERNES POUR PANIER, CAISSE & MON COMPTE
   ============================================================ */

/* --- FIXATION GLOBALE DES ICÔNES SVG --- */
.woocommerce-cart svg,
.woocommerce-checkout svg,
.woocommerce-account svg,
.ticq-cart-reassurance svg,
.ticq-checkout-secure svg,
.ticq-cart-trust svg {
	max-width: 24px !important;
	max-height: 24px !important;
	width: auto !important;
	height: auto !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
}

/* --- RASSURANCE PANIER HORIZONTALE PLEINE LARGEUR (POSITIONNÉE EN BAS DE PAGE) --- */
.ticq-cart-reassurance {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 20px !important;
	margin-top: 40px !important;
	padding: 24px !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.ticq-cart-reassurance .ticq-reass-item {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	font-size: 0.9rem !important;
	background: #FFFFFF !important;
	padding: 16px !important;
	border-radius: 12px !important;
	border: 1px solid #EAE0D5 !important;
}

.ticq-cart-reassurance .ticq-reass-item svg {
	width: 24px !important;
	height: 24px !important;
	color: #C4813A !important;
}

.ticq-cart-reassurance .ticq-reass-item strong {
	display: block !important;
	color: #1C0F08 !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.ticq-cart-reassurance .ticq-reass-item span {
	display: block !important;
	color: #7A6658 !important;
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
}

.ticq-checkout-secure {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 0.85rem !important;
	color: #5A4234 !important;
	margin-top: 16px !important;
}

.ticq-checkout-secure svg {
	width: 18px !important;
	height: 18px !important;
	color: #2e7d32 !important;
}

/* --- MON COMPTE (ESPACE CLIENT SIDE-BY-SIDE 2 COLONNES) --- */
.woocommerce-account .woocommerce,
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .wp-block-woocommerce-my-account,
.woocommerce-account .wc-block-components-sidebar-layout {
	display: flex !important;
	flex-direction: row !important;
	gap: 32px !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .wc-block-components-sidebar-layout__sidebar {
	flex: 0 0 280px !important;
	width: 280px !important;
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center !important;
	padding: 12px 18px !important;
	border-radius: 10px !important;
	color: #3D241C !important;
	font-weight: 600 !important;
	font-size: 0.92rem !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background-color: #FAF6F4 !important;
	color: #C4813A !important;
	transform: translateX(4px) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background-color: #6B3A2A !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(107, 58, 42, 0.2) !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .wc-block-components-sidebar-layout__main {
	flex: 1 1 0% !important;
	width: 100% !important;
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	padding: 32px !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
	box-sizing: border-box !important;
}

@media (max-width: 850px) {
	.woocommerce-account .woocommerce,
	.woocommerce-account .entry-content > .woocommerce,
	.woocommerce-account .wp-block-woocommerce-my-account,
	.woocommerce-account .wc-block-components-sidebar-layout {
		flex-direction: column !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .wc-block-components-sidebar-layout__sidebar {
		width: 100% !important;
		flex: 1 1 auto !important;
	}
}

/* --- PANIER & COMMANDE FORMULAIRES (FIX DÉFINITIF DE LA CAISSE ET DE L'ÉCRABASEMENT) --- */
.woocommerce-checkout form.checkout {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
	display: block !important;
}

.woocommerce-checkout form.checkout::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

@media (min-width: 992px) {
	.woocommerce-checkout #customer_details {
		float: left !important;
		width: 58% !important;
		margin-right: 4% !important;
		box-sizing: border-box !important;
		display: block !important;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		float: right !important;
		width: 38% !important;
		clear: right !important;
		box-sizing: border-box !important;
		display: block !important;
	}
	
	.woocommerce-checkout #order_review_heading {
		margin: 0 0 16px 0 !important;
	}
	
	.woocommerce-checkout #order_review {
		margin-top: 0 !important;
	}
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-bottom: 28px !important;
	display: block !important;
}

.woocommerce-checkout .form-row {
	width: 100% !important;
	float: none !important;
	clear: both !important;
	margin-bottom: 16px !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout .form-row-first {
	float: left !important;
	width: 48% !important;
	clear: none !important;
}

.woocommerce-checkout .form-row-last {
	float: right !important;
	width: 48% !important;
	clear: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	background-color: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	padding: 28px !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
}

.woocommerce-checkout #order_review_heading {
	font-family: Outfit, sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 800 !important;
	color: #1C0F08 !important;
}

.woocommerce-checkout form .form-row label {
	font-weight: 700 !important;
	font-size: 0.88rem !important;
	color: #3D241C !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.woocommerce-checkout form .form-row input[type="text"],
.woocommerce-checkout form .form-row input[type="email"],
.woocommerce-checkout form .form-row input[type="tel"],
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px 16px !important;
	border: 1px solid #d8c8b8 !important;
	border-radius: 8px !important;
	font-size: 0.95rem !important;
	background-color: #ffffff !important;
	color: #3d241c !important;
}

.woocommerce-checkout form .form-row input[type="text"]:focus,
.woocommerce-checkout form .form-row input[type="email"]:focus,
.woocommerce-checkout form .form-row input[type="tel"]:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
	border-color: #D47E48 !important;
	box-shadow: 0 0 0 3px rgba(212, 126, 72, 0.15) !important;
}

/* --- FORÇAGE DE L'ALIGNEMENT DU CONTENU SUR 1200PX (IDENTIQUE AU HEADER & FOOTER) --- */
.woocommerce-cart main.wp-block-group > *,
.woocommerce-checkout main.wp-block-group > *,
.woocommerce-account main.wp-block-group > *,
.woocommerce-cart .wp-block-group.alignwide,
.woocommerce-checkout .wp-block-group.alignwide,
.woocommerce-account .wp-block-group.alignwide,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content,
.woocommerce-cart .entry-content > *,
.woocommerce-checkout .entry-content > *,
.woocommerce-account .entry-content > * {
	max-width: 1200px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* ============================================================
   10. REFONDE VISUELLE DE LA PAGE BLOG / ARTICLES (HAUTE CAPACITÉ)
   ============================================================ */
.ticq-blog-archive-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
	gap: 32px !important;
	margin-bottom: 48px !important;
}

.ticq-blog-card-item {
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
	display: flex !important;
	flex-direction: column !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
}

.ticq-blog-card-item:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 16px 36px -6px rgba(28, 15, 8, 0.12) !important;
	border-color: #D47E48 !important;
}

.ticq-blog-card-item figure.wp-block-post-featured-image {
	margin: 0 !important;
	aspect-ratio: 16 / 10 !important;
	height: 220px !important;
	overflow: hidden !important;
	background: #1C0F08 !important;
}

.ticq-blog-card-item figure.wp-block-post-featured-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.4s ease !important;
}

.ticq-blog-card-item:hover figure.wp-block-post-featured-image img {
	transform: scale(1.06) !important;
}

.ticq-blog-card-item h3.wp-block-post-title {
	font-family: Outfit, sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 8px 0 10px 0 !important;
}

.ticq-blog-card-item h3.wp-block-post-title a {
	color: #1C0F08 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.ticq-blog-card-item h3.wp-block-post-title a:hover {
	color: #D47E48 !important;
}

.ticq-blog-card-item .wp-block-post-date {
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #D47E48 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.ticq-blog-card-item .wp-block-post-excerpt {
	font-size: 0.92rem !important;
	line-height: 1.6 !important;
	color: #5A4234 !important;
	margin-top: 4px !important;
}

/* Pagination Blog Luxe */
.wp-block-query-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 40px !important;
	margin-bottom: 20px !important;
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
	padding: 10px 18px !important;
	border-radius: 50px !important;
	font-weight: 700 !important;
	font-size: 0.9rem !important;
	text-decoration: none !important;
	border: 1px solid #EAE0D5 !important;
	background: #FFFFFF !important;
	color: #1C0F08 !important;
	transition: all 0.2s ease !important;
}

.wp-block-query-pagination a:hover {
	background: #6B3A2A !important;
	color: #FFFFFF !important;
	border-color: #6B3A2A !important;
}

.wp-block-query-pagination span.current {
	background: #D47E48 !important;
	color: #FFFFFF !important;
	border-color: #D47E48 !important;
}

/* ============================================================
   11. MENUS FOOTER DYNAMIQUE AVEC FLÈCHE ↳ EN CSS
   ============================================================ */
.ticq-footer-arrow-menu {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 1.25rem 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	font-size: 0.9rem !important;
}

.ticq-footer-arrow-menu li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ticq-footer-arrow-menu li a {
	color: #FDFBF7 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
	display: inline-block !important;
}

.ticq-footer-arrow-menu li a::before {
	content: "↳ " !important;
	color: #D47E48 !important;
	font-weight: 700 !important;
	margin-right: 4px !important;
}

.ticq-footer-arrow-menu li a:hover {
	color: #D47E48 !important;
}

/* ============================================================
   12. PAGE PRODUIT INDIVIDUELLE (SINGLE PRODUCT LUXE)
   ============================================================ */

/* Galerie Image Produit */
.single-product .woocommerce-product-gallery {
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #FAF6F4 !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
}

.single-product .woocommerce-product-gallery__image img {
	border-radius: 16px !important;
	object-fit: cover !important;
}

/* Formulaire d'Ajout au Panier */
.single-product form.cart {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 24px 0 !important;
	flex-wrap: wrap !important;
}

.single-product form.cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
}

.single-product form.cart .quantity input.qty {
	width: 64px !important;
	height: 48px !important;
	border: 1px solid #d8c8b8 !important;
	border-radius: 10px !important;
	text-align: center !important;
	font-weight: 800 !important;
	font-size: 1.1rem !important;
	color: #1C0F08 !important;
	background: #ffffff !important;
}

.single-product form.cart .button,
.single-product .single_add_to_cart_button {
	height: 48px !important;
	padding: 0 32px !important;
	background-color: var(--ticq-color-primary, #6B3A2A) !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	border-radius: 50px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 14px rgba(107, 58, 42, 0.2) !important;
}

.single-product form.cart .button:hover,
.single-product .single_add_to_cart_button:hover {
	background-color: #4a2418 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(107, 58, 42, 0.35) !important;
}

/* Onglets Produit (Description, Avis) */
.single-product .woocommerce-tabs {
	margin-top: 48px !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	background: #FFFFFF !important;
	padding: 32px !important;
	box-shadow: 0 4px 20px -4px rgba(28, 15, 8, 0.04) !important;
}

.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 2px solid #EAE0D5 !important;
	padding: 0 !important;
	margin: 0 0 24px 0 !important;
	display: flex !important;
	gap: 24px !important;
	list-style: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	padding: 0 0 12px 0 !important;
	margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	font-family: Outfit, sans-serif !important;
	font-weight: 800 !important;
	font-size: 1.1rem !important;
	color: #7A6658 !important;
	text-decoration: none !important;
	padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 3px solid #D47E48 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #6B3A2A !important;
}

.single-product .woocommerce-Tabs-panel h2 {
	display: none !important; /* Cache le titre dupliqué "Description" */
}

.single-product .woocommerce-Tabs-panel {
	font-size: 1.02rem !important;
	line-height: 1.7 !important;
	color: #5A4234 !important;
}

/* ============================================================
   13. ARTICLE INDIVIDUELLE (SINGLE POST MAGAZINE LUXE)
   ============================================================ */
.ticq-article-content-flow h2,
.ticq-article-content-flow h3 {
	font-family: Outfit, sans-serif !important;
	color: #1C0F08 !important;
	font-weight: 700 !important;
	margin: 36px 0 16px 0 !important;
	line-height: 1.3 !important;
}

.ticq-article-content-flow h2 {
	font-size: 1.75rem !important;
}

.ticq-article-content-flow h3 {
	font-size: 1.4rem !important;
}

.ticq-article-content-flow p {
	margin-bottom: 24px !important;
	line-height: 1.8 !important;
	color: #3D241C !important;
}

.ticq-article-content-flow blockquote {
	background: #FAF6F4 !important;
	border-left: 4px solid #D47E48 !important;
	padding: 20px 24px !important;
	margin: 32px 0 !important;
	border-radius: 0 12px 12px 0 !important;
	font-style: italic !important;
	color: #1C0F08 !important;
}

.wp-block-post-navigation-link a {
	color: #6B3A2A !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	text-decoration: none !important;
	padding: 10px 18px !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 50px !important;
	transition: all 0.2s ease !important;
}

.wp-block-post-navigation-link a:hover {
	background: #D47E48 !important;
	color: #FFFFFF !important;
	border-color: #D47E48 !important;
}

/* Forçage de la couleur blanc pur du titre dans la bannière hero sombre */
.ticq-single-post-hero h1,
.ticq-single-post-hero .wp-block-post-title {
	color: #FFFFFF !important;
}

/* Forçage de la grille 3 colonnes pour les articles récents */
.ticq-home-blog-grid,
.ticq-blog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	width: 100% !important;
}

@media (max-width: 992px) {
	.ticq-home-blog-grid,
	.ticq-blog-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ============================================================
   FICHE PRODUIT — COMPOSANTS DÉDIÉS (PACKAGING, B2B, SPECS, TABS)
   ============================================================ */

/* --- Galerie Image Produit --- */
.woocommerce-product-gallery,
.wc-block-product-image-gallery {
	border-radius: var(--ticq-radius-lg, 16px) !important;
	overflow: hidden !important;
	background: #FAF6F4;
	border: 1px solid var(--ticq-border-subtle, #EAE0D5);
}

.woocommerce-product-gallery img,
.wc-block-product-image-gallery img {
	border-radius: var(--ticq-radius-lg, 16px) !important;
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

/* --- Sélecteur de Conditionnement & Volume --- */
.ticq-packaging-bar {
	margin: 1.25rem 0;
	padding: 14px 16px;
	background: var(--ticq-bg-surface, #FAF6F4);
	border: 1px solid var(--ticq-border-subtle, #EAE0D5);
	border-radius: var(--ticq-radius-md, 14px);
}

.ticq-packaging-bar__label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--ticq-color-primary, #6B3A2A);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}

.ticq-packaging-pills {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.ticq-packaging-pill {
	background: #FFFFFF;
	border: 1.5px solid var(--ticq-border-subtle, #EAE0D5);
	border-radius: var(--ticq-radius-sm, 10px);
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	text-align: left;
	transition: all 0.2s ease;
	cursor: pointer;
}

.ticq-packaging-pill:hover {
	border-color: var(--ticq-color-accent, #D47E48);
	transform: translateY(-1px);
}

.ticq-packaging-pill--active {
	border-color: var(--ticq-color-accent, #D47E48);
	background: #FFF9F5;
	box-shadow: 0 2px 8px rgba(212, 126, 72, 0.12);
}

.ticq-packaging-pill__title {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--ticq-color-dark, #1C0F08);
	line-height: 1.2;
}

.ticq-packaging-pill__sub {
	font-size: 0.72rem;
	color: var(--ticq-color-muted, #7A6658);
	margin-top: 3px;
	line-height: 1.2;
}

/* --- Box B2B Volume Callout (Composant unifié dans components.css) --- */
.ticq-product-b2b-box {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: 16px !important;
	background: var(--ticq-c-secondary, #1C0F08) !important;
	color: #FFFFFF !important;
	padding: 16px 20px !important;
	border-radius: var(--ticq-radius-md, 14px) !important;
	margin: 18px 0 !important;
	box-shadow: 0 6px 20px rgba(28, 15, 8, 0.12) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
}

.ticq-product-b2b-box__left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
}

.ticq-product-b2b-box__left svg {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	flex-shrink: 0 !important;
	display: block !important;
	stroke: var(--ticq-c-gold, #D47E48) !important;
}

.ticq-product-b2b-box__content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.ticq-product-b2b-box__content strong {
	display: block !important;
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: 0.92rem !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 3px 0 !important;
	white-space: normal !important;
	word-break: normal !important;
}

.ticq-product-b2b-box__content p {
	font-size: 0.8rem !important;
	color: #D1C2B7 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	word-break: normal !important;
}

.ticq-product-b2b-box .ticq-btn {
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 10px 22px !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	background: var(--ticq-c-accent, #C4813A) !important;
	color: #FFFFFF !important;
	border-radius: var(--ticq-radius-pill, 50px) !important;
	border: none !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: fit-content !important;
	transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ticq-product-b2b-box .ticq-btn:hover {
	background: #A86927 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 14px rgba(196, 129, 58, 0.35) !important;
}

/* --- Grille Spécifications & Profil Organoleptique --- */
.ticq-product-specs {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8px 14px !important;
	background: var(--ticq-c-bg-light, #FAF6F4) !important;
	border: 1px solid var(--ticq-c-border, #EAE0D5) !important;
	border-radius: var(--ticq-radius-md, 12px) !important;
	padding: 12px 16px !important;
	margin: 14px 0 10px 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.ticq-product-spec-item {
	display: flex !important;
	flex-direction: column !important;
	padding: 2px 0 !important;
}

.ticq-product-spec-label {
	font-size: 0.70rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: var(--ticq-c-gold, #C4813A) !important;
	font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, monospace !important;
	margin-bottom: 2px !important;
}

.ticq-product-spec-value {
	font-size: 0.84rem !important;
	font-weight: 600 !important;
	color: var(--ticq-c-secondary, #1C0F08) !important;
	line-height: 1.3 !important;
}

/* --- Badges de Réassurance Produit --- */
.ticq-product-single-badges {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	margin: 8px 0 12px 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.ticq-reassurance-badge {
	background: var(--ticq-c-bg-light, #FAF6F4) !important;
	border: 1px solid var(--ticq-c-border, #EAE0D5) !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	transition: border-color 0.2s ease, transform 0.2s ease !important;
	box-sizing: border-box !important;
}

.ticq-reassurance-badge:hover {
	border-color: var(--ticq-c-gold, #D47E48) !important;
	transform: translateY(-1px) !important;
}

.ticq-reassurance-badge svg {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	color: var(--ticq-c-gold, #D47E48) !important;
	stroke: var(--ticq-c-gold, #D47E48) !important;
	flex-shrink: 0 !important;
}

.ticq-reassurance-badge strong {
	display: block !important;
	font-size: 0.80rem !important;
	color: var(--ticq-c-secondary, #1C0F08) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.ticq-reassurance-badge span {
	font-size: 0.72rem !important;
	color: var(--ticq-c-text-light, #7A6658) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* --- Formulaire d'Ajout au Panier WooCommerce --- */
.single-product .cart,
.wc-block-add-to-cart-form {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 1.5rem 0 !important;
	flex-wrap: wrap !important;
}

.single-product .cart .quantity,
.wc-block-add-to-cart-form .quantity {
	margin: 0 !important;
}

.single-product .cart .quantity input.qty,
.wc-block-add-to-cart-form input.qty {
	height: 48px !important;
	border: 1.5px solid var(--ticq-border-subtle, #EAE0D5) !important;
	border-radius: 50px !important;
	padding: 0 16px !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	color: var(--ticq-color-dark, #1C0F08) !important;
	background: #FFFFFF !important;
	text-align: center !important;
	min-width: 70px !important;
	transition: border-color 0.2s ease !important;
}

.single-product .cart .quantity input.qty:focus,
.wc-block-add-to-cart-form input.qty:focus {
	border-color: var(--ticq-color-accent, #D47E48) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(212, 126, 72, 0.15) !important;
}

.single-product .cart .single_add_to_cart_button,
.wc-block-add-to-cart-form button[type="submit"] {
	height: 48px !important;
	padding: 0 28px !important;
	background: var(--ticq-color-primary, #6B3A2A) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	border: none !important;
	border-radius: 50px !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-shadow: 0 4px 12px rgba(107, 58, 42, 0.2) !important;
}

.single-product .cart .single_add_to_cart_button:hover,
.wc-block-add-to-cart-form button[type="submit"]:hover {
	background: var(--ticq-color-accent, #D47E48) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(212, 126, 72, 0.3) !important;
}

/* --- Onglets Produit (Product Tabs) --- */
.woocommerce-tabs,
.wc-block-product-details {
	margin-top: 3.5rem !important;
	border-top: 1px solid var(--ticq-border-subtle, #EAE0D5) !important;
	padding-top: 2rem !important;
}

.woocommerce-tabs ul.tabs {
	display: flex !important;
	gap: 12px !important;
	padding: 0 !important;
	margin: 0 0 24px 0 !important;
	list-style: none !important;
	border-bottom: 2px solid var(--ticq-border-subtle, #EAE0D5) !important;
}

.woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}

.woocommerce-tabs ul.tabs li a {
	display: inline-block !important;
	padding: 12px 20px !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: var(--ticq-color-muted, #7A6658) !important;
	text-decoration: none !important;
	border-bottom: 3px solid transparent !important;
	margin-bottom: -2px !important;
	transition: all 0.2s ease !important;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--ticq-color-primary, #6B3A2A) !important;
	border-bottom-color: var(--ticq-color-accent, #D47E48) !important;
}

.woocommerce-Tabs-panel {
	background: #FFFFFF !important;
	padding: 24px !important;
	border-radius: var(--ticq-radius-md, 14px) !important;
	border: 1px solid var(--ticq-border-subtle, #EAE0D5) !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
	color: var(--ticq-color-body, #3D241C) !important;
}

/* --- Responsive Fiche Produit --- */
.ticq-single-product-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 48px !important;
	align-items: start !important;
	margin-bottom: 3.5rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ticq-single-product-media,
.ticq-single-product-summary {
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 860px) {
	.ticq-single-product-grid {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
}

@media (max-width: 600px) {
	.ticq-packaging-pills {
		grid-template-columns: 1fr !important;
	}

	.ticq-product-b2b-box {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 16px 18px !important;
	}

	.ticq-product-b2b-box__left {
		width: 100% !important;
	}

	.ticq-product-b2b-box .ticq-btn {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.ticq-product-specs {
		grid-template-columns: 1fr !important;
	}

	.ticq-product-single-badges {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================================
   FICHE PRODUIT INDIVIDUELLE HAUTE HORLOGERIE (.ticq-single-product-wrapper)
   Architecture unifiée, 0 bug d'opacité, réactivité suisse
   ========================================================================== */

.ticq-single-product-main,
.ticq-single-product-wrapper {
	padding: 1.5rem 0 5rem !important;
	background: #FFFFFF !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ticq-single-product-main,
.ticq-single-product-wrapper .ticq-page-container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	box-sizing: border-box !important;
}

/* --- 1. Fil d'Ariane Élégant (Breadcrumbs) --- */
.ticq-sp-breadcrumbs {
	margin-bottom: 2rem !important;
}

.ticq-sp-breadcrumbs ol {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 8px !important;
}

.ticq-sp-breadcrumbs li a {
	color: #7A6658 !important;
	text-decoration: none !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	transition: color 0.2s ease !important;
}

.ticq-sp-breadcrumbs li a:hover {
	color: #D47E48 !important;
}

.ticq-sp-breadcrumb-separator {
	color: #C4813A !important;
	font-size: 0.85rem !important;
	opacity: 0.7 !important;
}

.ticq-sp-breadcrumb-current span {
	color: #1C0F08 !important;
	font-weight: 700 !important;
	font-size: 0.88rem !important;
}

/* --- 2. Grille Principale 2 Colonnes --- */
.ticq-sp-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 48px !important;
	align-items: start !important;
	margin-bottom: 3.5rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Colonne Média / Galerie (Gauche) */
.ticq-sp-gallery-col {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	position: sticky !important;
	top: 100px !important;
}

.ticq-sp-main-image-wrap {
	position: relative !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	aspect-ratio: 1 / 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 12px 36px rgba(28, 15, 8, 0.05) !important;
}

.ticq-sp-main-image-inner {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	box-sizing: border-box !important;
}

.ticq-sp-main-img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	opacity: 1 !important;
	display: block !important;
	border-radius: 12px !important;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease !important;
}

.ticq-sp-main-image-wrap:hover .ticq-sp-main-img {
	transform: scale(1.04) !important;
}

.ticq-sp-badge-cat {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	background: #1C0F08 !important;
	color: #FFFFFF !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	padding: 6px 14px !important;
	border-radius: 50px !important;
	z-index: 2 !important;
}

.ticq-sp-atelier-pill {
	position: absolute !important;
	bottom: 16px !important;
	right: 16px !important;
	z-index: 2 !important;
	background: rgba(28, 15, 8, 0.85) !important;
	backdrop-filter: blur(6px) !important;
	color: #FAF6F4 !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	padding: 6px 14px !important;
	border-radius: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	border: 1px solid rgba(212, 126, 72, 0.3) !important;
}

.ticq-sp-atelier-pill svg {
	color: #D47E48 !important;
	stroke: #D47E48 !important;
}

/* Bande de miniatures */
.ticq-sp-thumbs-strip {
	display: flex !important;
	gap: 12px !important;
	margin-top: 16px !important;
	overflow-x: auto !important;
	padding-bottom: 6px !important;
	scrollbar-width: thin !important;
}

.ticq-sp-thumb-btn {
	width: 74px !important;
	height: 74px !important;
	flex-shrink: 0 !important;
	border-radius: 12px !important;
	border: 1.5px solid #EAE0D5 !important;
	background: #FAF6F4 !important;
	padding: 4px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	overflow: hidden !important;
}

.ticq-sp-thumb-btn img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	display: block !important;
}

.ticq-sp-thumb-btn:hover,
.ticq-sp-thumb-btn.is-active {
	border-color: #D47E48 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(212, 126, 72, 0.25) !important;
}

/* Colonne Droite / Buy Box */
.ticq-sp-summary-col {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
}

.ticq-sp-header-meta {
	margin-bottom: 1.25rem !important;
}

.ticq-sp-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(2.1rem, 1.6rem + 1.4vw, 2.85rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #1C0F08 !important;
	margin: 0.6rem 0 0 !important;
	letter-spacing: -0.01em !important;
}

/* Barre Prix & Stock */
.ticq-sp-price-stock-bar {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	padding: 18px 22px !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	margin: 1.5rem 0 !important;
}

.ticq-sp-price {
	font-size: 2.1rem !important;
	font-weight: 800 !important;
	color: #D47E48 !important;
	font-family: 'Outfit', sans-serif !important;
	line-height: 1 !important;
}

.ticq-sp-price .woocommerce-Price-currencySymbol {
	font-size: 1.4rem !important;
	vertical-align: top !important;
	margin-right: 2px !important;
}

.ticq-sp-tax-note {
	display: block !important;
	font-size: 0.78rem !important;
	color: #7A6658 !important;
	margin-top: 6px !important;
}

.ticq-sp-stock--in {
	background: rgba(39, 174, 96, 0.08) !important;
	padding: 6px 14px !important;
	border-radius: 50px !important;
	border: 1px solid rgba(39, 174, 96, 0.2) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #1C0F08 !important;
}

.ticq-sp-stock--out {
	background: rgba(212, 126, 72, 0.08) !important;
	padding: 6px 14px !important;
	border-radius: 50px !important;
	border: 1px solid rgba(212, 126, 72, 0.2) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #1C0F08 !important;
}

.ticq-stock-dot--out {
	background: #D47E48 !important;
}

/* Extrait / Accroche */
.ticq-sp-excerpt {
	font-size: 1.02rem !important;
	line-height: 1.7 !important;
	color: #3D241C !important;
	margin-bottom: 1.75rem !important;
	border-left: 3px solid #D47E48 !important;
	padding-left: 16px !important;
}

.ticq-sp-excerpt p {
	margin: 0 !important;
}

/* --- Formulaire des Produits Variables (Variations & Déclinaisons) --- */
.ticq-sp-variations-wrapper {
	margin-bottom: 1.25rem !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	padding: 16px 20px !important;
}

.ticq-sp-variations-table,
.single-product form.cart table.variations {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	border: none !important;
	margin: 0 !important;
}

.ticq-sp-variation-row th,
.single-product form.cart table.variations th.label {
	width: 28% !important;
	min-width: 100px !important;
	padding: 0 14px 0 0 !important;
	vertical-align: middle !important;
	text-align: left !important;
	border: none !important;
	font-family: 'Outfit', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.ticq-sp-variation-row td,
.single-product form.cart table.variations td.value {
	padding: 0 !important;
	vertical-align: middle !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.ticq-sp-variation-select,
.single-product form.cart table.variations select {
	flex: 1 1 180px !important;
	height: 46px !important;
	background-color: #FFFFFF !important;
	border: 1.5px solid #EAE0D5 !important;
	border-radius: 10px !important;
	padding: 0 38px 0 14px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: #1C0F08 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C4813A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ticq-sp-variation-select:focus,
.single-product form.cart table.variations select:focus {
	border-color: #D47E48 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(212, 126, 72, 0.15) !important;
}

.ticq-sp-reset-variations,
.single-product form.cart a.reset_variations {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: #C4813A !important;
	text-decoration: none !important;
	padding: 4px 10px !important;
	background: rgba(212, 126, 72, 0.08) !important;
	border: 1px solid rgba(212, 126, 72, 0.2) !important;
	border-radius: 50px !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
}

.ticq-sp-reset-variations:hover,
.single-product form.cart a.reset_variations:hover {
	background: #C4813A !important;
	color: #FFFFFF !important;
}

/* Zone dynamique d'affichage de la déclinaison sélectionnée */
.ticq-sp-single-variation-wrap,
.single-product form.cart .single_variation_wrap {
	margin-top: 1rem !important;
	width: 100% !important;
}

.single-product form.cart .woocommerce-variation.single_variation {
	margin-bottom: 1.25rem !important;
	padding: 12px 18px !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 12px !important;
}

.single-product form.cart .woocommerce-variation-price .price {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 800 !important;
	color: #D47E48 !important;
	display: block !important;
	margin-bottom: 4px !important;
	line-height: 1.2 !important;
}

.single-product form.cart .woocommerce-variation-availability {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
}

.single-product form.cart .woocommerce-variation-availability .stock.in-stock {
	color: #27ae60 !important;
}

.single-product form.cart .woocommerce-variation-availability .stock.out-of-stock {
	color: #d63031 !important;
}

.single-product form.cart .woocommerce-variation-description {
	font-size: 0.92rem !important;
	color: #3D241C !important;
	line-height: 1.6 !important;
	margin-bottom: 8px !important;
}

/* État désactivé du bouton quand aucune déclinaison n'est sélectionnée */
.ticq-sp-add-btn:disabled,
.ticq-sp-add-btn.disabled,
.single-product form.cart .single_add_to_cart_button:disabled,
.single-product form.cart .single_add_to_cart_button.disabled {
	opacity: 0.55 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
	pointer-events: auto !important;
}

/* Actions Panier */
.ticq-sp-actions-row {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
	margin-bottom: 1.75rem !important;
}

.ticq-sp-qty-stepper {
	display: inline-flex !important;
	align-items: center !important;
	background: #FFFFFF !important;
	border: 1.5px solid #EAE0D5 !important;
	border-radius: 50px !important;
	padding: 4px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.ticq-qty-btn {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	border: none !important;
	background: transparent !important;
	color: #1C0F08 !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}

.ticq-qty-btn:hover {
	background: #FAF6F4 !important;
	color: #D47E48 !important;
}

.ticq-sp-qty-input {
	width: 48px !important;
	height: 40px !important;
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	-moz-appearance: textfield !important;
}

.ticq-sp-qty-input::-webkit-inner-spin-button,
.ticq-sp-qty-input::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.ticq-sp-add-btn {
	flex: 1 1 auto !important;
	min-width: 200px !important;
	height: 50px !important;
	background: #6B3A2A !important;
	color: #FFFFFF !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	border: none !important;
	border-radius: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	box-shadow: 0 6px 18px rgba(107, 58, 42, 0.25) !important;
	transition: all 0.25s ease !important;
	text-decoration: none !important;
}

.ticq-sp-add-btn:hover {
	background: #D47E48 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(212, 126, 72, 0.35) !important;
}

.ticq-sp-add-btn:active {
	transform: translateY(0) !important;
}

/* Métadonnées & Catégories */
.ticq-sp-meta-footer {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin-top: 1rem !important;
	padding-top: 0.85rem !important;
	border-top: 1px solid #EAE0D5 !important;
	font-size: 0.88rem !important;
	color: #7A6658 !important;
}

.ticq-sp-meta-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.ticq-sp-meta-label {
	font-weight: 700 !important;
	color: #1C0F08 !important;
}

.ticq-sp-meta-tag {
	color: #D47E48 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

.ticq-sp-tag-cloud {
	display: flex !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}

.ticq-sp-tag-pill {
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 50px !important;
	padding: 4px 12px !important;
	font-size: 0.8rem !important;
	color: #3D241C !important;
}

/* --- 3. Section Immersion & Onglets Savoir-Faire --- */
.ticq-sp-details-section {
	margin: 4.5rem 0 3.5rem !important;
	border-top: 1px solid #EAE0D5 !important;
	padding-top: 2.5rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ticq-sp-tabs-nav {
	display: flex !important;
	gap: 12px !important;
	border-bottom: 2px solid #EAE0D5 !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
}

.ticq-sp-tab-trigger {
	background: none !important;
	border: none !important;
	padding: 14px 22px !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #7A6658 !important;
	cursor: pointer !important;
	border-bottom: 3px solid transparent !important;
	margin-bottom: -2px !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
}

.ticq-sp-tab-trigger:hover {
	color: #6B3A2A !important;
}

.ticq-sp-tab-trigger.is-active {
	color: #6B3A2A !important;
	border-bottom-color: #D47E48 !important;
}

.ticq-sp-tab-panel {
	display: none !important;
	padding: 2.5rem 0 1rem !important;
	animation: ticqFadeIn 0.3s ease !important;
}

.ticq-sp-tab-panel.is-active {
	display: block !important;
}

@keyframes ticqFadeIn {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.ticq-sp-prose {
	max-width: 920px !important;
	font-size: 1.05rem !important;
	line-height: 1.8 !important;
	color: #3D241C !important;
}

.ticq-sp-prose h3 {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1.35rem !important;
	color: #1C0F08 !important;
	margin: 1.5rem 0 0.75rem !important;
}

.ticq-sp-craft-highlight {
	display: flex !important;
	gap: 18px !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-left: 4px solid #D47E48 !important;
	border-radius: 14px !important;
	padding: 20px 24px !important;
	margin-top: 2rem !important;
}

.ticq-sp-craft-icon {
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.ticq-sp-craft-highlight strong {
	display: block !important;
	font-size: 1rem !important;
	color: #1C0F08 !important;
	margin-bottom: 4px !important;
}

.ticq-sp-craft-highlight p {
	margin: 0 !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
	color: #3D241C !important;
}

.ticq-sp-tips-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 1rem 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.ticq-sp-tips-list li {
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 12px !important;
	padding: 12px 18px !important;
	font-size: 0.95rem !important;
	color: #3D241C !important;
}

/* Onglet Avis & Commentaires */
.ticq-sp-reviews-wrap {
	max-width: 800px !important;
}

.ticq-sp-reviews-wrap #reviews h2 {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1.4rem !important;
	color: #1C0F08 !important;
	margin-bottom: 1rem !important;
}

.ticq-sp-reviews-wrap .comment-reply-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1.2rem !important;
	color: #1C0F08 !important;
}

.ticq-sp-reviews-wrap .comment-form-rating label {
	display: block !important;
	margin-bottom: 6px !important;
	font-weight: 600 !important;
}

.ticq-sp-reviews-wrap textarea,
.ticq-sp-reviews-wrap input[type="text"],
.ticq-sp-reviews-wrap input[type="email"] {
	width: 100% !important;
	border: 1.5px solid #EAE0D5 !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	font-size: 0.95rem !important;
	background: #FAF6F4 !important;
	box-sizing: border-box !important;
}

.ticq-sp-reviews-wrap .submit {
	background: #6B3A2A !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 12px 28px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

.ticq-sp-reviews-wrap .submit:hover {
	background: #D47E48 !important;
}

/* --- 4. Section Recommandations ("Vous aimerez aussi") --- */
.ticq-sp-related-section {
	margin-top: 4.5rem !important;
	padding-top: 3.5rem !important;
	border-top: 1px solid #EAE0D5 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ticq-sp-related-header {
	margin-bottom: 2.5rem !important;
	text-align: left !important;
}

.ticq-sp-related-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(1.8rem, 1.4rem + 1vw, 2.4rem) !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	margin: 0.5rem 0 !important;
}

.ticq-sp-related-subtitle {
	font-size: 1rem !important;
	color: #7A6658 !important;
	margin: 0 !important;
}

.ticq-sp-related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Responsive Single Product */
@media (max-width: 768px) {
	.ticq-sp-grid {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	.ticq-sp-gallery-col {
		grid-column: 1 !important;
		grid-row: 1 !important;
		position: static !important;
	}

	.ticq-sp-summary-col {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
}

@media (max-width: 600px) {
	.ticq-sp-actions-row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ticq-sp-qty-stepper {
		justify-content: center !important;
	}

	.ticq-sp-add-btn {
		width: 100% !important;
	}

	.ticq-sp-price-stock-bar {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.ticq-sp-variation-row th,
	.single-product form.cart table.variations th.label {
		width: 100% !important;
		display: block !important;
		margin-bottom: 6px !important;
	}

	.ticq-sp-variation-row td,
	.single-product form.cart table.variations td.value {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ticq-sp-variation-select,
	.single-product form.cart table.variations select {
		width: 100% !important;
	}
}

