/**
 * TD – Glitch Product Tabs CSS - PIXEL PERFECT VERSION
 * Reproduction exacte du composant Next.js ProductTabs
 * Basé sur l'analyse de https://v0-french-website-glitch-liart.vercel.app/produit/4
 * 
 * @package GlitchElementorComponents
 * @since 1.0.0
 */

/* ===== RESET SCOPÉ ===== */
.td-tabs,
.td-tabs *,
.td-tabs *::before,
.td-tabs *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    background: none !important;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 1rem !important; /* Force la taille de base à 16px */
    font-weight: 300 !important; /* font-light par défaut */
    line-height: 1.6 !important;
    color: #E1E1E1 !important; /* Couleur par défaut */
    text-decoration: none !important;
    list-style: none !important;
    vertical-align: baseline !important;
}

/* ===== RÈGLES SPÉCIALES POUR CONTENU DYNAMIQUE ===== */
/* Force les bonnes tailles pour tout contenu venant de WooCommerce/WordPress */
.td-tabs__content p,
.td-tabs__content div,
.td-tabs__content span:not(.td-tabs__nav-text):not(.td-tabs__nav-count),
.td-tabs__content li,
.td-tabs__content td,
.td-tabs__content th,
.td-tabs__content h1,
.td-tabs__content h2,
.td-tabs__content h3:not(.td-tabs__section-title),
.td-tabs__content h4:not(.td-tabs__specs-category-title):not(.td-tabs__care-section-title),
.td-tabs__content h5,
.td-tabs__content h6 {
    font-size: 1rem !important; /* Force 16px pour tout le contenu */
    line-height: 1.6 !important;
}

/* Exceptions pour les éléments qui doivent garder leur taille spéciale */
.td-tabs__section-title {
    font-size: 1.5rem !important; /* text-2xl */
}

.td-tabs__specs-category-title,
.td-tabs__care-section-title {
    font-size: 1.125rem !important; /* text-lg */
}

/* Force la couleur et le poids pour le contenu dynamique */
.td-tabs__content strong,
.td-tabs__content b {
    font-weight: 600 !important;
    color: #E2AD3B !important;
}

/* ===== VARIABLES CSS PRINCIPALES ===== */
.td-tabs {
    /* Couleurs exactes du modèle */
    --color-primary: #E2AD3B;
    --color-secondary: #EAC966;
    --text-white: #FFFFFF;
    --text-muted: #E1E1E1;
    --bg-dark: #020202;
    --panel-color: #1A1A1A;

    /* Espacements Tailwind → CSS */
    --space-1: 0.25rem; /* space-1 */
    --space-2: 0.5rem;  /* space-2 */
    --space-3: 0.75rem; /* space-3 */
    --space-4: 1rem;    /* space-4 */
    --space-6: 1.5rem;  /* space-6 */
    --space-8: 2rem;    /* space-8 */

    /* Tailles de police */
    --text-2xl: 1.5rem;   /* text-2xl */
    --text-xl: 1.25rem;   /* text-xl */
    --text-lg: 1.125rem;  /* text-lg */
    --text-base: 1rem;    /* text-base */
    --text-sm: 0.875rem;  /* text-sm */

    /* Poids de police */
    --font-black: 900;    /* font-black */
    --font-light: 300;    /* font-light */

    /* Bordures */
    --border-2: 2px;      /* border-2 */
    --border-radius-xl: 0.75rem; /* rounded-xl */

    /* Transitions */
    --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== STRUCTURE PRINCIPALE - space-y-8 ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs,
.td-tabs {
    font-family: 'Montserrat', sans-serif !important;
    line-height: 1.6 !important;
    color: var(--text-muted) !important;
    background: transparent !important;
    position: relative !important;
    /* Structure exacte du modèle : space-y-8 */
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-8) !important;
}

/* ===== NAVIGATION - border-b border-[#E1E1E1]/20 ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav-container,
.td-tabs__nav-container {
    border-bottom: 1px solid rgba(225, 225, 225, 0.2) !important; /* border-b border-[#E1E1E1]/20 */
}

