/* Thème Originel : pages et sections (accueil d'après la maquette « Terroir chaleureux » du cahier des charges).
   Couleurs : celles de theme.json (olive et brun du logo, terre cuite, orange, fonds crème et lin). */

/* En-tête « épicerie classique » : fond crème, logo d'origine centré, menu en dessous entre deux filets olive
   avec des points olive entre les liens. Panier en pastille orange. */
/* Collé en haut : la règle va sur l'enveloppe que WordPress met autour de l'en-tête (<header class="wp-block-template-part">).
   Sur .originel-entete elle-même, rien ne collait : son parent fait exactement sa hauteur (Eric 02/11). */
.wp-site-blocks > header.wp-block-template-part:has(.originel-entete) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; }
.originel-entete {
    position: relative;
    background: var(--wp--preset--color--accent-5); padding: 0.55rem var(--wp--preset--spacing--50) 0; transition: box-shadow 0.3s;
}
.originel-entete.est-replie { box-shadow: 0 8px 24px rgba(59, 46, 38, 0.1); }
.originel-entete > * { margin-block: 0 !important; }
/* Haut de page (variante B, Eric 02/11) : petite ligne livraison + compte/panier, puis le menu seul entre deux filets olive,
   puis le logo et la devise (sur l'accueil, le logo flotte sur la photo, juste au-dessus de la carte : accueil.css). */
