
/* Catalogue : conteneur centré et limité en largeur */
:is(.fc-catalogue,.fc-catalogue--filters) {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
}

:is(.fc-catalogue,.fc-catalogue--filters),
:is(.fc-catalogue,.fc-catalogue--filters) * ,
:is(.fc-catalogue,.fc-catalogue--filters) *::before,
:is(.fc-catalogue,.fc-catalogue--filters) *::after {
    box-sizing: border-box;
}

:is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-grid,.fc-catalogue__grid),
:is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filters {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

:is(.fc-catalogue,.fc-catalogue--filters) img {
    max-width: 100%;
    height: auto;
}

.fc-taxonomy-page{max-width:1280px;margin:0 auto;padding:48px 24px 80px}.fc-taxonomy-header{max-width:750px;margin:0 auto 38px;text-align:center}.fc-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin:0 0 8px}.fc-taxonomy-header h1{margin:.1em 0 .35em}/* La description de taxonomie hérite de la taille et de la couleur du thème. */
.fc-taxonomy-description{}:is(.fc-grid,.fc-catalogue__grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;align-items:stretch}.fc-product-card{min-width:0;background:#fff;border-radius:10px;overflow:hidden;padding:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.fc-product-card__trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.fc-product-card__image-wrap{display:block;overflow:hidden;border-radius:10px 10px 0 0;background:#fff}.fc-product-card__image{display:block;width:100%;height:auto;transition:transform .35s ease}.fc-product-card__trigger:hover .fc-product-card__image{transform:scale(1.025)}.fc-product-card__meta{display:flex;justify-content:space-between;gap:12px;padding:12px 14px 16px;background:#fff}.fc-product-card__meta strong{font-weight:600}.fc-product-card__meta span{white-space:nowrap;opacity:.7}.fc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:9998}.fc-product-drawer{position:fixed;z-index:9999;top:0;right:0;width:min(520px,92vw);height:100dvh;background:#fff;box-shadow:none!important;transform:translateX(100%);transition:transform .28s ease;overflow:auto}.fc-product-drawer.is-open{transform:translateX(0)}.fc-product-drawer__close{position:absolute;right:16px;top:14px;z-index:2;width:40px;height:40px;border:0;border-radius:10px;background:rgba(255,255,255,.9);cursor:pointer}.fc-product-drawer__content{padding:24px}.fc-product-drawer__image{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;border-radius:10px;background:#f4f4f4}.fc-product-drawer__title{margin:20px 0 8px}.fc-product-drawer__description{opacity:.82}.fc-product-drawer__facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fc-product-drawer__fact{padding:6px 10px;border-radius:10px;background:#f4f4f4}.fc-product-drawer__cta{display:block;text-align:center;padding:13px 18px;border-radius:8px;background:#111;text-decoration:none;font-weight:600;margin-top:22px}.fc-empty{padding:30px 0}.fc-lock-scroll{overflow:hidden}
@media (max-width:900px){:is(.fc-grid,.fc-catalogue__grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}}
@media (max-width:700px){.fc-taxonomy-page{padding:30px 14px 50px}:is(.fc-grid,.fc-catalogue__grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.fc-product-card{margin-bottom:0}.fc-product-card__meta{display:block;}.fc-product-card__meta span{display:block;margin-top:2px}.fc-product-drawer{width:100vw}.fc-product-drawer__content{padding:18px}.fc-product-drawer__image{max-height:58vh}}

.fc-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:36px 70px;box-sizing:border-box}.fc-lightbox[hidden]{display:none}.fc-lightbox__inner{width:min(1100px,92vw);height:min(92vh,900px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.fc-lightbox__inner img{display:block;max-width:100%;max-height:calc(100% - 76px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px rgba(0,0,0,.35)}.fc-lightbox__caption{text-align:center}.fc-lightbox__caption strong{font-weight:600}.fc-lightbox__caption span{opacity:.72;margin-left:6px}.fc-lightbox__caption a{display:inline-block;margin-left:14px;text-decoration:underline}.fc-lightbox__close,.fc-lightbox__prev,.fc-lightbox__next{position:absolute;border:0;background:rgba(255,255,255,.12);cursor:pointer;border-radius:10px}.fc-lightbox__close{top:10px;right:20px;width:46px;height:46px}.fc-lightbox__prev,.fc-lightbox__next{top:50%;transform:translateY(-50%);width:52px;height:52px}.fc-lightbox__prev{left:18px}.fc-lightbox__next{right:18px}.fc-lightbox button:hover{background:rgba(255,255,255,.22)}.fc-lightbox button:focus-visible,.fc-product-drawer button:focus-visible,.fc-product-card__trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fc-product-card__trigger--lightbox .fc-product-card__image,.fc-product-card__trigger--hybrid .fc-product-card__image{cursor:zoom-in}.fc-product-card__trigger--lightbox .fc-product-card__meta{display:none}.fc-product-card__trigger--hybrid .fc-product-card__meta{display:flex}
@media (max-width:700px){.fc-lightbox{padding:24px 12px}.fc-lightbox__inner{width:100%;height:100%;gap:12px}.fc-lightbox__inner img{max-width:100%;max-height:calc(100% - 110px)}.fc-lightbox__prev,.fc-lightbox__next{width:42px;height:42px;background:rgba(0,0,0,.25)}.fc-lightbox__prev{left:8px}.fc-lightbox__next{right:8px}.fc-lightbox__caption{padding:0 38px}.fc-lightbox__caption a{display:block;margin:6px 0 0}}

.fc-offers{margin-top:24px}.fc-offers h3{margin:0 0 12px}.fc-offer{padding:14px 0;border-top:1px solid rgba(0,0,0,.1)}.fc-offer__main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fc-offer__main strong{font-weight:600}.fc-offer__price{display:flex;gap:8px;align-items:center;margin-left:auto;white-space:nowrap}.fc-offer__main del{opacity:.55}.fc-offer__main .fc-meta-label{opacity:.7;width:100%}.fc-offer__cta{display:inline-block;text-decoration:none;font-weight:600}.fc-offer__saving{margin:4px 0 8px}.fc-offer__saving strong{font-weight:700}.fc-offer__saving span{opacity:.8}.fc-offer__badge{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 9px;border-radius:10px;background:#e6f4ef;font-weight:700}

.fc-product-drawer__brand{margin:0 0 8px;font-weight:600}.fc-product-drawer__brand a{text-decoration:underline;text-underline-offset:2px}.fc-product-drawer__brand a:hover{text-decoration-thickness:2px}.fc-offer__cta{display:inline-block;background:#111;padding:11px 16px;border-radius:10px;text-decoration:none!important;font-weight:600}.fc-offer__cta:hover{background:#000}.fc-inline-view{position:relative;grid-column:1 / -1;width:100%;margin:0 0 18px;padding:24px;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.12);scroll-margin-top:30px}.fc-inline-view[hidden]{display:none}.fc-inline-view__close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:10px;background:#f2f2f2;cursor:pointer;z-index:2}.fc-inline-view__content{max-width:1180px;margin:0 auto}.fc-inline-view__body{width:100%}.fc-product-detail{display:block;width:100%}.fc-inline-view .fc-product-detail{display:grid;grid-template-columns:minmax(280px,48%) minmax(0,1fr);gap:34px;align-items:start}.fc-product-detail__image{width:100%;max-height:720px;object-fit:contain}.fc-product-detail__info{width:100%;box-sizing:border-box;padding:18px 0 18px}.fc-inline-view .fc-product-detail__info{padding:18px 36px 18px 0}.fc-inline-view .fc-product-drawer__title{margin-top:10px}.fc-inline-view .fc-offers{display:block;width:100%;margin-top:28px}.fc-inline-view .fc-offer{display:block;width:100%}.fc-inline-view .fc-offer__cta{display:inline-block}.fc-product-card.is-expanded .fc-product-card__image{transform:scale(1.01)}
@media (max-width:700px){.fc-inline-view{margin:18px 0 30px;padding:16px}.fc-product-detail{grid-template-columns:1fr;gap:16px}.fc-product-detail__image{max-height:70vh}.fc-product-detail__info{padding:0 4px 10px}.fc-inline-view__close{right:10px;top:10px}}

.fc-product-drawer__description p,.fc-inline-view__body .fc-product-drawer__description p{margin:0 0 1em}.fc-product-drawer__description ul,.fc-product-drawer__description ol,.fc-inline-view__body .fc-product-drawer__description ul,.fc-inline-view__body .fc-product-drawer__description ol{display:block;margin:1em 0;padding-left:1.5em}.fc-product-drawer__description ul,.fc-inline-view__body .fc-product-drawer__description ul{list-style:disc}.fc-product-drawer__description ol,.fc-inline-view__body .fc-product-drawer__description ol{list-style:decimal}.fc-product-drawer__description li,.fc-inline-view__body .fc-product-drawer__description li{display:list-item;margin:.35em 0;padding:0}.fc-product-drawer__description .wp-block-list{padding-left:1.5em}

.fc-offer__merchant{display:flex;align-items:center;gap:8px;min-width:0}.fc-offer__merchant-name{font-weight:600}.fc-offer__merchant-link{text-decoration:none}.fc-offer__merchant-link:hover{text-decoration:underline}

.fc-merchant-section{margin-block:48px}.fc-deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.fc-deal-card{overflow:hidden;border-radius:10px;background:#fff}.fc-deal-card__image{display:block;width:100%;height:auto}.fc-deal-card__body{padding:20px}.fc-deal-card__body h3{margin-block:0 12px}.fc-deal-card__advantage{font-weight:700}.fc-deal-card__price{font-weight:700}.fc-deal-card__dates{}.fc-deal-card__content{margin-block:16px}.fc-deal-card__button{display:inline-block;padding:10px 15px;border-radius:10px;background:#000;text-decoration:none}.fc-deal-card__button:hover,.fc-deal-card__button:focus{}

/* Page marchand */
.fc-merchant-header{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:40px;align-items:center;margin-block:0 48px;padding:0}
.fc-merchant-header__logo img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain}
.fc-merchant-header__content h1{margin-block:0 12px}
.fc-merchant-header__short-description{margin-block:0 20px}
.fc-merchant-header__button{margin:0}
.fc-merchant-header__button a{display:inline-block;padding:10px 15px;border-radius:10px;background:#000;text-decoration:none}
.fc-merchant-header__button a:hover,.fc-merchant-header__button a:focus{}
.fc-merchant-section--editorial{margin-block:0 48px}
@media (max-width:700px){.fc-merchant-header{grid-template-columns:1fr;gap:24px}.fc-merchant-header__logo img{max-height:200px}}

/* Annuaire alphabétique Limonade */
.fc-terms-directory{margin-block:32px}.fc-terms-index{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:35px}.fc-terms-filter{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:0;border-radius:10px;background:#eeeeee;font:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fc-terms-filter:hover,.fc-terms-filter.is-active{background:#000;color:#fff!important}.fc-terms-filter.is-disabled{opacity:.35;background:#eeeeee;cursor:default}.fc-terms-group{margin-block-end:35px}.fc-terms-letter{margin-block-end:15px}.fc-terms-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-terms-item{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:14px 18px;background:#fff;border:1px solid #d9d9d9;border-radius:10px;text-decoration:none;transition:background-color .2s ease}.fc-terms-item:hover{background:#f8f8f8}.fc-terms-name{font-weight:600}.fc-terms-count{flex-shrink:0}.fc-terms-group[hidden]{display:none}.fc-terms-empty{padding:20px 0}@media (max-width:767px){.fc-terms-items{grid-template-columns:1fr}}

/* Produit : informations éditoriales sous l'image */
.fc-product-card__meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    padding: 10px 2px 0;
    text-align: center;
}

.fc-product-card__title {
    margin: 0;
}

.fc-product-card__budget,
.fc-product-card__brand,
.fc-product-card__price {
    display: block;
}

.fc-product-card__price del {
    opacity: .55;
}

.fc-product-drawer__facts strong {
    font-weight: 700;
}

/* Filtres du catalogue : interface utilisateur, sans génération d URL */
.fc-catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.fc-catalog-filter{display:flex;align-items:center;gap:8px}.fc-catalog-filter span{font-weight:600}.fc-catalog-filter select{min-height:40px;padding:7px 34px 7px 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;font:inherit;cursor:pointer}.fc-product-card[hidden]{display:none!important}@media (max-width:700px){.fc-catalog-filters{gap:8px}.fc-catalog-filter{width:100%}.fc-catalog-filter select{flex:1}}

/* Titre des filtres */
.fc-catalog-filters__title{display:inline-flex;align-items:center;white-space:nowrap}

/* Contenus éditoriaux des archives de taxonomie */
.fc-taxonomy-editor {
    width: 100%;
    margin-block: 30px;
}
.fc-taxonomy-editor--before {
    margin-block-start: 0;
    margin-block-end: 40px;
}
.fc-taxonomy-editor--after {
    margin-block-start: 50px;
    margin-block-end: 0;
}

/* Produits inclus - Core Limonade */
.fc-included{margin-top:24px;padding:18px 20px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fff}

.fc-included__spoiler{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fafafa;text-align:center}
.fc-included__spoiler-notice{}
.fc-included__spoiler-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 16px;border:1px solid #000;border-radius:10px;background:#000;font:inherit;font-weight:600;cursor:pointer}
.fc-included__spoiler-button:hover,.fc-included__spoiler-button:focus{background:#222}
.fc-included__list--spoiler{filter:blur(7px);opacity:.7;user-select:none;transition:filter .25s ease,opacity .25s ease}
.fc-included__list--spoiler[hidden]{display:block;height:0;overflow:hidden;margin:0;padding:0;visibility:hidden}
.fc-included__list--spoiler.is-revealed{filter:none;opacity:1;user-select:auto}
.fc-included__header{margin:0 0 12px}.fc-included__header h3{margin:0}.fc-included__list{display:flex;flex-direction:column}.fc-included__item{padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.fc-included__item:first-child{border-top:0;padding-top:0}.fc-included__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fc-included__top strong{font-weight:600}.fc-included__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fc-included__badge,.fc-included__focus{display:inline-flex;align-items:center;padding:4px 8px;border-radius:10px;white-space:nowrap}.fc-included__badge{background:#f3eadf}.fc-included__focus--gift{background:#fff0c8}.fc-included__focus--reusable{background:#e6f4ef}.fc-included__details{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;opacity:.78}.fc-included__value{font-weight:600;opacity:1}.fc-included__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.10)}@media (max-width:700px){.fc-included{padding:15px}.fc-included__top{display:block}.fc-included__badges{justify-content:flex-start;margin-top:7px}}

/* 0.8.24 offer presentation */
.fc-offers__list{display:grid;gap:16px}.fc-offer{padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}.fc-offer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(0,0,0,.09)}.fc-offer__merchant{font-weight:700}.fc-offer__loyalty{font-weight:600;white-space:nowrap}.fc-offer__pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:end}.fc-offer__pay{display:flex;align-items:baseline;gap:8px}.fc-offer__pay-label{opacity:.7;white-space:nowrap}.fc-offer__reference{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fc-offer__applied-price{opacity:.72}.fc-offer__promo-price{font-weight:700}.fc-offer__old-price{opacity:.55}.fc-offer__availability{grid-column:1/-1;opacity:.7}.fc-offer__summary{margin-top:16px;padding:13px 14px;border-radius:10px;background:rgba(8,127,91,.06)}.fc-offer__saving{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-offer__saving em{font-style:normal;opacity:.8}.fc-offer__badge{margin:10px 0 0}.fc-offer__cta{margin-top:14px;width:100%;box-sizing:border-box;text-align:center}.fc-inline-view .fc-offer{width:100%;box-sizing:border-box}
@media (max-width:640px){.fc-offer__head{align-items:flex-start;flex-direction:column}.fc-offer__pricing{grid-template-columns:1fr}.fc-offer__reference{justify-content:flex-start}.fc-offer__saving{align-items:flex-start;flex-direction:column;gap:5px}}

/* 0.8.26 - récapitulatif des offres */
.fc-offers__summary{margin-top:28px;padding-top:22px;border-top:1px solid rgba(0,0,0,.1)}
.fc-offers__summary h3{margin:0 0 14px}
.fc-offers__table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fc-offers__table{width:100%;min-width:720px;border-collapse:collapse}
.fc-offers__table th,.fc-offers__table td{padding:11px 10px;border-bottom:1px solid rgba(0,0,0,.09);text-align:left;vertical-align:middle}
.fc-offers__table thead th{text-transform:uppercase;letter-spacing:.03em;opacity:.68;font-weight:700;white-space:nowrap}
.fc-offers__table tbody th{font-weight:600}
.fc-offers__summary-merchant{text-decoration:none}
.fc-offers__summary-merchant:hover{text-decoration:underline}
.fc-offers__summary-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:10px;background:#e6f4ef;font-weight:700;white-space:nowrap}
.fc-offers__summary-link{font-weight:600;white-space:nowrap}
@media (max-width:640px){.fc-offers__summary{margin-top:24px}.fc-offers__table th,.fc-offers__table td{padding:9px 8px}}

/* 0.8.27 - responsive du mode Agrandissement */
.fc-inline-view .fc-product-detail,
.fc-inline-view .fc-product-detail__info,
.fc-inline-view .fc-offers,
.fc-inline-view .fc-offers__list,
.fc-inline-view .fc-offer,
.fc-inline-view .fc-offers__summary{min-width:0;max-width:100%;box-sizing:border-box}
.fc-inline-view .fc-offer__head,
.fc-inline-view .fc-offer__pricing,
.fc-inline-view .fc-offer__saving{min-width:0}
.fc-inline-view .fc-offer__reference{min-width:0;overflow-wrap:anywhere}
@media (max-width:900px){
    .fc-inline-view .fc-product-detail{grid-template-columns:1fr;gap:20px}
    .fc-inline-view .fc-product-detail__image{max-height:70vh}
    .fc-inline-view .fc-product-detail__info{padding:0 4px 12px}
}
@media (max-width:640px){
    .fc-inline-view{padding:14px}
    .fc-inline-view .fc-offer{padding:14px}
    .fc-inline-view .fc-offer__head{align-items:flex-start;flex-direction:column}
    .fc-inline-view .fc-offer__loyalty{white-space:normal}
    .fc-inline-view .fc-offer__pricing{grid-template-columns:1fr;gap:10px}
    .fc-inline-view .fc-offer__reference{justify-content:flex-start}
    .fc-inline-view .fc-offer__saving{align-items:flex-start;flex-direction:column;gap:5px}
    .fc-inline-view .fc-offers__table{min-width:640px}
}

/* =========================================
   Pages produits publiques
   ========================================= */
.fc-product-page{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.fc-product-page__article{width:100%}.fc-product-page__detail{display:grid;grid-template-columns:minmax(280px,48%) minmax(0,1fr);gap:40px;align-items:start}.fc-product-page__media{min-width:0}.fc-product-page__media :is(.fc-product-page__image, .fc-product-detail__image){max-height:750px}.fc-product-page__info{min-width:0;padding:18px 0}.fc-product-page__content{}.fc-product-page__offers{margin-top:36px}.fc-product-page .fc-included{margin-top:34px}@media (max-width:900px){.fc-product-page__detail{grid-template-columns:1fr;gap:20px}.fc-product-page__media :is(.fc-product-page__image, .fc-product-detail__image){max-height:70vh}.fc-product-page__info{padding:0 4px 12px}}

/* 0.8.30 - blocs éditoriaux des fiches produit */
.fc-product-page__long-description{margin-top:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,.10)}
.fc-product-page__review{margin-top:36px;padding:24px;border-radius:10px;background:rgba(0,0,0,.035);border-left:4px solid currentColor}
.fc-product-page__review-content>*:first-child{margin-top:0}
.fc-product-page__review-content>*:last-child{margin-bottom:0}

/* 0.8.31 - sommaire des fiches produit */






html{scroll-behavior:smooth}
.fc-product-page [id]{scroll-margin-top:24px}
@media (max-width:640px){}

/* 0.8.38 - fiche produit : mise en avant, tags, informations et lightbox */
.fc-product-page__image-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.fc-product-page__image-trigger :is(.fc-product-page__image, .fc-product-detail__image){transition:transform .25s ease}
.fc-product-page__image-trigger:hover .fc-product-detail__image{transform:scale(1.012)}
.fc-product-page__featured-price{margin:0 0 12px}
.fc-product-page__tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
.fc-product-page__tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:10px;background:#000;text-decoration:none}
a.fc-product-page__tag:hover{background:#222}
.fc-product-page__verification{margin:12px 0 0;opacity:.72}
.fc-product-page__featured-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:12px 18px;border-radius:10px;background:#000;text-decoration:none;font-weight:600}
.fc-product-page__featured-cta:hover,.fc-product-page__featured-cta:focus{background:#222}





.fc-product-page__information{margin-top:40px;padding:24px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fff}
.fc-product-page__information-row{display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);gap:18px;padding:13px 0;border-top:1px solid rgba(0,0,0,.08)}
.fc-product-page__information-row:first-of-type{border-top:0;padding-top:0}
.fc-product-page__information-row:last-of-type{padding-bottom:0}
.fc-product-page__information-values{display:flex;flex-wrap:wrap;gap:7px}
.fc-product-page__information-values a,.fc-product-page__information-values span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:10px;background:#f2f2f2;text-decoration:none}
.fc-product-page__information-values a:hover{text-decoration:underline}
@media (max-width:640px){.fc-product-page__featured-price{}.fc-product-page__information{padding:18px}.fc-product-page__information-row{grid-template-columns:1fr;gap:8px}.fc-product-page__featured-cta{width:100%;box-sizing:border-box}}

/* 0.9.2 - fiche produit : largeur, image lightbox, informations, engagement et étiquettes */
main.fc-product-page{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box;overflow-x:clip}
.fc-product-page__article{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.fc-product-page__detail{max-width:100%;box-sizing:border-box}
.fc-product-page__media,.fc-product-page__info{min-width:0;max-width:100%;box-sizing:border-box}
.fc-product-page__image-trigger{position:relative;overflow:hidden;border-radius:inherit}
.fc-product-page__image-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18);pointer-events:none}
.fc-product-page__image-zoom svg{display:block}
.fc-product-page__shopping-intro{margin:0 0 20px;text-align:center}
.fc-product-page__tags-box{margin-top:40px;padding:24px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#f7f7f7;box-sizing:border-box}
.fc-product-page__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.fc-product-page__tag{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.fc-product-page__tag:hover{text-decoration:none;border-color:rgba(0,0,0,.25)}
.fc-product-page__engagement{margin-top:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,.10)}
.fc-product-page__engagement-list{display:grid;gap:12px}
.fc-product-page__engagement-item{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border:1px solid rgba(190,150,80,.20);border-radius:10px;background:#fff;box-sizing:border-box}
.fc-product-page__engagement-icon{display:inline-flex;align-items:center;justify-content:center}
.fc-product-page__engagement-label{min-width:0}
.fc-product-page__engagement-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;font-weight:700;background:#0a9b72}
.fc-product-page__engagement-item.is-caution .fc-product-page__engagement-icon{}
.fc-product-page__engagement-item.is-caution .fc-product-page__engagement-status{background:#f39a0a}
@media (max-width:900px){.fc-product-page{padding-left:16px;padding-right:16px}.fc-product-page__detail{grid-template-columns:1fr}.fc-product-page__media :is(.fc-product-page__image, .fc-product-detail__image){max-width:100%;height:auto}}
@media (max-width:640px){.fc-product-page{padding-left:12px;padding-right:12px}.fc-product-page__image-zoom{right:10px;bottom:10px;width:38px;height:38px}.fc-product-page__engagement-item{grid-template-columns:24px minmax(0,1fr) 26px;padding:11px 12px}.fc-product-page__tags-box{padding:18px}}
/* 0.9.3 - fiche produit : section média et bloc Engagement & Eco-Score */
.fc-product-page__media-section{margin-top:40px;padding:24px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fff;box-sizing:border-box}
.fc-product-page__media-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fc-product-page__gallery-trigger{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;background:#f7f7f7;overflow:hidden;cursor:zoom-in}
.fc-product-page__gallery-trigger img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .25s ease}
.fc-product-page__gallery-trigger:hover img{transform:scale(1.02)}
.fc-product-page__gallery-zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.16);pointer-events:none}
.fc-product-page__gallery-zoom svg{display:block}
.fc-product-page__video{margin-top:24px;width:100%;max-width:100%;overflow:hidden;border-radius:10px;background:#000}
.fc-product-page__video iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}
.fc-product-page__video video{display:block;width:100%;max-width:100%;height:auto}
.fc-product-page__engagement{margin-top:40px;padding:24px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fff;box-sizing:border-box}
@media (max-width:900px){.fc-product-page__media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.fc-product-page__media-section,.fc-product-page__engagement{padding:18px}.fc-product-page__media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-product-page__gallery-zoom{right:8px;bottom:8px;width:34px;height:34px}}

/* 0.9.5 - Gouttières latérales harmonisées pour les pages Limonade */
:root {
    --fc-page-gutter: clamp(24px, 2.5vw, 32px);
    --fc-page-gutter-mobile: 16px;
}

:is(.fc-catalogue,.fc-catalogue--filters),
.fc-taxonomy-page,
.fc-product-page {
    width: 100%;
    max-width: min(100%, var(--theme-container-width, 1200px));
    margin-inline: auto;
    padding-inline: var(--fc-page-gutter);
    box-sizing: border-box;
    min-width: 0;
}

:is(.fc-catalogue,.fc-catalogue--filters) *,
.fc-taxonomy-page *,
.fc-product-page *,
:is(.fc-catalogue,.fc-catalogue--filters) *::before,
:is(.fc-catalogue,.fc-catalogue--filters) *::after,
.fc-taxonomy-page *::before,
.fc-taxonomy-page *::after,
.fc-product-page *::before,
.fc-product-page *::after {
    box-sizing: border-box;
    min-width: 0;
}

:is(.fc-catalogue,.fc-catalogue--filters) img,
.fc-taxonomy-page img,
.fc-product-page img,
:is(.fc-catalogue,.fc-catalogue--filters) iframe,
.fc-taxonomy-page iframe,
.fc-product-page iframe,
:is(.fc-catalogue,.fc-catalogue--filters) video,
.fc-taxonomy-page video,
.fc-product-page video {
    max-width: 100%;
}

.fc-product-page__article, .fc-product-page__detail, .fc-product-page__media, .fc-product-page__info, .fc-product-page__content, .fc-product-page__media-section, .fc-product-page__long-description, .fc-product-page__review, .fc-product-page__information, .fc-product-page__engagement, .fc-product-page__tags-box, .fc-product-page__faq, .fc-product-page__offers, .fc-included{
    width: 100%;
    max-width: 100%;
    min-width: 0}

.fc-product-page__detail {
    overflow: hidden;
}

@media (max-width: 767px) {
    /* Le conteneur extérieur est désormais géré par le thème (ex. Blocksy).
       Limonade ne rajoute pas de gouttière horizontale sur mobile. */
    .fc-taxonomy-page,
    .fc-product-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    :is(.fc-catalogue,.fc-catalogue--filters) {
        padding-inline: 0;
    }
}

.fc-product-page__brand-about {
    margin-top: 40px;
    padding: 24px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}


.fc-product-page__brand-about-content > :first-child { margin-top: 0}
.fc-product-page__brand-about-content > :last-child { margin-bottom: 0}

@media (max-width:640px) {
    .fc-product-page__brand-about { padding: 18px; }
}

/* 0.10.1 - fiche produit : harmonisation des blocs publics et spoiler */
.fc-product-page__title {
    margin: 0 0 32px}

.fc-product-page__image-zoom {
    top: 14px;
    right: 14px;
    bottom: auto;
}

/* Même traitement visuel que le bloc Engagement & Eco-Score,
   en laissant le thème piloter les couleurs principales. */
.fc-product-page__information,
.fc-included,
.fc-product-page__media-section,
.fc-product-page__offers,
.fc-product-page__engagement {
    margin-top: 40px;
    padding: 24px;
    border: 1px solid var(--theme-border-color, rgba(0,0,0,.10));
    border-radius: 10px;
    background: var(--theme-palette-color-8, #fff);
    box-sizing: border-box;
}

.fc-product-page__shopping-intro {
    margin: -6px 0 22px;
    text-align: center}

.fc-product-page__offers .fc-offers__list {
    margin-top: 0;
}

.fc-included {
    overflow: hidden;
}

.fc-included__header {
    margin: 0;
}

.fc-included__spoiler {
    margin: 0 0 18px;
}

.fc-included__list--spoiler {
    filter: blur(7px);
    opacity: .72;
    user-select: none;
    pointer-events: none;
    transition: filter .25s ease, opacity .25s ease;
}

.fc-included__list--spoiler.is-revealed {
    filter: none;
    opacity: 1;
    user-select: auto;
    pointer-events: auto;
}

@media (max-width: 640px) {
    .fc-product-page__title {
        margin-bottom: 24px}

    .fc-product-page__image-zoom {
        top: 10px;
        right: 10px;
        bottom: auto;
        width: 38px;
        height: 38px;
    }

    .fc-product-page__information,
    .fc-included,
    .fc-product-page__media-section,
    .fc-product-page__offers,
    .fc-product-page__engagement {
        padding: 18px;
    }
}

/* 0.10.5 - rétablissement du conteneur et finitions de la fiche produit */
/* Le conteneur reste dans la largeur disponible du thème, sans largeur fixe imposée. */
main.fc-product-page {
    width: 100%;
    max-width: min(100%, var(--theme-container-width, 1180px));
    margin-inline: auto;
    padding: 48px var(--theme-container-spacing, 24px) 80px;
    box-sizing: border-box;
    overflow-x: clip;
}

/* Le titre appartient à la colonne d'information et précède immédiatement le prix. */
.fc-product-page__info > .fc-product-page__title {
    margin: 0 0 18px}

/* Description longue et avis : même encart clair que les autres blocs éditoriaux. */
.fc-product-page__long-description,
.fc-product-page__review {
    margin-top: 40px;
    padding: 24px;
    border: 1px solid var(--theme-border-color, rgba(0,0,0,.10));
    border-radius: 10px;
    background: var(--theme-palette-color-8, #fff);
    box-sizing: border-box}

.fc-product-page__long-description > :last-child,
.fc-product-page__review-content > :last-child {
    margin-bottom: 0}


@media (max-width: 900px) {
    main.fc-product-page {
        padding-top: 32px;
    }
}

@media (max-width: 640px) {
    main.fc-product-page {
        /* Blocksy gère les gouttières horizontales sur mobile. */
        padding: 32px 0 56px;
    }
    .fc-product-page__long-description,
    .fc-product-page__review,
    .fc-product-page__info > .fc-product-page__title {
        margin-bottom: 14px}
}

/* 0.10.6 - Informations produit et typographie du sommaire */

.fc-product-page__information-taxonomies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 0 18px}
.fc-product-page__information-taxonomy{min-width:0}
.fc-product-page__information-taxonomy>strong{display:block;margin-bottom:10px}
.fc-product-page__highlights{margin-top:20px}
.fc-product-page__highlights ul{margin:0;padding-left:1.25em}
.fc-product-page__highlights li+li{margin-top:8px}
.fc-product-page__review{margin-top:40px;padding:24px;border:1px solid var(--theme-border-color,rgba(0,0,0,.10));border-radius:10px;background:var(--theme-palette-color-8,#fff);box-sizing:border-box}
@media(max-width:640px){.fc-product-page__information-taxonomies{grid-template-columns:1fr;gap:16px}.fc-product-page__review,.fc-product-page__information{padding:18px}}

/* Pages de marque - sections éditoriales et archives */
.fc-brand-header{display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;margin:0 0 36px;padding:24px;background:#fff;border:0;border-radius:10px;box-sizing:border-box}
.fc-brand-header__logo img{display:block;width:100%;max-width:350px;height:auto;max-height:250px;object-fit:contain}
.fc-brand-header__content h1{margin:0 0 12px}
.fc-brand-header__description{}
.fc-brand-header__official{margin:20px 0 0;width:100%}
.fc-brand-header__official a{display:flex;width:100%;box-sizing:border-box;justify-content:center;gap:8px;align-items:center;padding:14px 18px;background:#111;text-decoration:none;border:0;border-radius:10px}

/* 0.16.3 — Sommaire des taxonomies aligné sur celui des fiches produit. */





@media(max-width:640px){}
.fc-brand-products .fc-catalog-filters{align-items:center;box-sizing:border-box;padding:18px;background:#f6f0f5;border:0;border-radius:10px;gap:12px}
.fc-brand-products .fc-catalog-filters__title{align-self:center;margin:0}
.fc-brand-products .fc-catalog-filter{align-self:center;display:flex;align-items:center;margin:0;min-width:0}
.fc-brand-products .fc-catalog-filter select{display:block;box-sizing:border-box;min-height:42px;margin:0;padding:8px 38px 8px 12px;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27m2 4 4 4 4-4%27 fill=%27none%27 stroke=%27%23555%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.fc-brand-products .fc-catalog-filter:last-child{margin-bottom:0}
.fc-brand-section__intro{margin-top:-8px;margin-bottom:22px}
.fc-brand-richtext{}

.fc-brand-deal-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid rgba(0,0,0,.12)}
.fc-brand-deal-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.fc-brand-deal-list__item p{margin:5px 0 0;opacity:.8}
.fc-brand-deal-list__price{font-weight:600;white-space:nowrap}
.fc-brand-deal-list__item>a{font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.fc-brand-tested__gallery,.fc-brand-articles,.fc-brand-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fc-brand-tested__gallery figure{margin:0;min-width:0}
.fc-brand-tested__gallery img,.fc-brand-archive-card img,.fc-brand-article img{display:block;width:100%;height:auto;border-radius:10px}
.fc-brand-tested__gallery figcaption{margin-top:8px;opacity:.8}
.fc-brand-tested__gallery figure>a{display:inline-block;margin-top:5px;text-decoration:underline}
.fc-brand-archive-year{margin-top:24px}
.fc-brand-archive-year>h3{margin-bottom:14px}
.fc-brand-archive-card,.fc-brand-article{min-width:0}
.fc-brand-archive-card>a,.fc-brand-article>a{display:block;text-decoration:none}
.fc-brand-archive-card h4,.fc-brand-article h3{margin:10px 0 6px}
.fc-brand-archive-card a>span{text-decoration:underline;text-underline-offset:3px}
.fc-brand-article p{}
@media(max-width:900px){.fc-brand-tested__gallery,.fc-brand-articles,.fc-brand-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fc-brand-products .fc-catalog-filters{align-items:stretch;padding:14px;gap:10px}.fc-brand-products .fc-catalog-filters__title{white-space:normal}.fc-brand-products .fc-catalog-filter{width:100%;margin:0}.fc-brand-products .fc-catalog-filter select{width:100%;flex:1}.fc-brand-header{grid-template-columns:1fr;gap:20px;padding:18px}.fc-brand-header__logo img{max-height:190px;width:auto;max-width:100%;margin-inline:auto}.fc-brand-deal-list__item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.fc-brand-deal-list__item>a{grid-column:1/-1}.fc-brand-tested__gallery,.fc-brand-articles,.fc-brand-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Sections marque : actualités, conseils et distributeurs */
.fc-brand-distributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fc-brand-distributor{min-width:0;padding:20px 0;border-top:1px solid rgba(0,0,0,.14)}
.fc-brand-distributor h3{margin:0 0 10px}
.fc-brand-distributor p:last-child{margin-bottom:0}
.fc-brand-distributor .wp-block-button__link{display:inline-block;text-decoration:none}
@media(max-width:900px){.fc-brand-distributor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fc-brand-distributor-grid{grid-template-columns:1fr}}

/* Galerie de photos de marque : commande d’agrandissement intégrée au visuel. */
.fc-brand-tested__figure{position:relative}
.fc-brand-tested__zoom{position:absolute;z-index:2;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer}
.fc-brand-tested__zoom:hover,.fc-brand-tested__zoom:focus-visible{background:#fff;transform:scale(1.04)}
.fc-brand-tested__figure>img{display:block;width:100%;height:auto;border-radius:10px}
.fc-brand-lightbox .fc-lightbox__inner{max-width:min(92vw,10px)}
.fc-brand-lightbox .fc-lightbox__inner img{max-height:82vh;object-fit:contain}

/* Cartouche automatique pour les éditions de l'année courante. */
.fc-product-card__image-wrap{position:relative}
.fc-product-card__edition-badge{position:absolute;top:12px;right:16px;z-index:1;display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#087f5b;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}

/* Résultats et pages catalogue */
:is(.fc-results-count,.fc-catalogue__results-count){margin:0 0 18px}
.fc-product-card__budget{}

/* 0.10.24 - fiche produit : supprimer les encarts blancs et les bordures colorées */
.fc-product-page__information,
.fc-product-page .fc-included,
.fc-product-page__media-section,
.fc-product-page__offers,
.fc-product-page__engagement,
.fc-product-page__long-description,
.fc-product-page__review,
.fc-product-page__faq,
.fc-product-page__brand-about,
.fc-product-page__tags-box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    padding-inline: 0}

@media (max-width: 640px) {
    .fc-product-page__information,
    .fc-product-page .fc-included,
    .fc-product-page__media-section,
    .fc-product-page__offers,
    .fc-product-page__engagement,
    .fc-product-page__long-description,
    .fc-product-page__review,
    .fc-product-page__faq,
    .fc-product-page__brand-about,
    .fc-product-page__tags-box {
        padding-inline: 0}
}

/* 0.10.27 - fiche produit : aplats blancs, sections aérées et avis coloré */
.fc-product-page{--fc-page-gap:32px;}
.fc-product-page__detail{gap:32px;}
.fc-product-page__long-description,
.fc-product-page__media-section,
.fc-product-page__information,
.fc-product-page__engagement,
.fc-product-page__brand-about,
.fc-product-page__faq,
.fc-product-page__offers,
.fc-product-page .fc-included{margin-top:var(--fc-page-gap)}
.fc-product-page__long-description,
.fc-product-page__media-section,
.fc-product-page__information,
.fc-product-page__engagement,
.fc-product-page__brand-about,
.fc-product-page__faq,
.fc-product-page__offers,
.fc-product-page .fc-included{box-sizing:border-box;background:#fff;border:0;box-shadow:none;border-radius:10px;padding:26px 24px}
.fc-product-page__long-description{padding-top:26px;border-top:0}
.fc-product-page__information{border:0;}
.fc-product-page__review{margin-top:var(--fc-page-gap);padding:26px 24px;border:0;border-radius:10px;background:#fff0f1;box-shadow:none;}
.fc-product-page__faq{padding-top:26px;}


@media(max-width:640px){
 .fc-product-page{padding:24px 14px 48px;}
 .fc-product-page{--fc-page-gap:24px;}
 .fc-product-page__long-description,.fc-product-page__media-section,.fc-product-page__information,.fc-product-page__engagement,.fc-product-page__brand-about,.fc-product-page__faq,.fc-product-page__offers,.fc-product-page .fc-included{padding:21px 17px;border-radius:10px}
 .fc-product-page__review{padding:10px 10px;margin-top:24px;}
 .fc-product-page__detail{gap:18px;}
}

/* 0.10.28 - rétablir les aplats blancs sur les sections de données produit */
.fc-product-page__tags-box,
.fc-product-page__engagement,
.fc-product-page__information,
.fc-product-page .fc-included,
.fc-product-page__media-section {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}
.fc-product-page__tags-box { padding: 26px 24px !important; }
.fc-product-page__review {
    background: #fff0f3 !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 26px 24px !important;
}
.fc-product-page .fc-included { margin-top: 0 !important; }


.fc-product-page__quick-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0 0;
}
.fc-product-page__quick-fact {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 13px 15px;
    border-radius: 10px;
    background: #f7f4f1;
}
.fc-product-page__quick-fact--gender { background: #eef6f0; }
.fc-product-page__quick-fact--edition { background: #fff1f3; }
.fc-product-page__quick-fact--budget { background: #fff7e5; }
.fc-product-page__quick-icon {
    display: inline-flex;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,.75);
}
.fc-product-page__quick-fact > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fc-product-page__quick-fact :is(.fc-product-page__meta-label, .fc-meta-label) { opacity: .75; }
.fc-product-page__quick-fact strong { overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .fc-product-page__tags-box { padding: 21px 17px !important; }
    .fc-product-page__review { padding: 21px 17px !important; }
    .fc-product-page__quick-facts { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
    .fc-product-page__quick-fact { padding: 11px 13px; }
    
    
}

/* 0.10.32 - Réduction des marges latérales sur mobile */
@media (max-width: 640px) {
  .fc-product-page { padding-inline: 10px; }
  .fc-product-page__article,
  .fc-product-page__detail,
  .fc-product-page__media,
  .fc-product-page__info { min-width: 0; }
}

/* 0.10.33 - corrections de la fiche produit */
.fc-product-page { --fc-page-gap: 50px; }
.fc-product-page__long-description,
.fc-product-page__media-section,
.fc-product-page__information,
.fc-product-page__engagement,
.fc-product-page__brand-about,
.fc-product-page__faq,
.fc-product-page__offers,
.fc-product-page__review,
.fc-product-page__tags-box,
.fc-product-page .fc-included { margin-top: 50px; }
.fc-product-page .fc-included { margin-top: 28px !important; }



.fc-product-page__quick-icon { flex-basis: 44px; width: 44px; height: 44px; }
.fc-product-page__featured-price { display: block; margin: 12px 0; }
.fc-product-page__featured-cta { display: inline-flex !important; visibility: visible !important; margin-top: 12px; }
.fc-product-page__media-gallery img { display: block; width: 100%; height: auto; }
@media (max-width: 640px) {
  .fc-product-page__long-description, .fc-product-page__media-section,
  .fc-product-page__information, .fc-product-page__engagement,
  .fc-product-page__brand-about, .fc-product-page__faq,
  .fc-product-page__offers, .fc-product-page__review,
  .fc-product-page__tags-box { margin-top: 50px; }
  .fc-product-page .fc-included { margin-top: 22px !important; }
  .fc-product-page__quick-icon { flex-basis: 46px; width: 46px; height: 46px; }
}

/* 0.10.42 - cartouches visibles sous le titre : marque, édition et prix */
.fc-product-page .fc-product-page__title-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    margin: 20px 0 26px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
}
.fc-product-page .fc-product-page__title-meta-item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f7f4f1 !important;
}
.fc-product-page .fc-product-page__title-meta-item--brand { background: #eef6f0 !important; }
.fc-product-page .fc-product-page__title-meta-item--edition { background: #fff1f3 !important; }
.fc-product-page .fc-product-page__title-meta-item--price { background: #eef4fb !important; }
.fc-product-page .fc-product-page__title-meta-item > span:first-child {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(255,255,255,.85);
}
.fc-product-page .fc-product-page__title-meta-item > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
/* Affiche le prix et la valeur réelle côte à côte dans la même cartouche. */
.fc-product-page .fc-product-page__title-meta-price-values {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    min-width: 0;
}
.fc-product-page .fc-product-page__title-meta-price-value {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 5px;
    min-width: 0;
    white-space: nowrap;
}
.fc-product-page .fc-product-page__title-meta-price-value--real {
    padding-left: 18px;
    border-left: 1px solid rgba(25, 45, 70, .18);
}
@media (max-width: 420px) {
    .fc-product-page .fc-product-page__title-meta-price-values { gap: 10px; }
    .fc-product-page .fc-product-page__title-meta-price-value--real { padding-left: 10px; }
}
.fc-product-page .fc-product-page__title-meta-item :is(.fc-product-page__meta-label, .fc-meta-label) { opacity: .75; }
.fc-product-page .fc-product-page__title-meta-item strong { overflow-wrap: anywhere; }
.fc-product-page .fc-product-page__title-meta-item a { text-decoration: underline; text-underline-offset: 2px; }
.fc-product-page .fc-product-page__info > .fc-product-page__title { margin-bottom: 0; }
.fc-product-page .fc-product-page__info > .fc-product-page__content { margin-top: 26px; }
@media (max-width: 640px) {
    .fc-product-page .fc-product-page__title-meta { gap: 8px !important; margin: 18px 0 24px !important; }
    .fc-product-page .fc-product-page__title-meta-item { padding: 11px 12px !important; }
    .fc-product-page .fc-product-page__info > .fc-product-page__content { margin-top: 24px; }
}

/* Product page: full-width offer button with breathing room after the short description. */
.fc-product-page__info > .fc-product-page__featured-cta {
    display: flex !important;
    width: 100%;
    box-sizing: border-box;
    margin-top: 24px;
}

/* 0.10.38 - espacement éditorial, taxonomies cliquables et ancre des offres */
.fc-product-page { --fc-page-gap: 100px; }
.fc-product-page__long-description,
.fc-product-page__media-section,
.fc-product-page__information,
.fc-product-page__engagement,
.fc-product-page__brand-about,
.fc-product-page__faq,
.fc-product-page__offers,
.fc-product-page__review,
.fc-product-page__tags-box,
.fc-product-page .fc-included { margin-top: 100px !important; }
.fc-product-page__quick-facts { margin-top: 100px !important; }

.fc-product-page__quick-fact strong a { text-decoration: underline; text-underline-offset: 2px; }
.fc-product-page__shopping-anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
    padding: 13px 18px;
    border-radius: 10px;
    background: #eaf3ff;
    text-align: center;
    text-decoration: none;
}
.fc-product-page__shopping-anchor:hover { filter: brightness(.97); text-decoration: underline; }
/* 0.10.39 - les étiquettes reprennent intégralement la typographie du thème */
.fc-product-page__tags-box .fc-product-page__tag,
.fc-product-page__tags-box a.fc-product-page__tag {
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* 0.10.40 - comparatif des offres sur fond blanc, sans bordure. */
.fc-offers__summary {
    background: #fff;
    padding: 22px;
    border: 0;
    border-top: 0;
    border-radius: 10px;
    box-shadow: none;
}
@media (max-width: 640px) {
    .fc-offers__summary { padding: 16px; }
}

/* 0.10.41 - ajustements de la fiche produit */
/* Genre links always use the real WordPress term permalink (handled in PHP). */
.fc-product-page__quick-fact { gap: 12px; }
.fc-product-page__quick-icon {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
}
.fc-product-page__quick-fact > span:last-child {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}
.fc-product-page__quick-fact :is(.fc-product-page__meta-label, .fc-meta-label) { white-space: nowrap; }
.fc-product-page__quick-fact strong { min-width: 0; }
.fc-product-page__tags-box { border-radius: 10px !important; overflow: hidden; }
.fc-product-page__tags-box .fc-product-page__tag { border-radius: 10px !important; }
@media (max-width: 640px) {
}

/* Catalogue archives: filtres pastel, cartes aérées et marque mise en valeur */
:is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filters {
    display:flex; align-items:center; flex-wrap:wrap; gap:12px;
    padding:18px; margin:0 0 24px; background:#f6f0f5; border:0; border-radius:10px;
}
:is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filters__title { align-self:center; margin:0; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filter { display:flex; align-items:center; align-self:center; gap:8px; min-width:0; margin:0; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filter select {
    display:block; box-sizing:border-box; min-height:42px; margin:0; padding:8px 38px 8px 12px;
    appearance:none; -webkit-appearance:none; border:1px solid #ded8df; border-radius:10px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27m2 4 4 4 4-4%27 fill=%27none%27 stroke=%27%23555%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 12px center; font:inherit; cursor:pointer;
}
:is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-grid,.fc-catalogue__grid) { row-gap:50px; column-gap:18px; align-items:start; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card { min-width:0; height:100%; margin:0; padding:0; border-radius:10px; overflow:hidden; background:#fff; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__trigger { display:flex; flex-direction:column; height:100%; text-decoration:none; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__image-wrap { flex:0 0 auto; width:100%; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta {
    display:flex; flex:1 1 auto; flex-direction:column; align-items:stretch; justify-content:flex-start;
    gap:10px; width:100%; min-width:0; padding:18px 16px 20px; margin:0; text-align:left; background:#fff;
}
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__title { margin:0 0 4px; text-align:inherit; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__budget { display:block; margin-top:2px; }
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__brand {
    display:inline-flex; align-items:center; align-self:flex-start; max-width:100%; margin-top:4px; padding:6px 10px;
    border-radius:10px; background:#111; white-space:normal; overflow-wrap:anywhere;
}
@media(max-width:700px) {
    .fc-taxonomy-page { padding:24px 10px 50px; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filters { align-items:stretch; padding:14px; gap:10px; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filters__title { white-space:normal; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filter { width:100%; margin:0; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-catalog-filter select { width:100%; flex:1; }
    :is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-grid,.fc-catalogue__grid) { row-gap:36px; column-gap:10px; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta { padding:14px 12px 16px; gap:8px; }
    :is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__brand { align-self:flex-start; }
}

/* Sections éditoriales des archives de taxonomie */
.fc-taxonomy-page .fc-taxonomy-editor {
    margin: 0 0 42px;
}
.fc-taxonomy-page .fc-taxonomy-editor--before {
    margin-bottom: 28px;
}
.fc-taxonomy-page .fc-taxonomy-editor--news {
    margin-bottom: 30px;
}
.fc-taxonomy-page .fc-taxonomy-editor--advice,
.fc-taxonomy-page .fc-taxonomy-editor--definition,
.fc-taxonomy-page .fc-taxonomy-editor--faq,
.fc-taxonomy-page .fc-taxonomy-editor--related {
    margin-top: 48px;
}
.fc-taxonomy-page .fc-taxonomy-related-terms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fc-taxonomy-page .fc-taxonomy-related-terms a {
    display: inline-block;
    padding: 8px 13px;
    border-radius: 10px;
    background: #f6f0f5;
    text-decoration: none;
}
.fc-taxonomy-page .fc-taxonomy-related-terms a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* 0.10.50 - libellés et valeurs des cartouches sur une même ligne */
.fc-product-page .fc-product-page__title-meta-item > span:last-child,
.fc-product-page .fc-product-page__quick-fact > span:last-child {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}
.fc-product-page .fc-product-page__title-meta-item :is(.fc-product-page__meta-label, .fc-meta-label),
.fc-product-page .fc-product-page__quick-fact :is(.fc-product-page__meta-label, .fc-meta-label) {
    white-space: nowrap;
}
.fc-product-page .fc-product-page__title-meta-item strong,
.fc-product-page .fc-product-page__quick-fact strong {
    min-width: 0;
}

/* Cartouche Allergènes sur la fiche produit : typographie héritée du thème. */
.fc-product-page .fc-allergens-callout {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin:24px 0 0;
    padding:18px;
    border-radius:10px;
    background:#f7f0e8;
}
.fc-product-page .fc-allergens-callout__icon {
    display:flex;
    flex:0 0 58px;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    margin-top:0;
    border-radius:12px;
    background:#eadbc9;
}
.fc-product-page .fc-allergens-callout__icon svg {
    display:block;
    width:38px;
    height:38px;
}
.fc-product-page .fc-allergens-callout__body { min-width:0; }
.fc-product-page .fc-allergens-callout__title { display:block; margin:0 0 5px; }
.fc-product-page .fc-allergens-callout__body p {margin:0}
@media(max-width:600px) {
    .fc-product-page .fc-allergens-callout { gap:10px; padding:14px; }
    .fc-product-page .fc-allergens-callout__icon { flex-basis:50px; width:50px; height:50px; border-radius:10px; }
    .fc-product-page .fc-allergens-callout__icon svg { width:34px; height:34px; }
}

/* Fil d’Ariane de secours, uniquement si le rendu du thème n’est pas disponible. */
.fc-taxonomy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font:inherit}
.fc-taxonomy-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.fc-taxonomy-breadcrumb__separator{opacity:.65}

/* 0.10.62 — fiche produit : images arrondies, galerie sous le visuel et fil d’Ariane */
.fc-product-page__image-trigger {
    display:block;
    width:100%;
    overflow:hidden;
    border-radius:10px !important;
    clip-path: inset(0 round 10px);
    isolation:isolate;
}
.fc-product-page__image-trigger :is(.fc-product-page__image, .fc-product-detail__image) {
    display:block;
    width:100%;
    height:auto;
    border-radius:10px !important;
    overflow:hidden;
    transform-origin:center;
}
.fc-product-page__image-trigger:hover .fc-product-detail__image {
    border-radius:10px !important;
}
.fc-product-page__thumbs {
    display:flex;
    gap:10px;
    margin-top:12px;
    padding:2px 1px 8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
}
.fc-product-page__thumb {
    display:block;
    flex:0 0 76px;
    width:76px;
    height:76px;
    padding:0;
    border:2px solid transparent;
    border-radius:10px;
    overflow:hidden;
    background:#f6f4f2;
    cursor:pointer;
}
.fc-product-page__thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:8px;
}
.fc-product-page__thumb.is-active { border-color:var(--theme-palette-color-1,#333); }
.fc-product-page__thumb:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.fc-product-page__breadcrumb {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:10px 0 18px;
    font:inherit;
}
.fc-product-page__breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.fc-product-page__breadcrumb-separator { opacity:.6; }
.fc-product-page .fc-product-page__brand-logo {
    display:block;
    flex:0 0 42px;
    width:42px;
    height:42px;
    object-fit:contain;
    padding:3px;
    box-sizing:border-box;
    border-radius:8px;
    background:rgba(255,255,255,.85);
}
@media(max-width:640px) {
    .fc-product-page__thumb { flex-basis:64px; width:64px; height:64px; }
    .fc-product-page .fc-product-page__brand-logo { flex-basis:38px; width:38px; height:38px; }
}

/* 0.10.63 — finitions de la fiche produit */
.fc-product-page__breadcrumb { margin-block:30px !important; }
.fc-product-page__breadcrumb--blocksy .ct-breadcrumbs { margin:0; }




/* 0.17.5.139 — points forts répartis horizontalement, ligne par ligne */
.fc-product-page__highlights ul {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-rows:none;
    grid-auto-flow:row;
    column-gap:28px;
    row-gap:8px;
    padding-left:1.25em;
}
.fc-product-page__highlights li + li {margin-top:0}
.fc-product-page__thumbs {
    flex-wrap:nowrap;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    scroll-snap-type:x proximity;
}
.fc-product-page__thumb {
    flex-shrink:0;
    scroll-snap-align:start;
}
@media(max-width:420px) {
    .fc-product-page__highlights ul { column-gap:16px; }
}

/* 0.17.5.268 — recommandations : une seule carte par ligne sur mobile */
.fc-product-page__related {
    margin-top:56px;
    padding-top:8px;
}
.fc-product-page__related-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px 18px;
    align-items:stretch;
}
.fc-product-page__related-card { min-width:0; height:100%; }
.fc-product-page__related-card .fc-product-card__trigger { height:100%; text-decoration:none; }
.fc-product-page__related-card .fc-product-card__meta {
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
    gap:10px; min-height:110px; padding:18px 16px 20px; text-align:center; background:#fff;
}
.fc-product-page__related-card .fc-product-card__title { width:100%; margin:0 0 4px; text-align:center; }
.fc-product-page__related-card .fc-product-card__case-count,
.fc-product-page__related-card .fc-product-card__budget { display:block; align-self:center; margin-top:2px; text-align:center; }
 .fc-product-page__related-card .fc-taxonomy-favorite-corner { position:absolute; top:0; right:0; z-index:3; width:44px; height:44px; display:flex; align-items:flex-start; justify-content:flex-end; padding:5px 6px 0 0; box-sizing:border-box; color:#fff; background:#C8102E; clip-path:polygon(0 0,100% 0,100% 100%); font-size:17px; line-height:1; }
.fc-product-page__related-card .fc-product-card__image-wrap { position:relative; }
.fc-product-page__related-card .fc-product-card__attributes { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px; width:100%; text-align:center; }
.fc-product-page__related-card .fc-product-page__related-cta { display:inline-flex; align-items:center; justify-content:center; align-self:center; margin-top:8px; padding:10px 18px; border-radius:8px; background:#111; color:#fff; font-weight:600; text-align:center; }
.fc-product-page__related-card .fc-product-card__trigger:hover .fc-product-page__related-cta { background:#C8102E; color:#fff; }
.fc-product-page__related-card .fc-product-card__brand {
    display:inline-flex; align-items:center; align-self:center; max-width:100%; margin-top:4px; text-align:center;
    padding:6px 10px; border-radius:10px; background:#f0f0f0; white-space:normal; overflow-wrap:anywhere; opacity:1;
}
@media(max-width:900px) {
    .fc-product-page__related-grid { gap:20px 14px; }
}
@media(max-width:700px) {
    .fc-product-page__related-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
    .fc-product-page__related { margin-top:40px; }
    .fc-product-page__related-card .fc-product-card__meta { padding:14px 12px 16px; gap:8px;  }
    .fc-product-page__related-card .fc-product-card__title {  }
    .fc-product-page__related-card .fc-product-card__brand { align-self:flex-start; padding:5px 8px; }
}

/* 0.10.68 — fil d’Ariane Blocksy facultatif avec repli autonome */
.fc-taxonomy-breadcrumb { margin-block:30px !important; }
.fc-taxonomy-breadcrumb-wrap { margin-block:30px !important; }
.fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs { margin:0; }

/* Filtres catalogue : panneau latéral « Affiner votre recherche ». */
:is(.fc-catalog-filterbar,.fc-catalogue__filterbar){position:relative;display:flex;align-items:center;margin:0 0 24px;}
.fc-filter-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;}
.fc-filter-open:hover,.fc-filter-open.has-active-filters{background:#f5f5f5;border-color:#999;}
.fc-filter-open__icon{}
.fc-filter-overlay{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.45);opacity:1;transition:opacity .25s ease;}
.fc-filter-overlay[hidden]{display:none;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer){position:fixed;z-index:10021;top:0;right:0;width:min(440px,94vw);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:none!important;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer).is-open{transform:translateX(0);visibility:visible;}
.fc-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e7e7e7;}
.fc-filter-drawer__header button{flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#f3f3f3;cursor:pointer;}
.fc-filter-drawer__body{flex:1;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:18px;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter span{font-weight:600;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter select{width:100%;min-height:44px;padding:9px 36px 9px 12px;border:1px solid #d9d9d9;border-radius:10px;background-color:#fff;font:inherit;}
.fc-filter-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e7e7e7;background:#fff;}
.fc-filter-reset,.fc-filter-apply{min-height:44px;padding:10px 15px;border-radius:10px;font:inherit;cursor:pointer;}
.fc-filter-reset{border:1px solid #d8d8d8;background:#fff;}
.fc-filter-apply{border:1px solid #111;background:#111;}
html.fc-filter-lock-scroll{overflow:hidden;}
@media(max-width:600px){:is(.fc-filter-drawer,.fc-catalogue__filter-drawer){width:min(100vw,440px)}.fc-filter-drawer__header{padding:18px}.fc-filter-drawer__body{padding:18px}.fc-filter-drawer__footer{padding-inline:18px}.fc-filter-reset,.fc-filter-apply{flex:1}}
.fc-brand-distributor__logo { display:block; max-width:150px; max-height:70px; width:auto; height:auto; object-fit:contain; margin:0 auto 16px; }
.fc-brand-editorial-signature { margin-top:36px; padding-top:18px; border-top:1px solid var(--theme-border-color,rgba(0,0,0,.12)); }

/* 0.10.71 — filtres rapides conservés à côté du panneau avancé */
:is(.fc-catalog-filterbar,.fc-catalogue__filterbar){display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;}
:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters){display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0;}
:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filters__title{margin:0;}
:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filter{display:flex;align-items:center;margin:0;min-width:0;}
:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filter select{min-height:42px;max-width:100%;padding:8px 34px 8px 12px;border:1px solid #d9d9d9;border-radius:10px;background-color:#fff;font:inherit;}
.fc-filter-open{flex-shrink:0;}
/* Neutralise les alignements du thème à l'intérieur du panneau : tout part du bord gauche. */
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer),:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) *{box-sizing:border-box;}
.fc-filter-drawer__header,.fc-filter-drawer__body,.fc-filter-drawer__footer{width:100%;text-align:left;align-items:stretch;}
.fc-filter-drawer__header{align-items:center;}
.fc-filter-drawer__body{justify-content:flex-start;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter{width:100%;max-width:100%;align-self:stretch;align-items:stretch;text-align:left;margin:0;padding:0;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter span{display:block;width:100%;text-align:left;margin:0;padding:0;}
:is(.fc-filter-drawer,.fc-catalogue__filter-drawer) .fc-catalog-filter select{display:block;align-self:stretch;margin:0;text-align:left;}
.fc-filter-drawer__footer{flex-direction:row;justify-content:space-between;align-items:center;}
@media(max-width:700px){:is(.fc-catalog-filterbar,.fc-catalogue__filterbar){align-items:stretch;flex-direction:column;gap:12px}:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters){align-items:stretch}:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filters__title{width:100%;white-space:normal}:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filter{width:100%}:is(.fc-catalog-quick-filters,.fc-catalogue__quick-filters) .fc-catalog-filter select{width:100%;flex:1}.fc-filter-open{align-self:flex-start}}

/* 0.10.72 — distributeurs de marque présentés dans des cartouches blancs */
.fc-brand-distributor-grid{align-items:stretch;}
.fc-brand-distributor{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px;background:#fff;border:1px solid var(--theme-border-color,rgba(0,0,0,.10));border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.035);border-top:1px solid var(--theme-border-color,rgba(0,0,0,.10));}
.fc-brand-distributor__logo{display:block;width:100%;max-width:180px;height:76px;max-height:76px;object-fit:contain;object-position:left center;margin:0 0 6px;}
.fc-brand-distributor h3{margin:0 0 2px;width:100%;}
.fc-brand-distributor .fc-brand-richtext{width:100%;}
.fc-brand-distributor p:last-child{margin-top:auto;padding-top:8px;}
@media(max-width:600px){.fc-brand-distributor{padding:18px;}}

/* Limonade 0.10.73 — harmonisation des archives taxonomiques */
.fc-taxonomy-page .fc-taxonomy-editor,
.fc-taxonomy-page .fc-merchant-section { margin-block: 30px; }

body.taxonomy-budget .fc-taxonomy-editor { margin-block: 50px; }
.fc-taxonomy-page .fc-brand-editorial-signature {
  margin: 50px auto 20px;
  padding: 20px 0 0;
  text-align: center;
}
.fc-taxonomy-page .fc-merchant-section--editorial,
.fc-taxonomy-page .fc-merchant-section--deals { padding: 24px; background: #fff; border: 1px solid var(--theme-border-color,rgba(0,0,0,.10)); border-radius: 10px; }
@media (max-width: 600px) {
  .fc-taxonomy-page .fc-merchant-section--editorial,
  .fc-taxonomy-page .fc-merchant-section--deals { padding: 18px; }
}

/* 0.10.75 — fil d’Ariane centré sous le titre des taxonomies et suppression des ombres de colonne. */
.fc-taxonomy-header .fc-taxonomy-breadcrumb,
.fc-merchant-header__content .fc-taxonomy-breadcrumb,
.fc-brand-header__content .fc-taxonomy-breadcrumb {
    justify-content: center;
    width: 100%;
    margin: 18px auto 0 !important;
    text-align: center;
}
.fc-product-page,
.fc-product-page__article,
.fc-product-page__detail,
.fc-product-page__media,
.fc-product-page__info,
.fc-product-detail__info {
    box-shadow: none !important;
    filter: none !important;
}

/* Limonade 0.10.76 — bandeau Hero administrable pour chaque terme de taxonomie. */
.fc-taxonomy-hero{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:350px;height:350px;overflow:hidden;border-radius:10px;margin:0 0 42px;padding:28px;background:#f2f2f2;background-image:var(--fc-taxonomy-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;box-sizing:border-box;}
.fc-taxonomy-hero__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.25));}
.fc-taxonomy-hero:not([style]) .fc-taxonomy-hero__overlay{background:linear-gradient(135deg,#f1f1f1,#dedede);}
.fc-taxonomy-hero__content{position:relative;z-index:1;max-width:100%;width:100%;}
.fc-taxonomy-hero h1{margin:0 0 12px;text-shadow:0 1px 4px rgba(0,0,0,.28);}
.fc-taxonomy-hero .fc-taxonomy-breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto;text-shadow:0 1px 3px rgba(0,0,0,.35);}
.fc-taxonomy-hero .fc-taxonomy-breadcrumb a,.fc-taxonomy-hero .fc-taxonomy-breadcrumb [aria-current="page"]{}
.fc-taxonomy-hero:not([style]) h1,.fc-taxonomy-hero:not([style]) .fc-taxonomy-breadcrumb{text-shadow:none;}
.fc-taxonomy-page .fc-brand-editorial-signature,.fc-taxonomy-page .fc-taxonomy-editorial-signature{border-top:0!important;box-shadow:none!important;padding-top:0!important;}
.fc-product-page-archive :is(.fc-catalogue,.fc-catalogue--filters){margin-top:24px;}
@media(max-width:700px){.fc-taxonomy-hero{height:auto;min-height:250px;padding:22px 16px;margin-bottom:30px;border-radius:10px}.fc-taxonomy-hero h1{}.fc-product-page-archive{padding-inline:16px;}}

/* 0.10.80 - contenus complémentaires et navigation de la galerie principale */
.fc-included__intro{margin:14px 0 18px;padding:13px 15px;border-left:3px solid #d7c8b8;border-radius:0 8px 8px 0;background:#faf7f3}
.fc-product-page__did-you-know{display:flex;align-items:flex-start;gap:14px;margin:32px 0;padding:20px 22px;border:0;border-radius:10px;background:#f3f6ed;box-sizing:border-box}
.fc-product-page__did-you-know-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#e8e0f0}.fc-product-page__did-you-know-icon svg{display:block;width:24px;height:24px}.fc-product-page__did-you-know-body{min-width:0;flex:1}
.fc-product-page__did-you-know p{margin:0}
.fc-product-page__image-stage{position:relative;max-width:100%;min-width:0}
.fc-product-page__image-arrow{position:absolute;z-index:2;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(255,255,255,.94);font:inherit;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.fc-product-page__image-arrow:hover,.fc-product-page__image-arrow:focus-visible{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.2)}
.fc-product-page__image-arrow--prev{left:12px}
.fc-product-page__image-arrow--next{right:12px}
@media(max-width:640px){.fc-product-page__did-you-know{padding:16px;gap:11px}.fc-product-page__did-you-know-icon{flex-basis:36px;width:36px;height:36px}.fc-product-page__did-you-know-icon svg{width:21px;height:21px}.fc-product-page__image-arrow{width:36px;height:36px}.fc-product-page__image-arrow--prev{left:8px}.fc-product-page__image-arrow--next{right:8px}}


/* 0.10.82 — Ajustements des titres de sections et des flèches de galerie. */
/* Avis de la rédaction : fond raccord avec le carré mauve de son pictogramme. */
.fc-product-page__review {
    background: #f0e8f5 !important;
    border: 1px solid rgba(128, 93, 145, .16) !important;
    border-radius: 10px !important;
}

/* Les chevrons sont dessinés en CSS pour éviter le décalage optique des caractères ‹ ›. */
.fc-product-page__image-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.fc-product-page__image-arrow::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    flex: 0 0 auto;
}
.fc-product-page__image-arrow--prev::before { transform: translateX(2px) rotate(-135deg); }
.fc-product-page__image-arrow--next::before { transform: translateX(-2px) rotate(45deg); }

/* 0.10.85 — fiche produit : transitions douces, cartouche nombre de cases et signature éditoriale */
/* 0.17.5.255 — entrée latérale douce de droite vers la gauche (BEM). */
.fc-product-page__image-trigger{overflow:hidden}
.fc-product-page__image-trigger img.fc-gallery-image-slide-left{animation:fc-gallery-slide-left 420ms cubic-bezier(.22,.72,.24,1) both}
@keyframes fc-gallery-slide-left{from{opacity:.72;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.fc-product-page__image-trigger img.fc-gallery-image-slide-left{animation:none}}

.fc-product-page__image-trigger img{transition:opacity .34s ease-in-out,transform .34s ease-in-out;will-change:opacity}
@media (prefers-reduced-motion:reduce){.fc-product-page__image-trigger img{transition:none!important;will-change:auto}}
.fc-product-page__quick-fact--case-count{background:#e8efe2!important}
.fc-product-page__did-you-know-text p{margin:.45em 0}
.fc-product-page__did-you-know-text p:first-child{margin-top:0}
.fc-product-page__did-you-know-text p:last-child{margin-bottom:0}
.fc-product-page__review-attribution{margin:18px 0 0;text-align:left}
@media (prefers-reduced-motion:reduce){.fc-product-page__image-trigger img{transition:none!important}}

/* 0.10.88 — harmonie chromatique du pictogramme « Le saviez-vous ? » */
.fc-product-page__did-you-know{background:#e8e0f0!important;border-color:#d8cbe4!important}
.fc-product-page__did-you-know-icon{background:#d8cbe4!important}
.fc-product-page__did-you-know-icon svg{stroke:currentColor}

/* 0.10.92 — alignement du bloc « Le saviez-vous ? » avec les autres sections */
.fc-product-page__did-you-know{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box;
}

/* 0.11.0 — Guides éditoriaux d’idées cadeaux */
.fc-gift-guide-banner{width:100%;max-width:100%;margin:28px 0;box-sizing:border-box;border:1px solid #e6deeb;border-radius:16px;overflow:hidden;background:#f7f3fa}
.fc-gift-guide-banner__link{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);text-decoration:none;min-height:170px}
.fc-gift-guide-banner__link:hover{text-decoration:none;opacity:.96}
.fc-gift-guide-banner__media{display:block;min-height:170px;background:#e8e0f0}
.fc-gift-guide-banner__image{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}
.fc-gift-guide-banner__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:22px 26px;min-width:0}
.fc-gift-guide-banner__eyebrow{font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fc-gift-guide-banner__content>strong{}
.fc-gift-guide-banner__text{}
.fc-gift-guide-banner__cta,.fc-gift-guide-card__cta{font-weight:700;margin-top:3px}
.fc-gift-guides{margin:36px 0}
.fc-gift-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fc-gift-guide-card{min-width:0;border:1px solid #e8e2eb;border-radius:14px;overflow:hidden;background:#fff}
.fc-gift-guide-card__link{display:flex;height:100%;flex-direction:column;text-decoration:none}
.fc-gift-guide-card__link:hover{text-decoration:none;box-shadow:0 5px 18px rgba(45,30,55,.08)}
.fc-gift-guide-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.fc-gift-guide-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px;gap:8px}
.fc-gift-guide-card__body h3{margin:0}
.fc-gift-guide-card__body p{margin:0}
.fc-gift-guide-card__cta{margin-top:auto;padding-top:8px}
@media(max-width:700px){.fc-gift-guide-banner__link{grid-template-columns:1fr}.fc-gift-guide-banner__media,.fc-gift-guide-banner__image{height:170px;min-height:0}.fc-gift-guide-banner__content{padding:20px}.fc-gift-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:480px){.fc-gift-guides__grid{grid-template-columns:1fr}}

.fc-gift-recipients{margin:26px 0 16px;padding:0}
.fc-gift-recipients__list{display:flex;flex-wrap:wrap;gap:9px}
.fc-gift-recipients__item{display:inline-flex;align-items:center;border:1px solid #ded3e7;border-radius:999px;background:#f7f3fa;padding:8px 13px;text-decoration:none}
a.fc-gift-recipients__item:hover{background:#e8e0f0;text-decoration:none}

/* 0.11.2 — fiches d’idées cadeaux dans les archives de thèmes */
.fc-gift-ideas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fc-gift-idea-card{min-width:0;overflow:hidden}
.fc-gift-idea-card :is(.fc-gift-idea-card__image,.fc-product-card__image) img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fc-gift-idea-card :is(.fc-gift-idea-card__content,.fc-product-card__content){padding:16px}
.fc-gift-idea-card__review{margin-top:12px;padding-top:12px;border-top:1px solid #e7e1eb}
.fc-gift-idea-card__review p{margin:0 0 .7em}
@media(max-width:900px){.fc-gift-ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.fc-gift-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.fc-gift-ideas-grid{grid-template-columns:1fr}}

/* 0.11.3 — idées cadeaux internes affichées dans les guides de marque */
.fc-gift-guide-card__review{width:100%;margin-top:8px;padding-top:10px;border-top:1px solid #eee8f1}
.fc-gift-guide-card__review>strong{display:block;margin-bottom:5px}
.fc-gift-guide-card__review p{margin:0 0 8px}
.fc-gift-guide-card__review p:last-child{margin-bottom:0}
.fc-gift-guides--brand .fc-gift-guide-card__body h3{margin-bottom:2px}

/* 0.11.5 — section idées cadeaux : texte d’introduction */
.fc-gift-recipients__intro{margin:0 0 14px}
.fc-gift-guides__intro{margin:0 0 20px}

/* 0.11.6 — sommaire compact et cohérence SEO/accessibilité. */






@media(max-width:640px) {
    
    
    
    
}

/* Limonade 0.11.7 — harmonisation des pages marque et des taxonomies Marchand/Avantages. */
/* Les sections de marque sont présentées en cartes blanches, sauf sélection, bons plans et FAQ. */

/* Bons plans : une carte par offre et un lien d'action noir. */
.fc-brand-deal-list { display:grid; grid-template-columns:1fr; gap:12px; border-top:0; }
.fc-brand-deal-list__item {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:16px;
    align-items:center;
    padding:18px;
    background:#fff;
    border:1px solid var(--theme-border-color,rgba(0,0,0,.10));
    border-radius:10px;
}
.fc-brand-deal-list__item>a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    background:#111;
    border:1px solid #111;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    white-space:nowrap;
}
.fc-brand-deal-list__item>a:hover,.fc-brand-deal-list__item>a:focus-visible { background:#333; }

/* Où acheter : introduction, titre de distributeur et bouton parfaitement centrés. */
.fc-brand-distributors__intro { margin:0 0 22px; text-align:center; }
.fc-brand-distributor { align-items:center; text-align:center; }
.fc-brand-distributor h3 { text-align:center; }
.fc-brand-distributor .fc-brand-richtext { text-align:center; }
.fc-brand-distributor p:last-child { width:100%; margin-top:auto; padding-top:8px; text-align:center; }
.fc-brand-distributor .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; vertical-align:middle; }

/* Même surface de sommaire et mêmes cartes éditoriales sur les taxonomies Marchand et Avantages. */




body.taxonomy-fc_merchant .fc-taxonomy-editor,
body.taxonomy-fc_advantage .fc-taxonomy-editor,
body.taxonomy-fc_merchant .fc-merchant-section,
body.taxonomy-fc_advantage .fc-merchant-section {
    margin-block:30px;
    padding:24px;
    background:#fff;
    border:1px solid var(--theme-border-color,rgba(0,0,0,.10));
    border-radius:12px;
    box-sizing:border-box;
}
body.taxonomy-fc_merchant .fc-merchant-section--products,
body.taxonomy-fc_advantage .fc-merchant-section--products,
body.taxonomy-fc_merchant .fc-taxonomy-editor--faq,
body.taxonomy-fc_advantage .fc-taxonomy-editor--faq { background:transparent; border:0; }
@media(max-width:700px) {

    body.taxonomy-fc_merchant .fc-taxonomy-editor,
    body.taxonomy-fc_advantage .fc-taxonomy-editor,
    body.taxonomy-fc_merchant .fc-merchant-section,
    body.taxonomy-fc_advantage .fc-merchant-section { padding:18px; }
    .fc-brand-deal-list__item { grid-template-columns:minmax(0,1fr); gap:10px; }
    .fc-brand-deal-list__item>a { justify-self:center; width:100%; box-sizing:border-box; }
}

/* Limonade 0.11.8 — système visuel commun des sections publiques */
:root {
  --fc-section-white-bg:#fff;
  --fc-section-review-bg:#f0eaf5;
  --fc-section-fact-bg:#e8f2e8;
  --fc-section-news-bg:#fff;
  --fc-section-advice-bg:#fff;
  --fc-section-editorial-bg:#fff;
  --fc-section-deals-bg:#fff;
  --fc-section-advantages-bg:#fff;
  --fc-section-gifts-bg:#fff;
  --fc-section-included-bg:#fff;
  --fc-section-popular-bg:#fff;
  --fc-section-highlights-bg:#fff;
}

/* Cartes blanches éditoriales des archives de taxonomies et CPT publics. */
.fc-taxonomy-page .fc-taxonomy-editor:not(.fc-taxonomy-editor--before):not(.fc-taxonomy-editor--faq),
.fc-taxonomy-page .fc-merchant-section--editorial,
.fc-taxonomy-page .fc-merchant-section--products,
.fc-product-page .fc-product-page__information,
.fc-product-page .fc-included,
.fc-product-page .fc-product-page__media-section {
  background:var(--fc-section-white-bg,#fff);
  border-radius:12px;
  padding:24px;
  box-sizing:border-box;
}

/* Bordures des cartes standard ; les sections éditoriales ciblées restent sans bordure. */
.fc-taxonomy-page .fc-taxonomy-editor:not(.fc-taxonomy-editor--before):not(.fc-taxonomy-editor--faq):not(.fc-taxonomy-editor--news):not(.fc-taxonomy-editor--advice):not(.fc-taxonomy-editor--definition):not(.fc-taxonomy-editor--editorial),
.fc-taxonomy-page .fc-merchant-section--products,
.fc-product-page .fc-product-page__information,
.fc-product-page .fc-included,
.fc-product-page .fc-product-page__media-section {
  border:1px solid var(--theme-border-color,rgba(0,0,0,.10));
}

/* Exceptions fonctionnelles : grille catalogue, bons plans et FAQ gardent leur rendu propre. */
.fc-taxonomy-page .fc-merchant-section--products,
.fc-product-page .fc-product-page__faq { background:transparent; border:0; border-radius:0; padding:0; }

/* Fonds configurables, appliqués individuellement aux sections concernées. */
.fc-taxonomy-page .fc-taxonomy-editor--news{ background:var(--fc-section-news-bg,#fff); }
.fc-taxonomy-page .fc-taxonomy-editor--advice{ background:var(--fc-section-advice-bg,#fff); }
.fc-taxonomy-page .fc-taxonomy-editor--editorial,
body.taxonomy-fc_merchant .fc-merchant-section--editorial { background:var(--fc-section-editorial-bg,#fff); }
.fc-taxonomy-page .fc-merchant-section--deals{ background:var(--fc-section-deals-bg,#fff); }
.fc-taxonomy-page .fc-taxonomy-editor--advantages { background:var(--fc-section-advantages-bg,#fff); }
.fc-product-page .fc-product-page__review { background:var(--fc-section-review-bg,#f0eaf5); }
.fc-product-page .fc-product-page__did-you-know { background:var(--fc-section-fact-bg,#e8f2e8); }
.fc-product-page .fc-included { background:var(--fc-section-included-bg,#fff); }
.fc-product-page .fc-product-page__information { background:var(--fc-section-highlights-bg,#fff); }
.fc-product-page .fc-product-page__gift-ideas,
.fc-product-page .fc-product-page__gift-themes { background:var(--fc-section-gifts-bg,#fff); }
.fc-taxonomy-page .fc-taxonomy-editor--related { background:var(--fc-section-popular-bg,#fff); }

/* Actualité, conseils et contenu éditorial : espacement et coins arrondis. */
.fc-taxonomy-page .fc-taxonomy-editor--news,
.fc-taxonomy-page .fc-taxonomy-editor--advice,
.fc-taxonomy-page .fc-taxonomy-editor--definition,
.fc-taxonomy-page .fc-taxonomy-editor--editorial,
body.taxonomy-fc_merchant .fc-merchant-section--editorial,
body.taxonomy-fc_advantage .fc-merchant-section--editorial {
  padding:24px;
  border-radius:12px;
  box-sizing:border-box;
}

/* Sommaire : titre non visible, pictogramme carré sur la même ligne que les boutons. */






@media(max-width:700px) {
  .fc-taxonomy-page .fc-taxonomy-editor:not(.fc-taxonomy-editor--before),
  .fc-taxonomy-page .fc-merchant-section--editorial,
  .fc-taxonomy-page .fc-merchant-section--deals,
  .fc-product-page .fc-product-page__information,
  .fc-product-page .fc-product-page__review,
  .fc-product-page .fc-product-page__did-you-know,
  .fc-product-page .fc-included,
  .fc-product-page .fc-product-page__media-section { padding:18px; }
  
  
}
.fc-gift-recipients { background:var(--fc-section-gifts-bg,#fff); border:0; border-radius:12px; padding:24px; box-sizing:border-box; }
@media(max-width:700px) { .fc-gift-recipients { padding:18px; } }

/* 0.12.0 — palette pastel et pictogrammes administrables par section. */

.fc-product-page__long-description {
  background:var(--fc-section-long-description-bg,#fff)!important;
  border:1px solid var(--theme-border-color,rgba(0,0,0,.10))!important;
  border-radius:12px!important;
  padding:24px!important;
  margin:28px 0!important;
  box-sizing:border-box;
}

.fc-product-page .fc-product-page__did-you-know-icon {background:rgba(0,0,0,.055)!important;}
.fc-product-page .fc-product-page__information {background:var(--fc-section-highlights-bg,#edf4f8)!important;}
.fc-product-page .fc-included {background:var(--fc-section-included-bg,#eef5f0)!important;}
.fc-product-page .fc-product-page__gift-ideas,
.fc-product-page .fc-product-page__gift-themes,
.fc-gift-recipients {background:var(--fc-section-gifts-bg,#fcecf3)!important;}
.fc-taxonomy-page .fc-taxonomy-editor--news{background:var(--fc-section-news-bg,#fdf1e7)!important;}
.fc-taxonomy-page .fc-taxonomy-editor--advice{background:var(--fc-section-advice-bg,#eaf3fb)!important;}
.fc-taxonomy-page .fc-taxonomy-editor--editorial,
.fc-taxonomy-page .fc-taxonomy-editor--editorial-zone,
body.taxonomy-fc_merchant .fc-merchant-section--editorial {background:var(--fc-section-editorial-bg,#f4eef9)!important;}
.fc-taxonomy-page .fc-taxonomy-editor--advantages {background:var(--fc-section-advantages-bg,#fff6df)!important;}
.fc-taxonomy-page .fc-merchant-section--deals{background:var(--fc-section-deals-bg,#fff0ed)!important;}
@media(max-width:700px){.fc-product-page__long-description{padding:18px!important}}

/* Limonade 0.12.5 — harmonisation transversale des composants publics.
   Les variables sont alimentées par le profil actif (Classique, Halloween ou Noël). */


/* Fonds et cartes partagés : archive de taxonomie, marque, marchand, avantage et fiche produit. */
.fc-product-page__long-description {background:var(--fc-section-long-description-bg,#fff)!important;border:1px solid var(--theme-border-color,rgba(0,0,0,.10));border-radius:12px;padding:24px;box-sizing:border-box}
.fc-taxonomy-page .fc-taxonomy-editor--news{background:var(--fc-section-news-bg,#fdf1e7)!important}
.fc-taxonomy-page .fc-taxonomy-editor--advice{background:var(--fc-section-advice-bg,#eaf3fb)!important}
.fc-taxonomy-page .fc-taxonomy-editor--editorial, body.taxonomy-fc_merchant .fc-merchant-section--editorial, body.taxonomy-fc_advantage .fc-merchant-section--editorial {background:var(--fc-section-editorial-bg,#f4eef9)!important}
.fc-taxonomy-page .fc-taxonomy-editor--advantages {background:var(--fc-section-advantages-bg,#fff6df)!important}
.fc-taxonomy-page .fc-taxonomy-editor--definition {background:var(--fc-section-definition-bg,#eef5f8)!important}
.fc-taxonomy-page .fc-taxonomy-editor--related {background:var(--fc-section-popular-bg,#f1f3fb)!important}
.fc-taxonomy-page .fc-merchant-section--deals{background:var(--fc-section-deals-bg,#fff0ed)!important}

.fc-product-page .fc-product-page__faq, .fc-taxonomy-page .fc-taxonomy-editor--faq{background:var(--fc-section-faq-bg,#f7f7f7)}
.fc-product-page .fc-product-page__information {background:var(--fc-section-highlights-bg,#edf4f8)!important}
.fc-product-page .fc-included {background:var(--fc-section-included-bg,#eef5f0)!important}
.fc-product-page .fc-product-page__review {background:var(--fc-section-review-bg,#f2eafa)!important}
.fc-product-page .fc-product-page__did-you-know {background:var(--fc-section-fact-bg,#edf5e8)!important}
.fc-product-page .fc-product-page__gift-ideas, .fc-product-page .fc-product-page__gift-themes, .fc-gift-recipients {background:var(--fc-section-gifts-bg,#fcecf3)!important}

/* Icônes administrables : remplace les anciens caractères codés en dur sur tous les modèles. */


/* Les composants utilisent la même géométrie, même si leur couleur ou leur contenu diffère. */
.fc-taxonomy-page .fc-taxonomy-editor:not(.fc-taxonomy-editor--before),
.fc-taxonomy-page .fc-merchant-section--editorial,
.fc-product-page .fc-product-page__long-description,
.fc-product-page .fc-product-page__review,
.fc-product-page .fc-product-page__did-you-know,
.fc-product-page .fc-product-page__information,
.fc-product-page .fc-included,
.fc-product-page .fc-product-page__media-section {border-radius:12px;box-sizing:border-box}

@media(max-width:700px){
  .fc-product-page .fc-product-page__long-description {padding:18px!important}
}

/* Limonade 0.12.7 : deux modèles de sections éditoriales */
/* Modèle 1 : fond coloré, titre centré, icône en haut à gauche, sans bordure ni filet. */
.fc-product-page .fc-product-page__long-description, .fc-product-page .fc-product-page__review, .fc-product-page .fc-product-page__information, .fc-product-page .fc-included, .fc-product-page .fc-product-page__engagement{position:relative!important;border:0!important;box-shadow:none!important;border-radius:14px!important;padding:34px 28px 28px!important;margin-block:32px!important}
.fc-product-page .fc-product-page__faq, .fc-product-page .fc-product-page__offers, .fc-taxonomy-page .fc-taxonomy-editor--faq, .fc-taxonomy-page .fc-taxonomy-editor--advantages, .fc-taxonomy-page .fc-merchant-section--deals{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:700px){.fc-product-page .fc-product-page__long-description, .fc-product-page .fc-product-page__review, .fc-product-page .fc-product-page__information, .fc-product-page .fc-included, .fc-product-page .fc-product-page__engagement{padding:48px 18px 22px!important}}

/* Limonade 0.12.8 — pictogrammes SVG monochromes */

.fc-product-page__did-you-know-icon{background-image:var(--fc-icon-svg-did_you_know)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:62% 62%!important;}


/* Limonade 0.13.6 — fonds génériques des sections : une règle par bloc, couleurs pilotées par Réglages > Design. */
.fc-product-page .fc-product-page__long-description, .fc-product-page .fc-product-page__review, .fc-product-page .fc-product-page__information, .fc-product-page .fc-product-page__engagement, .fc-product-page .fc-product-page__faq, .fc-product-page .fc-product-page__offers, .fc-product-page .fc-included, .fc-taxonomy-page .fc-taxonomy-editor, .fc-taxonomy-page .fc-merchant-section{
  border-radius: 14px;
  background-color: var(--fc-section-white-bg, #fff);
}
.fc-product-page .fc-product-page__long-description {background-color:var(--fc-section-long-description-bg,#fff);padding:24px;}
.fc-product-page .fc-product-page__review {background-color:var(--fc-section-review-bg,#f2eafa);border-left:0;padding:24px;}
.fc-product-page .fc-product-page__information {background-color:var(--fc-section-highlights-bg,#edf4f8);border:0;padding:24px;}
.fc-product-page .fc-product-page__engagement {background-color:var(--fc-section-engagement-bg,#fff6df);border-top:0;padding:24px;}
.fc-product-page .fc-included {background-color:var(--fc-section-included-bg,#eef5f0);border:0;padding:24px;}
.fc-product-page .fc-product-page__faq,
.fc-taxonomy-page .fc-taxonomy-editor--faq{background-color:var(--fc-section-faq-bg,#f7f7f7);padding:24px;}
.fc-product-page .fc-product-page__offers,
.fc-taxonomy-page .fc-merchant-section--deals{background-color:var(--fc-section-deals-bg,#fff0ed);padding:24px;}
.fc-taxonomy-page .fc-taxonomy-editor--news{background-color:var(--fc-section-news-bg,#fdf1e7);padding:24px;}
.fc-taxonomy-page .fc-taxonomy-editor--advice{background-color:var(--fc-section-advice-bg,#eaf3fb);padding:24px;}
.fc-taxonomy-page .fc-taxonomy-editor--editorial,
.fc-taxonomy-page .fc-taxonomy-editor--editorial-zone{background-color:var(--fc-section-editorial-bg,#f4eef9);padding:24px;}

@media(max-width:700px){
 .fc-product-page .fc-product-page__long-description, .fc-product-page .fc-product-page__review, .fc-product-page .fc-product-page__information, .fc-product-page .fc-product-page__engagement, .fc-product-page .fc-product-page__offers, .fc-product-page .fc-included, .fc-taxonomy-page .fc-taxonomy-editor, .fc-taxonomy-page .fc-merchant-section{padding:16px;}
}

/* Correctif 0.14.3 : suppression de l’ombre latérale des panneaux fixes. */
.fc-product-drawer, :is(.fc-filter-drawer,.fc-catalogue__filter-drawer) { box-shadow: none !important; }
/* 0.14.8 : suppression de l’ancien pseudo-élément qui doublonnait l’icône du sommaire. */


/* 0.14.7 — Sommaire fiche produit : icône autonome et fond administrable */




@media (max-width: 640px) {
    
    
}

/* 0.14.9 — Reconstruction des pictogrammes des titres de section de la fiche produit.
   Chaque titre reçoit son pictogramme via une seule règle ::before dédiée.
   Le sommaire utilise son <img> autonome et n'est pas concerné par ces sélecteurs. */
.fc-product-page .fc-product-page__review > h2::before,
.fc-product-page .fc-product-page__information > h2::before,
.fc-product-page .fc-product-page__media-section > h2::before,
.fc-product-page .fc-product-page__faq > h2::before,
.fc-product-page .fc-product-page__engagement > h2::before,
.fc-product-page .fc-product-page__brand-about > h2::before,
.fc-product-page .fc-product-page__tags-box > h2::before,
.fc-product-page .fc-product-page__related > h2::before,
.fc-product-page .fc-included__header > h2::before,
.fc-product-page .fc-product-page__offers > h2::before,
.fc-product-page .fc-gift-recipients > h2::before {content: ""; display: inline-block; flex: 0 0 50px; width: 50px; height: 50px; margin: 0 16px 0 0; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: contain}
.fc-product-page .fc-product-page__review > h2::before {background-image: var(--fc-icon-svg-editorial_review)}
.fc-product-page .fc-product-page__information > h2::before {background-image: var(--fc-icon-svg-highlights)}
.fc-product-page .fc-product-page__media-section > h2::before {background-image: var(--fc-icon-svg-news)}
.fc-product-page .fc-product-page__faq > h2::before {background-image: var(--fc-icon-svg-faq)}
.fc-product-page .fc-product-page__engagement > h2::before {background-image: var(--fc-icon-svg-tested)}
.fc-product-page .fc-product-page__brand-about > h2::before {background-image: var(--fc-icon-svg-advice)}
.fc-product-page .fc-product-page__tags-box > h2::before {background-image: var(--fc-icon-svg-popular)}
.fc-product-page .fc-product-page__related > h2::before {background-image: var(--fc-icon-svg-gift_ideas)}
.fc-product-page .fc-included__header > h2::before {background-image: var(--fc-icon-svg-included)}
.fc-product-page .fc-product-page__offers > h2::before {background-image: var(--fc-icon-svg-deals)}
.fc-product-page .fc-gift-recipients > h2::before {background-image: var(--fc-icon-svg-gift_ideas)}
@media (max-width: 640px) {
    .fc-product-page .fc-product-page__review > h2::before,
    .fc-product-page .fc-product-page__information > h2::before,
    .fc-product-page .fc-product-page__media-section > h2::before,
    .fc-product-page .fc-product-page__faq > h2::before,
    .fc-product-page .fc-product-page__engagement > h2::before,
    .fc-product-page .fc-product-page__brand-about > h2::before,
    .fc-product-page .fc-product-page__tags-box > h2::before,
    .fc-product-page .fc-product-page__related > h2::before,
    .fc-product-page .fc-included__header > h2::before,
    .fc-product-page .fc-product-page__offers > h2::before,
    .fc-product-page .fc-gift-recipients > h2::before {flex-basis: 48px; width: 48px; height: 48px; margin-right: 12px}
}

/* 0.15.0 — Pictogrammes uniformes : carré blanc de 60 px (48 px sur mobile). */
.fc-product-page .fc-product-page__section-heading,
.fc-product-page .fc-product-page__review > h2,
.fc-product-page .fc-product-page__information > h2,
.fc-product-page .fc-product-page__media-section > h2,
.fc-product-page .fc-product-page__faq > h2,
.fc-product-page .fc-product-page__engagement > h2,
.fc-product-page .fc-product-page__brand-about > h2,
.fc-product-page .fc-product-page__tags-box > h2,
.fc-product-page .fc-product-page__related > h2,
.fc-product-page .fc-included__header > h2,
.fc-product-page .fc-product-page__offers > h2,
.fc-product-page .fc-gift-recipients > h2,
.fc-product-page .fc-product-page__did-you-know h2 {display:flex; align-items:center; gap:16px}
.fc-product-page .fc-product-page__section-heading::before {
    content:""; display:inline-block; flex:0 0 50px; width:50px; height:50px;
    box-sizing:border-box; border-radius:8px; background-color:#fff;
    background-image:var(--fc-icon-svg-long_description); background-repeat:no-repeat;
    background-position:center; background-size:62% 62%;
}
.fc-product-page .fc-product-page__review > h2::before,
.fc-product-page .fc-product-page__information > h2::before,
.fc-product-page .fc-product-page__media-section > h2::before,
.fc-product-page .fc-product-page__faq > h2::before,
.fc-product-page .fc-product-page__engagement > h2::before,
.fc-product-page .fc-product-page__brand-about > h2::before,
.fc-product-page .fc-product-page__tags-box > h2::before,
.fc-product-page .fc-product-page__related > h2::before,
.fc-product-page .fc-included__header > h2::before,
.fc-product-page .fc-product-page__offers > h2::before,
.fc-product-page .fc-gift-recipients > h2::before {background-color:#fff; border-radius:8px; background-size:62% 62%}
.fc-product-page .fc-product-page__did-you-know-icon {
    flex:0 0 50px!important; width:50px!important; height:50px!important;
    box-sizing:border-box; border-radius:8px!important; background-color:#fff!important;
    display:inline-flex; align-items:center; justify-content:center;
}
.fc-product-page .fc-product-page__did-you-know-icon svg {width:30px!important;height:30px!important}
@media(max-width:640px){
 .fc-product-page .fc-product-page__section-heading,
 .fc-product-page .fc-product-page__review > h2,
 .fc-product-page .fc-product-page__information > h2,
 .fc-product-page .fc-product-page__media-section > h2,
 .fc-product-page .fc-product-page__faq > h2,
 .fc-product-page .fc-product-page__engagement > h2,
 .fc-product-page .fc-product-page__brand-about > h2,
 .fc-product-page .fc-product-page__tags-box > h2,
 .fc-product-page .fc-product-page__related > h2,
 .fc-product-page .fc-included__header > h2,
 .fc-product-page .fc-product-page__offers > h2,
 .fc-product-page .fc-gift-recipients > h2,
 .fc-product-page .fc-product-page__did-you-know h2 {gap:12px}
 .fc-product-page .fc-product-page__section-heading::before,
 .fc-product-page .fc-product-page__review > h2::before,
 .fc-product-page .fc-product-page__information > h2::before,
 .fc-product-page .fc-product-page__media-section > h2::before,
 .fc-product-page .fc-product-page__faq > h2::before,
 .fc-product-page .fc-product-page__engagement > h2::before,
 .fc-product-page .fc-product-page__brand-about > h2::before,
 .fc-product-page .fc-product-page__tags-box > h2::before,
 .fc-product-page .fc-product-page__related > h2::before,
 .fc-product-page .fc-included__header > h2::before,
 .fc-product-page .fc-product-page__offers > h2::before,
 .fc-product-page .fc-product-page__gift-recipients > h2::before {flex-basis:48px; width:48px; height:48px}
 .fc-product-page .fc-product-page__did-you-know-icon {flex-basis:48px!important;width:48px!important;height:48px!important}
 .fc-product-page .fc-product-page__did-you-know-icon svg {width:24px!important;height:24px!important}
}

/* 0.15.1 — Ajustements ciblés des pictogrammes et espacements. */
/* Carrés d’icônes translucides, y compris le pictogramme autonome du sommaire. */
.fc-product-page .fc-product-page__section-heading::before, .fc-product-page .fc-product-page__review > h2::before, .fc-product-page .fc-product-page__information > h2::before, .fc-product-page .fc-product-page__media-section > h2::before, .fc-product-page .fc-product-page__faq > h2::before, .fc-product-page .fc-product-page__engagement > h2::before, .fc-product-page .fc-product-page__brand-about > h2::before, .fc-product-page .fc-product-page__tags-box > h2::before, .fc-product-page .fc-product-page__related > h2::before, .fc-product-page .fc-included__header > h2::before, .fc-product-page .fc-product-page__offers > h2::before, .fc-product-page .fc-gift-recipients > h2::before, .fc-product-page .fc-product-page__did-you-know-icon{background-color: rgba(255,255,255,.5) !important}

/* Supprime la bordure rouge éventuelle autour du bloc de recommandations cadeaux. */
.fc-product-page .fc-product-page__related {
    border: 0 !important;
    outline: 0 !important;
}
/* Le bloc « Le saviez-vous ? » aligne le texte sous le titre avec le début du titre,
   sans créer de retrait supplémentaire lié au pictogramme. */
.fc-product-page .fc-product-page__did-you-know {
    column-gap: 14px;
}
.fc-product-page .fc-product-page__did-you-know-body {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.fc-product-page .fc-product-page__did-you-know h2 {margin-top: 0 !important}
/* Réduction de l’espace avant les titres des sections de la fiche produit. */
.fc-product-page .fc-product-page__long-description,
.fc-product-page .fc-product-page__review,
.fc-product-page .fc-product-page__information,
.fc-product-page .fc-product-page__media-section,
.fc-product-page .fc-product-page__faq,
.fc-product-page .fc-product-page__engagement,
.fc-product-page .fc-product-page__brand-about,
.fc-product-page .fc-product-page__tags-box,
.fc-product-page .fc-product-page__related,
.fc-product-page .fc-product-page__offers,
.fc-product-page .fc-product-page__gift-ideas,
.fc-product-page .fc-product-page__gift-themes {
    margin-top: 20px !important;
}
.fc-product-page .fc-product-page__section-heading,
.fc-product-page .fc-product-page__review > h2,
.fc-product-page .fc-product-page__information > h2,
.fc-product-page .fc-product-page__media-section > h2,
.fc-product-page .fc-product-page__faq > h2,
.fc-product-page .fc-product-page__engagement > h2,
.fc-product-page .fc-product-page__brand-about > h2,
.fc-product-page .fc-product-page__tags-box > h2,
.fc-product-page .fc-product-page__related > h2,
.fc-product-page .fc-included__header > h2,
.fc-product-page .fc-product-page__offers > h2,
.fc-product-page .fc-gift-recipients > h2,
.fc-product-page .fc-product-page__did-you-know h2 {margin-top: 0 !important}
@media (max-width: 640px) {
    .fc-product-page .fc-product-page__did-you-know { column-gap: 11px; }
}

/* 0.15.3 — Carrés d’icônes réduits à 50 px sur ordinateur ; sommaire inclus.
   Sur mobile, les carrés restent à 48 px. */
.fc-product-page .fc-product-page__section-heading::before, .fc-product-page .fc-product-page__review > h2::before, .fc-product-page .fc-product-page__information > h2::before, .fc-product-page .fc-product-page__media-section > h2::before, .fc-product-page .fc-product-page__faq > h2::before, .fc-product-page .fc-product-page__engagement > h2::before, .fc-product-page .fc-product-page__brand-about > h2::before, .fc-product-page .fc-product-page__tags-box > h2::before, .fc-product-page .fc-product-page__related > h2::before, .fc-product-page .fc-included__header > h2::before, .fc-product-page .fc-product-page__offers > h2::before, .fc-product-page .fc-product-page__gift-recipients > h2::before, .fc-product-page .fc-product-page__did-you-know-icon{box-sizing: border-box !important; width: 50px !important; height: 50px !important; flex-basis: 50px !important; border-radius: 8px !important}

@media (max-width: 640px) {
    .fc-product-page .fc-product-page__section-heading::before, .fc-product-page .fc-product-page__review > h2::before, .fc-product-page .fc-product-page__information > h2::before, .fc-product-page .fc-product-page__media-section > h2::before, .fc-product-page .fc-product-page__faq > h2::before, .fc-product-page .fc-product-page__engagement > h2::before, .fc-product-page .fc-product-page__brand-about > h2::before, .fc-product-page .fc-product-page__tags-box > h2::before, .fc-product-page .fc-product-page__related > h2::before, .fc-product-page .fc-included__header > h2::before, .fc-product-page .fc-product-page__offers > h2::before, .fc-product-page .fc-product-page__gift-recipients > h2::before, .fc-product-page .fc-product-page__did-you-know-icon{width: 48px !important; height: 48px !important; flex-basis: 48px !important}
}

/* Limonade 0.15.4 : fond Shopping administrable et espacement régulier des sections produit. */
.fc-product-page .fc-product-page__offers {
  background-color: var(--fc-section-shopping-bg, var(--fc-section-deals-bg, #fff0ed)) !important;
}
.fc-product-page .fc-product-page__long-description, .fc-product-page .fc-product-page__review, .fc-product-page .fc-product-page__information, .fc-product-page .fc-product-page__engagement, .fc-product-page .fc-product-page__faq, .fc-product-page .fc-product-page__offers, .fc-product-page .fc-included, .fc-product-page .fc-product-page__did-you-know, .fc-product-page .fc-product-page__gift-ideas, .fc-product-page .fc-product-page__gift-themes{
  margin-block: 50px !important;
}
/* Limonade 0.15.5 : confort intérieur Shopping et suppression de la bordure parasite des idées cadeaux. */
.fc-product-page .fc-product-page__offers {
  box-sizing: border-box !important;
  padding: 24px !important;
  border-radius: 16px !important;
}
.fc-product-page .fc-product-page__gift-ideas {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 700px) {
  .fc-product-page .fc-product-page__offers { padding: 16px !important; }
}

/* Limonade 0.16.0 : harmonisation de l’écart icône/titre et alignement du bloc « Le saviez-vous ? ». */
.fc-product-page .fc-product-page__section-heading,
.fc-product-page .fc-product-page__review > h2,
.fc-product-page .fc-product-page__information > h2,
.fc-product-page .fc-product-page__media-section > h2,
.fc-product-page .fc-product-page__faq > h2,
.fc-product-page .fc-product-page__engagement > h2,
.fc-product-page .fc-product-page__brand-about > h2,
.fc-product-page .fc-product-page__tags-box > h2,
.fc-product-page .fc-product-page__related > h2,
.fc-product-page .fc-included__header > h2,
.fc-product-page .fc-product-page__offers > h2,
.fc-product-page .fc-gift-recipients > h2,
.fc-product-page .fc-product-page__did-you-know h2 {column-gap: 12px !important; gap: 12px !important}
.fc-product-page .fc-product-page__did-you-know-body {
  margin-left: 0 !important;
  padding-left: 0 !important;
  min-width: 0;
}
.fc-product-page .fc-product-page__did-you-know {
  column-gap: 12px !important;
}

/* 0.16.1 — « Le saviez-vous ? » suit la structure des autres sections : icône et titre sur la même ligne, texte en dessous. */
.fc-product-page .fc-product-page__did-you-know { display:block !important; }
.fc-product-page .fc-product-page__did-you-know-body { display:block !important; width:100%; min-width:0; }
.fc-product-page .fc-product-page__did-you-know h2 {display:flex !important; align-items:center; gap:12px; margin:0 0 14px !important}
.fc-product-page .fc-product-page__did-you-know-icon { display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 50px !important; width:50px !important; height:50px !important; box-sizing:border-box; margin:0 !important; }
.fc-product-page .fc-product-page__did-you-know-icon svg { width:28px !important; height:28px !important; }
@media (max-width:640px) {
 .fc-product-page .fc-product-page__did-you-know-icon { flex-basis:48px !important; width:48px !important; height:48px !important; }
 .fc-product-page .fc-product-page__did-you-know h2 {gap:12px}
}

/* Limonade 0.16.2 — alignement du titre « Description longue » sur les autres titres H2. */
.fc-product-page .fc-product-page__long-description > h2.fc-product-page__section-heading {display: flex !important; align-items: center !important; gap: 12px !important; column-gap: 12px !important}
.fc-product-page .fc-product-page__long-description > h2.fc-product-page__section-heading::before {margin: 0 !important}

/* 0.16.5 — Harmonisation du titre FAQ des taxonomies avec celui des fiches produit.
   L’icône et le fond de section utilisent les réglages globaux FAQ. */
.fc-taxonomy-page .fc-taxonomy-editor--faq > h2 {display: flex; align-items: center; gap: 16px}
.fc-taxonomy-page .fc-taxonomy-editor--faq > h2::before {content: ""; display: inline-block; flex: 0 0 50px; width: 50px; height: 50px; box-sizing: border-box; border-radius: 8px; background-color: rgba(255,255,255,.5); background-image: var(--fc-icon-svg-faq); background-repeat: no-repeat; background-position: center; background-size: 62% 62%}
@media (max-width: 640px) {
    .fc-taxonomy-page .fc-taxonomy-editor--faq > h2::before {flex-basis: 48px; width: 48px; height: 48px}
}

/* 0.16.6 — Histoire de la marque : titre harmonisé avec les titres des fiches produit. */


/* 0.16.8 — Titres H2 des archives taxonomiques : même cartouche blanche que les fiches produit. */
.fc-taxonomy-page .fc-taxonomy-editor > h2{display: flex; align-items: center; gap: 16px}
.fc-taxonomy-page .fc-taxonomy-editor > h2::before{content: ""; display: inline-block; flex: 0 0 50px; width: 50px; height: 50px; box-sizing: border-box; border-radius: 8px; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: 62% 62%}
.fc-taxonomy-page .fc-taxonomy-editor--before > h2::before,
.fc-taxonomy-page .fc-taxonomy-editor--editorial-zone > h2::before {background-image: var(--fc-icon-svg-editorial_content)}
.fc-taxonomy-page .fc-taxonomy-editor--news > h2::before {background-image: var(--fc-icon-svg-news)}
.fc-taxonomy-page .fc-taxonomy-editor--advice > h2::before {background-image: var(--fc-icon-svg-advice)}
.fc-taxonomy-page .fc-taxonomy-editor--definition > h2::before {background-image: var(--fc-icon-svg-definition)}
.fc-taxonomy-page .fc-taxonomy-editor--faq > h2::before {background-image: var(--fc-icon-svg-faq)}
.fc-taxonomy-page .fc-taxonomy-editor--related > h2::before {background-image: var(--fc-icon-svg-popular)}
.fc-taxonomy-page .fc-taxonomy-editor--advantages > h2::before {background-image: var(--fc-icon-svg-advantages)}

/* La FAQ reprend le fond choisi dans Réglages > Design ; seul le carré du picto reste blanc. */
.fc-taxonomy-page .fc-taxonomy-editor--faq { background-color: var(--fc-section-faq-bg, #f7f7f7); }
@media (max-width: 640px) {
    .fc-taxonomy-page .fc-taxonomy-editor > h2{gap: 12px}
    .fc-taxonomy-page .fc-taxonomy-editor > h2::before{flex-basis: 48px; width: 48px; height: 48px}
}

/* Limonade 0.17.5.20 — règles unifiées des archives de marque.
   Remplace les anciens correctifs successifs 0.17.4 à 0.17.5.12.
   Le fond configuré est déjà fourni par brand_section_background_style() en inline.
   Ici, on ne redéfinit donc pas le fond : on centralise uniquement le layout. */


/* Les archives de taxonomie conservent le style de leur panneau ; les titres
   utilisent désormais le composant universel .fc-section-heading. */
.fc-taxonomy-editor {
  padding: 24px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
}
@media (max-width: 700px) {
  .fc-taxonomy-editor { padding: 18px !important; }
}

/* Limonade 0.17.5.21 — source unique pour le layout des sections de l’archive Marque.
   Les couleurs viennent du style inline PHP ; les anciens doublons de layout et
   les anciens pseudo-icônes Histoire ont été retirés. */
body.taxonomy-fc_brand .fc-brand-section {
  box-sizing: border-box !important;
  padding: 24px !important;
  margin-block: 42px;
  border: 1px solid var(--theme-border-color, rgba(0,0,0,.10)) !important;
  border-radius: 14px !important;
}
body.taxonomy-fc_brand .fc-brand-section.fc-brand-short-description {
  margin-top: 28px;
}

/* Limonade 0.17.5.24 — composant unique de titre de section.
   Fiche produit, marque, taxonomies et sections éditoriales partagent le même HTML,
   le même pseudo-élément et la même variable d’icône. */
.fc-section-heading {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left !important;
}
.fc-section-heading::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 8px !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  background-image: var(--fc-section-heading-icon, var(--fc-icon-svg-long_description)) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 62% 62% !important;
}
@media (max-width: 700px) {
  .fc-section-heading { gap: 10px !important; }
  .fc-section-heading::before {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
}

/* Limonade 0.17.5.25 — règles communes d'espacement des sections.
   Le même padding interne et le même espacement vertical s'appliquent
   aux fiches produit, archives de taxonomies, marques et distributeurs. */
.fc-brand-section,
.fc-taxonomy-editor,
.fc-merchant-section,
.fc-product-page__long-description,
.fc-included,
.fc-product-page__review,
.fc-product-page__media-section,
.fc-product-page__information,
.fc-product-page__faq,
.fc-product-page__engagement,
.fc-product-page__brand-about,
.fc-product-page__tags-box,
.fc-product-page__related,
.fc-product-page__offers,
.fc-gift-recipients {
  box-sizing: border-box !important;
  padding: 24px !important;
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}

@media (max-width: 700px) {
  .fc-brand-section,
  .fc-taxonomy-editor,
  .fc-merchant-section,
  .fc-product-page__long-description,
  .fc-included,
  .fc-product-page__review,
  .fc-product-page__media-section,
  .fc-product-page__information,
  .fc-product-page__faq,
  .fc-product-page__engagement,
  .fc-product-page__brand-about,
  .fc-product-page__tags-box,
  .fc-product-page__related,
  .fc-product-page__offers,
  .fc-gift-recipients {
    padding: 18px !important;
  }
}

/* Limonade 0.17.5.26 — neutralisation des bordures rouges héritées du thème
   sur les panneaux éditoriaux des taxonomies, notamment Genre et Budget. */
.fc-taxonomy-page .fc-taxonomy-editor:not(.fc-taxonomy-editor--news):not(.fc-taxonomy-editor--advice):not(.fc-taxonomy-editor--definition):not(.fc-taxonomy-editor--editorial),
body.tax-fc_gender .fc-taxonomy-editor,
body.tax-fc_budget .fc-taxonomy-editor,
body.taxonomy-budget .fc-taxonomy-editor {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Espacement sous les sommaires : sépare le sommaire du premier bloc éditorial ou catalogue. */


/* Points forts & clés : liste éditoriale en deux colonnes */
.fc-product-page__highlights ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fc-product-page__highlights li {position: relative; min-width: 0; padding: 0 0 0 30px; list-style: none}
/* Icône de validation : cercle et coche alignés sur une boîte de 20 × 20 px. */
.fc-product-page__highlights li::before {content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border: 2px solid #198754; border-radius: 50%; box-sizing: border-box}
.fc-product-page__highlights li::after {content: ""; position: absolute; left: 6px; top: 8px; width: 7px; height: 4px; border-left: 2px solid #198754; border-bottom: 2px solid #198754; box-sizing: border-box; transform: rotate(-45deg); transform-origin: center}
.fc-product-page__highlight-title {
    display: block;
    font-weight: 600;
}
.fc-product-page__highlight-description {
    display: block;
    margin-top: 6px;
}
@media (max-width: 640px) {
    .fc-product-page__highlights ul {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
    }
}
.fc-highlight-editor__item {
    border: 1px solid #dcdcde;
    border-radius: 6px;
    padding: 12px;
    margin: 12px 0;
    background: #fff;
}
.fc-highlight-editor__item > strong {
    display: block;
    margin-bottom: 8px;
}

/* 0.17.5.55 — Titres des sections : casse naturelle avec première lettre en majuscule. */
.fc-product-page .fc-product-page__section-heading,
.fc-product-page .fc-product-page__review > h2,
.fc-product-page .fc-product-page__information > h2,
.fc-product-page .fc-product-page__media-section > h2,
.fc-product-page .fc-product-page__faq > h2,
.fc-product-page .fc-product-page__engagement > h2,
.fc-product-page .fc-product-page__brand-about > h2,
.fc-product-page .fc-product-page__tags-box > h2,
.fc-product-page .fc-product-page__related > h2,
.fc-product-page .fc-included__header > h2 {text-transform: none !important}
.fc-product-page .fc-product-page__section-heading::first-letter,
.fc-product-page .fc-product-page__review > h2::first-letter,
.fc-product-page .fc-product-page__information > h2::first-letter,
.fc-product-page .fc-product-page__media-section > h2::first-letter,
.fc-product-page .fc-product-page__faq > h2::first-letter,
.fc-product-page .fc-product-page__engagement > h2::first-letter,
.fc-product-page .fc-product-page__brand-about > h2::first-letter,
.fc-product-page .fc-product-page__tags-box > h2::first-letter,
.fc-product-page .fc-product-page__related > h2::first-letter,
.fc-product-page .fc-included__header > h2::first-letter {text-transform: uppercase !important}

/* Editorial favorites highlighted above taxonomy catalogue grids. */
.fc-favorites-featured{width:100%;box-sizing:border-box;margin:0 0 42px;padding:28px;border:1px solid #f0d7a3;border-radius:16px;background:linear-gradient(135deg,#fffaf0 0%,#fff 72%);grid-column:1/-1}
.fc-favorites-featured__heading{margin:0 0 22px}
.fc-favorites-featured__eyebrow{display:block;margin:0 0 5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.fc-favorites-featured__heading h2{margin:0}
.fc-favorites-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;align-items:stretch}
.fc-favorites-featured--single .fc-favorites-featured__grid{grid-template-columns:minmax(0,1fr)}
.fc-favorites-featured--single .fc-favorite-card .fc-product-card__trigger{display:grid;grid-template-columns:minmax(220px,40%) minmax(0,1fr);align-items:center}
.fc-favorites-featured--single .fc-favorite-card .fc-product-card__image-wrap{border-radius:10px 0 0 10px}
.fc-favorites-featured--single .fc-favorite-card .fc-product-card__meta{padding:24px 30px;gap:8px}
.fc-favorites-featured--single .fc-favorite-card .fc-product-card__title{}
.fc-favorite-card{position:relative;border:1px solid rgba(154,100,20,.13);box-shadow:0 4px 18px rgba(70,45,10,.08)}
.fc-favorite-card .fc-product-card__meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px}
.fc-favorite-card .fc-product-card__title{white-space:normal;opacity:1;font-weight:700}
.fc-favorite-card .fc-product-card__budget,.fc-favorite-card .fc-product-card__brand{white-space:normal;opacity:.75}
.fc-favorite-card .fc-product-card__image-wrap{position:relative}
.fc-favorite-card__badge{position:absolute;left:10px;bottom:10px;z-index:2;padding:7px 10px;border-radius:999px;background:#8b5e16;font-weight:750;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.fc-admin-favorite-field{margin:14px 0 4px;padding:14px 16px;border:1px solid #ead6ad;border-radius:8px;background:#fffaf0}
.fc-admin-favorite-field label{display:inline-flex;align-items:center;gap:7px}
@media(max-width:900px){.fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fc-favorites-featured{padding:16px;margin-bottom:30px}.fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.fc-favorites-featured--single .fc-favorite-card .fc-product-card__trigger{grid-template-columns:1fr}.fc-favorites-featured--single .fc-favorite-card .fc-product-card__image-wrap{border-radius:10px 10px 0 0}.fc-favorites-featured--single .fc-favorite-card .fc-product-card__meta{padding:14px}.fc-favorite-card .fc-product-card__meta{display:flex}.fc-favorite-card .fc-product-card__title{display:block}}

/* 0.17.5.61 - zone éditoriale et CTA dans les cartes coup de cœur. */
.fc-favorite-card{display:flex;flex-direction:column;overflow:hidden}
.fc-favorite-card__editorial{padding:0 18px 16px}
.fc-favorite-card__editorial p{margin:0 0 8px}
.fc-favorite-card__editorial p:last-child{margin-bottom:0}
.fc-favorite-card__offer-button{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:6px;margin:0 18px 18px;padding:10px 15px;border-radius:7px;background:#1d2327;text-decoration:none;font-weight:700}
.fc-favorite-card__offer-button:hover,.fc-favorite-card__offer-button:focus{background:#3c434a}
.fc-admin-favorite-editorial{margin:14px 0 20px;padding:16px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}
.fc-admin-favorite-editorial h4{margin-top:0!important}
@media(max-width:700px){.fc-favorite-card__editorial{padding:0 12px 12px}.fc-favorite-card__offer-button{margin:0 12px 14px;padding:9px 12px}}


/* 0.17.5.67 — Cartes produits taxonomies : nombre de cases, titre H3 et marque en cartouche noire */
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__case-count {
  display: block;
  width: fit-content;
  margin: 0 0 8px;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__meta .fc-product-card__title {
  display: block;
  margin: 0 0 9px;
  font-weight: 600;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 9px;
  padding: 6px 10px;
  border-radius: 10px;
  background: #111 !important;
  font-weight: 600;
  overflow-wrap: anywhere;
}


/* 0.17.5.68 — Barre d'offre persistante après défilement sur les fiches produit */
.fc-sticky-offer-bar {
  position: fixed; z-index: 9998; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  background: rgba(255,255,255,.97); border-top: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 -5px 24px rgba(0,0,0,.09); box-sizing: border-box;
  transform: translateY(110%); opacity: 0; visibility: hidden;
  transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
  backdrop-filter: blur(10px);
}
.fc-sticky-offer-bar.is-visible { transform: translateY(0); opacity: 1; visibility: visible; }
.fc-sticky-offer-bar__product { display:flex; flex-direction:column; gap:3px; min-width:0; }
.fc-sticky-offer-bar__product strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fc-sticky-offer-bar__product span { opacity:.72; }
.fc-sticky-offer-bar > a { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; min-height:44px; padding:10px 20px; border-radius:7px; background:#111; text-decoration:none; font-weight:700; white-space:nowrap; box-sizing:border-box; }
.fc-sticky-offer-bar > a:hover,.fc-sticky-offer-bar > a:focus-visible { background:#333; }
@media (max-width:640px) {
 .fc-sticky-offer-bar { gap:10px; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); }
 .fc-sticky-offer-bar__product strong { max-width:52vw; }
 .fc-sticky-offer-bar__product span { }
 .fc-sticky-offer-bar > a { min-height:42px; padding:9px 12px; }
}
@media (prefers-reduced-motion:reduce) { .fc-sticky-offer-bar { transition:none; } }


/* 0.17.5.69 — Archive des fiches éditoriales : mêmes cartes que les taxonomies */
.fc-product-page-archive .fc-product-page-archive__header { margin-bottom: 30px; }
.fc-product-page-archive .fc-product-page-archive__catalogue { width: 100%; }
.fc-product-page-archive .fc-product-page-archive__catalogue :is(.fc-catalogue,.fc-catalogue--filters) { margin-top: 0; }
.fc-product-page-archive .fc-product-page-archive__catalogue :is(.fc-grid,.fc-catalogue__grid) { align-items: stretch; }
.fc-product-page-archive .fc-product-page-archive__catalogue .fc-product-card { height: 100%; }


/* 0.17.5.73 — modèle unique des cartes produits sur toutes les zones du catalogue. */
.fc-product-card__meta .fc-product-card__case-count {
  display:block;
  width:fit-content;
  margin:0 0 2px;
  text-decoration:underline;
  text-underline-offset:3px;
  text-transform:uppercase;
}
.fc-product-card__meta .fc-product-card__title {
  display:block;
  margin:0 0 2px;
}
.fc-product-card__meta .fc-product-card__budget {
  display:block;
  margin:0;
}
.fc-product-card__meta .fc-product-card__brand {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:fit-content;
  max-width:100%;
  margin:2px 0 0;
  padding:6px 10px;
  border-radius:10px;
  background:#111 !important;
  font-weight:600;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:1;
}


/* 0.17.5.94 — une seule cartouche pour le tri : le select porte la bordure, son label reste neutre. */
:is(.fc-catalog-sort,.fc-catalogue__sort){display:inline-flex;align-items:center;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;}
:is(.fc-catalog-sort,.fc-catalogue__sort)>span{font-weight:600;white-space:nowrap;}
:is(.fc-catalog-sort,.fc-catalogue__sort) select{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;min-height:40px;max-width:100%;padding:7px 36px 7px 12px;border:1px solid #d8d8d8;border-radius:8px;background-color:#fff;font:inherit;cursor:pointer;}
.fc-filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#111;font-weight:700;}
.fc-filter-active-count[hidden]{display:none;}
@media(max-width:700px){:is(.fc-catalog-sort,.fc-catalogue__sort){width:100%;align-items:stretch}:is(.fc-catalog-sort,.fc-catalogue__sort) select{width:100%;min-height:46px}.fc-filter-open{width:100%;min-height:46px}}

/* Chevron descendant explicite, prioritaire sur les styles de select du thème. */
body :is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-catalog-sort,.fc-catalogue__sort) select[data-fc-sort]{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  padding-right:36px !important;
  border:1px solid #d8d8d8 !important;
  border-radius:8px !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27%3E%3Cpath d=%27M3 5l4 4 4-4%27 fill=%27none%27 stroke=%27%23111%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
  background-size:14px 14px !important;
}


/* 0.17.5.95 — Centrage des informations des cartes produits du catalogue.
   Modification CSS uniquement : aucun changement de structure HTML ou de largeur. */
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta {
    align-items: center;
    text-align: center;
}
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta .fc-product-card__case-count {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta .fc-product-card__title,
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta .fc-product-card__budget {
    width: 100%;
    text-align: center;
}
:is(.fc-catalogue,.fc-catalogue--filters) .fc-product-card__meta .fc-product-card__brand {
    align-self: center;
    text-align: center;
}


/* 0.17.5.99 — Une carte produit par ligne sur mobile, sans modifier les autres grilles. */
@media (max-width: 700px) {
    :is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-grid,.fc-catalogue__grid) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* 0.17.5.100 — Effets premium discrets pour les cartes produits, sans changement du HTML ni des dimensions. */
.fc-product-card {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.07);
    transition: box-shadow 220ms ease, transform 220ms ease;
}

.fc-product-card__image {
    transition: transform 280ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .fc-product-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 9px 24px rgba(0, 0, 0, 0.12);
    }

    .fc-product-card__trigger:hover .fc-product-card__image {
        transform: scale(1.035);
    }
}

.fc-product-card__trigger:focus-visible {
    outline: 2px solid rgba(17, 17, 17, 0.7);
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .fc-product-card,
    .fc-product-card__image {
        transition: none !important;
    }

    .fc-product-card:hover,
    .fc-product-card__trigger:hover .fc-product-card__image {
        transform: none !important;
    }
}


/* 0.17.5.102 — Nombre de cases et budget maintenus sur une seule ligne. */
.fc-product-card__meta .fc-product-card__attributes {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 6px;
    width: 100%;
    margin: 0 0 4px;
    text-align: center;
    white-space: nowrap;
}
.fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count,
.fc-product-card__meta .fc-product-card__attributes .fc-product-card__budget {
    display: inline !important;
    width: auto;
    max-width: none;
    margin: 0;
    white-space: nowrap;
    text-decoration: none;
    text-transform: none;
}
.fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count {
    font-weight: 600;
}
.fc-product-card__meta .fc-product-card__attributes-separator {
}
.fc-product-card__preorder-badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 24px);padding:6px 10px;border-radius:10px;background:#111;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.fc-product-card__availability-badge--upcoming{background:#f4f4f4;color:#222}
.fc-product-card__availability-badge--unavailable{background:#555;color:#fff}
.fc-product-page__title-meta-item--preorder{border-color:#111}
.fc-product-page__title-meta-item--preorder strong{}
.fc-release-calendar{width:100%;margin:24px 0}
.fc-release-calendar__month{margin:0 0 42px}
.fc-release-calendar__month-title{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid rgba(0,0,0,.12)}
.fc-release-calendar__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fc-release-calendar__item{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}
.fc-release-calendar__image{display:block;flex:0 0 104px;width:104px}
.fc-release-calendar__image img{display:block;width:100%;height:auto;border-radius:8px}
.fc-release-calendar__content{min-width:0;flex:1}
.fc-release-calendar__date{margin:0 0 6px;font-weight:700;opacity:.72}
.fc-release-calendar__content h3{margin:0 0 6px}
.fc-release-calendar__content h3 a{text-decoration:none}
.fc-release-calendar__content h3 a:hover{text-decoration:underline}
.fc-release-calendar__brand{margin:0 0 8px;opacity:.75}
.fc-release-calendar__badge{display:inline-flex;padding:4px 8px;border-radius:7px;background:#111;font-weight:700}
.fc-release-calendar__empty{padding:18px 0}
@media(max-width:700px){.fc-release-calendar__items{grid-template-columns:1fr}.fc-release-calendar__item{gap:12px;padding:12px}.fc-release-calendar__image{flex-basis:84px;width:84px}.fc-product-card__preorder-badge{left:8px;top:8px;padding:5px 7px}}

.fc-product-card__release-date{display:block;margin-top:6px;font-weight:600;white-space:normal!important;opacity:.8}



/* Informations complémentaires — section dédiée, avec couleurs configurables par ambiance */
.fc-product-page__complementary-information{
    margin-top:40px;
    padding:24px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:10px;
    background:var(--fc-complementary-information-bg,var(--fc-section-complementary-information-bg,#f4f7fa));
    box-sizing:border-box;
}
.fc-product-page__complementary-information-list{margin:0}
.fc-product-page__complementary-information-row{
    display:grid;
    grid-template-columns:minmax(150px,28%) minmax(0,1fr);
    gap:18px;
    padding:13px 0;
    border-top:1px solid rgba(0,0,0,.08);
}
.fc-product-page__complementary-information-row:first-child{border-top:0;padding-top:0}
.fc-product-page__complementary-information-row:last-child{padding-bottom:0}
.fc-product-page__complementary-information-row dt{font-weight:600}
.fc-product-page__complementary-information-row dd{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){
    .fc-product-page__complementary-information{padding:18px}
    .fc-product-page__complementary-information-row{grid-template-columns:1fr;gap:5px}
}

/* FAQ — styles d’administration des entrées, conservés séparément du rendu public. */
.fc-faq-admin-row { box-sizing:border-box; border:1px solid #dcdcde !important; border-radius:8px; background:#fff; padding:14px !important; margin:0 0 12px !important; }
.fc-faq-admin-row p { margin:0 0 12px; }
.fc-faq-admin-row p:last-of-type { margin-bottom:10px; }
.fc-faq-admin-row label { display:inline-block; margin-bottom:5px; }
.fc-taxonomy-page .fc-taxonomy-editor--news-after-products { margin-top:32px; }

/* 0.17.5.125 — Galerie médias : retour à la ligne des miniatures, sans barre de défilement horizontale. */
.fc-product-page__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
    padding: 2px 1px 4px;
    scroll-snap-type: none;
    overscroll-behavior-x: auto;
}
.fc-product-page__thumb {
    flex: 0 0 76px;
    width: 76px;
    max-width: 100%;
    box-sizing: border-box;
    scroll-snap-align: none;
}
@media (max-width: 640px) {
    .fc-product-page__thumb {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
    }
}


/* Archives publiques des idées cadeaux et bons plans via shortcodes Limonade */
.fc-public-archive{width:100%;max-width:1280px;margin-inline:auto;min-width:0;box-sizing:border-box}
.fc-public-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fc-public-archive-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e6e6e6;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.fc-public-archive-card__image{width:100%;overflow:hidden;background:#f7f7f7;aspect-ratio:16/9}
.fc-public-archive-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.fc-public-archive-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;padding:18px}
.fc-public-archive-card__title{margin:0}
.fc-public-archive-card__terms,.fc-public-archive-card__date,.fc-public-archive-card__dates{margin:0}
.fc-public-archive-card__excerpt{}
.fc-public-archive-card__excerpt p{margin:0 0 .7em}
.fc-public-archive-card__excerpt p:last-child{margin-bottom:0}
.fc-public-archive-card__review{width:100%;padding-top:10px;border-top:1px solid #eee}
.fc-public-archive-card__review>strong{display:block;margin-bottom:5px}
.fc-public-archive-card__price{margin:0}
.fc-public-archive-card__price del{margin-right:8px;font-weight:400}
.fc-public-archive-card__action{margin:auto 0 0;padding-top:8px}
.fc-public-archive-card__action a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;background:#222;text-decoration:none;font-weight:600}
.fc-public-archive-card__action a:hover,.fc-public-archive-card__action a:focus-visible{background:#444}
.fc-public-archive-card__date{margin-top:auto;padding-top:8px}
.fc-public-archive__pagination{margin-top:28px}
.fc-public-archive__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.fc-public-archive__pagination a,.fc-public-archive__pagination span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #ddd;border-radius:7px;text-decoration:none}
.fc-public-archive__pagination .current{background:#222;border-color:#222}
.fc-public-archive__empty{padding:18px;border:1px solid #eee;border-radius:10px}
@media(max-width:800px){.fc-public-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){.fc-public-archive__grid{grid-template-columns:1fr}.fc-public-archive-card__body{padding:16px}}


/* 0.17.5.129 — idées cadeaux : affiliation et fenêtre modale accessible */
.fc-gift-idea-card__trigger{display:flex;width:100%;height:100%;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}
.fc-gift-idea-card__trigger :is(.fc-gift-idea-card__image,.fc-product-card__image){display:block;width:100%}
.fc-gift-idea-card__trigger :is(.fc-gift-idea-card__content,.fc-product-card__content){display:flex;flex-direction:column;gap:8px;padding:16px}
.fc-gift-idea-card__trigger :is(.fc-gift-idea-card__title,.fc-product-card__title){font-weight:700}
.fc-gift-idea-card__more{display:block;margin:auto 16px 16px;font-weight:700}
.fc-gift-idea-card__trigger:hover .fc-gift-idea-card__more,.fc-gift-idea-card__trigger:focus-visible .fc-gift-idea-card__more{text-decoration:underline}
.fc-gift-guide-card__cta a{display:inline-flex;padding:10px 15px;border-radius:8px;background:#222;text-decoration:none;font-weight:700}
.fc-gift-idea-modal{width:min(720px,calc(100% - 28px));max-width:720px;max-height:calc(100% - 32px);padding:0;border:0;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.28);overflow:auto}
.fc-gift-idea-modal::backdrop{background:rgba(20,16,24,.66)}
.fc-gift-idea-modal__panel{position:relative;padding:26px;background:#fff}
.fc-gift-idea-modal__close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer;z-index:2}
.fc-gift-idea-modal__image{display:block;width:100%;max-height:330px;object-fit:contain;margin:0 auto 18px;border-radius:10px}
.fc-gift-idea-modal h2{margin:0 44px 12px 0}
.fc-gift-idea-modal__themes{margin:0 0 14px}
.fc-gift-idea-modal__description{}
.fc-gift-idea-modal__description p:first-child{margin-top:0}
.fc-gift-idea-modal__action{margin:22px 0 0}
.fc-gift-idea-modal__action a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:#222;text-decoration:none;font-weight:700}
.fc-gift-idea-modal__action a:hover,.fc-gift-idea-modal__action a:focus-visible{background:#444}
@media(max-width:600px){.fc-gift-idea-modal__panel{padding:20px 16px}.fc-gift-idea-modal__image{max-height:240px}}


/* 0.17.5.130 — cartes d’idées cadeaux centrées et panneau latéral de détail */
.fc-public-archive-card--gift-idea .fc-public-archive-card__body,
.fc-gift-idea-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.fc-public-archive-card--gift-idea .fc-public-archive-card__title,
.fc-gift-idea-card :is(.fc-gift-idea-card__title,.fc-product-card__title){width:100%;margin:0;text-align:center}
.fc-gift-idea-card__title-trigger{display:inline;padding:0;border:0;background:transparent;font:inherit;font-weight:700;text-align:center;cursor:pointer}
.fc-gift-idea-card__title-trigger:hover,.fc-gift-idea-card__title-trigger:focus-visible{text-decoration:underline}
.fc-public-archive-card--gift-idea .fc-public-archive-card__terms{margin:0;text-align:center}
.fc-public-archive-card--gift-idea .fc-public-archive-card__excerpt,
.fc-gift-idea-card :is(.fc-gift-idea-card__description,.fc-product-card__description){margin:0;text-align:center}
.fc-public-archive-card--gift-idea .fc-public-archive-card__action{margin:4px 0 0;padding:0;text-align:center}
.fc-gift-idea-card__more{display:inline-flex;align-items:center;justify-content:center;margin:4px auto 0;padding:11px 16px;border:0;border-radius:8px;background:#222;font:inherit;font-weight:700;text-align:center;cursor:pointer}
.fc-gift-idea-card__more:hover,.fc-gift-idea-card__more:focus-visible{background:#444}
.fc-gift-idea-modal{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(480px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;border-radius:16px 0 0 16px;box-shadow:-12px 0 45px rgba(0,0,0,.22);overflow:auto;background:#fff}
.fc-gift-idea-modal[open]{animation:fcGiftDrawerIn .22s ease-out both}
.fc-gift-idea-modal::backdrop{background:rgba(20,16,24,.56)}
.fc-gift-idea-modal__panel{position:relative;min-height:100%;padding:28px 24px;background:#fff;box-sizing:border-box}
.fc-gift-idea-modal__image{width:100%;max-height:280px;object-fit:contain}
.fc-gift-idea-modal h2{margin:0 42px 14px 0; text-align:left}
.fc-gift-idea-modal__action a{max-width:100%;text-align:center}
@keyframes fcGiftDrawerIn{from{transform:translateX(24px);opacity:.8}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){.fc-gift-idea-modal{width:min(100%,440px);border-radius:14px 0 0 14px}.fc-gift-idea-modal__panel{padding:24px 18px}.fc-gift-idea-modal__image{max-height:220px}}
@media(prefers-reduced-motion:reduce){.fc-gift-idea-modal[open]{animation:none}}

/* Limonade 0.17.5.131 — marque des idées cadeaux et lien vers les calendriers de la marque. */
.fc-gift-idea-card__title-trigger,.fc-gift-idea-card__title-trigger:hover,.fc-gift-idea-card__title-trigger:focus-visible{text-decoration:none!important}
.fc-gift-idea-card__brand{margin:0;text-align:center}
.fc-gift-idea-modal__brand-link{margin:0 0 16px;padding:12px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;text-align:center}
.fc-gift-idea-modal__brand-link a{text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px}
.fc-gift-idea-modal__brand-link a:hover,.fc-gift-idea-modal__brand-link a:focus-visible{text-decoration-color:currentColor}


/* 0.17.5.132 — cartes bons plans : contenu centré et libellé CTA harmonisé */
.fc-public-archive-card--deal .fc-public-archive-card__body{align-items:center;text-align:center}
.fc-public-archive-card--deal .fc-public-archive-card__title{width:100%;text-align:center;text-decoration:none;border:0;box-shadow:none}
.fc-public-archive-card--deal .fc-public-archive-card__title::before,
.fc-public-archive-card--deal .fc-public-archive-card__title::after{content:none!important;display:none!important}
.fc-public-archive-card--deal .fc-public-archive-card__terms,
.fc-public-archive-card--deal .fc-public-archive-card__excerpt,
.fc-public-archive-card--deal .fc-public-archive-card__price,
.fc-public-archive-card--deal .fc-public-archive-card__dates,
.fc-public-archive-card--deal .fc-public-archive-card__date{text-align:center}
.fc-public-archive-card--deal .fc-public-archive-card__action{width:100%;margin:auto 0 0;padding-top:8px;text-align:center}
.fc-public-archive-card--deal .fc-public-archive-card__action a{display:inline-flex;text-align:center;text-decoration:none}
.fc-public-archive-card--deal .fc-public-archive-card__action a:hover,
.fc-public-archive-card--deal .fc-public-archive-card__action a:focus-visible{text-decoration:none}


/* 0.17.5.133 — marges mobiles des archives publiques et panneau idées cadeaux sans angles arrondis. */
@media (max-width: 767px) {
  .fc-public-archive {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin-inline: auto;
  }
}
.fc-gift-idea-modal {
  border-radius: 0 !important;
}
@media (max-width: 600px) {
  .fc-gift-idea-modal {
    border-radius: 0 !important;
  }
}


/* Coup de cœur adaptatif : contenu éditorial regroupé à droite de l'image. */
.fc-favorites-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fc-favorite-card{min-width:0}
.fc-favorite-card__layout{display:flex;flex-direction:column;min-width:0;height:100%}
.fc-favorite-card__image-link{position:relative;display:block;min-width:0;overflow:hidden}
.fc-favorite-card__image-link .fc-product-card__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fc-favorite-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px 18px}
.fc-favorite-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px}
.fc-favorite-card__meta-item{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#f4f4f4;font-weight:650}
.fc-favorite-card__brand{background:#202020}
.fc-favorite-card__taxonomy{background:#f4ead8}
.fc-favorite-card .fc-product-card__title{margin:0 0 8px}
.fc-favorite-card .fc-product-card__title a{text-decoration:none}
.fc-favorite-card .fc-product-card__title a:hover,.fc-favorite-card .fc-product-card__title a:focus{text-decoration:underline}
.fc-favorite-card .fc-product-card__attributes{margin:0 0 10px}
.fc-favorite-card__editorial{padding:0;margin:0 0 14px}
.fc-favorite-card__offer-button{margin: auto 0 0;padding:10px 15px}
.fc-favorites-featured--single .fc-favorite-card__layout{display:grid;grid-template-columns:minmax(220px,40%) minmax(0,1fr);align-items:stretch}
.fc-favorites-featured--single .fc-favorite-card__image-link{height:100%;min-height:260px;border-radius:10px 0 0 10px}
.fc-favorites-featured--single .fc-favorite-card__image-link .fc-product-card__image{height:100%;min-height:260px;aspect-ratio:auto;object-fit:cover}
.fc-favorites-featured--single .fc-favorite-card__content{padding:24px 30px;gap:0}
.fc-favorites-featured--single .fc-favorite-card .fc-product-card__title{margin-bottom:10px}

.fc-favorites-featured--double .fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fc-favorites-featured--double .fc-favorite-card__editorial{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fc-favorites-featured--multiple .fc-favorite-card__editorial{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
 .fc-favorites-featured--multiple .fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fc-favorites-featured--single .fc-favorite-card__content{padding:20px}
}
@media(max-width:700px){
 .fc-favorites-featured__grid,
 .fc-favorites-featured--double .fc-favorites-featured__grid,
 .fc-favorites-featured--multiple .fc-favorites-featured__grid{grid-template-columns:minmax(0,1fr)}
 .fc-favorites-featured--single .fc-favorite-card__layout{grid-template-columns:minmax(0,1fr)}
 .fc-favorites-featured--single .fc-favorite-card__image-link{height:auto;min-height:0;border-radius:10px 10px 0 0}
 .fc-favorites-featured--single .fc-favorite-card__image-link .fc-product-card__image{height:auto;min-height:0;aspect-ratio:4/3}
 .fc-favorites-featured--single .fc-favorite-card__content{padding:16px}
 .fc-favorite-card__content{padding:14px 14px 16px}
 .fc-favorite-card__offer-button{width:100%;box-sizing:border-box;justify-content:center}
}


/* 0.17.5.137 — l'offre officielle de la marque est toujours affichée en premier et mise en évidence. */
.fc-product-page__offers .fc-offer--brand{border:2px solid #16835f;background:#f2fbf6;padding:18px;box-shadow:0 3px 12px rgba(8,127,91,.08)}
.fc-product-page__offers .fc-offer--brand .fc-offer__head{border-bottom-color:rgba(8,127,91,.2)}
.fc-offer__brand-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:5px;background:#d8f3e5;font-weight:700}
@media(max-width:640px){.fc-offer__brand-badge{white-space:normal}}


/* 0.17.5.139 — finitions des sections taxonomies et coup de cœur. */
body.taxonomy-fc_brand .fc-brand-section{border-radius:14px!important;overflow:hidden;background-clip:padding-box}
body.taxonomy-fc_budget .fc-taxonomy-page :is(.fc-catalogue,.fc-catalogue--filters),
body.taxonomy-fc_gender .fc-taxonomy-page :is(.fc-catalogue,.fc-catalogue--filters),
body.taxonomy-budget .fc-taxonomy-page :is(.fc-catalogue,.fc-catalogue--filters),
body.taxonomy-gender .fc-taxonomy-page :is(.fc-catalogue,.fc-catalogue--filters){margin-bottom:38px!important}
.fc-favorites-featured{margin-top:0!important;margin-bottom:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fc-favorites-featured__heading{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important}
.fc-favorites-featured__heading .fc-section-heading{margin:0!important;border:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;background:transparent!important}
.fc-favorites-featured__heading .fc-section-heading::after{display:none!important;content:none!important}
.fc-favorites-featured__eyebrow{display:none!important}
.fc-favorite-card{border:0!important;box-shadow:none!important}
.fc-favorite-card__badge{display:none!important}
.fc-product-page__occasions{box-sizing:border-box;margin:32px 0;padding:24px;border-radius:14px;background:var(--fc-occasions-bg,#f4eef9)}
.fc-product-page__occasions .fc-product-page__section-heading{margin-bottom:18px!important}
.fc-product-page__occasions .fc-product-page__information-values{display:flex;flex-wrap:wrap;gap:9px}
.fc-product-page__occasions .fc-product-page__information-values a,
.fc-product-page__occasions .fc-product-page__information-values span{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);text-decoration:none}
@media(max-width:700px){.fc-product-page__occasions{padding:18px;margin:26px 0}.fc-favorites-featured__heading{gap:9px;margin-bottom:16px!important}}


/* 0.17.5.140 — liens vers les archives des thèmes, marchands et avantages. */
.fc-public-archive-card--gift-idea .fc-gift-idea-card__themes a,
.fc-public-archive-card--deal .fc-deal-card__merchants a,
.fc-public-archive-card--deal .fc-deal-card__advantages a{text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);text-underline-offset:3px}
.fc-public-archive-card--gift-idea .fc-gift-idea-card__themes a:hover,
.fc-public-archive-card--gift-idea .fc-gift-idea-card__themes a:focus-visible,
.fc-public-archive-card--deal .fc-deal-card__merchants a:hover,
.fc-public-archive-card--deal .fc-deal-card__merchants a:focus-visible,
.fc-public-archive-card--deal .fc-deal-card__advantages a:hover,
.fc-public-archive-card--deal .fc-deal-card__advantages a:focus-visible{text-decoration-color:currentColor}


/* 0.17.5.142 — Coup de cœur : nombre de cases et budget sur une seule ligne. */
.fc-favorite-card .fc-product-card__attributes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
}
.fc-favorite-card .fc-product-card__attributes .fc-product-card__case-count,
.fc-favorite-card .fc-product-card__attributes .fc-product-card__budget {
    display: inline !important;
    width: auto;
    max-width: none;
    margin: 0;
    white-space: nowrap;
}
.fc-favorite-card .fc-product-card__attributes .fc-product-card__attributes-separator {
    flex: 0 0 auto;
}


/* Pagination du shortcode [fc_catalogue]. */
:is(.fc-catalogue-pagination,.fc-catalogue__pagination){margin:28px 0}
:is(.fc-catalogue-pagination,.fc-catalogue__pagination) ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
:is(.fc-catalogue-pagination,.fc-catalogue__pagination) a,:is(.fc-catalogue-pagination,.fc-catalogue__pagination) span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #ddd;border-radius:7px;text-decoration:none}
:is(.fc-catalogue-pagination,.fc-catalogue__pagination) .current{background:#222;border-color:#222}


/* Les taxonomies de la carte Coup de cœur restent cliquables et conservent le style des cartouches. */
.fc-favorite-card__brand a,
.fc-favorite-card__taxonomy a{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}
.fc-favorite-card__brand a:hover,
.fc-favorite-card__taxonomy a:hover{opacity:.82}


/* Limonade 0.17.5.156 — arrondis homogènes des blocs à fond coloré sur toutes les taxonomies. */
.fc-taxonomy-page .fc-taxonomy-editor,
.fc-taxonomy-page .fc-merchant-section,
.fc-taxonomy-page .fc-brand-section,
body.taxonomy-fc_brand .fc-brand-section,
body.taxonomy-fc_merchant .fc-merchant-section,
body.taxonomy-fc_advantage .fc-merchant-section {
    border-radius: 14px !important;
    background-clip: padding-box !important;
    overflow: hidden;
}


/* Limonade 0.17.5.164 — rétablit l'espacement intérieur de « Une idée cadeau pour… ». */
.fc-product-page .fc-product-page__gift-recipient {
    box-sizing: border-box !important;
    padding: 24px !important;
    border-radius: 12px;
}
.fc-product-page .fc-product-page__gift-recipient > .fc-product-page__section-heading {
    margin-top: 0 !important;
}
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__gift-recipient {
        padding: 18px !important;
    }
}

/* Fix: keep the sold price on one line inside the fc_product modal/inline view. */
.fc-inline-view .fc-offer__pay {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 8px;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
}
.fc-inline-view :is(.fc-offer__pay-label, .fc-offer__pay-label) {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}
.fc-inline-view .fc-offer__pay strong {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* 0.17.5.174 — Cartes taxonomies et archives : même couleur pour nombre de cases et budget. */
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count,
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__budget,
.fc-product-page-archive .fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count,
.fc-product-page-archive .fc-product-card__meta .fc-product-card__attributes .fc-product-card__budget {
}









/* 0.17.5.186 — Boutons front-end harmonisés et bandeau d'année en coin. */
.fc-product-page :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-taxonomy-page :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-brand-section :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-merchant-section :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-product-page-archive :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-public-archive :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-gift-guide :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-gift-idea-modal :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
:is(.fc-catalogue,.fc-catalogue--filters) :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]),
.fc-favorites-featured :is(button:not(.fc-product-card__trigger), .button, a.wp-block-button__link, [class$="__button"]){background-color:#000;color:#fff;border:0;border-radius:6px}
.fc-product-card__image-wrap{position:relative;overflow:hidden}
.fc-product-card__edition-badge{top:0;left:0;right:auto;width:94px;height:94px;padding:0;border:0;border-radius:0;background:#000;color:#fff;transform:none;clip-path:polygon(0 0,100% 0,0 100%);box-shadow:none;display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;overflow:visible}
.fc-product-card__edition-badge span{display:block;position:absolute;top:17px;left:8px;transform:rotate(-45deg);transform-origin:center;font-weight:700;white-space:nowrap;color:#fff}

/* 0.17.5.188 — même bandeau d’année sur le visuel principal des fiches produit. */
.fc-product-page__image-stage{position:relative}
.fc-product-page__main-edition-badge{position:absolute;top:0;left:0;right:auto;z-index:5;pointer-events:none}

/* 0.17.5.189 — Espacement uniforme de 30 px entre les cartes */
:is(.fc-grid,.fc-catalogue__grid),
:is(.fc-catalogue,.fc-catalogue--filters) :is(.fc-grid,.fc-catalogue__grid),
.fc-product-page__related-grid,
.fc-favorites-featured__grid,
.fc-public-archive__grid,
.fc-brand-archive-grid,
.fc-brand-tested__gallery,
.fc-brand-articles,
.fc-gift-guides__grid,
.fc-gift-ideas-grid,
.fc-deals-grid {
    gap: 30px !important;
}



/* Limonade BEM migration — phase 1 (v0.17.5.190)
 * Product cards emit .fc-product-card and .fc-product-card__* aliases.
 * Selectors support both the BEM aliases and legacy classes during compatibility migration.
 */


/* Limonade 0.17.5.192 — BEM phase 3: taxonomy archive aliases.
   Legacy selectors remain supported during the migration. */
.fc-taxonomy-page__hero { min-width: 0; }
.fc-taxonomy-page__header,
.fc-taxonomy-page__merchant-header,
.fc-taxonomy-page__description,
.fc-taxonomy-page__editor,
.fc-taxonomy-page__grid,
.fc-taxonomy-page__card,
.fc-taxonomy-page__pagination,
.fc-taxonomy-page__modal,
.fc-taxonomy-page__modal-panel { min-width: 0; }

/* BEM phase 5: shared modal aliases; legacy selectors remain for compatibility. */
:is(.fc-lightbox, .fc-modal--lightbox){position:fixed;inset:0;z-index:10000;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:36px 70px;box-sizing:border-box}
:is(.fc-lightbox, .fc-modal--lightbox)[hidden]{display:none}
:is(.fc-lightbox__inner, .fc-modal--lightbox .fc-modal__panel){width:min(1100px,92vw);height:min(92vh,900px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
:is(.fc-lightbox__close, .fc-modal__close){cursor:pointer}
:is(.fc-product-drawer, .fc-modal--drawer){background:#fff}
:is(.fc-gift-idea-modal, .fc-modal--gift-idea) .fc-modal__panel{box-sizing:border-box}
@media(max-width:700px){:is(.fc-lightbox, .fc-modal--lightbox){padding:24px 12px}:is(.fc-lightbox__inner, .fc-modal--lightbox .fc-modal__panel){width:100%;height:100%;gap:12px}}


/* BEM phase 6: shared editorial section hooks; intentionally layout-neutral. */
.fc-editorial-section { min-width: 0; }


/* BEM phase 9: aliases for brand archive sections; legacy classes remain supported. */
.fc-brand-archive__section { min-width: 0; }


/* Limonade 0.17.5.206 — classes BEM propres aux cartes d’idées cadeaux. */
.fc-gift-idea-card__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fc-gift-idea-card__content{min-width:0}
.fc-gift-idea-card__title{width:100%;margin:0;text-align:center}
.fc-gift-idea-card__description{margin:0;text-align:center}

/* BEM phase 18: bon plans — aliases de compatibilité, styles hérités conservés. */
.fc-deal-card__image { }
.fc-deal-card__body { }
.fc-deal-card__title { }
.fc-deal-card__description { }


/* BEM phase 21: canonical product drawer aliases; legacy fc-product-drawer classes remain supported. */
.fc-product-drawer{position:fixed}
.fc-product-drawer.is-open{transform:translateX(0)}
.fc-product-drawer__close{position:absolute}
:is(.fc-product-drawer__content, .fc-product-drawer__content, .fc-product-drawer__body){min-width:0;box-sizing:border-box}
.fc-product-drawer__image{max-width:100%}
.fc-product-drawer__title{overflow-wrap:anywhere}
.fc-product-drawer__description{min-width:0}


/* 0.17.5.217 — Corrections visuelles fiche produit et Coup de cœur. */
/* Neutralise les bordures/ombres héritées du thème autour des visuels produit. */
.fc-product-page__image-stage,
.fc-product-page__image-trigger,
.fc-product-page__image-trigger img.fc-product-page__image,
.fc-product-page__image-trigger img.fc-product-detail__image,
.fc-product-page__thumb,
.fc-product-page__thumb img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.fc-product-page__image-stage { background: transparent !important; }
.fc-product-page__image-trigger img.fc-product-page__image,
.fc-product-page__image-trigger img.fc-product-detail__image,
.fc-product-page__thumb img { background: transparent !important; }

/* Les flèches sont dessinées uniquement en CSS : aucun caractère texte en doublon. */
.fc-product-page__image-arrow { font-size: 0 !important; line-height: 0 !important; }

/* Les termes de destinataire et les conditionnements utilisent des cartouches blanches. */
.fc-product-page .fc-product-page__gift-recipient .fc-product-page__information-values a,
.fc-product-page .fc-product-page__gift-recipient .fc-product-page__information-values span {
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
}
.fc-included__badge { background: #fff !important; border: 1px solid rgba(0,0,0,.12); }

/* La zone Coup de cœur n'affiche pas de cœur décoratif en bas de section. */
.fc-favorites-featured { position: relative; padding-bottom: 0; }
.fc-favorites-featured__heading { display: none !important; }
.fc-favorites-featured::after { content: none !important; display: none !important; }

/* Coins Coup de cœur : mêmes dimensions que le coin triangulaire du badge d’édition. */
.fc-favorite-card__image-link { position: relative; display: block; }
.fc-favorite-card__image-link::after {
    content: "♥";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 94px;
    height: 94px;
    padding: 0 0 17px 12px;
    clip-path: polygon(0 0, 0 100%, 100% 100%);
    background: #111;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    pointer-events: none;
}
.fc-product-page__image-stage { position: relative; }
.fc-product-page__favorite-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    box-sizing: border-box;
    width: 94px;
    height: 94px;
    padding: 0 12px 17px 0;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    background: #c8102e;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    pointer-events: none;
}
.fc-favorite-card__badge { display: none !important; }

/* Les métadonnées marque/catégorie et les cartouches cases/budget sont retirées des cartes Coup de cœur. */
.fc-favorite-card__meta,
/* Retrait du masquage historique : les métadonnées suivent désormais le style commun des cartes. */


/* 0.17.5.218 — Ajustements finaux des cartes Coup de cœur. */


/* 0.17.5.219 — Correctif prioritaire des visuels de la fiche produit.
   Neutralise les fonds/bordures hérités du thème et remet la loupe au-dessus de l’image. */
.fc-product-page .fc-product-page__image-stage,
.fc-product-page .fc-product-page__image-trigger,
.fc-product-page .fc-product-page__thumbs,
.fc-product-page .fc-product-page__thumb {
    background-color: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__image-trigger {
    position: relative !important;
    isolation: isolate;
    overflow: hidden;
}
.fc-product-page .fc-product-page__image-trigger > img.fc-product-page__image,
.fc-product-page .fc-product-page__image-trigger > img.fc-product-detail__image,
.fc-product-page .fc-product-page__thumb > img {
    display: block !important;
    background-color: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__image-zoom {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #222 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
    pointer-events: none !important;
}
.fc-product-page .fc-product-page__image-zoom svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    color: #222 !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}
@media (max-width: 640px) {
    .fc-product-page .fc-product-page__image-zoom {
        top: 10px !important;
        right: 10px !important;
        bottom: auto !important;
        width: 38px !important;
        height: 38px !important;
    }
}


/* Limonade 0.17.5.220 — harmonise les termes de taxonomies sur le modèle « Sujets populaires ». */
.fc-product-page .fc-product-page__information-values a,
.fc-product-page .fc-product-page__information-values span,
.fc-product-page .fc-product-page__occasions .fc-product-page__information-values a,
.fc-product-page .fc-product-page__occasions .fc-product-page__information-values span {
    display: inline-flex !important;
    align-items: center;
    box-sizing: border-box;
    padding: 8px 14px !important;
    border: 1px solid rgba(0, 0, 0, .12) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
    text-decoration: none;
    line-height: inherit;
}
.fc-product-page .fc-product-page__information-values a:hover,
.fc-product-page .fc-product-page__occasions .fc-product-page__information-values a:hover {
    border-color: rgba(0, 0, 0, .25) !important;
    text-decoration: none;
}
.fc-taxonomy-page .fc-taxonomy-related-terms a {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    padding: 8px 14px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
    text-decoration: none;
}
.fc-taxonomy-page .fc-taxonomy-related-terms a:hover,
.fc-taxonomy-page .fc-taxonomy-related-terms a:focus-visible {
    border-color: rgba(0, 0, 0, .25);
    background: #fff;
    text-decoration: none;
}


/* Limonade 0.17.5.221 — Les termes « Une idée cadeau pour… » reprennent l’état noir au survol des Sujets populaires. */
.fc-product-page .fc-product-page__gift-recipient .fc-product-page__information-values a {
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.fc-product-page .fc-product-page__gift-recipient .fc-product-page__information-values a:hover,
.fc-product-page .fc-product-page__gift-recipient .fc-product-page__information-values a:focus-visible {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    text-decoration: none !important;
}


/* 0.17.5.222 — coin Coup de cœur aligné sur les proportions du coin d’édition, également sur la fiche produit. */


/* Coups de cœur sur les archives de taxonomies : carrousel horizontal automatique */
.fc-favorites-featured--taxonomy-carousel{width:100%;max-width:100%;overflow:hidden;position:relative}
.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__viewport{width:100%;overflow:hidden;position:relative;touch-action:pan-y}
.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__track{display:flex;width:max-content;gap:0;will-change:transform;animation:fc-favorites-marquee 38s linear infinite}
.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__track-group{display:flex;align-items:stretch;gap:18px;flex:0 0 auto;padding-right:18px}
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card{flex:0 0 clamp(250px,29vw,350px);width:clamp(250px,29vw,350px);max-width:none;min-width:0}
.fc-favorites-featured--taxonomy-carousel:hover .fc-favorites-featured__track,
.fc-favorites-featured--taxonomy-carousel:focus-within .fc-favorites-featured__track{animation-play-state:paused}
@keyframes fc-favorites-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__track-group{gap:12px;padding-right:12px}.fc-favorites-featured--taxonomy-carousel .fc-favorite-card{flex-basis:78vw;width:78vw}}
@media(prefers-reduced-motion:reduce){.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__track{animation:none!important;transform:none!important}.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__viewport{overflow-x:auto;scrollbar-width:thin}.fc-favorites-featured--taxonomy-carousel .fc-favorites-featured__track-group{padding-bottom:6px}}


/* 0.17.5.227 — Visuel principal sans aplat blanc, bord à bord dans sa zone. */
.fc-product-page .fc-product-page__media {
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
}
.fc-product-page .fc-product-page__image-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__image-trigger {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    clip-path: none !important;
    overflow: hidden !important;
}
.fc-product-page .fc-product-page__image-trigger > img.fc-product-page__image,
.fc-product-page .fc-product-page__image-trigger > img.fc-product-detail__image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* 0.17.5.228 — Coin Coup de cœur rouge Noël avec cœur blanc en haut à droite. */
.fc-favorite-card__image-link{position:relative}
.fc-favorite-card__heart-corner{position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;width:54px;height:54px;box-sizing:border-box;border-radius:0 0 0 18px;background:#c8102e;color:#fff;font-size:25px;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.14);pointer-events:none}
@media(max-width:700px){.fc-favorite-card__heart-corner{width:46px;height:46px;border-radius:0 0 0 15px;font-size:22px}}


/* 0.17.5.229 — Les coins noirs de la fiche produit restent strictement dans les limites du visuel. */
.fc-product-page .fc-product-page__image-stage {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    isolation: isolate;
}


/* 0.17.5.231 — Coins triangulaires Coup de cœur : aucun coin noir en bas à gauche,
   coin rouge avec cœur blanc en haut à droite, assorti au triangle d’édition en haut à gauche. */
.fc-favorite-card__image-link::after { content: none !important; display: none !important; }
.fc-favorite-card__heart-corner {
    top: 0; right: 0; left: auto; bottom: auto;
    width: 94px; height: 94px; padding: 12px 12px 0 0;
    border-radius: 0; clip-path: polygon(100% 0, 100% 100%, 0 0);
    background: #c8102e; color: #fff;
    align-items: flex-start; justify-content: flex-end;
    box-shadow: none; font-size: 25px; line-height: 1;
}
@media(max-width:700px) {
    .fc-favorite-card__heart-corner { width: 74px; height: 74px; padding: 10px 10px 0 0; font-size: 22px; }
}


/* 0.17.5.232 — Format carré par défaut pour les visuels du catalogue, des taxonomies et des fiches produit. */
.fc-product-card__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: transparent;
}
.fc-product-card__image-wrap > img.fc-product-card__image,
.fc-product-card__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}
.fc-product-page__image-stage {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 100%;
    overflow: hidden;
}
.fc-product-page__image-trigger {
    width: 100%;
    height: 100%;
}
.fc-product-page__image-trigger img.fc-product-page__image,
.fc-product-page__image-trigger img.fc-product-detail__image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}
@media (max-width: 900px) {
    .fc-product-page__image-stage { aspect-ratio: 1 / 1; }
    .fc-product-page__image-trigger img.fc-product-page__image,
    .fc-product-page__image-trigger img.fc-product-detail__image { max-height: none !important; }
}


/* 0.17.5.233 — Force un format carré cohérent sur archives, taxonomies et fiche produit. */
.archive .fc-product-card__image-wrap,
.taxonomy .fc-product-card__image-wrap,
.fc-product-card__image-wrap {
    aspect-ratio: 1 / 1 !important;
    width: 100%;
    overflow: hidden;
}
.archive .fc-product-card__image-wrap img,
.taxonomy .fc-product-card__image-wrap img,
.fc-product-card__image-wrap img.fc-product-card__image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}
.fc-product-page .fc-product-page__image-stage {
    width: 100%;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
}
.fc-product-page .fc-product-page__image-trigger {
    display: block;
    width: 100%;
    height: 100%;
}
.fc-product-page .fc-product-page__image-trigger img.fc-product-page__image,
.fc-product-page .fc-product-page__image-trigger img.fc-product-detail__image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}


/* 0.17.5.234 — Taxonomies : suppression du coin blanc et du cœur rouge en bas à gauche des cartes Coup de cœur. */
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__image-link::before,
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__image-link::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__image-link [class*="corner"]:not(.fc-favorite-card__heart-corner),
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__image-link [class*="heart"]:not(.fc-favorite-card__heart-corner) {
    display: none !important;
}


/* 0.17.5.235 — Badge cœur Noël en haut à droite des cartes favorites sur les taxonomies. */
.fc-catalogue--filters .fc-product-card__image-wrap,.fc-taxonomy-card-model .fc-product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:1/1}
.fc-catalogue--filters .fc-product-card__image-wrap,.fc-taxonomy-card-model .fc-product-card__image-wrap > .fc-product-card__image{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center}
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner{position:absolute;top:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;width:54px;height:54px;box-sizing:border-box;border-radius:0 0 0 18px;background:#c8102e;color:#fff;font-size:25px;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.14);pointer-events:none}
@media(max-width:700px){.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner{width:46px;height:46px;border-radius:0 0 0 15px;font-size:22px}}


/* 0.17.5.237 — Centrage du cœur dans le coin rouge de la fiche produit. */
.fc-product-page .fc-product-page__favorite-corner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    text-align: center !important;
}
.fc-product-page .fc-product-page__favorite-corner > *,
.fc-product-page .fc-product-page__favorite-corner svg {
    display: block !important;
    margin: 0 !important;
    line-height: 1 !important;
}


/* 0.17.5.240 — Sticker en forme de cœur « Coup de cœur » sur tous les rendus. */
.fc-product-page .fc-product-page__favorite-corner,
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner {
    width: 104px !important;
    height: 94px !important;
    padding: 27px 16px 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #fff !important;
    background: #c8102e !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: polygon(50% 100%, 8% 65%, 0 48%, 0 30%, 8% 14%, 22% 5%, 36% 7%, 50% 20%, 64% 7%, 78% 5%, 92% 14%, 100% 30%, 100% 48%, 92% 65%) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__favorite-corner { right: 0 !important; bottom: 0 !important; top: auto !important; }
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner { top: 0 !important; right: 0 !important; bottom: auto !important; }
@media(max-width:700px){
 .fc-product-page .fc-product-page__favorite-corner,
 .fc-product-page__related-card .fc-taxonomy-favorite-corner,
 .fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
 .fc-favorite-card__heart-corner { width: 88px !important; height: 80px !important; padding: 23px 12px 10px !important; font-size: 10px !important; }
}


/* 0.17.5.241 — Sticker réaliste « Coup de cœur » avec effet autocollant. */
.fc-product-page .fc-product-page__favorite-corner,
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner {
    background-color: transparent !important;
    background-image: var(--fc-favorite-sticker, url("../images/sticker-coup-de-coeur.png")) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    clip-path: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-shadow: none !important;
    padding: 0 !important;
}
.fc-product-page .fc-product-page__favorite-corner {
    width: 112px !important;
    height: 102px !important;
}
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner {
    width: 82px !important;
    height: 76px !important;
}
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__favorite-corner {
        width: 88px !important;
        height: 80px !important;
    }
    .fc-product-page__related-card .fc-taxonomy-favorite-corner,
    .fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
    .fc-favorite-card__heart-corner {
        width: 68px !important;
        height: 62px !important;
    }
}


/* 0.17.5.242 — Carrousel Coup de cœur pour l’accueil (classes BEM). */
.fc-favorites-featured--shortcode-carousel {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.fc-favorites-featured--shortcode-carousel .fc-favorites-featured__viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
}
.fc-favorites-featured--shortcode-carousel .fc-favorites-featured__track {
    display: flex;
    width: max-content;
    gap: 0;
    will-change: transform;
    animation: fc-favorites-marquee 34s linear infinite;
}
.fc-favorites-featured--shortcode-carousel .fc-favorites-featured__track-group {
    display: flex;
    align-items: stretch;
    gap: 16px;
    flex: 0 0 auto;
    padding-right: 16px;
}
.fc-favorites-featured--shortcode-carousel .fc-favorite-card {
    flex: 0 0 calc((min(100vw, 1440px) - 112px) / 5);
    width: calc((min(100vw, 1440px) - 112px) / 5);
    max-width: 260px;
    min-width: 0;
}
.fc-favorites-featured--shortcode-carousel:hover .fc-favorites-featured__track,
.fc-favorites-featured--shortcode-carousel:focus-within .fc-favorites-featured__track {
    animation-play-state: paused;
}
@media (max-width: 900px) {
    .fc-favorites-featured--shortcode-carousel .fc-favorite-card {
        flex-basis: 30vw;
        width: 30vw;
    }
}
@media (max-width: 600px) {
    .fc-favorites-featured--shortcode-carousel .fc-favorites-featured__track-group { gap: 12px; padding-right: 12px; }
    .fc-favorites-featured--shortcode-carousel .fc-favorite-card { flex-basis: 72vw; width: 72vw; }
}
@media (prefers-reduced-motion: reduce) {
    .fc-favorites-featured--shortcode-carousel .fc-favorites-featured__track { animation: none !important; transform: none !important; }
    .fc-favorites-featured--shortcode-carousel .fc-favorites-featured__viewport { overflow-x: auto; scrollbar-width: thin; }
}


/* Carrousel de logos de marques — composants BEM dédiés. */
.fc-brand-carousel { position: relative; width: 100%; --fc-brand-carousel-gap: 20px; }
.fc-brand-carousel__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding: 8px 2px 14px; }
.fc-brand-carousel__viewport::-webkit-scrollbar { display: none; }
.fc-brand-carousel__track { display: flex; align-items: stretch; gap: var(--fc-brand-carousel-gap); }
.fc-brand-carousel__item { box-sizing: border-box; flex: 0 0 calc((100% - (var(--fc-brand-carousel-gap) * 4)) / 5); min-width: 0; scroll-snap-align: start; }
.fc-brand-carousel__link { display: flex; height: 100%; flex-direction: column; align-items: center; gap: 10px; color: inherit; text-align: center; text-decoration: none; }
.fc-brand-carousel__logo-wrap { display: flex; width: 100%; aspect-ratio: 1 / 1; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #ece8e5; border-radius: 12px; background: #fff; padding: 12px; box-sizing: border-box; transition: transform .2s ease, box-shadow .2s ease; }
.fc-brand-carousel__logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.fc-brand-carousel__name { display: block; font-size: .95rem; font-weight: 600; line-height: 1.35; }
.fc-brand-carousel__link:hover .fc-brand-carousel__logo-wrap, .fc-brand-carousel__link:focus-visible .fc-brand-carousel__logo-wrap { transform: translateY(-2px); box-shadow: 0 5px 16px rgba(0,0,0,.09); }
.fc-brand-carousel__controls { position: absolute; z-index: 2; top: 38%; left: 0; right: 0; display: flex; justify-content: space-between; pointer-events: none; }
.fc-brand-carousel__arrow { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid #ded8d4; border-radius: 50%; background: #fff; color: #24201f; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; pointer-events: auto; font-size: 27px; line-height: 1; }
.fc-brand-carousel__arrow--previous { transform: translateX(-35%); }
.fc-brand-carousel__arrow--next { transform: translateX(35%); }
.fc-brand-carousel__arrow:focus-visible { outline: 2px solid #c8102e; outline-offset: 3px; }
.fc-brand-carousel__empty { margin: 0; }
@media (max-width: 900px) { .fc-brand-carousel__item { flex-basis: calc((100% - (var(--fc-brand-carousel-gap) * 2)) / 3); } }
@media (max-width: 600px) { .fc-brand-carousel { --fc-brand-carousel-gap: 12px; } .fc-brand-carousel__item { flex-basis: calc((100% - var(--fc-brand-carousel-gap)) / 2); } .fc-brand-carousel__arrow { width: 34px; height: 34px; } }
@media (prefers-reduced-motion: reduce) { .fc-brand-carousel__viewport { scroll-behavior: auto; } .fc-brand-carousel__logo-wrap { transition: none; } }

/* Limonade 0.17.5.246 — logo de remplacement si une marque sélectionnée n’a pas encore de logo */
.fc-brand-carousel__logo-wrap--placeholder { display:flex; align-items:center; justify-content:center; background:#f7f4f1; }
.fc-brand-carousel__placeholder-name { display:block; max-width:100%; overflow-wrap:anywhere; text-align:center; font-weight:600; }


/* 0.17.5.247 — Laisser une marge autour du sticker Coup de cœur sur toutes les cartes. */
.fc-product-page .fc-product-page__favorite-corner,
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner {
    top: 8px !important;
    right: 8px !important;
}
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__favorite-corner,
    .fc-product-page__related-card .fc-taxonomy-favorite-corner,
    .fc-catalogue--filters .fc-taxonomy-favorite-corner,.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
    .fc-favorite-card__heart-corner {
        top: 6px !important;
        right: 6px !important;
    }
}


/* 0.17.5.248 — Miniatures de galerie carrées avec espacement net. */
.fc-product-page__media-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.fc-product-page__gallery-trigger {
  aspect-ratio: 1 / 1;
  min-width: 0;
  background: transparent;
  border-radius: 8px;
}
.fc-product-page__gallery-trigger img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: transparent;
}
@media (max-width: 900px) {
  .fc-product-page__media-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 640px) {
  .fc-product-page__media-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
}


/* 0.17.5.249 — Bouton retour en haut de page, affiché après défilement. */
.fc-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 12px;
  background: #fff;
  color: #111;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .16);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
}
.fc-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.fc-back-to-top:hover { background: #f5f5f5; }
.fc-back-to-top:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.fc-back-to-top__icon { display: block; width: 22px; height: 22px; }
@media (max-width: 640px) {
  .fc-back-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-back-to-top { transition: none; }
}


/* Version 0.17.5.355 — gouttière mobile harmonisée. */
@media (max-width: 640px) {
  :is(.fc-catalogue, .fc-catalogue--filters, .fc-taxonomy-page, .fc-product-page, .fc-public-archive) {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 12px !important;
    box-sizing: border-box;
  }
  .fc-product-page__media-section, .fc-product-page__information, .fc-product-page__engagement,
  .fc-product-page__offers, .fc-product-page__long-description, .fc-product-page__review,
  .fc-product-page__faq, .fc-product-page__brand-about, .fc-product-page__tags-box { box-sizing: border-box; }
}

/* Version 0.17.5.253 — titres d'idées cadeaux en H3 (BEM). */
.fc-gift-idea-card__title {
    margin-block: 0;
}


/* 0.17.5.256 — transition carrousel avec sortie de l'image précédente et entrée de la suivante. */
.fc-product-page__image-trigger{position:relative;overflow:hidden;isolation:isolate}
.fc-product-page__image-trigger img.fc-gallery-image-carousel-enter{position:relative;z-index:2;animation:fc-gallery-carousel-enter 650ms cubic-bezier(.22,.72,.24,1) both}
.fc-product-page__image-trigger img.fc-product-page__image-slide-out{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:contain;pointer-events:none;animation:fc-gallery-carousel-leave 650ms cubic-bezier(.22,.72,.24,1) both}
@keyframes fc-gallery-carousel-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes fc-gallery-carousel-leave{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.fc-product-page__image-trigger img.fc-gallery-image-carousel-enter,.fc-product-page__image-trigger img.fc-product-page__image-slide-out{animation:none!important;display:none!important}}


/* 0.17.5.258 — Force le format carré des miniatures sous le visuel principal. */
.fc-product-page__media-gallery .fc-product-page__gallery-trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden;
  box-sizing: border-box;
}
.fc-product-page__media-gallery .fc-product-page__gallery-trigger img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center;
}


/* 0.17.5.259 — Galerie : transitions synchronisées et miniatures carrées. */
.fc-product-page__image-trigger { position: relative; overflow: hidden; isolation: isolate; }
.fc-product-page__image-trigger > img.fc-gallery-image-carousel-enter { display: block; }
.fc-product-page__image-trigger > img.fc-product-page__image-slide-out { display: block; }
.fc-product-page__media-gallery .fc-product-page__gallery-trigger { aspect-ratio: 1 / 1 !important; height: auto !important; }
.fc-product-page__media-gallery .fc-product-page__gallery-trigger img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
@media (prefers-reduced-motion: reduce) {
  .fc-product-page__image-trigger img.fc-gallery-image-carousel-enter,
  .fc-product-page__image-trigger img.fc-product-page__image-slide-out { animation: none !important; }
}


/* 0.17.5.263 — Miniatures carrées sans bande blanche sous l’image principale. */
.fc-product-page .fc-product-page__thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__thumb {
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 76px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
.fc-product-page .fc-product-page__thumb > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
}
.fc-product-page .fc-product-page__thumb.is-active {
    outline: 2px solid var(--theme-palette-color-1, #333) !important;
    outline-offset: 1px !important;
}
@media (max-width: 640px) {
    .fc-product-page .fc-product-page__thumb {
        flex-basis: 64px !important;
        width: 64px !important;
        height: 64px !important;
    }
}


/* 0.17.5.265 — La section « Vous devriez aussi regarder » conserve une grille
   de deux colonnes sur mobile, même si les styles génériques du thème changent. */
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__related-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch;
        column-gap: 12px !important;
        row-gap: 20px !important;
        width: 100%;
    }
    .fc-product-page .fc-product-page__related-card {
        min-width: 0;
        width: auto;
        max-width: 100%;
    }
    .fc-product-page .fc-product-page__related-card .fc-product-card__image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
}


/* 0.17.5.266 — Retour en haut au-dessus de la barre d'offre et valeur réelle du produit. */
.fc-back-to-top { z-index: 10000; }
.fc-back-to-top.fc-back-to-top--above-sticky { bottom: 88px; }
.fc-sticky-offer-bar__prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.fc-sticky-offer-bar__price { font-weight:700; opacity:1 !important; }
.fc-sticky-offer-bar__real-value { font-size:.9em; opacity:.72; }
@media (max-width:640px) {
  .fc-back-to-top.fc-back-to-top--above-sticky { bottom:calc(86px + env(safe-area-inset-bottom)); }
  .fc-sticky-offer-bar__prices { gap:2px 8px; }
  .fc-sticky-offer-bar__real-value { font-size:.82em; }
}


/* 0.17.5.269 — Carrousel Coup de cœur des taxonomies : titre centré, sans éditorial ni bouton. */
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__content{text-align:center}
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__title{text-align:center;margin-inline:auto}
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__editorial,
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card__offer-button{display:none!important}


/* 0.17.5.270 — Taxonomies : marque soulignée, sans cartouche noire. */
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__meta .fc-product-card__brand {
  display: inline;
  width: auto;
  max-width: 100%;
  margin: 9px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}


/* 0.17.5.281 — Action favoris visiteur sous la galerie de la fiche produit. */
.fc-product-page__favorite-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:14px 0 0;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#242424;font:inherit;font-weight:650;line-height:1.3;text-align:center;cursor:pointer;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.fc-product-page__favorite-action:hover,.fc-product-page__favorite-action:focus-visible{border-color:#9ca3af;background:#f9fafb;outline-offset:2px}
.fc-product-page__favorite-action-icon{font-size:22px;line-height:1;color:#c8102e}
.fc-product-page__favorite-action.is-favorite{border-color:#c8102e;background:#fff8f8;color:#8f1025}
.fc-product-page__favorite-action.is-favorite .fc-product-page__favorite-action-icon{color:#c8102e}
.fc-favorites-featured--multiple .fc-favorites-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fc-favorites-featured--multiple .fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fc-favorites-featured--multiple .fc-favorites-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}


/* 0.17.5.282 — Bouton favoris blanc et texte noir dans tous les états. */
.fc-product-page__favorite-action,
.fc-product-page__favorite-action:hover,
.fc-product-page__favorite-action:focus,
.fc-product-page__favorite-action:focus-visible,
.fc-product-page__favorite-action.is-favorite{
  background:#fff !important;
  color:#000 !important;
}
.fc-product-page__favorite-action .fc-product-page__favorite-action-label{color:#000 !important}


/* 0.17.5.288 — Sommaires sobres : ancres en texte séparées par un point noir. */







@media(max-width:640px) {
    
    
}


/* 0.17.5.289 — Sur les cartes de taxonomies, les liens produit et marque restent indépendants. */
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__image-link { display:block; text-decoration:none; overflow:hidden; }
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__title-link { color:inherit; text-decoration:none; }
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__title-link:hover,
:is(.fc-taxonomy-page,.fc-taxonomy-card-model) .fc-product-card__title-link:focus-visible { text-decoration:underline; text-underline-offset:3px; }

/* Les titres H2/H3 restent sous le contrôle typographique du thème. */

/* Donne un espace explicite à la première section éditoriale qui suit la grille. */
body.tax-fc_category .fc-taxonomy-page .fc-catalogue + .fc-taxonomy-editor,
body.taxonomy-fc_category .fc-taxonomy-page .fc-catalogue + .fc-taxonomy-editor {
    margin-top: 32px !important;
}

/* La section FAQ ne possède pas de cadre extérieur ; les items accordéon
   conservent leur présentation individuelle. */
body.tax-fc_category .fc-taxonomy-page .fc-taxonomy-editor--faq,
body.taxonomy-fc_category .fc-taxonomy-page .fc-taxonomy-editor--faq {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* Moteur FAQ commun — règles publiques uniques pour taxonomies, fiches produit et marques. */
.fc-faq-group {
    display:flex;
    flex-direction:column;
    gap:10px;
}
.fc-faq-group .fc-faq-item {
    display:block;
    box-sizing:border-box;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid var(--theme-border-color, rgba(0,0,0,.12));
    border-radius:10px;
    background:#fff;
    box-shadow:none;
}
.fc-faq-group .fc-faq-item > summary {
    position:relative;
    display:block;
    box-sizing:border-box;
    padding:15px 46px 15px 18px;
    cursor:pointer;
    list-style:none;
    font-weight:700;
}
.fc-faq-group .fc-faq-item > summary::-webkit-details-marker { display:none; }
.fc-faq-group .fc-faq-item > summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);
    color:inherit;
    font-size:24px;
    font-weight:700;
    line-height:1;
}
.fc-faq-group .fc-faq-item[open] > summary::after { content:"-"; }
.fc-faq-group .fc-faq-answer {
    box-sizing:border-box;
    padding:0 18px 16px;
}
.fc-faq-group .fc-faq-answer > :first-child { margin-top:0; }
.fc-faq-group .fc-faq-answer > :last-child { margin-bottom:0; }
@media (max-width:600px) {
    .fc-faq-group .fc-faq-item > summary { padding:14px 40px 14px 14px; }
    .fc-faq-group .fc-faq-item > summary::after { right:14px; }
    .fc-faq-group .fc-faq-answer { padding:0 14px 15px; }
}



/* Moteur FAQ commun : conteneur et titre FAQ indépendants des anciennes classes de taxonomie. */
.fc-faq-section { box-sizing:border-box; margin-block:40px; padding:var(--fc-faq-section-padding,24px); background-color:var(--fc-section-faq-bg,#f7f7f7); border-radius:10px; }
.fc-faq-section > .fc-faq-section__heading { display:flex; align-items:center; gap:16px; margin:0 0 15px !important; padding:0 !important; border:0 !important; border-bottom:0 !important; text-decoration:none; }
.fc-faq-section > .fc-faq-section__heading::after { content:none; display:none; border:0; }
.fc-faq-section > .fc-faq-section__heading::before { content:""; display:inline-block; flex:0 0 50px; width:50px; height:50px; box-sizing:border-box; border:1px solid #E7EBEE; border-radius:8px; background-color:rgba(255,255,255,.5); background-image:var(--fc-icon-svg-faq); background-repeat:no-repeat; background-position:center; background-size:62% 62%; }
@media (max-width: 767px) { .fc-faq-section > .fc-faq-section__heading { gap:12px; margin:0 0 15px !important; padding:0 !important; } .fc-faq-section > .fc-faq-section__heading::before { flex-basis:48px; width:48px; height:48px; } }


/* Moteur commun de rendu des descriptions courtes de taxonomies et introductions de marque. */
.fc-taxonomy-intro-renderer {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 0 28px;
    padding:28px 30px;
    border:none;
    border-radius:16px;
    background-color:var(--fc-taxonomy-intro-background,var(--fc-section-brand-intro-bg,#ffffff)) !important;
    background-image:none;
    color:inherit;
}
.fc-taxonomy-page .fc-taxonomy-editor--before { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.fc-taxonomy-intro-renderer__title {
    display:flex;
    align-items:center;
    gap:16px;
    margin:0 0 15px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:inherit;
    font:inherit;
    font-size:1.5em;
    font-weight:700;
    line-height:1.3;
}
.fc-taxonomy-intro-renderer__title::before,
.fc-taxonomy-intro-renderer__title::after { content:none !important; display:none !important; }
.fc-taxonomy-intro-renderer__icon { display:inline-flex; flex:0 0 62px; align-items:center; justify-content:center; box-sizing:border-box; width:62px; height:62px; border:1px solid #E7EBEE; border-radius:10px; background:rgba(255,255,255,.5); }
.fc-taxonomy-intro-renderer__icon img { display:block; width:32px; height:32px; object-fit:contain; }
.fc-taxonomy-intro-renderer__title-text { display:block; min-width:0; }
.fc-taxonomy-intro-renderer__content > :first-child { margin-top:0; }
.fc-taxonomy-intro-renderer__content > :last-child { margin-bottom:0; }
.fc-taxonomy-intro-renderer__content p { line-height:1.8; }
@media(max-width:700px) {
    .fc-taxonomy-intro-renderer { padding:20px 18px; border-radius:12px; }
    .fc-taxonomy-intro-renderer__title { gap:12px; font-size:1.3em; }
    .fc-taxonomy-intro-renderer__icon { flex-basis:48px; width:48px; height:48px; border-radius:8px; }
    .fc-taxonomy-intro-renderer__icon img { width:26px; height:26px; }
}


/* 0.17.5.330 — moteur commun de rendu des sommaires */
/* Moteur de rendu du sommaire : cartouches sur desktop, panneau repliable sur mobile. */
.fc-toc-renderer{display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;margin:32px 0;padding:18px 22px;background:var(--fc-toc-renderer-background,#f7f4fb);border:1px solid rgba(0,0,0,.08);border-radius:12px}
.fc-toc-renderer__icon{display:block;order:0;flex:0 0 50px;width:50px;height:50px;object-fit:contain;padding:9px;box-sizing:border-box;border:0;border-radius:10px;background:rgba(255,255,255,.55)}
.fc-toc-renderer__links{display:flex;order:1;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.fc-toc-renderer__link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:rgba(255,255,255,.72);text-decoration:none;text-transform:none;transition:background-color .15s ease,border-color .15s ease}
.fc-toc-renderer__link:hover{text-decoration:underline;background:rgba(255,255,255,.95)}
.fc-toc-renderer__link:focus-visible,.fc-toc-renderer__toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fc-toc-renderer__toggle{display:none}
.fc-toc-renderer__chevron{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.fc-toc-renderer__toggle[aria-expanded="true"] .fc-toc-renderer__chevron{transform:rotate(225deg)}
@media(max-width:640px){
 .fc-toc-renderer{display:flex;flex-wrap:wrap;gap:0;padding:0;overflow:hidden;border-radius:12px}
 .fc-toc-renderer__toggle{display:flex;position:relative;z-index:1;order:1;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}
 .fc-toc-renderer__icon{order:2;display:none}
 .fc-toc-renderer__links{display:none;order:3;flex:0 0 100%;width:100%;padding:0 16px 16px;box-sizing:border-box;gap:8px;align-items:stretch}
 .fc-toc-renderer__links.is-open{display:flex;flex-direction:column}
 .fc-toc-renderer__link{justify-content:flex-start;width:100%;box-sizing:border-box;padding:10px 12px}
}

/* Aide au choix — shortcode [limonade_aide_au_choix] */
.fc-choice-quiz{box-sizing:border-box;width:100%;padding:clamp(22px,4vw,40px);border:1px solid #e8e2eb;border-radius:18px;background:#fbf9fc;color:#242027}
.fc-choice-quiz__intro{max-width:680px;margin:0 auto 24px;text-align:center}
.fc-choice-quiz__intro h2{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}
.fc-choice-quiz__intro p{margin:0;color:#625b66}
.fc-choice-quiz__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:0 auto 22px}
.fc-choice-quiz__field{display:flex;flex-direction:column;gap:7px;font-weight:600}
.fc-choice-quiz__field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d8d1dc;border-radius:9px;background:#fff;color:#242027;font:inherit;font-weight:400}
.fc-choice-quiz__submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0 auto;padding:12px 22px;border:0;border-radius:10px;background:#29212e;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.fc-choice-quiz__submit:hover{background:#493653}
@media(max-width:600px){.fc-choice-quiz{padding:22px 16px}.fc-choice-quiz__fields{grid-template-columns:1fr;gap:13px}.fc-choice-quiz__submit{width:100%}}

/* Introduction personnalisée des résultats du quiz */
.fc-quiz-results-intro{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;background:#f7f7f5}.fc-quiz-results-intro h2{margin:0 0 .45rem;font-size:1.35rem;line-height:1.3}.fc-quiz-results-intro p{margin:0;line-height:1.6}

/* Parcours guidé — interface UX/UI */
.fc-choice-quiz{--fc-quiz-ink:#29212e;--fc-quiz-muted:#6e6673;--fc-quiz-accent:#7651a8;--fc-quiz-line:#e7e0eb;max-width:920px;margin:clamp(1rem,3vw,2.5rem) auto;padding:clamp(1.1rem,3vw,2.25rem);border:1px solid var(--fc-quiz-line);border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(41,33,46,.07);color:var(--fc-quiz-ink)}
.fc-choice-quiz [hidden]{display:none!important}
.fc-choice-quiz__intro{text-align:center;max-width:650px;margin:0 auto 1.7rem}
.fc-choice-quiz__intro h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em;color:var(--fc-quiz-ink)}
.fc-choice-quiz__intro p{margin:0;color:var(--fc-quiz-muted);font-size:1.02rem;line-height:1.65}
.fc-choice-quiz__fields{min-height:190px}
.fc-choice-quiz__field{max-width:680px;margin:0 auto 22px;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--fc-quiz-line);border-radius:16px;background:linear-gradient(145deg,#fff 55%,#faf8fc)}
.fc-choice-quiz__field>label{display:block;margin:0 0 1rem;font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:750;line-height:1.35;color:var(--fc-quiz-ink)}
.fc-choice-quiz__field select{display:block;width:100%;min-height:52px;padding:12px 44px 12px 14px;border:1px solid #d7cedf;border-radius:11px;background-color:#fff;color:var(--fc-quiz-ink);font:inherit;font-size:1rem;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.fc-choice-quiz__field select:hover{border-color:#a995bd}
.fc-choice-quiz__field select:focus-visible{outline:3px solid rgba(118,81,168,.22);outline-offset:2px;border-color:var(--fc-quiz-accent)}
.fc-choice-quiz__children{display:grid;gap:10px;margin-top:12px;padding-left:clamp(.5rem,2vw,1rem);border-left:3px solid #e9dff4}
.fc-choice-quiz__progress{position:relative;max-width:680px;margin:0 auto 1.4rem;padding-top:18px;text-align:center;color:var(--fc-quiz-muted);font-size:.88rem;font-weight:650}
.fc-choice-quiz__progress-track{height:6px;margin:0 0 10px;overflow:hidden;border-radius:99px;background:#eee9f2}
.fc-choice-quiz__progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7651a8,#b28ad4);transition:width .25s ease}
.fc-choice-quiz__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:1.2rem}
.fc-choice-quiz__back,.fc-choice-quiz__next,.fc-choice-quiz__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 23px;border:1px solid #d8d1dc;border-radius:12px;background:#fff;color:var(--fc-quiz-ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
.fc-choice-quiz__back:hover,.fc-choice-quiz__next:hover,.fc-choice-quiz__submit:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(41,33,46,.12)}
.fc-choice-quiz__next,.fc-choice-quiz__submit{background:var(--fc-quiz-ink);color:#fff;border-color:var(--fc-quiz-ink)}
.fc-choice-quiz__next:focus-visible,.fc-choice-quiz__submit:focus-visible,.fc-choice-quiz__back:focus-visible{outline:3px solid rgba(118,81,168,.35);outline-offset:3px}
@media(max-width:600px){.fc-choice-quiz{margin:1rem 0;padding:1rem;border-radius:16px}.fc-choice-quiz__fields{min-height:0}.fc-choice-quiz__field{padding:1rem;border-radius:13px}.fc-choice-quiz__actions{display:grid;grid-template-columns:1fr 1fr}.fc-choice-quiz__actions>*{width:100%;min-width:0;padding:12px 10px}.fc-choice-quiz__submit{grid-column:1/-1}.fc-choice-quiz__back[hidden],.fc-choice-quiz__next[hidden],.fc-choice-quiz__submit[hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.fc-choice-quiz *{transition:none!important;scroll-behavior:auto!important}}


/* 0.17.5.345 — Ajustements UX du parcours d’aide au choix */
.fc-choice-quiz{width:100%;max-width:none;margin:1.5rem 0;padding:clamp(1rem,2.5vw,2rem);border:0;border-radius:0;box-shadow:none;background:transparent}
.fc-choice-quiz__fields{width:100%;max-width:none;min-height:0;margin:0 0 1.25rem;display:block}
.fc-choice-quiz__field{box-sizing:border-box;display:grid;grid-template-columns:minmax(10rem, min(30%, 18rem)) minmax(0,1fr);align-items:center;gap:.75rem 1.25rem;width:100%;max-width:none;margin:0 0 1rem;padding:0;border:0;border-radius:0;background:transparent}
.fc-choice-quiz__field>label{margin:0;font-size:1rem;line-height:1.4;font-weight:650}
.fc-choice-quiz__field>select{min-width:0;width:100%;min-height:48px;margin:0}
.fc-choice-quiz__children{grid-column:2;display:grid;gap:.65rem;width:100%;margin:0;padding:0;border:0}
.fc-choice-quiz__children select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 40px 10px 12px;border:1px solid #d7cedf;border-radius:9px;background:#fff;color:var(--fc-quiz-ink);font:inherit}
.fc-choice-quiz__progress{max-width:none;margin:1rem 0 1.25rem}
.fc-choice-quiz__actions{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.fc-choice-quiz__back,.fc-choice-quiz__next,.fc-choice-quiz__submit{margin:0;box-shadow:none}
.fc-choice-quiz__back:hover,.fc-choice-quiz__next:hover,.fc-choice-quiz__submit:hover{transform:none;box-shadow:none}
@media(max-width:600px){.fc-choice-quiz{margin:1rem 0;padding:1rem 0}.fc-choice-quiz__field{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:1.1rem}.fc-choice-quiz__children{grid-column:1}.fc-choice-quiz__actions{display:flex;justify-content:flex-start;gap:.65rem}.fc-choice-quiz__actions>*{flex:0 1 auto;width:auto;min-width:0;padding:12px 16px}.fc-choice-quiz__submit{grid-column:auto;width:auto}.fc-choice-quiz__back[hidden],.fc-choice-quiz__next[hidden],.fc-choice-quiz__submit[hidden]{display:none!important}}


/* 0.17.5.347 — CTA quiz sur les taxonomies et modale responsive */
.fc-taxonomy-quiz-cta{display:flex;justify-content:flex-start;margin:12px 0 20px;width:100%;}
.fc-taxonomy-quiz-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:8px;background:var(--fc-accent,#6d4aff);color:#fff;font:inherit;font-weight:600;line-height:1.35;cursor:pointer;text-align:center;transition:filter .18s ease,transform .18s ease;}
.fc-taxonomy-quiz-cta__button:hover{filter:brightness(.94);}
.fc-taxonomy-quiz-cta__button:focus-visible,.fc-taxonomy-quiz-modal__close:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
.fc-taxonomy-quiz-modal{width:min(760px,calc(100% - 32px));max-width:none;max-height:min(88vh,900px);padding:0;border:0;border-radius:14px;background:transparent;color:inherit;overflow:visible;}
.fc-taxonomy-quiz-modal::backdrop{background:rgba(20,17,28,.62);backdrop-filter:blur(2px);}
.fc-taxonomy-quiz-modal__panel{position:relative;max-height:min(88vh,900px);overflow:auto;padding:clamp(18px,4vw,36px);border-radius:14px;background:#fff;box-shadow:none;color:#25212b;}
.fc-taxonomy-quiz-modal__close{position:sticky;top:0;float:right;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:-8px -8px 0 12px;border:1px solid #e6e1ec;border-radius:50%;background:#fff;color:#30283a;font-size:26px;line-height:1;cursor:pointer;}
.fc-taxonomy-quiz-modal .fc-choice-quiz{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
.fc-taxonomy-quiz-modal .fc-choice-quiz__intro{padding-right:34px;}
@media(max-width:640px){.fc-taxonomy-quiz-cta{margin:10px 0 16px;}.fc-taxonomy-quiz-cta__button{width:100%;}.fc-taxonomy-quiz-modal{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;}.fc-taxonomy-quiz-modal__panel{max-height:calc(100dvh - 16px);padding:18px 14px;border-radius:12px;}}
@media(prefers-reduced-motion:reduce){.fc-taxonomy-quiz-cta__button{transition:none;}}


/* 0.17.5.351 — Sticker Coup de cœur : forme classique unique, teinte selon la thématique.
   Sur la fiche produit, le sticker est positionné en bas à droite du visuel principal. */
.fc-product-page .fc-product-page__favorite-corner,
.fc-product-page__related-card .fc-taxonomy-favorite-corner,
.fc-catalogue--filters .fc-taxonomy-favorite-corner,
.fc-taxonomy-card-model .fc-taxonomy-favorite-corner,
.fc-favorite-card__heart-corner {
    filter: var(--fc-favorite-sticker-filter, none) !important;
}
.fc-product-page .fc-product-page__favorite-corner {
    top: auto !important;
    bottom: 8px !important;
    right: 8px !important;
    left: auto !important;
}
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__favorite-corner {
        top: auto !important;
        bottom: 6px !important;
        right: 6px !important;
        left: auto !important;
    }
}


/* 0.17.5.352 — Position prioritaire du sticker sur le visuel principal de la fiche produit. */
.fc-product-page .fc-product-page__media .fc-product-page__image-stage > .fc-product-page__favorite-corner {
    position: absolute !important;
    top: auto !important;
    right: 8px !important;
    bottom: 8px !important;
    left: auto !important;
    z-index: 20 !important;
}
@media (max-width: 700px) {
    .fc-product-page .fc-product-page__media .fc-product-page__image-stage > .fc-product-page__favorite-corner {
        top: auto !important;
        right: 6px !important;
        bottom: 6px !important;
        left: auto !important;
    }
}


/* Limonade 0.17.5.353 — titres et fil d’Ariane en blanc sur les archives de taxonomie. */
body.taxonomy .fc-taxonomy-page .fc-taxonomy-header h1,
.fc-taxonomy-page .fc-taxonomy-header h1 { color:#fff !important; }
.fc-taxonomy-page .fc-taxonomy-breadcrumb,
.fc-taxonomy-page .fc-taxonomy-breadcrumb a,
.fc-taxonomy-page .fc-taxonomy-breadcrumb span,
.fc-taxonomy-page .fc-taxonomy-breadcrumb__separator,
.fc-taxonomy-page .fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs,
.fc-taxonomy-page .fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs a,
.fc-taxonomy-page .fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs span,
.fc-taxonomy-page .fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs .ct-breadcrumbs-separator,
.fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs,
.fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs a,
.fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs span,
.fc-taxonomy-breadcrumb-wrap .ct-breadcrumbs .ct-breadcrumbs-separator {
    color:#fff !important;
}

/* 0.17.5.361 — Style uniforme des métadonnées sur toutes les cartes produits. */
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
    margin: 0;
    text-align: center;
    white-space: normal;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count,
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__budget {
    display: inline-block !important;
    width: auto;
    max-width: 100%;
    margin: 0;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
    opacity: .8;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes-separator {
    flex: 0 0 auto;
    opacity: .55;
}



/* 0.17.5.365 — Cartes fc_product : métadonnées hors du bouton image, titre ouvrant le détail sans éléments interactifs imbriqués. */
.fc-product-card__title-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;padding:0;margin:0;cursor:pointer;display:inline;line-height:inherit;box-shadow:none}
.fc-product-card__title-trigger:hover,.fc-product-card__title-trigger:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* 0.17.5.366 — Sécurise l'affichage des métadonnées des cartes fc_product dans les taxonomies et shortcodes. */
.fc-taxonomy-card-model .fc-product-card > .fc-product-card__meta,
.fc-taxonomy-page .fc-product-card > .fc-product-card__meta,
.fc-catalogue .fc-product-card > .fc-product-card__meta,
.fc-catalogue--filters .fc-product-card > .fc-product-card__meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 12px 16px !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    background: #fff !important;
    color: #222 !important;
    text-align: center !important;
}
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__title,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__title,
.fc-catalogue .fc-product-card__meta .fc-product-card__title {
    display: block !important;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #222 !important;
    white-space: normal !important;
}
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__title-trigger,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__title-trigger,
.fc-catalogue .fc-product-card__meta .fc-product-card__title-trigger {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    white-space: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__brand,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__brand,
.fc-catalogue .fc-product-card__meta .fc-product-card__brand,
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__attributes,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__attributes,
.fc-catalogue .fc-product-card__meta .fc-product-card__attributes {
    display: block !important;
    width: auto;
    max-width: 100%;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: normal !important;
    overflow: visible !important;
}
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__case-count,
.fc-taxonomy-card-model .fc-product-card__meta .fc-product-card__budget,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__case-count,
.fc-taxonomy-page .fc-product-card__meta .fc-product-card__budget,
.fc-catalogue .fc-product-card__meta .fc-product-card__case-count,
.fc-catalogue .fc-product-card__meta .fc-product-card__budget {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #333 !important;
    white-space: normal !important;
}


/* 0.17.5.368 — Cartes taxonomies : structure commune fc_product / fc_product_page.
   Le contrôle image ne doit jamais occuper la hauteur de la carte entière :
   les métadonnées restent dans le fond blanc de l'article, juste sous l'image. */
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: auto;
    min-height: 0;
    background: #fff;
    overflow: hidden;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card > :is(.fc-product-card__trigger,.fc-product-card__image-link) {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
    line-height: 0;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card > :is(.fc-product-card__trigger,.fc-product-card__image-link) .fc-product-card__image-wrap {
    display: block;
    width: 100%;
    flex: 0 0 auto;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card > .fc-product-card__meta {
    position: relative;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 14px 14px 16px;
    background: #fff;
    line-height: 1.4;
    white-space: normal;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta :is(.fc-product-card__brand,.fc-product-card__title,.fc-product-card__attributes,.fc-product-card__release-date) {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    line-height: 1.4;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__title {
    width: 100%;
    margin: 0;
    text-align: center;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__title-trigger,
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__title-link {
    display: inline;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: inherit;
    text-decoration: none;
    white-space: normal;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__attributes {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    margin: 0;
    white-space: normal;
}
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__budget-link,
:is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta .fc-product-card__brand-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (max-width: 700px) {
    :is(.fc-taxonomy-page,.fc-taxonomy-card-model,.fc-catalogue,.fc-catalogue--filters,.fc-product-page-archive) .fc-product-card__meta { padding: 12px 10px 14px; }
}


/* 0.17.5.369 — Cartouches de métadonnées harmonisées pour fc_product et fc_product_page. */
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__brand {
    display: block;
    margin: 0 0 8px;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__title {
    margin: 0 0 10px;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 0;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__case-count,
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes .fc-product-card__budget {
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    background: #f4f4f4 !important;
    color: #333 !important;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
    overflow-wrap: anywhere;
    opacity: 1 !important;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes-separator {
    display: none !important;
}

/* 0.17.5.370 — Espacement minimum de 15px entre marque, titre et cartouches. */
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__brand {
    margin-bottom: 15px !important;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__title {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
:is(.fc-product-card, .fc-favorite-card) .fc-product-card__meta .fc-product-card__attributes {
    margin-top: 0 !important;
}


/* 0.17.5.371 — recentrage du texte dans le coin noir du badge d’édition. */
.fc-product-card__edition-badge span{top:23px;left:11px;}


/* 0.17.5.372 — alignement des filtres et cartes sur la largeur de la section parente.
   Le conteneur fc-taxonomy-page gère déjà les gouttières latérales : on évite
   d'ajouter une seconde marge intérieure au catalogue. */
.fc-taxonomy-page .fc-catalogue.fc-taxonomy-card-model,
.fc-taxonomy-page .fc-catalogue--filters.fc-taxonomy-card-model {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}


/* Avis éditorial de disponibilité affiché au-dessus de la description produit. */
.fc-availability-notice{display:block;margin:0 0 18px;padding:14px 16px;border:1px solid #e5e5e5;border-left:4px solid #777;border-radius:10px;background:#f7f7f7;color:#333;line-height:1.55;}
.fc-availability-notice strong{display:block;margin:0 0 4px;font-weight:700;}
.fc-availability-notice p{margin:0;color:inherit;}
.fc-availability-notice--not-announced{border-left-color:#8a8a8a;background:#f6f6f6;}
.fc-availability-notice--upcoming{border-left-color:#bd8b27;background:#fffaf0;}
.fc-availability-notice--preorder{border-left-color:#39805a;background:#f2faf5;}


/* 0.17.5.386 — Ombre légère sur les cartes Coup de cœur en haut des taxonomies, cohérente avec les cartes catalogue. */
.fc-favorites-featured--taxonomy-carousel .fc-favorite-card {
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06) !important;
}