/* flex space-x-8 overflow-x-auto */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav,
.td-tabs__nav {
    display: flex !important;
    gap: var(--space-8) !important; /* space-x-8 */
    overflow-x: auto !important; /* overflow-x-auto */
    align-items: center !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.td-tabs__nav::-webkit-scrollbar {
    display: none !important;
}

/* pb-4 px-2 font-black transition-colors whitespace-nowrap */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn,
.td-tabs__nav-btn {
    padding-bottom: var(--space-4) !important; /* pb-4 */
    padding-left: var(--space-2) !important;   /* px-2 */
    padding-right: var(--space-2) !important;  /* px-2 */
    padding-top: 0 !important;
    font-weight: var(--font-black) !important; /* font-black */
    transition: var(--transition-colors) !important; /* transition-colors */
    white-space: nowrap !important; /* whitespace-nowrap */
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: var(--text-base) !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    position: relative !important;
    border-bottom: var(--border-2) solid transparent !important;
}

/* text-[#E1E1E1] hover:text-[#EAC966] */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn:not(.is-active),
.td-tabs__nav-btn:not(.is-active) {
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
}

.elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn:not(.is-active):hover,
.td-tabs__nav-btn:not(.is-active):hover {
    color: var(--color-secondary) !important; /* hover:text-[#EAC966] */
}

/* text-[#E2AD3B] border-b-2 border-[#E2AD3B] */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn.is-active,
.td-tabs__nav-btn.is-active {
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    border-bottom-color: var(--color-primary) !important; /* border-b-2 border-[#E2AD3B] */
}

/* ===== CONTENU - min-h-[400px] ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__content-container,
.td-tabs__content-container {
    min-height: 400px !important; /* min-h-[400px] */
    position: relative !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__content,
.td-tabs__content {
    display: none !important;
    padding: 0 !important;
    animation: fadeIn 300ms ease !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__content.is-active,
.td-tabs__content.is-active {
    display: block !important;
}

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

/* ===== WRAPPER CONTENU - space-y-6 ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__content-wrapper,
.td-tabs__content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
}

/* ===== DESCRIPTION ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__description,
.td-tabs__description {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
    max-width: none !important;
}

/* prose prose-invert max-w-none */
.elementor-widget-td_glitch_product_tabs .td-tabs__description > div,
.td-tabs__description > div {
    max-width: none !important;
    color: var(--text-muted) !important;
}

/* text-2xl font-black text-[#E2AD3B] mb-4 */
.elementor-widget-td_glitch_product_tabs .td-tabs__description h3,
.td-tabs__description h3 {
    font-size: var(--text-2xl) !important; /* text-2xl */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    margin-bottom: var(--space-4) !important; /* mb-4 */
    line-height: 1.2 !important;
}

/* text-xl font-black text-white mb-3 */
.elementor-widget-td_glitch_product_tabs .td-tabs__description h4,
.td-tabs__description h4 {
    font-size: var(--text-xl) !important; /* text-xl */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--text-white) !important; /* text-white */
    margin-bottom: var(--space-3) !important; /* mb-3 */
    line-height: 1.2 !important;
}

/* text-[#E1E1E1] font-light leading-relaxed mb-6 */
.elementor-widget-td_glitch_product_tabs .td-tabs__description p,
.td-tabs__description p {
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
    line-height: 1.625 !important; /* leading-relaxed */
    margin-bottom: var(--space-6) !important; /* mb-6 */
}

/* space-y-3 text-[#E1E1E1] font-light */
.elementor-widget-td_glitch_product_tabs .td-tabs__description ul,
.td-tabs__description ul {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-3) !important; /* space-y-3 */
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* flex items-start space-x-3 */
.elementor-widget-td_glitch_product_tabs .td-tabs__description li,
.td-tabs__description li {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--space-3) !important; /* space-x-3 */
    color: inherit !important;
    font-weight: inherit !important;
    line-height: 1.625 !important;
}