.originel-entete__util { min-height: 2.6rem; padding-bottom: 0.35rem; }
.originel-entete__barre { display: flex !important; justify-content: center; align-items: center; min-height: 3.2rem; }
/* Le rond du logo à gauche de la barre du menu : il reste visible quand l'en-tête se replie */
.originel-entete__rond { position: absolute; left: 0; top: 50%; display: block; transform: translateY(-50%); transition: transform 0.3s; }
.originel-entete__barre { position: relative; }
.originel-entete__rond img { display: block; width: 2.4rem; height: 2.4rem; }
.originel-entete__rond:hover { transform: translateY(-50%) rotate(-12deg); }
@media (max-width: 599px) { .originel-entete__rond { display: none; } }
.originel-entete__mention { margin: 0; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); }
.originel-entete__outils { gap: 0.6rem; color: var(--wp--preset--color--brun-logo); }
.originel-entete__outils a { color: inherit; }
.originel-entete .wc-block-mini-cart__button {
    background: var(--wp--preset--color--accent-3);  color: var(--wp--preset--color--bouton-texte, #FFFFFF) !important;
    border-radius: 999px; padding: 0.45rem 1rem; transition: background 0.2s, color 0.2s;
}
.originel-entete .wc-block-mini-cart__button:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); color: var(--wp--preset--color--bouton-texte, #FFFFFF) !important; }
.originel-entete .wc-block-mini-cart__badge { background: var(--wp--preset--color--brun-logo, #5D4537) !important; color: #fff !important; border-color: #fff !important; }
/* Ligne du haut (Eric 03/11 : « je préférais le logo au-dessus ») : livraison à gauche, logo centré, compte et panier à droite ;
   dessous, le menu entre ses deux filets olive. En descendant, tout passe sur une ligne fine et le logo rapetisse. */
.originel-entete__util { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.originel-entete__util > .originel-entete__mention { justify-self: start; }
.originel-entete__util > .originel-entete__outils { justify-self: end; }
.originel-entete__marque { gap: 1.1rem; align-items: center; }
.originel-entete__marque .originel-logo img { display: block; width: auto; height: 54px; transition: height 0.3s ease; }
.originel-entete__devise {
    margin: 0; padding-left: 1.1rem; border-left: 1.5px solid var(--wp--preset--color--accent-2, #A4A510); max-width: 30rem; overflow: hidden; white-space: nowrap;
    font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.1rem; line-height: 1.25; color: var(--wp--preset--color--brun-logo, #5D4537);
    transition: max-width 0.4s ease, opacity 0.3s ease, padding 0.4s ease;
}
.originel-entete__devise span { display: block; margin-top: 0.15rem; font-family: var(--wp--preset--font-family--texte, sans-serif); font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-entete.est-replie .originel-entete__marque .originel-logo img { height: 32px; }
.originel-entete.est-replie .originel-entete__devise { max-width: 0; padding-left: 0; border: 0; opacity: 0; }

/* Ordinateur (Eric 02/11, « la barre aux bords ronds ») : l'en-tête devient une barre blanche arrondie qui flotte,
   exactement de la même largeur que la carte de l'accueil (96rem). Sur l'accueil, elle flotte sur la photo. */
@media (min-width: 782px) {
    .wp-site-blocks > header.wp-block-template-part:has(.originel-entete) { padding-top: 0.75rem; pointer-events: none; }
    .originel-entete {
        pointer-events: auto; box-sizing: border-box; width: min(96rem, calc(100% - 2 * var(--wp--preset--spacing--50, 2rem))); margin-inline: auto;
        padding: 0.45rem 2rem 0 !important; border-radius: 18px; box-shadow: 0 14px 34px -18px rgba(60, 45, 30, 0.35), 0 0 0 1px rgba(93, 69, 55, 0.06);
    }
    .originel-entete > * { max-width: none !important; }
    .originel-entete__util { padding-bottom: 0.45rem; }
    .originel-entete__barre { border-bottom: 0 !important; }
    .originel-entete__mention { margin-right: 0.6rem !important; }
    .home .wp-site-blocks > header.wp-block-template-part:has(.originel-entete) { margin-bottom: calc(-1 * (var(--originel-entete-h, 7.4rem) + 0.75rem)); }
    .home .wp-site-blocks > main { margin-block-start: 0 !important; }
    .home .originel-hero:has(.est-accueil) { padding-top: calc(var(--originel-entete-h, 7.4rem) + 0.75rem + 4rem) !important; }   /* de l'air entre le menu et le titre : on voit la photo */
    /* En descendant (Eric 02/11, « beaucoup de vide ») : tout sur UNE ligne fine, logo à gauche, icônes du menu au centre, panier à droite */
    .originel-entete.est-replie { display: flex !important; align-items: center; gap: 1.5rem; padding: 0.3rem 1.4rem !important; }
    .originel-entete.est-replie .originel-entete__util { display: contents !important; }
    .originel-entete.est-replie .originel-entete__marque { order: 1; flex: none; }
    .originel-entete.est-replie .originel-entete__barre { order: 2; flex: 1; min-height: 0; border-top: 0 !important; }
    .originel-entete.est-replie .originel-entete__outils { order: 3; flex: none; }
    .originel-entete.est-replie .originel-entete__mention { display: none; }
    .originel-entete.est-replie .originel-menu .wp-block-navigation-item__content { padding-block: 0.7rem; }
    /* L'accueil : la photo de fond moins voilée (Eric 02/11), on voit mieux les vignes */
    /* 09/11 : le voile se règle dans le bloc Couverture (Superposition > Opacité), plus de valeur forcée ici */
}
/* Menu (Eric 02/11) : les filets olive d'origine, liens bruns en capitales séparés par des points olive,
   une petite icône devant chaque nom. En descendant, il ne reste que les icônes (le nom ressort au survol). */
@media (min-width: 600px) {
.originel-entete__barre { border-top: 1px solid var(--wp--preset--color--accent-2, #A4A510); border-bottom: 1px solid var(--wp--preset--color--accent-2, #A4A510); }
.originel-menu { margin: 0 !important; padding: 0; }
.originel-menu .wp-block-navigation, .originel-menu .wp-block-navigation a { color: var(--wp--preset--color--contrast, #3B2E26) !important; }
.originel-menu .wp-block-navigation-item { align-items: center; }
.originel-menu .wp-block-navigation-item + .wp-block-navigation-item::before {
    content: ""; display: inline-block; flex: none; width: 5px; height: 5px; margin: 0 0.95rem; border-radius: 50%; background: var(--wp--preset--color--accent-2, #A4A510); transition: margin 0.35s;
}
.originel-menu .wp-block-navigation-item__content {
    display: inline-flex !important; align-items: center; gap: 0.45rem; padding: 0.95rem 0.15rem; text-decoration: none !important;
    font-size: var(--originel-taille-mini, 1rem); letter-spacing: 0.12em; background: none; transition: color 0.2s;
}
.originel-menu .wp-block-navigation-item__content::before {
    content: ""; flex: none; width: 1.05rem; height: 1.05rem; background: var(--wp--preset--color--olive-fonce, #5F6110);
    -webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat; transition: background-color 0.2s, transform 0.25s;
}
.originel-menu .wp-block-navigation-item__label { display: inline-block; max-width: 9rem; overflow: hidden; white-space: nowrap; transition: max-width 0.35s ease, opacity 0.25s ease; }
.originel-menu .wp-block-navigation-item__content:hover, .originel-menu .wp-block-navigation-item__content:focus-visible { color: var(--wp--preset--color--terre-cuite, #85604F) !important; }
.originel-menu .wp-block-navigation-item__content:hover::before { background: var(--wp--preset--color--terre-cuite, #85604F); transform: translateY(-2px); }
.originel-menu .current-menu-item > .wp-block-navigation-item__content { box-shadow: inset 0 -2px 0 var(--wp--preset--color--accent-3, #17729A); }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content { gap: 0; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item + .wp-block-navigation-item::before { margin: 0 0.65rem; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__label { max-width: 0; opacity: 0; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content:hover,
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content:focus-visible { gap: 0.45rem; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label { max-width: 9rem; opacity: 1; }
/* Icônes d'après l'adresse du lien */
.originel-menu a[href*="boutique"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.originel-menu a[href*="labels"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='m9 13-2 8 5-3 5 3-2-8'/%3E%3C/svg%3E"); }
.originel-menu a[href*="carte"], .originel-menu a[href*="territoire"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E"); }
.originel-menu a[href*="journal"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5'/%3E%3C/svg%3E"); }
.originel-menu a[href*="pro"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3C/svg%3E"); }
.originel-menu .wp-block-navigation-item:not(:has(a[href*="boutique"], a[href*="labels"], a[href*="carte"], a[href*="territoire"], a[href*="journal"], a[href*="pro"])) .wp-block-navigation-item__content::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .originel-entete__devise, .originel-entete__marque .originel-logo img, .originel-menu .wp-block-navigation-item__content, .originel-menu .wp-block-navigation-item__label { transition: none; }
}

/* Plus de cadre autour d'un lien ou d'un bouton après un clic (Eric 02/11) : il ne reste qu'au clavier. */
:where(.wp-site-blocks) :focus:not(:focus-visible) { outline: none; }

/* Menu : les ajouts du panneau téléphone (functions.php) et les descriptions sont cachés sur ordinateur */
.originel-nav__tete, .originel-nav__pied, .originel-nav .wp-block-navigation-item__description { display: none; }

/* Menu sur téléphone (proposition A, Eric 02/11) : « ☰ Menu » en toutes lettres à gauche du logo,
   panneau lin plein écran : logo, recherche, liens en grand avec une ligne d'explication, page en cours en olive. */
@media (max-width: 599px) {
    .originel-entete { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 0.5rem; padding: 0.8rem 1rem; }
    .originel-entete__util, .originel-entete__barre, .originel-entete__marque { display: contents !important; }
    .originel-entete__mention { display: none; }
    .originel-entete__devise { display: none; }
    .originel-entete .originel-logo { grid-column: 2; grid-row: 1; justify-self: center; }
    .originel-entete .originel-logo img, .originel-entete__marque .originel-logo img { width: auto; height: 34px; }
    .originel-entete__outils { grid-column: 3; grid-row: 1; justify-self: end; gap: 0.4rem; }
    .originel-entete .wc-block-mini-cart__button { padding: 0.4rem 0.7rem; }
    .originel-menu { grid-column: 1; grid-row: 1; justify-self: start; margin: 0 !important; border: 0; max-width: none !important; }
    .originel-nav .wp-block-navigation__responsive-container-open {
        display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.75rem 0.35rem 0.6rem;
        color: var(--wp--preset--color--brun-logo); border: 1.5px solid var(--wp--preset--color--brun-logo); border-radius: 999px; background: transparent;
    }
    .originel-nav .wp-block-navigation__responsive-container-open svg { width: 18px; height: 18px; }
    .originel-nav .wp-block-navigation__responsive-container-open::after { content: "Menu"; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

    .originel-nav .wp-block-navigation__responsive-container.is-menu-open {
        padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
        background: var(--wp--preset--color--lin-fonce, #F4EEE2) !important; color: var(--wp--preset--color--contrast) !important;
    }
    .originel-nav .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; flex-direction: column; }
    .originel-nav .is-menu-open .wp-block-navigation__responsive-close { flex: 1; display: flex; flex-direction: column; width: 100%; max-width: none; }
    /* margin-top laissé à WordPress : il décale le panneau sous la barre noire d'administration quand on est connecté */
    .originel-nav .is-menu-open .wp-block-navigation__responsive-dialog { margin-left: 0; margin-right: 0; flex: 1; display: flex; flex-direction: column; }
    .admin-bar .originel-nav .wp-block-navigation__responsive-container.is-menu-open { top: var(--wp-admin--admin-bar--height, 46px); }
    .admin-bar .originel-nav .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 0 !important; }
    .originel-nav .is-menu-open .wp-block-navigation__responsive-container-close {
        top: 0; right: 0; width: 2.4rem; height: 2.4rem; display: flex; align-items: center; justify-content: center;
        color: var(--wp--preset--color--brun-logo); background: #fff; border: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 999px;
    }
    .originel-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 18px; height: 18px; }
    /* Sans le logo en haut du panneau, la croix aurait recouvert « Boutique » : on garde sa place */
    .originel-nav .is-menu-open .wp-block-navigation__responsive-container-content:not(:has(.originel-nav__tete)) { padding-top: 3.25rem !important; }
    .originel-nav .is-menu-open .wp-block-navigation__responsive-container-content {
        flex: 1; padding-top: 0 !important; display: flex !important; flex-direction: column; align-items: stretch !important; gap: 0 !important;
    }
    .originel-nav .is-menu-open .originel-nav__tete { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 0.75rem; }
    .originel-nav__logo { display: inline-flex; align-self: flex-start; min-height: 2.4rem; align-items: center; }
    .originel-nav__logo img { height: 32px; width: auto; }
    .originel-nav__recherche {
        display: flex; align-items: center; gap: 0.6rem; height: 2.8rem; padding: 0 1rem; color: var(--wp--preset--color--accent-4, #7A5F4E);
        background: #fff; border: 1px solid transparent; border-radius: 999px;
    }
    .originel-nav__recherche:focus-within { border-color: var(--wp--preset--color--accent-2); }
    .originel-nav__recherche input {
        flex: 1; min-width: 0; height: 100%; padding: 0; font: inherit; font-size: 1.1rem; letter-spacing: 0; text-transform: none;
        color: var(--wp--preset--color--contrast); background: transparent; border: 0; outline: 0;
    }
    .originel-nav .is-menu-open .wp-block-navigation__container { display: flex; flex-direction: column; align-items: stretch !important; gap: 0 !important; width: 100%; }
    .originel-nav .is-menu-open .wp-block-navigation-item { display: block; width: 100%; border-bottom: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); }
    .originel-nav .is-menu-open .wp-block-navigation-item__content {
        display: grid !important; grid-template-columns: 1fr auto; align-items: center; column-gap: 1rem; width: 100%; box-sizing: border-box; text-align: left;
        padding: 0.8rem 0.25rem 0.8rem 0.75rem !important;
        text-transform: none; letter-spacing: 0; color: var(--wp--preset--color--brun-logo);
    }
    .originel-nav .is-menu-open .wp-block-navigation-item__content::after { content: "→"; grid-column: 2; grid-row: 1 / span 2; font-family: var(--wp--preset--font-family--texte, sans-serif); color: var(--wp--preset--color--terre-cuite); }
    .originel-nav .is-menu-open .wp-block-navigation-item__label { font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.45rem; font-weight: 400; line-height: 1.2; }
    .originel-nav .is-menu-open .wp-block-navigation-item__description { display: block; margin-top: 0.15rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 400; color: var(--wp--preset--color--accent-4, #7A5F4E); }
    .originel-nav .is-menu-open .current-menu-item { background: #EEEFD2 !important; border-left: 3px solid var(--wp--preset--color--accent-2); border-radius: 0 10px 10px 0; }
    .originel-nav .is-menu-open .current-menu-item > .wp-block-navigation-item__content { box-shadow: none; }
    .originel-nav .is-menu-open .originel-nav__pied { display: flex; flex-direction: column; gap: 0.5rem; margin-top: auto; padding-top: 1.5rem; }
    .originel-nav__compte { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--wp--preset--color--brun-logo); text-decoration: none; }
    .originel-nav__mention { margin: 0; font-size: var(--originel-taille-mini, 1rem); font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--wp--preset--color--accent-4, #7A5F4E); }
}

/* Sections */
.originel-accueil { margin-block-start: 0; }
.originel-accueil > * { margin-block-start: 0; }
.originel-section { padding-block: clamp(2.5rem, 6vw, 4.5rem); padding-inline: var(--wp--preset--spacing--50); }
.originel-section--lin { background: var(--wp--preset--color--accent-1); }
.originel-section__titre { font-size: clamp(1.8rem, 3vw, 2.3rem); margin: 0; }
.originel-section__intro { margin: 0.4rem 0 2rem; color: var(--wp--preset--color--accent-4); }
.originel-surtitre {
    margin: 0 0 0.75rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--wp--preset--color--terre-cuite);
}
.originel-legende {
    margin: 0; padding: 0.25rem 0.6rem; font-size: var(--originel-taille-mini, 1rem); border-radius: 4px;
    background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
}

/* Boutons « contour » : brun, cohérents avec l'orange des boutons pleins */
.wp-block-button.is-style-outline > .wp-block-button__link {
    background: transparent; color: var(--wp--preset--color--brun-logo); border: 1.5px solid var(--wp--preset--color--brun-logo);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--brun-logo); color: #fff; }

/* En-tête de l'accueil : titre, texte, deux boutons, photo en arche */
.originel-hero { padding: clamp(2.5rem, 6vw, 5rem) var(--wp--preset--spacing--50) !important; }
.originel-hero__titre { font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.1; margin: 0 0 1.25rem; }
.originel-hero__texte { font-size: 1.21rem; line-height: 1.7; color: var(--wp--preset--color--accent-4); max-width: 34rem; margin: 0 0 2rem; }
.originel-arche {
    aspect-ratio: 4 / 3.4; padding: 1rem; border-radius: 999px 999px 18px 18px;
    background: linear-gradient(160deg, #C9A05F 0%, var(--wp--preset--color--terre-cuite) 55%, #6E3C22 100%);
    outline: 1px solid var(--wp--preset--color--accent-2); outline-offset: 10px;
}
/* L'arche est un bloc Couverture : la photo choisie dans l'éditeur remplit l'arche, le dégradé reste tant qu'il n'y en a pas */
.originel-arche.wp-block-cover { min-height: 0 !important; overflow: hidden; }
.originel-arche .wp-block-cover__image-background { border-radius: inherit; }

/* Cartes des labels (shortcode [originel_labels] de l'extension) */
.originel-labels-accueil { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1.25rem; }
.originel-label-carte {
    display: flex; flex-direction: column; gap: 0.5rem; padding: 1.5rem 1.4rem; background: var(--wp--preset--color--base);
    border-radius: 14px; text-decoration: none; color: var(--wp--preset--color--contrast);
    border-bottom: 3px solid transparent; transition: transform .15s, border-color .15s;
}
.originel-label-carte:hover, .originel-label-carte:focus-visible { transform: translateY(-3px); border-bottom-color: var(--wp--preset--color--terre-cuite); }
.originel-label-carte__sigle {
    width: 3rem; height: 3rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; color: #fff; background: var(--wp--preset--color--olive-fonce); margin-bottom: 0.5rem;
}
.originel-label-carte--aop .originel-label-carte__sigle { background: var(--wp--preset--color--brun-logo); }
.originel-label-carte--lr .originel-label-carte__sigle { background: var(--wp--preset--color--rouge); }
.originel-label-carte--ab .originel-label-carte__sigle { background: #3F7A2E; }
.originel-label-carte__nom { font-family: var(--wp--preset--font-family--titres); font-size: 1.26rem; line-height: 1.3; }
.originel-label-carte__texte { font-size: var(--originel-taille-mini, 1rem); line-height: 1.55; color: var(--wp--preset--color--accent-4); }
.originel-label-carte__lien { margin-top: auto; padding-top: 0.5rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; color: var(--wp--preset--color--terre-cuite); }

/* Produits du moment : mêmes vignettes que la boutique */
.originel-accueil .wp-block-woocommerce-product-collection { margin-bottom: 2rem; }

/* Bandeau producteurs : bloc Couverture, photo de fond sous un voile olive foncé (80 %), texte centré */
.originel-bandeau-producteurs { border-radius: 18px; overflow: hidden; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3rem) !important; min-height: 0 !important; color: var(--wp--preset--color--base); }
.originel-bandeau-producteurs h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 0 0 1rem; }
.originel-bandeau-producteurs p { color: var(--wp--preset--color--accent-1, #F1EBDD); line-height: 1.7; }
.originel-bandeau-producteurs .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); }

/* Photos de fond (blocs Couverture) : image choisie dans l'éditeur du site, légèrement désaturée sous le voile */
.originel-fond .wp-block-cover__image-background { filter: saturate(0.7); }
.originel-hero.originel-fond { min-height: 0 !important; align-items: stretch; }
.originel-hero .wp-block-cover__inner-container { width: 100%; }

/* La lettre : encart lin, formulaire en ligne */
.originel-section--fin { padding-top: 0; }
.originel-lettre { background: var(--wp--preset--color--accent-1); border-radius: 18px; padding: clamp(1.75rem, 4vw, 3rem); }
.originel-lettre h2 { margin: 0 0 0.75rem; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.originel-lettre ul { margin: 0; padding-left: 1.2rem; line-height: 1.8; color: var(--wp--preset--color--accent-4); }
.originel-lettre__formulaire { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.originel-lettre__formulaire input {
    flex: 1 1 14rem; min-height: 48px; padding: 0 1.1rem; font: inherit; border-radius: 999px;
    border: 1px solid var(--wp--preset--color--accent-6); background: #fff;
}
.originel-lettre__note { margin: 0.6rem 0 0; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); }

/* ---------- Accueil « Carte des origines » (piste C choisie par la cliente) ---------- */
.originel-origines .originel-hero__titre { font-size: clamp(2.4rem, 5vw, 3.8rem); }
/* Recherche produits : champ blanc arrondi, bouton orange */
.originel-recherche .wp-block-search__inside-wrapper {
    background: #fff; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 999px; padding: 0.35rem;
    box-shadow: 0 6px 20px rgba(59, 46, 38, 0.08); max-width: 34rem;
}
.originel-recherche .wp-block-search__input { border: 0; background: transparent; padding: 0 1rem; font: inherit; min-height: 44px; }
.originel-recherche .wp-block-search__input:focus { outline: none; }
.originel-recherche .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--accent-2); }
.originel-recherche .wp-block-search__button { margin: 0; border-radius: 999px; padding: 0 1.4rem; }
/* Deux portes : particuliers (lin) et professionnels (photo sous voile olive) */
.originel-section--portes { padding-top: 0; }
.originel-portes { gap: 1.5rem !important; }
.originel-porte--particuliers, .originel-porte--pros { border-radius: 18px; padding: clamp(1.75rem, 4vw, 2.75rem) !important; }
.originel-porte--particuliers { background: var(--wp--preset--color--accent-1); }
.originel-porte--pros { min-height: 100% !important; overflow: hidden; align-items: flex-start; color: var(--wp--preset--color--base); }
.originel-porte--pros .wp-block-cover__inner-container { width: 100%; }
.originel-porte h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin: 0 0 0.75rem; }
.originel-porte--pros h2 { color: #fff; }
.originel-porte--pros p { color: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-porte--pros .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-porte p { line-height: 1.7; }
/* Journal : trois articles à venir */
.originel-journal:not([class*="is-style-originel-"]) { gap: 1.5rem; }
.originel-article h3 { font-size: 1.2rem; margin: 0.25rem 0 0; }
.originel-article .originel-surtitre { margin: 1rem 0 0; }
.originel-article__visuel { aspect-ratio: 16 / 9; border-radius: 14px; }
.originel-article__visuel--recits { background: linear-gradient(150deg, #C9A05F, #8A5A2B); }
.originel-article__visuel--comprendre { background: linear-gradient(150deg, #C2C47A, var(--wp--preset--color--olive-fonce)); }
.originel-article__visuel--recettes { background: linear-gradient(150deg, #E3A27A, var(--wp--preset--color--terre-cuite)); }

@media (max-width: 781px) {
    .originel-arche { aspect-ratio: 4 / 3; }
}

/* Accueil (maquette B5 validée le 28/10) : texte centré, recherche + bouton Boutique côte à côte, carte en dessous.
   Fond (.originel-fond-photo) : la photo choisie dans Réglages › Lecture (extension Originel), voilée de crème à 80 %
   par le bloc Couverture. */
.originel-fond-photo { background-position: center; background-size: cover; background-repeat: no-repeat; }
/* La photo suit la taille de l'écran (et non la hauteur du bloc) : même cadrage quel que soit le zoom. */
@media (min-width: 782px) { .originel-fond-photo { background-attachment: fixed; } }
/* Cadre de la carte légèrement transparent : la photo se devine derrière. */
.originel-fond-photo .originel-grande-carte__cadre { background: rgba(255, 255, 255, 0.62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.originel-hero__actions { gap: 0.75rem; margin-top: 1.5rem; }
.originel-hero__actions .originel-recherche { width: min(28rem, 100%); margin: 0; }
.originel-bouton-achat .wp-block-button__link { background: var(--wp--preset--color--accent-3);  color: var(--wp--preset--color--bouton-texte, #FFFFFF); }
.originel-bouton-achat .wp-block-button__link:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); color: var(--wp--preset--color--bouton-texte, #FFFFFF); }

/* Accueil : l'intro et la carte respirent (en-tête flottant : voir plus haut) */
.originel-hero:has(.est-accueil) { padding-top: 3rem !important; padding-bottom: 4.4rem !important; }

/* La barre s'efface en descendant, revient en remontant (Eric 03/11 : elle cachait le haut de la carte) */
.wp-site-blocks > header.wp-block-template-part:has(.originel-entete) { transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease; }
.wp-site-blocks > header.wp-block-template-part.est-cache { transform: translateY(calc(-100% - 1rem)); opacity: 0; }
/* L'onglet « Menu » qui dépasse en haut pendant que la barre est cachée */
.originel-entete__rappel {
    position: fixed; z-index: 49; top: var(--wp-admin--admin-bar--height, 0px); left: 50%; display: inline-flex; align-items: center; gap: 0.35rem;
    margin: 0; padding: 0.35rem 0.9rem 0.45rem; border: 0; border-radius: 0 0 14px 14px; cursor: pointer;
    font: inherit; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: rgba(255, 255, 255, 0.94); box-shadow: 0 8px 20px -10px rgba(60, 45, 30, 0.45), 0 0 0 1px rgba(93, 69, 55, 0.06);
    transform: translate(-50%, -110%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.originel-entete__rappel.est-visible { transform: translate(-50%, 0); }
.originel-entete__rappel:hover { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-entete__rappel svg { transition: transform 0.2s; }
.originel-entete__rappel:hover svg { transform: translateY(2px); }
@media (prefers-reduced-motion: reduce) {
    .wp-site-blocks > header.wp-block-template-part:has(.originel-entete), .originel-entete__rappel { transition: none; }
}

/* 0.8.8 Journal : les vrais derniers articles (bloc Boucle de requête, modifiable dans l'éditeur) */
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste { gap: 1.75rem; }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel { margin: 0 0 .9rem; border-radius: 8px; overflow: hidden; background: var(--wp--preset--color--accent-1); }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel img { transition: transform .4s ease; }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel:hover img { transform: scale(1.03); }
.originel-journal:not([class*="is-style-originel-"]) .originel-surtitre { margin: 0; }
.originel-journal:not([class*="is-style-originel-"]) .originel-surtitre a { color: inherit; text-decoration: none; }
.originel-article__titre { font-size: 1.25rem; margin: .3rem 0 0; line-height: 1.25; }
.originel-article__titre a { color: var(--wp--preset--color--brun-logo); text-decoration: none; }
.originel-article__titre a:hover { text-decoration: underline; text-underline-offset: 3px; }
.originel-article__extrait { margin: .45rem 0 0; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); }
.originel-article__extrait .wp-block-post-excerpt__more-text { display: none; }
.originel-journal__vide {
    margin: 0 auto; max-width: 30rem; padding: 1.4rem 1.6rem; color: var(--wp--preset--color--accent-4);
    border: 1px solid var(--wp--preset--color--brun-logo); outline: 1px solid var(--wp--preset--color--brun-logo); outline-offset: 3px; border-radius: 3px; background: #FBF8F1;
}
/* La lettre : même double filet que les étiquettes de « Fraîchement arrivés » */
.originel-lettre { outline: 1px solid var(--wp--preset--color--brun-logo); outline-offset: -10px; box-shadow: inset 0 0 0 13px var(--wp--preset--color--accent-1), inset 0 0 0 14px var(--wp--preset--color--brun-logo); }

/* 0.8.9 La lettre (choix d'Eric : mise en page B « deux filets, titre italique » + olive de A) */
.originel-section--lettre { background: var(--wp--preset--color--olive-fonce); color: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-lettre-b { border-top: 2px solid var(--wp--preset--color--olive-clair, #D9D77A); border-bottom: 2px solid var(--wp--preset--color--olive-clair, #D9D77A); padding: 2.2rem 1rem 2rem; }
.originel-lettre-b .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); margin: 0 0 .4rem; }
.originel-lettre-b h2 { margin: 0; font-style: italic; font-weight: 400; font-size: clamp(2rem, 4vw, 2.8rem); color: #FBF8F1; }
.originel-lettre-b__texte { margin: .7rem auto 1.4rem; max-width: 36rem; color: #E6E4BC; }
.originel-lettre-b .originel-lettre__formulaire { max-width: 32rem; margin: 0 auto; gap: 0; flex-wrap: nowrap; background: #fff; border-radius: 99px; overflow: hidden; border: 1.5px solid #FBF8F1; }
.originel-lettre-b .originel-lettre__formulaire input { flex: 1; min-width: 0; border: 0 !important; border-radius: 0 !important; background: transparent; padding: .9rem 1.2rem; }
.originel-lettre-b .originel-lettre__formulaire button { border-radius: 0 !important; background: var(--wp--preset--color--brun-logo) !important; color: #fff !important; padding: .9rem 1.4rem; }
.originel-lettre-b .originel-lettre__note { color: var(--wp--preset--color--olive-clair, #D9D77A); margin-top: .8rem; }
@media (max-width: 520px) {
    .originel-lettre-b .originel-lettre__formulaire { flex-direction: column; border-radius: 18px; }
    .originel-lettre-b .originel-lettre__formulaire button { width: 100%; }
}

/* 0.8.9 Le Journal (choix d'Eric : B « gazette ») : trois colonnes séparées par un filet, sans cadre */
#journal .originel-section__titre, #journal .originel-section__intro { text-align: center; }
#journal .originel-section__intro { padding-bottom: 1.2rem; border-bottom: 1px solid var(--wp--preset--color--accent-6); margin-bottom: 2rem; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste { gap: 0 !important; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li { padding: 0 1.6rem; border-left: 1px solid var(--wp--preset--color--accent-6); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:first-child { padding-left: 0; border-left: 0; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:last-child { padding-right: 0; }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel { border-radius: 2px; margin-bottom: .9rem; }
.originel-journal:not([class*="is-style-originel-"]) .originel-surtitre { color: var(--wp--preset--color--terre-cuite); font-weight: 700; }
.originel-article__titre { font-size: 1.3rem; }
.originel-journal:not([class*="is-style-originel-"]) .wp-block-post-date { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); margin-top: .5rem; }
@media (max-width: 781px) {
    :where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li { padding: 1.4rem 0; border-left: 0; border-top: 1px solid var(--wp--preset--color--accent-6); }
    :where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:first-child { border-top: 0; padding-top: 0; }
}

/* 0.9.2 — La lettre, proposition A choisie : carte postale posée sur la bande olive.
   À gauche la photo de l'accueil (Réglages › Lecture), à droite le texte, le timbre Originel et le tampon. */
.originel-section--lettre .originel-lettre-carte { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 2rem; max-width: 58rem; margin: 0 auto; padding: 1.6rem;
    background: #FBF8F1; color: var(--wp--preset--color--contrast); border-radius: 4px; box-shadow: 0 22px 44px -20px rgba(0, 0, 0, 0.55); transform: rotate(-1deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-section--lettre .originel-lettre-carte:hover, .originel-section--lettre .originel-lettre-carte:focus-within { transform: rotate(0deg); }
.originel-lettre-carte::before { content: ""; grid-column: 2; grid-row: 1; background: repeating-linear-gradient(#C9BFAE 0 6px, transparent 6px 12px); }
.originel-lettre-carte > .originel-lettre-carte__photo { grid-column: 1; grid-row: 1; margin: 0 !important; min-height: 19rem; border-radius: 2px; background: var(--originel-fond-accueil, none) center / cover, var(--wp--preset--color--accent-1); }
.originel-lettre-carte > .originel-lettre-carte__texte { grid-column: 3; grid-row: 1; position: relative; margin: 0 !important; padding: 0.4rem 0.4rem 0 0; min-width: 0; }
.originel-lettre-carte__texte > * { margin-block: 0 !important; }
.originel-lettre-carte__timbre { position: absolute; top: 0; right: 0; width: 5.2rem; height: 6rem; padding: 0.4rem; background: #fff;
    -webkit-mask: radial-gradient(circle 4px at 4px 4px, transparent 98%, #000) -4px -4px / 10px 10px; mask: radial-gradient(circle 4px at 4px 4px, transparent 98%, #000) -4px -4px / 10px 10px; }
.originel-lettre-carte__timbre span { display: grid; place-items: center; height: 100%; border: 1px solid var(--wp--preset--color--accent-2); background: var(--wp--preset--color--accent-1); }
.originel-lettre-carte__timbre img { width: 2.6rem; height: auto; }
.originel-lettre-carte__tampon { position: absolute; top: 2.2rem; right: 4.2rem; width: 5.6rem; height: 5.6rem; display: grid; place-items: center; text-align: center; border-radius: 50%;
    border: 2px solid var(--wp--preset--color--terre-cuite, #85604F); color: var(--wp--preset--color--terre-cuite, #85604F); font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.12em; line-height: 1.4; text-transform: uppercase; transform: rotate(-14deg); }
.originel-lettre-carte .originel-surtitre { color: var(--wp--preset--color--olive-fonce); }
.originel-lettre-carte h2 { margin-top: 0.4rem !important; max-width: 15rem; font-style: italic; font-weight: 400; font-size: clamp(1.9rem, 3vw, 2.3rem); line-height: 1.15; color: var(--wp--preset--color--brun-logo); }
.originel-lettre-carte__chapo { margin-top: 0.7rem !important; color: #6B5A4D; font-size: var(--originel-taille-mini, 1rem); line-height: 1.5; }
.originel-lettre-carte__formulaire { margin-top: 1.2rem !important; display: flex; flex-wrap: nowrap; align-items: end; gap: 0.8rem; }
.originel-lettre-carte__formulaire input { flex: 1; min-width: 0; padding: 0.55rem 0; border: 0 !important; border-bottom: 1px solid var(--wp--preset--color--brun-logo) !important; border-radius: 0 !important; background: transparent; font: inherit; color: inherit; }
.originel-lettre-carte__formulaire input:focus { outline: none; border-bottom-color: var(--wp--preset--color--terre-cuite) !important; box-shadow: 0 1px 0 var(--wp--preset--color--terre-cuite); }
.originel-lettre-carte__formulaire button { flex: none; padding: 0.8rem 1.4rem !important; border: 0 !important; font-weight: 700; border-radius: 99px !important; background: var(--wp--preset--color--brun-logo) !important; color: #fff !important; }
.originel-lettre-carte .originel-lettre__note { margin-top: 0.9rem !important; color: var(--wp--preset--color--accent-4, #7A5F4E); font-size: var(--originel-taille-mini, 1rem); }
@media (max-width: 760px) {
    .originel-section--lettre .originel-lettre-carte { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; padding: 1rem; transform: none; }
    .originel-lettre-carte::before { display: none; }
    .originel-lettre-carte > .originel-lettre-carte__photo { min-height: 11rem; }
    .originel-lettre-carte > .originel-lettre-carte__texte { grid-column: 1; grid-row: 2; }
    .originel-lettre-carte__tampon { display: none; }
    .originel-lettre-carte__formulaire { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .originel-section--lettre .originel-lettre-carte { transition: none; } }

/* 0.9.2 — Le Journal, proposition C choisie : photo en hauteur et étiquette double filet posée dessus,
   catégorie en pastille, date en bleu (même famille que « Fraîchement arrivés »). */
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste { gap: 2rem !important; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li, :where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:first-child, :where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:last-child { padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; align-items: center; text-align: center; }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel { width: 100%; margin: 0 !important; aspect-ratio: 4 / 5; border-radius: 8px !important; overflow: hidden; }
.originel-journal:not([class*="is-style-originel-"]) .originel-article__visuel img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li:hover .originel-article__visuel img { transform: scale(1.05); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > :not(.originel-article__visuel) { position: relative; z-index: 1; width: 86%; margin: 0 !important; background: #fff; padding-inline: 1.1rem;
    box-shadow: -1px 0 0 var(--wp--preset--color--accent-2, #A4A510), 1px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset 4px 0 0 #fff, inset -4px 0 0 #fff, inset 5px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset -5px 0 0 var(--wp--preset--color--accent-2, #A4A510); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .originel-surtitre { margin-top: -4.5rem !important; padding-top: 1.4rem; box-shadow: 0 -1px 0 var(--wp--preset--color--accent-2, #A4A510), -1px 0 0 var(--wp--preset--color--accent-2, #A4A510), 1px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset 0 4px 0 #fff, inset 4px 0 0 #fff, inset -4px 0 0 #fff, inset 0 5px 0 var(--wp--preset--color--accent-2, #A4A510), inset 5px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset -5px 0 0 var(--wp--preset--color--accent-2, #A4A510); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .originel-surtitre a { display: inline-block; padding: 0.25rem 0.7rem; border-radius: 99px; background: var(--wp--preset--color--terre-cuite); color: #fff !important; font-size: var(--originel-taille-mini, 1rem); letter-spacing: 0.12em; text-transform: uppercase; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .wp-block-post-title { padding-top: 0.6rem; font-size: 1.3rem; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .wp-block-post-excerpt { padding-top: 0.3rem; color: #6B5A4D; font-size: var(--originel-taille-mini, 1rem); }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .wp-block-post-excerpt p { margin: 0; }
:where(:not([class*="is-style-originel-"])) > .originel-journal__liste > li > .wp-block-post-date { padding: 0.4rem 1.1rem 1.2rem; font-style: italic; color: var(--wp--preset--color--bleu, #17729A); margin-top: 0 !important;
    box-shadow: 0 1px 0 var(--wp--preset--color--accent-2, #A4A510), -1px 0 0 var(--wp--preset--color--accent-2, #A4A510), 1px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset 0 -4px 0 #fff, inset 4px 0 0 #fff, inset -4px 0 0 #fff, inset 0 -5px 0 var(--wp--preset--color--accent-2, #A4A510), inset 5px 0 0 var(--wp--preset--color--accent-2, #A4A510), inset -5px 0 0 var(--wp--preset--color--accent-2, #A4A510), 0 14px 22px -16px rgba(59, 46, 38, 0.5); }

/* 0.9.3 — pas de bande blanche entre « Nos rayons » et le pied de page */
.home .wp-site-blocks > footer, .home .wp-site-blocks > .wp-block-template-part:last-child, .home .wp-site-blocks > :last-child > footer,
.home .wp-site-blocks > :last-child > .wp-block-group:first-child { margin-block-start: 0 !important; }
.home .wp-site-blocks > main, .home main.originel-accueil { margin-block-end: 0 !important; padding-block-end: 0 !important; }
.home .originel-accueil > :last-child { margin-block-end: 0 !important; }
.home .wp-site-blocks { padding-block-end: 0 !important; }

/* 0.9.5 — Le Journal : page de la liste (home.html, archive.html) et page d'un article (single.html) */
.originel-journal-page .originel-section__titre, .originel-journal-page .originel-section__intro { text-align: center; }
.originel-journal-page .originel-section__intro { padding-bottom: 1.2rem; border-bottom: 1px solid var(--wp--preset--color--accent-6); margin-bottom: 2.4rem; }
.originel-journal-page :where(:not([class*="is-style-originel-"])) > .originel-journal__liste { row-gap: 3rem !important; }
.originel-journal__pages { margin-top: 3rem; gap: .4rem; font-size: var(--originel-taille-mini, 1rem); }
.originel-journal__pages a, .originel-journal__pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; height: 2.4rem; padding: 0 .8rem;
    border-radius: 99px; color: var(--wp--preset--color--brun-logo); text-decoration: none; box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-6); transition: box-shadow .25s, background-color .25s; }
.originel-journal__pages a:hover { box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2); background: #fff; }
.originel-journal__pages .page-numbers.current { background: var(--wp--preset--color--brun-logo); color: #fff; box-shadow: none; }

.originel-billet { padding: clamp(2.5rem, 6vw, 4.5rem) var(--wp--preset--spacing--50) clamp(2rem, 5vw, 3.5rem); }
.originel-billet__entete { text-align: center; }
.originel-billet__rubrique { margin: 0 0 1rem; }
.originel-billet__rubrique a { display: inline-block; padding: .3rem .8rem; border-radius: 99px; background: var(--wp--preset--color--terre-cuite); color: #fff; text-decoration: none;
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.originel-billet__rubrique .wp-block-post-terms__separator { display: none; }
.originel-billet__rubrique a + a { margin-left: .35rem; }
.originel-billet__titre { margin: 0 auto; max-width: 18em; color: var(--wp--preset--color--brun-logo); font-size: clamp(2rem, 4.6vw, 3.1rem); line-height: 1.12; text-wrap: balance; }
.originel-billet__date { margin-top: 1rem; color: var(--wp--preset--color--accent-4); font-style: italic; }
.originel-billet__date::before, .originel-billet__date::after { content: ""; display: inline-block; width: 2.2rem; height: 1px; margin: 0 .8rem; vertical-align: middle; background: var(--wp--preset--color--accent-2); }
.originel-billet__image { margin-top: clamp(1.8rem, 4vw, 2.8rem) !important; border-radius: 8px; overflow: hidden; }
.originel-billet__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.originel-billet__contenu { margin-top: clamp(2rem, 4vw, 3rem) !important; font-size: 1.19rem; line-height: 1.75; color: var(--wp--preset--color--contrast); }
.originel-billet__contenu > p:first-of-type::first-letter { float: left; margin: .32rem .55rem 0 0; font-family: var(--wp--preset--font-family--titres); font-size: 3.6em; line-height: .8; color: var(--wp--preset--color--accent-2); }
.originel-billet__contenu h2, .originel-billet__contenu h3 { margin-top: 2.4em; color: var(--wp--preset--color--brun-logo); }
.originel-billet__contenu h2 { font-size: 1.75rem; }
.originel-billet__contenu h3 { font-size: 1.3rem; }
.originel-billet__contenu a { color: var(--wp--preset--color--terre-cuite); text-underline-offset: 3px; }
.originel-billet__contenu img { border-radius: 6px; }
.originel-billet__contenu figcaption { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); text-align: center; }
.originel-billet__contenu blockquote, .originel-billet__contenu .wp-block-pullquote { margin: 2.2em 0; padding: 1.4rem 1.8rem; border: 0; background: #FBF8F1; font-family: var(--wp--preset--font-family--titres); font-style: italic; font-size: 1.25rem; line-height: 1.5;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2, #A4A510), inset 0 0 0 5px #FBF8F1, inset 0 0 0 6px var(--wp--preset--color--accent-2, #A4A510); }
.originel-billet__contenu blockquote cite { display: block; margin-top: .6rem; font-family: var(--wp--preset--font-family--texte, inherit); font-style: normal; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); }
.originel-billet__contenu ul li::marker { color: var(--wp--preset--color--accent-2); }
.originel-billet__pied { margin-top: 3rem !important; padding-top: 1.4rem; border-top: 1px solid var(--wp--preset--color--accent-6); gap: 1rem; align-items: center; }
.originel-billet__mots { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4); }
.originel-billet__mots a { color: inherit; }
.originel-billet__suite .originel-section__titre { margin-bottom: 2.2rem; }
.originel-billet__suite :where(:not([class*="is-style-originel-"])) > .originel-journal__liste { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)) !important; }
@media (max-width: 600px) { .originel-billet__contenu > p:first-of-type::first-letter { font-size: 3em; } .originel-billet__date::before, .originel-billet__date::after { width: 1.2rem; } }
.originel-billet__suite .originel-section__titre, .originel-journal-page .wp-block-query-title { text-align: center; }

/* 0.9.6 — Style Originel sur l'accueil : lettre « grande étiquette » (L2) et Journal « gazette » (J1) */
.originel-section--lettre-etiquette { padding-block: clamp(3.5rem, 8vw, 5.5rem); }
.originel-lettre-etiquette { --originel-fond-etq: #FBF8F1; max-width: 40rem; margin-inline: auto !important; padding: 2.8rem clamp(1.4rem, 4vw, 2.6rem) 2rem !important; text-align: center;
    box-shadow: inset 0 0 0 5px #FBF8F1, inset 0 0 0 6px var(--originel-filet-olive), 0 30px 50px -30px rgba(0, 0, 0, .7) !important; }
.originel-lettre-etiquette > * { margin-block: 0 !important; }
.originel-lettre-etiquette__pastille { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); margin: 0 !important; white-space: nowrap; }
.originel-lettre-etiquette .wp-block-heading { margin-top: .4rem !important; font-size: clamp(2rem, 3.6vw, 2.6rem); color: var(--wp--preset--color--brun-logo); }
.originel-lettre-etiquette__chapo { margin: .8rem auto 1.6rem !important; color: var(--wp--preset--color--accent-4); }
.originel-lettre-etiquette .originel-lettre__note { margin-top: .9rem !important; color: var(--wp--preset--color--accent-4, #7A5F4E); font-size: var(--originel-taille-mini, 1rem); }
.originel-champ { display: flex; max-width: 30rem; margin: 0 auto; padding: 5px; border-radius: 999px; background: #fff;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-6), var(--originel-ombre); transition: box-shadow var(--originel-duree) var(--originel-ease); }
.originel-champ:focus-within { box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2), 0 0 0 4px rgba(164, 165, 16, .16), var(--originel-ombre); }
.originel-champ input { flex: 1; min-width: 0; border: 0; background: none; padding: .7rem 1.1rem; font: inherit; font-size: 1.1rem; color: var(--wp--preset--color--contrast); outline: 0; }
.originel-champ__bouton { display: inline-flex; align-items: center; gap: .6rem; flex: none; border: 0; border-radius: 999px; padding: .75rem 1.3rem; cursor: pointer;
    background: var(--wp--preset--color--brun-logo); color: #fff; font: inherit; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; transition: background-color var(--originel-duree); }
.originel-champ__bouton::after { content: ""; width: 1.3rem; height: .6rem; background: currentColor; -webkit-mask: var(--originel-fleche) center / contain no-repeat; mask: var(--originel-fleche) center / contain no-repeat;
    will-change: transform; transition: transform var(--originel-duree) var(--originel-ease); }
.originel-champ__bouton:hover { background: var(--wp--preset--color--contrast); }
.originel-champ__bouton:hover::after { transform: translate3d(.3rem, 0, 0); }
@media (max-width: 520px) { .originel-champ { flex-direction: column; border-radius: 22px; gap: 5px; } .originel-champ__bouton { justify-content: center; } }

/* Journal gazette : le dernier article en grand, les deux suivants à côté (aucun réglage : la boucle reste « 3 derniers articles ») */
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; align-items: start; gap: 0 2.6rem !important; list-style: none; padding: 0; margin: 0; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste > li { all: unset; display: block; position: relative; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste > li:first-child { grid-row: 1 / span 3; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste > li > :not(.originel-article__visuel) { width: auto; background: none; padding-inline: 0; box-shadow: none; z-index: auto; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__visuel { margin: 0 !important; aspect-ratio: 16 / 10; border-radius: var(--originel-r-s) !important; overflow: hidden; background: var(--wp--preset--color--accent-1); }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__visuel :is(a, img) { display: block; width: 100%; height: 100% !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__visuel img { object-fit: cover; will-change: transform; transform: translate3d(0, 0, 0) scale(1); transition: transform 1s var(--originel-ease) !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:hover .originel-article__visuel img { transform: translate3d(0, 0, 0) scale(1.05) !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__etiquette > * { margin: 0 !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__rubrique a { color: var(--wp--preset--color--terre-cuite); text-decoration: none; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__rubrique .wp-block-post-terms__separator { color: var(--wp--preset--color--terre-cuite); }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__titre { font-size: 1.2rem; line-height: 1.25; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__titre a { color: var(--wp--preset--color--brun-logo); text-decoration: none; transition: color var(--originel-duree); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:hover .originel-article__titre a { color: var(--wp--preset--color--terre-cuite); }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-article__date { font-size: var(--originel-taille-mini, 1rem); font-style: italic; color: var(--wp--preset--color--accent-4); }
/* le grand article : étiquette posée sur la photo */
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__etiquette { --originel-fond-etq: #fff; position: relative; display: flex; flex-direction: column; align-items: center; gap: .5rem; width: 84% !important; margin: -5rem auto 0 !important; padding: 1.5rem 1.6rem 1.4rem; text-align: center;
    border-radius: var(--originel-r); background: #fff; box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 6px var(--originel-filet-olive), var(--originel-ombre);
    will-change: transform; transform: translate3d(0, 0, 0); transition: transform var(--originel-duree) var(--originel-ease), box-shadow var(--originel-duree) var(--originel-ease); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child:hover .originel-article__etiquette { transform: translate3d(0, var(--originel-leve), 0); box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 6px var(--originel-filet-olive), var(--originel-ombre-survol); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__rubrique a { display: inline-block; padding: .26rem .75rem; border-radius: 999px; background: var(--wp--preset--color--terre-cuite); color: #fff; font-size: var(--originel-taille-mini, 1rem); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__titre { font-size: clamp(1.4rem, 2.2vw, 1.65rem); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__extrait { color: var(--wp--preset--color--accent-4); font-size: var(--originel-taille-mini, 1rem); }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__extrait p { margin: 0; }
/* les deux suivants : vignette carrée à gauche */
.originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.1rem; align-items: center; padding: 1.2rem 0 !important; border-bottom: 1px solid var(--wp--preset--color--accent-6) !important; text-align: left; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:nth-child(2) { padding-top: 0 !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) .originel-article__visuel { aspect-ratio: 1 !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) .originel-article__extrait { display: none; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) .originel-article__etiquette { display: flex; flex-direction: column; gap: .3rem; }
.originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) .originel-article__titre { font-size: 1.26rem; }
@media (max-width: 781px) {
    .originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste { grid-template-columns: minmax(0, 1fr); }
    .originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste { grid-template-rows: none; }
    .originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste > li:first-child { grid-row: auto; margin-bottom: 1.6rem; }
    .originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child .originel-article__etiquette { width: 92% !important; margin-top: -3rem !important; }
    .originel-journal--gazette:not([class*="is-style-originel-"]) li:not(:first-child) { grid-template-columns: 5.5rem minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .originel-journal--gazette:not([class*="is-style-originel-"]) * { transition: none !important; } }
/* 0.9.7 — gazette : article sans image (l'étiquette ne remonte pas sur le titre), un seul article (centré, pleine largeur) */
.originel-journal--gazette:not([class*="is-style-originel-"]) li:first-child:not(:has(.originel-article__visuel)) .originel-article__etiquette { margin-top: 0 !important; width: 100% !important; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste:has(> li:only-child) { grid-template-columns: minmax(0, 46rem); justify-content: center; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste:has(> li:nth-child(2):last-child) { grid-template-rows: auto 1fr; }
.originel-journal--gazette:not([class*="is-style-originel-"]) .originel-journal__liste:has(> li:nth-child(2):last-child) > li:first-child { grid-row: 1 / span 2; }
/* Lettre : bloc Couverture (photo et voile olive réglables dans l'éditeur) ; sans photo choisie, la photo de fond de l'accueil */
.wp-block-cover.originel-section--lettre-etiquette { min-height: 0; background: var(--originel-fond-accueil, none) center / cover, var(--wp--preset--color--olive-fonce); }
.wp-block-cover.originel-section--lettre-etiquette .wp-block-cover__inner-container { width: 100%; color: inherit; }

/* 0.9.11 : pas d'espace entre les grandes sections pleine largeur (bandes blanches apparues en ligne), sur le site et dans l'éditeur */
:root :where(.wp-block-post-content, .is-root-container) > .alignfull:is(.originel-hero, .originel-section) { margin-block-start: 0; margin-block-end: 0; }

/* 0.9.11 : dans l'éditeur, le JavaScript ne place pas la pastille brune des labels : on colore directement l'onglet choisi */
.editor-styles-wrapper .originel-labels-bloc__onglet[aria-selected="true"] { background: var(--wp--preset--color--brun-logo, #5D4537); }

/* 0.9.12 (RDV 04/11) : taille de texte minimale du site (16 px, RDV 09/11). Tous les petits textes l'utilisent ; la changer ici change tout. */
:root { --originel-taille-mini: 1rem; }
/* Petits textes des navigateurs et de WooCommerce : jamais sous la taille minimale */
:where(small, sub, sup, figcaption, .wp-element-caption, .wc-block-components-product-badge, .wc-block-components-sale-badge, .woocommerce-store-notice, .wc-block-components-totals-item__description) { font-size: max(var(--originel-taille-mini, 1rem), 0.8em); }

/* 0.9.16 (RDV 09/11 : la cliente n'aime pas le « mini menu »). En descendant, la barre s'efface ; en remontant, elle revient
   en barre fine avec les icônes ET les mots (plus d'icônes seules), et l'onglet « Menu » qui pendait en haut disparaît. */
.originel-entete__rappel { display: none !important; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__label { max-width: 12rem; opacity: 1; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item__content { gap: 0.45rem; }
.originel-entete.est-replie .originel-menu .wp-block-navigation-item + .wp-block-navigation-item::before { margin: 0 0.95rem; }

/* 0.9.16 (RDV 09/11) : pied de page en 4 colonnes (tout se change dans l'éditeur : Apparence > Éditeur > Compositions > Pied de page) */
.originel-pied { font-size: 1.05rem; }
.originel-pied a { text-decoration: none; }
.originel-pied a:hover { color: var(--wp--preset--color--olive-clair, #D9D77A) !important; text-decoration: underline; }
.originel-pied__colonnes { gap: clamp(1.5rem, 3vw, 3rem) !important; }
.originel-pied__titre { margin: 0 0 0.8rem; font-family: var(--wp--preset--font-family--texte, sans-serif); font-size: 1rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-pied__liens { line-height: 2; margin: 0; }
.originel-pied__logo { display: inline-block; padding: 0.4rem 0.8rem; border-radius: 12px; background: #FBF8F1; }
.originel-pied__logo img { display: block; height: 48px; width: auto; }
.originel-pied__pro { padding: 1.4rem; border-radius: 16px; background: rgba(255, 255, 255, 0.06); }
.originel-pied__pro p { margin: 0 0 1rem; }
.originel-pied__bas { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.15); font-size: 1rem; color: #C9BEA8; }
.originel-pied__bas p { margin: 0; }

/* 0.9.25 (Eric 09/11) : logo du pied de page en version claire, sans boîte crème autour.
   Si le pied de page a été enregistré dans l'éditeur avec l'ancien logo foncé, il est remplacé à l'affichage par le clair. */
.originel-pied__logo { display: block; padding: 0; border-radius: 0; background: none; }
.originel-pied__logo img { display: block; height: 60px; width: auto; max-width: 100%; }
.originel-pied__logo .wp-block-image { margin: 0; }
.originel-pied__logo img[src*="logo-originel.png"] { content: url("logo-originel-clair.png"); }

/* ---------- 0.9.33 (maquette de la cliente du 10/11) : en-tête « v2 » ----------
   Logo à gauche avec la devise, compte + panier à droite et « Livraison en France et en Europe » dessous ;
   menu de 7 rubriques en dessous. En descendant : barre fine toujours visible, logo + devise, icônes seules,
   le nom de la rubrique en cours (ou survolée) reste écrit et souligné.
   Style « Logo au centre » au choix sur le groupe de l'en-tête (Éditeur > Compositions > En-tête > Styles). */
.originel-entete--v2 .originel-entete__util { display: flex !important; justify-content: space-between; align-items: center; gap: 1.5rem; }
.originel-entete--v2 .originel-entete__marque { gap: 1.2rem; }
.originel-entete--v2 .originel-entete__devise { font-style: italic; font-size: 1.2rem; border-left-width: 1px; }
.originel-entete--v2 .originel-entete__droite { display: flex !important; flex-direction: column; align-items: flex-end; gap: 0.3rem; margin-left: auto; }
.originel-entete--v2 .originel-entete__droite > * { margin: 0 !important; }
.originel-entete--v2 .originel-entete__mention { margin: 0 !important; text-align: right; }
/* Style « Logo au centre » : logo centré, devise dessous, compte / panier / livraison à droite */
.originel-entete--v2.is-style-originel-entete-centre .originel-entete__util { display: grid !important; grid-template-columns: 1fr auto 1fr; }
.originel-entete--v2.is-style-originel-entete-centre .originel-entete__marque { grid-column: 2; grid-row: 1; flex-direction: column; gap: 0.2rem; }
.originel-entete--v2.is-style-originel-entete-centre .originel-entete__devise { padding-left: 0; border-left: 0; text-align: center; }
.originel-entete--v2.is-style-originel-entete-centre .originel-entete__droite { grid-column: 3; grid-row: 1; justify-self: end; }
/* Icônes des deux nouvelles rubriques (classe posée sur le lien du menu) */
@media (min-width: 600px) {
.originel-menu .est-appellations > a { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E"); }
.originel-menu .est-producteurs > a { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4.5-6 8-6s7 2 8 6'/%3E%3C/svg%3E"); }
.originel-menu .est-appellations .wp-block-navigation-item__content::before, .originel-menu .est-producteurs .wp-block-navigation-item__content::before { display: block !important; }
/* Rubrique en cours (entete.js) : couleur marron glacé et trait dessous */
.originel-entete--v2 .originel-menu .est-courant > .wp-block-navigation-item__content { color: var(--wp--preset--color--terre-cuite, #9A7460) !important; box-shadow: inset 0 -2px 0 currentColor; }
.originel-entete--v2 .originel-menu .est-courant > .wp-block-navigation-item__content::before { background: var(--wp--preset--color--terre-cuite, #9A7460); }
}
@media (min-width: 782px) {
    /* Barre réduite : une ligne, logo + devise à gauche, icônes au centre, compte et panier à droite */
    .originel-entete--v2.est-replie .originel-entete__droite { order: 3; flex: none; display: contents !important; }
    .originel-entete--v2.est-replie .originel-entete__outils { order: 3; }
    .originel-entete--v2.est-replie .originel-entete__marque { flex-direction: row !important; gap: 1rem; }
    .originel-entete--v2.est-replie .originel-entete__devise { max-width: 22rem; opacity: 1; padding-left: 1rem; border-left: 1px solid var(--wp--preset--color--accent-2, #A4A510); font-size: 1.1rem; text-align: left; }
    .originel-entete--v2.est-replie .originel-entete__barre { border-bottom: 0 !important; }
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content { gap: 0; }
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item + .wp-block-navigation-item::before { margin: 0 0.7rem; }
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__label { max-width: 0; opacity: 0; }
    .originel-entete--v2.est-replie .originel-menu .est-courant > .wp-block-navigation-item__content,
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content:hover,
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content:focus-visible { gap: 0.45rem; }
    .originel-entete--v2.est-replie .originel-menu .est-courant .wp-block-navigation-item__label,
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label { max-width: 12rem; opacity: 1; }
    .originel-entete--v2.est-replie .originel-menu .wp-block-navigation-item__content::before { width: 1.25rem; height: 1.25rem; }
}
/* Entre tablette et petit ordinateur, la devise passe à la ligne plutôt que de pousser le panier */
@media (min-width: 600px) and (max-width: 1100px) { .originel-entete--v2 .originel-entete__devise { white-space: normal; max-width: 13rem; } }
@media (max-width: 599px) { .originel-entete--v2 .originel-entete__droite { display: contents !important; } .originel-entete--v2 .originel-entete__mention { display: none; } }

/* 0.9.34 (test d'achat 10/11) : boutons du panier, du mini-panier et de la commande. Au survol, ils perdaient leur fond
   (texte brun sur rien). Mêmes couleurs que tous les boutons : fond « Bouton » (accent-3), survol « Bouton survol », réglables
   dans Apparence > Éditeur > Styles > Couleurs. */
:is(.wc-block-cart__submit-button, .wc-block-mini-cart__footer-checkout, .wc-block-components-checkout-place-order-button, .woocommerce a.checkout-button, .woocommerce #place_order) {
    background: var(--wp--preset--color--accent-3, #17729A) !important; color: var(--wp--preset--color--bouton-texte, #FFFFFF) !important;
    border: 0 !important; border-radius: 999px; transition: background .2s, color .2s;
}
:is(.wc-block-cart__submit-button, .wc-block-mini-cart__footer-checkout, .wc-block-components-checkout-place-order-button, .woocommerce a.checkout-button, .woocommerce #place_order):is(:hover, :focus-visible) {
    background: var(--wp--preset--color--bouton-survol, #5D4537) !important; color: var(--wp--preset--color--bouton-texte, #FFFFFF) !important;
}
:is(.wc-block-cart__submit-button, .wc-block-mini-cart__footer-checkout, .wc-block-components-checkout-place-order-button) :is(span, div) { color: inherit !important; }
.wc-block-mini-cart__footer-cart { border: 1.5px solid var(--wp--preset--color--brun-logo, #5D4537) !important; background: transparent !important; color: var(--wp--preset--color--brun-logo, #5D4537) !important; border-radius: 999px; }
.wc-block-mini-cart__footer-cart:is(:hover, :focus-visible) { background: var(--wp--preset--color--brun-logo, #5D4537) !important; color: #fff !important; }
.wc-block-components-checkout-place-order-button { min-height: 3.2rem; padding-inline: 2rem !important; font-weight: 700; }
/* Page de commande : en-tête Originel (modèle page-checkout du thème) et un peu d'air sous l'en-tête */
.originel-commande { padding-block: 2rem 4rem; }

/* 0.9.35 : Mon compte (proposition 3 du 10/11) : menu à gauche à filets, entrée active soulignée d'olive, contenu dans une carte blanche.
   Couleurs du thème (réglables dans Styles). */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(200px, 250px) 1fr; gap: 2.2rem; align-items: start; }
.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.woocommerce-MyAccount-navigation a { display: block; padding: .8rem 1rem; color: var(--wp--preset--color--brun-logo, #5D4537); text-decoration: none; transition: background .2s, box-shadow .2s; }
.woocommerce-MyAccount-navigation a:hover { background: #fff; }
.woocommerce-MyAccount-navigation .is-active a { background: #fff; box-shadow: inset 3px 0 0 var(--wp--preset--color--accent-2, #A4A510); font-weight: 700; }
.woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); border-radius: 10px; padding: 1.6rem 1.8rem; }
.woocommerce-MyAccount-content table { width: 100%; border-collapse: collapse; }
.woocommerce-MyAccount-content :is(th, td) { padding: .75rem .5rem; border-bottom: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); text-align: left; }
.woocommerce-MyAccount-content mark { padding: .15rem .6rem; border-radius: 999px; background: #EEF0C9; color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; }
/* Formulaires de connexion / inscription (Mon compte sans être connecté) côte à côte, en cartes */
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; grid-column: 1 / -1; }
.woocommerce-account .u-columns > .u-column1, .woocommerce-account .u-columns > .u-column2 { float: none; width: auto; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); border-radius: 10px; padding: 1.6rem 1.8rem; }
.woocommerce-account :is(.woocommerce-form-login, .woocommerce-form-register) input.input-text { width: 100%; padding: .8rem .9rem; border: 1px solid #CDBFA6; border-radius: 6px; background: #fff; }
.woocommerce-account .woocommerce-button, .woocommerce-account button.button { background: var(--wp--preset--color--accent-3, #17729A) !important; color: var(--wp--preset--color--bouton-texte, #fff) !important; border: 0; border-radius: 999px; padding: .75rem 1.5rem; font-weight: 700; cursor: pointer; }
.woocommerce-account .woocommerce-button:hover, .woocommerce-account button.button:hover { background: var(--wp--preset--color--bouton-survol, #5D4537) !important; }
@media (max-width: 781px) {
    .woocommerce-account .woocommerce, .woocommerce-account .u-columns { grid-template-columns: 1fr; }
}

/* 0.9.36 (10/11) : page de commande CLASSIQUE (le paiement Sogecommerce ne s'affiche pas dans la commande en blocs).
   Mise en page Originel : coordonnées à gauche, résumé et paiement à droite, cartes blanches à filets, choix soulignés d'olive. */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); column-gap: 2.5rem; align-items: start; }
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: span 3; }
.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
.woocommerce-checkout #order_review { position: sticky; top: 7rem; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout h3 { margin: 1.4rem 0 .8rem; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-weight: 500; font-size: 1.4rem; color: var(--wp--preset--color--contrast, #3B2E26); }
.woocommerce-checkout .form-row label { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--brun-logo, #5D4537); }
.woocommerce-checkout .form-row :is(input.input-text, textarea, select), .woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 3rem; padding: .7rem .9rem; border: 1px solid #CDBFA6; border-radius: 6px; background: #fff; font: inherit; color: var(--wp--preset--color--contrast, #3B2E26);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.5; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: .7rem; right: .5rem; }
.woocommerce-checkout .form-row :is(input.input-text, textarea, select):focus { outline: 2px solid var(--wp--preset--color--accent-2, #A4A510); outline-offset: 1px; border-color: transparent; }
.woocommerce-checkout #order_review { padding: 1.4rem 1.5rem; border: 1.5px solid var(--wp--preset--color--accent-2, #A4A510); border-radius: 10px; background: #fff; }
.woocommerce-checkout #order_review_heading { margin-top: 0; }
.woocommerce-checkout table.shop_table { width: 100%; margin: 0 0 1rem; border: 0; border-collapse: collapse; }
.woocommerce-checkout table.shop_table :is(th, td) { padding: .65rem 0; border: 0; border-bottom: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); text-align: left; vertical-align: top; }
.woocommerce-checkout table.shop_table :is(td:last-child, th:last-child) { text-align: right; }
.woocommerce-checkout table.shop_table .order-total :is(th, td) { padding-top: 1rem; border-bottom: 0; font-size: 1.15rem; }
.woocommerce-checkout #shipping_method { margin: 0; padding: 0; list-style: none; text-align: left; }
.woocommerce-checkout #shipping_method li { margin: 0 0 .4rem; }
.woocommerce-checkout #payment { border-radius: 10px; background: var(--wp--preset--color--lin-fonce, #F4EEE2) !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 1rem 1.2rem; border-bottom: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.woocommerce-checkout #payment ul.payment_methods li { padding: .45rem 0; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: var(--wp--preset--color--brun-logo, #5D4537); }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { accent-color: var(--wp--preset--color--accent-2, #A4A510); }
.woocommerce-checkout #payment div.payment_box { margin: .6rem 0 .2rem; padding: .8rem 1rem; border-radius: 6px; background: #fff !important; box-shadow: inset 3px 0 0 var(--wp--preset--color--accent-2, #A4A510); font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: 1rem 1.2rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: var(--originel-taille-mini, 1rem); }
.woocommerce-checkout #place_order { float: none; width: 100%; min-height: 3.2rem; margin-top: .8rem; font-weight: 700; cursor: pointer; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { border-top-color: var(--wp--preset--color--accent-2, #A4A510); background: var(--wp--preset--color--lin-fonce, #F4EEE2); }
.woocommerce-checkout .woocommerce-info::before { color: var(--wp--preset--color--accent-2, #A4A510); }
@media (max-width: 900px) {
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
    .woocommerce-checkout form.checkout > :is(#customer_details, #order_review_heading, #order_review) { grid-column: 1; grid-row: auto; }
    .woocommerce-checkout #order_review { position: static; }
}

/* 0.9.37 : style B « Étiquette » pour Panier, Commande et Mon compte (propositions du 10/11).
   1. Ces pages prennent la largeur large (avant : colonne de texte étroite, récapitulatif écrasé). */
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .wp-block-post-content > * { max-width: min(1200px, 100%) !important; margin-inline: auto; }
/* 2. Récapitulatif en étiquette : filet olive + filet intérieur fin */
:is(.woocommerce-checkout #order_review, .wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-order-summary-block) { position: relative; padding: 1.4rem 1.5rem; border: 1.5px solid var(--wp--preset--color--accent-2, #A4A510) !important; border-radius: 10px; background: #fff; }
:is(.woocommerce-checkout #order_review, .wp-block-woocommerce-cart-totals-block)::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(164, 165, 16, .35); border-radius: 7px; pointer-events: none; }
/* 3. Commande classique : livraison en liste propre (libellé à gauche, prix à droite), textes à la bonne taille */
.woocommerce-checkout tr.woocommerce-shipping-totals { display: grid; }
.woocommerce-checkout tr.woocommerce-shipping-totals > :is(th, td) { display: block; width: 100%; text-align: left !important; border-bottom: 0; }
.woocommerce-checkout tr.woocommerce-shipping-totals > td { padding-top: 0; border-bottom: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.woocommerce-checkout #shipping_method li { display: flex; align-items: baseline; gap: .5rem; padding: .35rem 0; }
.woocommerce-checkout #shipping_method li label { flex: 1; display: flex; justify-content: space-between; gap: .6rem; font-weight: 400; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--contrast, #3B2E26); }
.woocommerce-checkout #shipping_method li label .amount { font-weight: 700; white-space: nowrap; }
.woocommerce-checkout #shipping_method input[type="radio"], .woocommerce-checkout #payment input[type="radio"] { accent-color: var(--wp--preset--color--accent-2, #A4A510); }
.woocommerce-checkout table.shop_table { font-size: var(--originel-taille-mini, 1rem); }
.woocommerce-checkout table.shop_table thead th { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--terre-cuite, #85604F); }
.woocommerce-checkout #payment ul.payment_methods li label { font-size: 1rem; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 1.1rem; width: auto; vertical-align: middle; margin-left: .4rem; }
.woocommerce-checkout .woocommerce-account-fields, .woocommerce-checkout .create-account { margin: .6rem 0; font-weight: 700; color: var(--wp--preset--color--brun-logo, #5D4537); }
/* 4. Panier (blocs) : noms des produits en Playfair, lignes à filets */
.wc-block-cart-items .wc-block-components-product-name { font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: 1.1rem; color: var(--wp--preset--color--contrast, #3B2E26); text-decoration: none; }
.wc-block-cart-items td, .wc-block-cart-items th { border-color: var(--wp--preset--color--accent-6, #E2D8C3) !important; }
.wc-block-cart .wc-block-components-totals-item__label { font-size: var(--originel-taille-mini, 1rem); }

/* 0.9.38 : survol des boutons des cartes produits WooCommerce (suggestions du panier, collections) : ils perdaient leur fond.
   Bleu (Bouton) puis brun (Bouton survol), comme tous les boutons. */
:is(.wc-block-components-product-button__button, .wp-block-button__link.add_to_cart_button, .wc-block-grid__product-add-to-cart .wp-block-button__link, .cross-sells .button, .wp-block-woocommerce-cart-cross-sells-block :is(.wp-block-button__link, .wp-element-button)) {
    background: var(--wp--preset--color--accent-3, #17729A) !important; color: var(--wp--preset--color--bouton-texte, #fff) !important; border: 0 !important; border-radius: 999px;
}
:is(.wc-block-components-product-button__button, .wp-block-button__link.add_to_cart_button, .wc-block-grid__product-add-to-cart .wp-block-button__link, .cross-sells .button, .wp-block-woocommerce-cart-cross-sells-block :is(.wp-block-button__link, .wp-element-button)):is(:hover, :focus-visible) {
    background: var(--wp--preset--color--bouton-survol, #5D4537) !important; color: var(--wp--preset--color--bouton-texte, #fff) !important;
}

/* 0.9.39 — « Vous serez peut-être intéressé par » (panier) : cartes au style de la boutique */
.wp-block-woocommerce-cart-cross-sells-block { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent-2, #A4A510) 45%, transparent); }
.wp-block-woocommerce-cart-cross-sells-block > h2,
.wp-block-woocommerce-cart-cross-sells-block .wp-block-heading { font-family: var(--wp--preset--font-family--playfair-display, "Playfair Display", serif) !important; font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important; font-weight: 600 !important; color: #5D4537 !important; text-align: center; margin: 0 0 1.5rem !important; }
.wp-block-woocommerce-cart-cross-sells-products-block { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.25rem; }
.wp-block-woocommerce-cart-cross-sells-products-block .cross-sells-product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 1rem 1rem 1.25rem !important; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .5rem; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px -18px rgba(93, 69, 55, .45), inset 0 0 0 1px rgba(164, 165, 16, .25); transition: transform .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1); }
.wp-block-woocommerce-cart-cross-sells-products-block .cross-sells-product:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgba(93, 69, 55, .55), inset 0 0 0 1px rgba(164, 165, 16, .4); }
.wp-block-woocommerce-cart-cross-sells-products-block .cross-sells-product > div { display: contents; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-image { margin: 0 0 .25rem !important; width: 100%; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #F5F0E6; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.wp-block-woocommerce-cart-cross-sells-products-block :is(.wc-block-components-product-name, .wc-block-components-product-title, h3) { font-family: var(--wp--preset--font-family--playfair-display, "Playfair Display", serif) !important; font-size: 1.05rem !important; line-height: 1.3; font-weight: 600; color: #5D4537 !important; text-decoration: none !important; margin: 0 !important; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-price { font-size: 1rem !important; font-weight: 700; color: #5D4537; margin: 0 !important; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-price del { font-weight: 400; opacity: .6; margin-right: .3em; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-price ins { text-decoration: none; }
.wp-block-woocommerce-cart-cross-sells-products-block .wc-block-components-product-sale-badge { display: none; }
.wp-block-woocommerce-cart-cross-sells-products-block :is(.wp-block-button, .wc-block-components-product-button) { margin-top: auto !important; width: 100%; }
.wp-block-woocommerce-cart-cross-sells-products-block :is(.wp-block-button__link, .wp-element-button, .wc-block-components-product-button__button) { width: 100%; border-radius: 999px !important; padding: .6rem 1rem !important; font-size: 1rem !important; }
@media (max-width: 600px) { .wp-block-woocommerce-cart-cross-sells-products-block { grid-template-columns: 1fr 1fr; gap: .75rem; } }

/* 0.9.40 — suggestions du panier, quel que soit le bloc WooCommerce utilisé (suggestions, collection de produits, liste classique) */
body.woocommerce-cart :is(.wp-block-woocommerce-cart-cross-sells-block, .wp-block-woocommerce-product-collection, .cross-sells) :is(h2, .wp-block-heading) { font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important; text-align: center !important; color: #5D4537 !important; margin: 0 0 1.5rem !important; }
body.woocommerce-cart :is(.wp-block-woocommerce-cart-cross-sells-products-block, .wc-block-product-template, .wc-block-grid__products, .cross-sells ul.products) { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; gap: 1.25rem !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) { width: auto !important; max-width: none !important; margin: 0 !important; padding: 1rem 1rem 1.25rem !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: .5rem !important; background: #fff !important; border: 0 !important; border-radius: 16px !important; box-shadow: 0 10px 30px -18px rgba(93, 69, 55, .45), inset 0 0 0 1px rgba(164, 165, 16, .3) !important; transition: transform .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1); }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product):hover { transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgba(93, 69, 55, .55), inset 0 0 0 1px rgba(164, 165, 16, .5) !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) img { border-radius: 10px !important; aspect-ratio: 1; object-fit: contain; width: 100% !important; height: auto !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) :is(.wp-block-post-title, .wc-block-components-product-name, .wc-block-grid__product-title, .woocommerce-loop-product__title, h2, h3) { font-size: 1.05rem !important; line-height: 1.3 !important; color: #5D4537 !important; margin: .25rem 0 0 !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) :is(.price, .wc-block-components-product-price, .wp-block-woocommerce-product-price, .wc-block-grid__product-price) { font-size: 1rem !important; font-weight: 700 !important; color: #5D4537 !important; margin: 0 !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) :is(.wp-block-button, .wc-block-components-product-button, .wp-block-woocommerce-product-button, .wc-block-grid__product-add-to-cart) { margin-top: auto !important; width: 100% !important; }
body.woocommerce-cart :is(.cross-sells-product, .wc-block-product, .wc-block-grid__product, .cross-sells li.product) :is(a.button, button, .wp-block-button__link, .wp-element-button) { width: 100% !important; border-radius: 999px !important; padding: .55rem 1rem !important; font-size: 1rem !important; line-height: 1.2 !important; white-space: nowrap; }
@media (max-width: 600px) { body.woocommerce-cart :is(.wp-block-woocommerce-cart-cross-sells-products-block, .wc-block-product-template, .wc-block-grid__products, .cross-sells ul.products) { grid-template-columns: 1fr 1fr !important; gap: .75rem !important; } }

/* 0.9.41 — Mon compte : menu à gauche, contenu à droite sur la même ligne.
   Les pseudo-éléments « clearfix » de WooCommerce (::before/::after) prenaient la 1re case de la grille : menu poussé à droite, contenu en dessous. */
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { content: none !important; display: none !important; }
.woocommerce-account .wp-block-post-content > .woocommerce, .woocommerce-account .woocommerce { width: 100%; max-width: min(1100px, 100%) !important; margin-inline: auto !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1 !important; grid-row: 1 / span 9; position: sticky; top: 7rem; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2 !important; grid-row: 1 / span 9; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content p { max-width: 60ch; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type { font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: 1.35rem; color: var(--wp--preset--color--brun-logo, #5D4537); }
.woocommerce-MyAccount-navigation a { font-size: 1rem; }
@media (max-width: 781px) {
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1 !important; grid-row: auto; position: static; }
}