/* span text-[#E2AD3B] mt-1 */
.elementor-widget-td_glitch_product_tabs .td-tabs__description li::before,
.td-tabs__description li::before {
    content: "•" !important;
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    margin-top: 0.25rem !important; /* mt-1 */
    flex-shrink: 0 !important;
    font-weight: var(--font-black) !important;
}

/* strong text-[#E2AD3B] */
.elementor-widget-td_glitch_product_tabs .td-tabs__description strong,
.td-tabs__description strong {
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    font-weight: 600 !important;
}

/* ===== SPÉCIFICATIONS ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs,
.td-tabs__specs {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
}

/* text-2xl font-black text-[#E2AD3B] mb-6 */
.elementor-widget-td_glitch_product_tabs .td-tabs__section-title,
.td-tabs__section-title {
    font-size: var(--text-2xl) !important; /* text-2xl */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    margin-bottom: var(--space-6) !important; /* mb-6 */
    line-height: 1.2 !important;
}

/* grid md:grid-cols-2 gap-8 */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-grid,
.td-tabs__specs-grid {
    display: grid !important;
    gap: var(--space-8) !important; /* gap-8 */
    grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__specs-grid,
    .td-tabs__specs-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* md:grid-cols-2 */
    }
}

/* space-y-4 */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-category,
.td-tabs__specs-category {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-4) !important; /* space-y-4 */
}

/* text-lg font-black text-white */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-category-title,
.td-tabs__specs-category-title {
    font-size: var(--text-lg) !important; /* text-lg */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--text-white) !important; /* text-white */
    line-height: 1.2 !important;
}

/* space-y-2 text-[#E1E1E1] font-light */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-items,
.td-tabs__specs-items {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-2) !important; /* space-y-2 */
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
}

/* flex justify-between */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-item,
.td-tabs__specs-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
    border: none !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__specs-label,
.td-tabs__specs-label {
    color: var(--text-muted) !important;
    font-weight: var(--font-light) !important;
    font-size: var(--text-base) !important; /* Force 16px comme le modèle */
    flex: 1 !important;
}

/* text-[#E2AD3B] */
.elementor-widget-td_glitch_product_tabs .td-tabs__specs-value,
.td-tabs__specs-value {
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    font-weight: 500 !important;
    font-size: var(--text-base) !important; /* Force 16px comme le modèle */
    text-align: right !important;
    margin-left: var(--space-4) !important;
}

/* ===== GUIDE DES TAILLES ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide,
.td-tabs__size-guide {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
}

/* overflow-x-auto */
.elementor-widget-td_glitch_product_tabs .td-tabs__table-container,
.td-tabs__table-container {
    overflow-x: auto !important;
    margin-bottom: var(--space-6) !important;
}

/* w-full border border-[#E1E1E1]/20 rounded-xl */
.elementor-widget-td_glitch_product_tabs .td-tabs__table,
.td-tabs__table {
    width: 100% !important;
    border: 1px solid rgba(225, 225, 225, 0.2) !important; /* border-[#E1E1E1]/20 */
    border-radius: var(--border-radius-xl) !important; /* rounded-xl */
    border-collapse: collapse !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* bg-[#1A1A1A]/40 */
.elementor-widget-td_glitch_product_tabs .td-tabs__table thead tr,
.td-tabs__table thead tr {
    background: rgba(26, 26, 26, 0.4) !important; /* bg-[#1A1A1A]/40 */
}

/* px-4 py-3 text-left text-[#E2AD3B] font-black */
.elementor-widget-td_glitch_product_tabs .td-tabs__table th,
.td-tabs__table th {
    padding: var(--space-3) var(--space-4) !important; /* px-4 py-3 */
    text-align: left !important;
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    font-weight: var(--font-black) !important; /* font-black */
    border-bottom: 1px solid rgba(225, 225, 225, 0.2) !important;
}

/* px-4 py-3 text-[#E1E1E1] font-light */
.elementor-widget-td_glitch_product_tabs .td-tabs__table td,
.td-tabs__table td {
    padding: var(--space-3) var(--space-4) !important; /* px-4 py-3 */
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
    font-size: var(--text-base) !important; /* Force 16px comme le modèle */
    border-bottom: 1px solid rgba(225, 225, 225, 0.1) !important;
}

/* text-[#E2AD3B] font-black */
.elementor-widget-td_glitch_product_tabs .td-tabs__table-size,
.td-tabs__table-size {
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    font-weight: var(--font-black) !important; /* font-black */
}

/* bg-[#1A1A1A]/20 */
.elementor-widget-td_glitch_product_tabs .td-tabs__table-row--even,
.td-tabs__table-row--even {
    background: rgba(26, 26, 26, 0.2) !important; /* bg-[#1A1A1A]/20 */
}

.elementor-widget-td_glitch_product_tabs .td-tabs__table tbody tr:last-child td,
.td-tabs__table tbody tr:last-child td {
    border-bottom: none !important;
}

/* bg-[#1A1A1A]/40 rounded-xl p-6 border border-[#E2AD3B]/20 */
.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help,
.td-tabs__size-guide-help {
    background: rgba(26, 26, 26, 0.4) !important; /* bg-[#1A1A1A]/40 */
    border-radius: var(--border-radius-xl) !important; /* rounded-xl */
    padding: var(--space-6) !important; /* p-6 */
    border: 1px solid rgba(226, 173, 59, 0.2) !important; /* border-[#E2AD3B]/20 */
}

/* text-lg font-black text-[#E2AD3B] mb-3 */
.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help-title,
.td-tabs__size-guide-help-title {
    font-size: var(--text-lg) !important; /* text-lg */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--color-primary) !important; /* text-[#E2AD3B] */
    margin-bottom: var(--space-3) !important; /* mb-3 */
    line-height: 1.2 !important;
}

/* space-y-2 text-[#E1E1E1] font-light */
.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help-list,
.td-tabs__size-guide-help-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-2) !important; /* space-y-2 */
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help-list li,
.td-tabs__size-guide-help-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--space-2) !important;
    color: inherit !important;
    font-weight: inherit !important;
    line-height: 1.6 !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help-list li::before,
.td-tabs__size-guide-help-list li::before {
    content: "•" !important;
    color: var(--color-primary) !important;
    font-weight: var(--font-black) !important;
    flex-shrink: 0 !important;
    margin-top: 0.1em !important;
}

.elementor-widget-td_glitch_product_tabs .td-tabs__size-guide-help-list strong,
.td-tabs__size-guide-help-list strong {
    color: var(--color-primary) !important;
    font-weight: 600 !important;
}

/* ===== ENTRETIEN ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__care,
.td-tabs__care {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
}

/* grid md:grid-cols-2 gap-8 */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-grid,
.td-tabs__care-grid {
    display: grid !important;
    gap: var(--space-8) !important; /* gap-8 */
    grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__care-grid,
    .td-tabs__care-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* md:grid-cols-2 */
    }
}

/* space-y-4 */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-section,
.td-tabs__care-section {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-4) !important; /* space-y-4 */
}

/* text-lg font-black text-white */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-section-title,
.td-tabs__care-section-title {
    font-size: var(--text-lg) !important; /* text-lg */
    font-weight: var(--font-black) !important; /* font-black */
    color: var(--text-white) !important; /* text-white */
    line-height: 1.2 !important;
}

/* space-y-3 text-[#E1E1E1] font-light */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-content ul,
.td-tabs__care-content ul {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-3) !important; /* space-y-3 */
    color: var(--text-muted) !important; /* text-[#E1E1E1] */
    font-weight: var(--font-light) !important; /* font-light */
    font-size: var(--text-base) !important; /* Force 16px comme le modèle */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* flex items-center space-x-3 */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-content li,
.td-tabs__care-content li {
    display: flex !important;
    align-items: center !important;
    gap: var(--space-3) !important; /* space-x-3 */
    color: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important; /* Hérite de la taille du parent */
    line-height: 1.6 !important;
}

/* w-2 h-2 bg-[#E2AD3B] rounded-full */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-content li::before,
.td-tabs__care-content li::before {
    content: "" !important;
    display: block !important;
    width: 0.5rem !important; /* w-2 */
    height: 0.5rem !important; /* h-2 */
    background: var(--color-primary) !important; /* bg-[#E2AD3B] */
    border-radius: 50% !important; /* rounded-full */
    flex-shrink: 0 !important;
}

/* Couleurs alternées pour les sections - bg-[#EAC966] */
.elementor-widget-td_glitch_product_tabs .td-tabs__care-section:nth-child(2) .td-tabs__care-content li::before,
.td-tabs__care-section:nth-child(2) .td-tabs__care-content li::before {
    background: var(--color-secondary) !important; /* bg-[#EAC966] pour la 2ème section */
}

/* ===== AVIS CLIENTS ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__reviews,
.td-tabs__reviews {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-6) !important; /* space-y-6 */
}

.elementor-widget-td_glitch_product_tabs .td-tabs__reviews-empty,
.td-tabs__reviews-empty {
    color: var(--text-muted) !important;
    font-size: var(--text-lg) !important;
    font-weight: var(--font-light) !important;
    padding: 3rem 0 !important;
    opacity: 0.7 !important;
    text-align: center !important;
}

/* ===== RESPONSIVE - Breakpoints exacts ===== */
@media (max-width: 768px) {
    .td-tabs {
        --space-8: 1.5rem !important; /* Réduire l'espacement sur mobile */
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav,
    .td-tabs__nav {
        gap: var(--space-6) !important; /* Réduire gap entre onglets */
        padding-left: var(--space-3) !important;
        padding-right: var(--space-3) !important;
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn,
    .td-tabs__nav-btn {
        font-size: var(--text-sm) !important;
        padding-left: var(--space-1) !important;
        padding-right: var(--space-1) !important;
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__section-title,
    .td-tabs__section-title {
        font-size: var(--text-xl) !important; /* Réduire taille sur mobile */
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__content-container,
    .td-tabs__content-container {
        min-height: 300px !important; /* Réduire hauteur minimum sur mobile */
    }
}

@media (max-width: 480px) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav,
    .td-tabs__nav {
        gap: var(--space-4) !important;
        padding-left: var(--space-2) !important;
        padding-right: var(--space-2) !important;
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn,
    .td-tabs__nav-btn {
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 0.8125rem !important;
    }
}

/* ===== FOCUS ACCESSIBILITY ===== */
.elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn:focus-visible,
.td-tabs__nav-btn:focus-visible {
    outline: 2px solid var(--color-primary) !important;
    outline-offset: 2px !important;
    border-radius: 0.25rem !important;
}

/* ===== PRÉFÉRENCES UTILISATEUR ===== */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn,
    .td-tabs__nav-btn,
    .elementor-widget-td_glitch_product_tabs .td-tabs__content,
    .td-tabs__content {
        transition: none !important;
        animation: none !important;
    }
}

/* ===== SUPPORT NAVIGATEURS ANCIENS ===== */
@supports not (display: grid) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__specs-grid,
    .td-tabs__specs-grid,
    .elementor-widget-td_glitch_product_tabs .td-tabs__care-grid,
    .td-tabs__care-grid {
        display: block !important;
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__specs-category,
    .td-tabs__specs-category,
    .elementor-widget-td_glitch_product_tabs .td-tabs__care-section,
    .td-tabs__care-section {
        margin-bottom: var(--space-8) !important;
    }
}

@supports not (gap: 1rem) {
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav,
    .td-tabs__nav {
        gap: 0 !important;
    }
    
    .elementor-widget-td_glitch_product_tabs .td-tabs__nav-btn:not(:last-child),
    .td-tabs__nav-btn:not(:last-child) {
        margin-right: var(--space-8) !important;
    }
}