/* ============================================================
   FOLAKE — CORRECTIFS V3.1 (nav + footer grille)
   ============================================================ */

:root {
  --fk-orange: #FF6B00;
  --fk-orange-deep: #E85F00;
  --fk-ink: #111111;
  --fk-ink-soft: #1a1410;
  --fk-ivory: #FBF6EC;
  --fk-cream: #F7F1EA;
  --fk-soft: #6B6B6B;
  --fk-white: #FFFFFF;
  --fk-max: 1280px;
  --fk-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --fk-sans: "Jost", "Inter", system-ui, sans-serif;
}

/* ---------- 1. NAV DESKTOP ---------- */
@media screen and (min-width: 1024px) {
  .nav__wrapper {
    max-width: var(--fk-max);
    margin: 0 auto;
    padding: 0 32px;
    flex-wrap: nowrap;
  }
  .nav__maxWidth {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: -12px;
  }
  .nav__itemlvl1,
  .nav a.nav__itemlvl1,
  .nav span.nav__itemlvl1 {
    letter-spacing: 0.08em;
    white-space: nowrap;
  }
  .nav .header__search,
  .nav .header__area { flex: 0 0 auto; }
  .nav .header__area { margin-right: -12px; }
}

@media screen and (min-width: 1024px) and (max-width: 1179px) {
  .nav__wrapper { flex-wrap: wrap; padding: 0 20px; }
  .nav__maxWidth { flex-wrap: wrap; justify-content: center; margin-left: 0; }
  .nav__itemlvl1,
  .nav a.nav__itemlvl1,
  .nav span.nav__itemlvl1 {
    padding: 12px 8px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
}

.nav { scroll-margin-top: var(--fk-bar-h, 0px); }

/* ---------- 2. FOOTER FOLAKE ---------- */
html body.footer-f footer.footer {
  background: var(--fk-ink);
  color: var(--fk-ivory);
  margin: 0;
  padding: 0;
  border-top: 0;
}

html body.footer-f footer.footer .footer__wrapper {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: var(--fk-max);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 48px);
  width: 100%;
  box-sizing: border-box;
}

html body.footer-f footer.footer .footer__wrapper:before {
  background: rgba(251, 246, 236, 0.12);
  height: 1px;
  width: calc(100% - clamp(40px, 8vw, 96px));
}

html body.footer-f footer.footer .footer__wrapper:first-child:before {
  display: none;
}

html body.footer-f footer.footer .footer__wrapper > .footer__wrapper__bloc {
  width: auto;
  padding: 0;
  gap: 0;
}

/* Newsletter : titre | formulaire */
html body.footer-f footer.footer .footer__wrapper:first-child {
  justify-content: space-between;
}

html body.footer-f footer.footer .footer__wrapper:first-child > .footer__wrapper__bloc:first-child {
  flex: 0 1 auto;
}

html body.footer-f footer.footer .footer__wrapper:first-child > .footer__wrapper__bloc:last-child {
  flex: 1 1 420px;
  max-width: 520px;
}

html body.footer-f footer.footer .footer__wrapper__bloc--newsletter__title {
  margin: 0;
  white-space: nowrap;
}

/* Ligne logo + menus : 3 colonnes egales (plus de trou au milieu) */
html body.footer-f footer.footer .footer__wrapper:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px 40px;
  padding-top: clamp(32px, 4.5vw, 48px);
  padding-bottom: clamp(32px, 4.5vw, 48px);
}

html body.footer-f footer.footer .footer__wrapper:nth-child(2) > .footer__wrapper__bloc:first-child {
  width: auto;
  max-width: none;
}

html body.footer-f footer.footer .footer__wrapper__bloc--menu {
  display: contents;
}

html body.footer-f footer.footer .footer__wrapper__bloc__item--menu {
  flex-basis: auto;
  flex-grow: 0;
  width: auto;
  margin: 0;
}

html body.footer-f footer.footer .footer__wrapper__bloc__sep--mobile {
  display: none;
}

html body.footer-f footer.footer .footer__wrapper__bloc--newsletter__title,
html body.footer-f footer.footer .footer__wrapper__bloc__title {
  font-family: var(--fk-serif);
  font-weight: 500;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fk-ivory);
  margin: 0 0 16px;
}

html body.footer-f footer.footer .footer__wrapper__bloc__ul {
  margin: 0;
}

html body.footer-f footer.footer .footer__wrapper__bloc__ul__li__link {
  font-family: var(--fk-sans);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(251, 246, 236, 0.78);
  line-height: 1.75;
}

html body.footer-f footer.footer .footer__wrapper__bloc__ul__li__link:hover,
html body.footer-f footer.footer .footer__wrapper__bloc__ul__li__link:focus,
html body.footer-f footer.footer .footer__wrapper__bloc__ul__li__link--active {
  color: var(--fk-orange);
}

html body.footer-f footer.footer .footer__wrapper__bloc__ul__li__link:before {
  background-color: var(--fk-orange);
}

html body.footer-f footer.footer .footer__wrapper__left__img {
  max-height: 68px;
  width: auto;
  height: auto;
  filter: none;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset {
  gap: 0;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__label__input {
  background: rgba(251, 246, 236, 0.06);
  border: 1px solid rgba(251, 246, 236, 0.28);
  color: var(--fk-ivory);
  height: 44px;
  line-height: 42px;
  padding: 0 18px;
  font-family: var(--fk-sans);
  font-size: 0.875rem;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__label__input::placeholder {
  color: rgba(251, 246, 236, 0.45);
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__label__input:focus {
  background: rgba(251, 246, 236, 0.1);
  border-color: var(--fk-orange);
  outline: none;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__button {
  background: var(--fk-orange);
  min-width: 118px;
  height: 44px;
  margin-left: 8px;
  padding: 0 28px;
  border: 0;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__button span {
  color: var(--fk-white);
  font-family: var(--fk-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__button:hover,
html body.footer-f footer.footer .footer__wrapper__bloc__form__fieldset__button:focus {
  background: var(--fk-orange-deep);
}

html body.footer-f footer.footer .footer__wrapper__bloc__infos__container__address,
html body.footer-f footer.footer .footer__wrapper__bloc__infos__container__contact__link {
  color: rgba(251, 246, 236, 0.78);
  font-family: var(--fk-sans);
}

html body.footer-f footer.footer .footer__wrapper__bloc__infos__container__contact__link:hover {
  color: var(--fk-orange);
}

html body.footer-f footer.footer .footer__wrapper__bloc__infos__container__separator {
  background: rgba(251, 246, 236, 0.18);
}

@media screen and (max-width: 900px) {
  html body.footer-f footer.footer .footer__wrapper:first-child {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  html body.footer-f footer.footer .footer__wrapper:first-child > .footer__wrapper__bloc:last-child {
    max-width: none;
    flex: 1 1 auto;
  }
  html body.footer-f footer.footer .footer__wrapper__bloc--newsletter__title {
    white-space: normal;
  }
  html body.footer-f footer.footer .footer__wrapper:nth-child(2) {
    grid-template-columns: 1fr 1fr;
    gap: 28px 32px;
  }
  html body.footer-f footer.footer .footer__wrapper:nth-child(2) > .footer__wrapper__bloc:first-child {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 560px) {
  html body.footer-f footer.footer .footer__wrapper {
    padding: 28px 20px;
  }
  html body.footer-f footer.footer .footer__wrapper:nth-child(2) {
    grid-template-columns: 1fr;
  }
}

/* ---------- 3. BARRE PAIEMENTS ---------- */
.w-cb-logos,
.cb-logos,
.fk-pay,
.footer + .payment,
.payment-footer,
.footer__payments,
.bottom-bar,
.footer-bottom {
  background: var(--fk-ink);
  border-top: 0;
  margin: 0;
  padding: 20px 24px calc(28px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
}
html body .w-cb-logos .cb-logos,
html body .cb-logos {
  border-top: 0;
  box-shadow: none;
}

.w-cb-logos .cb-logos,
.fk-pay *,
.footer__payments * {
  background: transparent;
}

img.footer__cb-logo,
img[src*="payment-icons"] {
  height: 28px;
  width: auto;
  max-width: none;
  padding: 6px 10px;
  background: var(--fk-white);
  border-radius: 3px;
  box-sizing: content-box;
  display: block;
  filter: none;
  opacity: 0.95;
}

.fk-pay li, .fk-pay a, .fk-pay picture, .fk-pay span {
  display: inline-flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* wz-foundations */
/* Design foundations derived from the theme. Do not hand-edit: apply_design_foundations rewrites this whole block. */

:root {
    --wz-space-2xs: clamp(8px, 0.5rem + 0.2vw, 12px);
    --wz-space-xs: clamp(12px, 0.75rem + 0.3vw, 16px);
    --wz-space-s: clamp(16px, 1rem + 0.5vw, 24px);
    --wz-space-m: clamp(24px, 1.5rem + 0.8vw, 32px);
    --wz-space-l: clamp(40px, 2.5rem + 1.5vw, 60px);
    --wz-space-xl: clamp(64px, 4rem + 2.5vw, 96px);
    --wz-space-2xl: clamp(80px, 5rem + 4vw, 120px);
    --wz-space-3xl: clamp(104px, 6.5rem + 5vw, 160px);
    --wz-flow: 0.9em;
    --wz-radius-s: 0;
    --wz-radius-m: 0;
    --wz-radius-l: 0;
    --wz-surface: rgba(0, 0, 0, .035);
    --wz-surface-high: rgba(0, 0, 0, .06);
    --wz-border: rgba(0, 0, 0, .14);
    --wz-text-muted: rgba(0, 0, 0, .62);
    --wz-ink: #14161a;
    --wz-ink-on: #f4f2f0;
    --wz-elev-1: 0 1px 2px rgba(17, 17, 17, .06), 0 2px 6px rgba(17, 17, 17, .05);
    --wz-elev-2: 0 1px 2px rgba(17, 17, 17, .07), 0 4px 12px rgba(17, 17, 17, .07), 0 12px 28px rgba(17, 17, 17, .06);
}

/* Vertical rhythm between sections. The theme ships 20/30/40/50 px, below the 64-96 px
   a content section needs; margin "none" stays untouched (it is glued on purpose). */
.body__wrapper .wiziblocks__item.small { margin-bottom: var(--wz-space-l); }
.body__wrapper .wiziblocks__item.medium { margin-bottom: var(--wz-space-2xl); }
.body__wrapper .wiziblocks__item.large { margin-bottom: var(--wz-space-3xl); }
.body__wrapper .wiziblocks__item:not(.small):not(.medium):not(.large):not(.none) { margin-bottom: var(--wz-space-2xl); }

/* Flow inside a block. The theme sets margin:0 and padding:0 on headings and paragraphs,
   so two paragraphs touch. The class is repeated to win over the theme rule without !important. */
body.body .wiziblocks__item.wiziblocks__item p + p { margin-top: var(--wz-flow); }
body.body .wiziblocks__item.wiziblocks__item h2 + p,
body.body .wiziblocks__item.wiziblocks__item h3 + p,
body.body .wiziblocks__item.wiziblocks__item h4 + p { margin-top: var(--wz-space-2xs); }
body.body .wiziblocks__item.wiziblocks__item p + h2,
body.body .wiziblocks__item.wiziblocks__item p + h3 { margin-top: var(--wz-space-m); }

/* Display voice "editorial": Titles become editorial: up to 96 px, set tight, the way a magazine opens a story. */
/* The theme caps a title at 48 px and font.titleSize does nothing, so the size lives here. */
body.body .wiziblocks__item.wiziblocks__item h1,
body.body .wiziblocks__item.wiziblocks__item h2 {
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: -0.02em;
    text-transform: none;
}
body.body .wiziblocks__item.wiziblocks__item h1 { font-size: clamp(2.5rem, 1rem + 5vw, 6rem); }
body.body .wiziblocks__item.wiziblocks__item h2 { font-size: clamp(2rem, 1rem + 3.2vw, 4rem); }

/* Line-height: generous on reading sizes (the theme sets 1.4 on titles and text alike). */
body.body .wiziblocks__item.wiziblocks__item h3 { line-height: 1.2; }
body.body .wiziblocks__item.wiziblocks__item p,
body.body .wiziblocks__item.wiziblocks__item li { line-height: 1.55; }

/* Measure: 45-75 characters per line. A one-column text block spans the whole container otherwise. */
body.body .wiziblocks__item.wiziblocks__item .wizi-txt--one p { max-width: 68ch; margin-inline: auto; }

/* Elevation: layered shadows. A single shadow reads as cheap; the theme ships one at 75% opacity. */
body.body .wiziBtn:hover { box-shadow: var(--wz-elev-2); }

/* Visible focus ring (WCAG 2.4.7). Keyboard only: it never shows on a mouse click. */
body.body a:focus-visible,
body.body button:focus-visible,
body.body input:focus-visible,
body.body select:focus-visible,
body.body textarea:focus-visible,
body.body [tabindex]:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
    border-radius: var(--wz-radius-s);
}

/* Every header variant pins itself on mobile, so an anchor or a keyboard focus
   lands under it without this (WCAG 2.4.11 Focus Not Obscured). Values measured
   in a browser, not guessed: docs/tools/header-sticky-probe.mjs. */
html { scroll-padding-top: 70px; }
@media (min-width: 1024px) { html { scroll-padding-top: 64px; } }

/* /wz-foundations */

/* fk-header-responsive — 2026-10-09 */
/* wz-motion:header + Folake header responsive */
@media (min-width: 1024px) {
  html body.header-f .header__relative {
    padding: 14px 0 10px;
  }
  html body.header-f .header__logo img[src*="logo-folake"],
  html body.header-f .header img[src*="logo-folake"],
  html body.header-f .header__logo__a__img {
    height: 64px;
    max-height: 64px;
    max-width: 200px;
    width: auto;
    transition: height 0.25s ease, max-height 0.25s ease;
  }
  html body.header-f .nav {
    padding: 6px 0;
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
  }
  html body.header-f.wz-scrolled .nav {
    box-shadow: 0 8px 24px -16px rgba(0,0,0,0.35);
  }
  html body.header-f .nav__wrapper {
    max-width: var(--fk-max, 1280px);
    margin: 0 auto;
    padding: 0 20px;
    gap: 4px;
    align-items: center;
  }
  html body.header-f .nav__itemlvl1,
  html body.header-f .nav a.nav__itemlvl1,
  html body.header-f .nav span.nav__itemlvl1 {
    font-family: "Jost", "Inter", system-ui, sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding: 10px 8px;
    white-space: nowrap;
  }
  html body.header-f .nav .header__search,
  html body.header-f .nav .header__area {
    flex: 0 0 auto;
    margin-left: 8px;
    gap: 2px;
  }
  html body.header-f .nav .header__cart__a,
  html body.header-f .nav .header__account__a,
  html body.header-f .nav .search--label {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  html body.header-f .nav__itemlvl1,
  html body.header-f .nav a.nav__itemlvl1,
  html body.header-f .nav span.nav__itemlvl1 {
    font-size: 10.5px;
    letter-spacing: 0.06em;
    padding: 10px 5px;
  }
}
@media (max-width: 1023px) {
  html body.header-f .header__logo img[src*="logo-folake"],
  html body.header-f .header img[src*="logo-folake"],
  html body.header-f .header__logo__a__img {
    height: 44px;
    max-height: 44px;
    max-width: 150px;
  }
}

/* Fiche produit Folake */
html body.page-prod-details .prod-details__name,
html body.page-prod-details h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}
html body.page-prod-details .prod-details__price,
html body.page-prod-details .prod__price {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  letter-spacing: 0.04em;
}
html body.page-prod-list .prod__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  html body.header-f .header__logo img[src*="logo-folake"] {
    transition: none;
  }
}
/* /wz-motion:header */

/* fk-header-scroll-product — 2026-10-09 */
/* fk-header-scroll-product — 2026-10-09 */
/* Header shrink on scroll + fiche produit + listes */
html body.header-f .header__relative {
  transition: padding 0.28s ease;
}
html body.header-f.wz-scrolled .header__relative {
  padding-top: 6px;
  padding-bottom: 4px;
}
html body.header-f.wz-scrolled .header__logo img[src*="logo-folake"],
html body.header-f.wz-scrolled .header img[src*="logo-folake"],
html body.header-f.wz-scrolled .header__logo__a__img {
  height: 42px;
  max-height: 42px;
  max-width: 150px;
}
@media (min-width: 1024px) {
  html body.header-f.wz-scrolled .nav {
    box-shadow: 0 10px 28px -18px rgba(0,0,0,0.4);
  }
}
@media (max-width: 1023px) {
  html body.header-f .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
  }
  html body.header-f.wz-scrolled .header {
    box-shadow: 0 8px 20px -14px rgba(0,0,0,0.35);
  }
}

/* Listes catégories */
html body.page-prod-list .prod {
  border-radius: 0;
  overflow: hidden;
}
html body.page-prod-list .prod__name {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: 0.01em;
  color: #111;
}
html body.page-prod-list .prod__price {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}
html body.page-prod-list .prod:hover .prod__img img {
  transform: scale(1.03);
}
html body.page-prod-list .prod__img img {
  transition: transform 0.45s ease;
}
@media (prefers-reduced-motion: reduce) {
  html body.page-prod-list .prod__img img { transition: none; }
  html body.page-prod-list .prod:hover .prod__img img { transform: none; }
}

/* Fiche produit */
html body.page-prod-details .prod-details__name,
html body.page-prod-details h1.prod-details__name {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.4rem);
  letter-spacing: 0.01em;
  line-height: 1.15;
  color: #111;
}
html body.page-prod-details .prod-details__price,
html body.page-prod-details .prod__price {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  color: #111;
}
html body.page-prod-details #add-cart-btn,
html body.page-prod-details .wiziBtn--addCart {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
  border-radius: 0;
}
@media (min-width: 1024px) {
  html body.page-prod-details .prod-details__infos {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}
/* /fk-header-scroll-product */

/* fk-header-slim — 2026-10-09 */
/* fk-header-slim — 2026-10-09 */
/* Réduit la hauteur logo (desktop + mobile) */
@media (min-width: 1024px) {
  html body.header-f .header__relative {
    padding: 10px 0 8px;
  }
  html body.header-f .header__logo img[src*="logo-folake"],
  html body.header-f .header img[src*="logo-folake"],
  html body.header-f .header__logo__a__img {
    height: 52px;
    max-height: 52px;
    max-width: 180px;
  }
  html body.header-f.wz-scrolled .header__relative {
    padding: 4px 0 2px;
  }
  html body.header-f.wz-scrolled .header__logo img[src*="logo-folake"],
  html body.header-f.wz-scrolled .header img[src*="logo-folake"],
  html body.header-f.wz-scrolled .header__logo__a__img {
    height: 36px;
    max-height: 36px;
    max-width: 130px;
  }
  html body.header-f .nav-perso-on .nav {
    padding: 4px 0;
  }
}
@media (max-width: 1023px) {
  html body.header-f .header__logo img[src*="logo-folake"],
  html body.header-f .header img[src*="logo-folake"],
  html body.header-f .header__logo__a__img {
    height: 40px;
    max-height: 40px;
    max-width: 140px;
  }
}
/* /fk-header-slim */

/* fk-boutique-page — 2026-10-09 */
/* fk-boutique-page — 2026-10-09 */
html body.page-info .wrapperPage__title,
html body.page-info .page-title,
html body.page-info h1.wrapperPage__h1 {
  display: none;
}

html body.page-info .fk-boutique-grid.wiziblocks__item {
  margin-top: 0;
  margin-bottom: clamp(48px, 6vw, 88px);
  padding-left: clamp(16px, 3vw, 40px);
  padding-right: clamp(16px, 3vw, 40px);
}

html body.page-info .fk-boutique-grid .prod.product-list-classic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 28px) clamp(12px, 1.5vw, 20px);
  margin: 0;
  min-width: 0;
  float: none;
}

html body.page-info .fk-boutique-grid .prod__article {
  width: auto;
  max-width: none;
  margin: 0;
  float: none;
  padding: 0;
}

html body.page-info .fk-boutique-grid .prod__name__title {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html body.page-info .fk-boutique-grid .prod__name__brand {
  display: none;
}

html body.page-info .fk-boutique-grid .prod__price,
html body.page-info .fk-boutique-grid .prod__price__cur {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  color: #111;
}

html body.page-info .fk-boutique-grid .prod__price__from {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6B6B;
}

html body.page-info .fk-boutique-grid .prod__state--withBadge.prod__state--new ~ .prod__state--badge,
html body.page-info .fk-boutique-grid .prod__state--new + .prod__state--badge {
  display: none;
}

html body.page-info .fk-boutique-grid .prod__state--badge .prod__type,
html body.page-info .fk-boutique-grid .prod__state--new .prod__type {
  background: #C6A046;
  color: #fff;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 5px 9px;
}

@media (max-width: 1023px) and (min-width: 721px) {
  html body.page-info .fk-boutique-grid .prod.product-list-classic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 14px;
  }
}

@media (max-width: 480px) {
  html body.page-info .fk-boutique-grid .prod.product-list-classic {
    gap: 20px 12px;
  }
}
/* /fk-boutique-page */

/* fk-category-pages — 2026-10-09 */
/* fk-category-pages — 2026-10-09 */
/* Collections : intro pleine largeur, grille, badges, filtres */

html body.page-prod-list .prod-list__right__title {
  display: none;
}

@media (min-width: 1024px) {
  html body.page-prod-list .prod-list {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 36px;
    row-gap: 0;
    margin-top: 0;
    align-items: start;
  }
  html body.page-prod-list .prod-list__left {
    grid-column: 1;
    grid-row: 2 / span 2;
    width: auto;
    padding-top: 8px;
  }
  html body.page-prod-list .prod-list__right {
    display: contents;
  }
  html body.page-prod-list .prod-list__right > .bloc {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 0 0 8px;
  }
  html body.page-prod-list .prod-list__wrapper-top-right {
    grid-column: 2;
    grid-row: 2;
  }
  html body.page-prod-list .list.margin,
  html body.page-prod-list .prod-list__right > .list {
    grid-column: 2;
    grid-row: 3;
  }
}

/* Intro collection */
html body.page-prod-list .fk-cat {
  --fk-orange: #FF6B00;
  --fk-ink: #111;
  --fk-soft: #6B6B6B;
  --fk-cream: #FAF7F2;
  --fk-line: #E6E0D8;
  --fk-gold: #C6A046;
  background: linear-gradient(180deg, var(--fk-cream) 0%, #fff 100%);
  padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 48px) clamp(28px, 4vw, 40px);
  margin: 0;
  border: 0;
  text-align: center;
}
html body.page-prod-list .fk-cat * {
  box-sizing: border-box;
}
html body.page-prod-list .fk-cat__inner {
  max-width: 680px;
  margin: 0 auto;
}
html body.page-prod-list .fk-cat__eyebrow {
  margin: 0 0 12px;
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--fk-orange);
}
html body.page-prod-list .fk-cat__title {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.25rem, 1.2rem + 2.8vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--fk-ink);
}
html body.page-prod-list .fk-cat__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 18px;
}
html body.page-prod-list .fk-cat__divider span:first-child,
html body.page-prod-list .fk-cat__divider span:last-child {
  height: 1px;
  width: 40px;
  background: linear-gradient(90deg, transparent, var(--fk-gold), transparent);
}
html body.page-prod-list .fk-cat__divider__mark {
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  background: var(--fk-gold);
  flex: none;
}
html body.page-prod-list .fk-cat__quote {
  margin: 0 auto 16px;
  max-width: 36ch;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.4rem);
  line-height: 1.4;
  color: var(--fk-ink);
  border: 0;
  padding: 0;
}
html body.page-prod-list .fk-cat__text {
  margin: 0 auto 24px;
  max-width: 48ch;
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--fk-soft);
  text-align: center;
}
html body.page-prod-list .fk-cat__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
html body.page-prod-list .fk-cat__tag {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  border: 1px solid #E6DDD0;
  background: #fff;
  padding: 8px 14px;
  border-radius: 0;
}
html body.page-prod-list .fk-cat__tag:hover {
  border-color: #FF6B00;
  color: #FF6B00;
}

/* Filtres */
html body.page-prod-list .filter__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
}
html body.page-prod-list .filter__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
}

/* Cartes produit */
html body.page-prod-list .prod__name__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.2rem);
  line-height: 1.25;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html body.page-prod-list .prod__name__brand {
  display: none;
}
html body.page-prod-list .prod__price,
html body.page-prod-list .prod__price__cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
}
html body.page-prod-list .prod__state--withBadge.prod__state--new ~ .prod__state--badge,
html body.page-prod-list .prod__state--new + .prod__state--badge {
  display: none;
}
html body.page-prod-list .prod__state--badge .prod__type,
html body.page-prod-list .prod__state--new .prod__type {
  background: #C6A046;
  color: #fff;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 5px 9px;
}

@media (max-width: 1023px) {
  html body.page-prod-list .fk-cat {
    padding: 32px 20px 24px;
  }
}
/* /fk-category-pages */

/* fk-logo-compact — 2026-10-09 */
/* fk-logo-compact — 2026-10-09 */
/* Compacte la bande logo (padding thème 30px + max-height 200px) */
@media (min-width: 1024px) {
  html body.header-f .header__relative {
    padding: 6px 24px;
    min-height: 0;
  }
  html body.header-f .header__logo,
  html body.header-f .header__h1,
  html body.header-f .header__logo__a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: auto;
    max-height: none;
    min-height: 0;
    line-height: 0;
  }
  html body.header-f .header__logo picture,
  html body.header-f .header__logo .picture,
  html body.header-f .header__logo .picture--left {
    display: block;
    line-height: 0;
    margin: 0;
    height: auto;
    max-height: none;
    min-height: 0;
  }
  html body.header-f .header__logo img,
  html body.header-f .header__logo picture img,
  html body.header-f .header img {
    height: 44px;
    max-height: 44px;
    width: auto;
    max-width: 160px;
    display: block;
    margin: 0 auto;
  }
  html body.header-f.wz-scrolled .header__relative {
    padding: 2px 24px;
  }
  html body.header-f.wz-scrolled .header__logo img,
  html body.header-f.wz-scrolled .header__logo picture img,
  html body.header-f.wz-scrolled .header img {
    height: 34px;
    max-height: 34px;
    max-width: 130px;
  }
}
@media (max-width: 1023px) {
  html body.header-f .header__logo {
    height: 52px;
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: hidden;
  }
  html body.header-f .header__logo img,
  html body.header-f .header__logo picture img {
    height: 36px;
    max-height: 36px;
    max-width: 130px;
    width: auto;
  }
}
/* /fk-logo-compact */

/* fk-boutique-gallery-4col — 2026-10-09 */
/* fk-boutique-gallery-4col — 2026-10-09 */
html body.page-info .fk-bout {
  padding-bottom: clamp(16px, 2.5vw, 24px);
}

html body.page-info .fk-boutique-grid.wiziblocks__item {
  margin-top: 0;
  margin-bottom: clamp(40px, 5vw, 72px);
  padding-left: clamp(16px, 2.5vw, 32px);
  padding-right: clamp(16px, 2.5vw, 32px);
}

html body.page-info .fk-boutique-grid .wiziblocks__item__maxWidth {
  max-width: 1280px;
  margin: 0 auto;
}

html body.page-info .fk-boutique-grid .prod__article {
  width: 100%;
  max-width: none;
  margin: 0;
  float: none;
  padding: 0;
}

html body.page-info .fk-boutique-grid .prod__top__wrapper,
html body.page-info .fk-boutique-grid .prod__top__wrapper2 {
  width: 100%;
}

html body.page-info .fk-boutique-grid .prod__name {
  margin-top: 12px;
  text-align: center;
}

html body.page-info .fk-boutique-grid .prod__price {
  margin-top: 4px;
  text-align: center;
}

@media (max-width: 1100px) {
  html body.page-info .fk-boutique-grid .prod.product-list-classic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html body.page-info .fk-boutique-grid .prod.product-list-classic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }
}
/* /fk-boutique-gallery-4col */

/* fk-product-page — 2026-10-09 */
/* Fiche produit Folake : colonne achat, variations, CTA — galerie inchangée */

html body.page-prod-details .prod-details {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

html body.page-prod-details .prod-details__name,
html body.page-prod-details h1#prod-h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.65rem, 1.2rem + 1.4vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: #111;
  margin: 0 0 10px;
}

html body.page-prod-details .prod-details__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}

html body.page-prod-details .prod-details__brand__url {
  font-family: "Jost", "Inter", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FF6B00;
}

html body.page-prod-details .badge__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #C6A046;
  color: #fff;
  border-radius: 0;
  padding: 5px 9px;
}

html body.page-prod-details .share__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6B6B;
}

html body.page-prod-details .prod-details__summary,
html body.page-prod-details #prod-summary {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0 0 20px;
}

html body.page-prod-details .prod-details__hr {
  border: 0;
  border-top: 1px solid #E8E4DE;
  margin: 8px 0 22px;
}

html body.page-prod-details .var-h2,
html body.page-prod-details .prod-details__variations .var-h2 {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
  margin: 0 0 12px;
}

html body.page-prod-details .var-list {
  margin-bottom: 22px;
}

html body.page-prod-details .var-radio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.page-prod-details .var-radio-infos {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  min-height: 44px;
}

html body.page-prod-details .var-radio-lbl {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #111;
  margin: 0;
  cursor: pointer;
}

html body.page-prod-details .var-radio:hover {
  border-color: #FF6B00;
}

html body.page-prod-details #price-area #price.prod__price,
html body.page-prod-details #price .price-cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #FF6B00;
}

html body.page-prod-details #prod-stock {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  color: #6B6B6B;
  margin-top: 6px;
}

html body.page-prod-details #container-global-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 16px;
}

html body.page-prod-details #add-cart-btn,
html body.page-prod-details button.prod__btn--addCart {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 48px;
  padding: 0 28px;
  background: #FF6B00;
  border: 0;
}

html body.page-prod-details #add-cart-btn:hover,
html body.page-prod-details button.prod__btn--addCart:hover {
  background: #E85F00;
}

html body.page-prod-details .qty-wrapper {
  border: 1px solid #D9D3CB;
  min-height: 48px;
}

html body.page-prod-details .prod-infos__title,
html body.page-prod-details .prod-carac__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  border-bottom: 1px solid #E8E4DE;
  padding: 14px 0;
}

html body.page-prod-details .prod-infos__desc,
html body.page-prod-details .prod-carac__desc {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #4a4a4a;
}

@media (min-width: 1024px) {
  html body.page-prod-details .prod-details__shopping {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

@media (max-width: 719px) {
  html body.page-prod-details .var-radio-list .var-radio,
  html body.page-prod-details .variationRadio.var-radio {
    width: 100%;
  }
}
/* /fk-product-page */

/* fk-product-page — 2026-10-09 */
/* fk-product-page — 2026-10-09 */
/* Fiche produit Folake : colonne achat, variations chips, CTA — galerie inchangée */

html body.page-prod-details .prod-details {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

html body.page-prod-details .ariane,
html body.page-prod-details .breadcrumb {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #8a8a8a;
}

html body.page-prod-details .prod-details__name,
html body.page-prod-details h1#prod-h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: #111;
  margin: 0 0 12px;
}

html body.page-prod-details .prod-details__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}

html body.page-prod-details .prod-details__brand__url {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FF6B00;
}

html body.page-prod-details .badge__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #C6A046;
  color: #fff;
  border-radius: 0;
  padding: 5px 9px;
}

html body.page-prod-details .share__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6B6B;
}

html body.page-prod-details .prod-details__summary,
html body.page-prod-details #prod-summary {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0 0 22px;
}

html body.page-prod-details .prod-details__hr {
  border: 0;
  border-top: 1px solid #E8E4DE;
  margin: 8px 0 24px;
}

html body.page-prod-details .var-h2,
html body.page-prod-details .prod-details__variations .var-h2 {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  margin: 0 0 12px;
}

html body.page-prod-details .var-list {
  margin-bottom: 24px;
}

html body.page-prod-details .var-radio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.page-prod-details .var-radio-infos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  min-height: 48px;
}

html body.page-prod-details .var-with-img .var-radio-infos {
  justify-content: flex-start;
  padding: 10px 12px;
}

html body.page-prod-details .var-radio-input-area {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}

html body.page-prod-details .var-radio-lbl {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
  margin: 0;
  cursor: pointer;
  text-align: center;
}

html body.page-prod-details .var-with-img .var-radio-lbl {
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.04em;
}

html body.page-prod-details .var-radio:hover {
  border-color: #FF6B00;
}

html body.page-prod-details .var-radio:has(input:checked),
html body.page-prod-details .var-radio.active {
  border-color: #FF6B00;
  background: #FFF6F0;
}

html body.page-prod-details .var-radio img,
html body.page-prod-details .var-radio .var-radio-img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border: 1px solid #E8E4DE;
}

html body.page-prod-details #price-area #price.prod__price,
html body.page-prod-details #price .price-cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: clamp(1.4rem, 1.15rem + 0.9vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #FF6B00;
}

html body.page-prod-details #prod-stock {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  color: #6B6B6B;
  margin-top: 6px;
}

html body.page-prod-details #container-global-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 18px;
}

html body.page-prod-details #add-cart-btn,
html body.page-prod-details button.prod__btn--addCart {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 52px;
  padding: 0 32px;
  background: #FF6B00;
  border: 0;
  flex: 1 1 180px;
}

html body.page-prod-details #add-cart-btn:hover,
html body.page-prod-details button.prod__btn--addCart:hover {
  background: #E85F00;
}

html body.page-prod-details .qty-wrapper {
  border: 1px solid #D9D3CB;
  min-height: 52px;
}

html body.page-prod-details .prod-infos__title,
html body.page-prod-details .prod-carac__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  border-bottom: 1px solid #E8E4DE;
  padding: 14px 0;
  background: transparent;
}

html body.page-prod-details .prod-infos,
html body.page-prod-details .prod-carac {
  background: transparent;
}

html body.page-prod-details .prod-infos__desc,
html body.page-prod-details .prod-carac__desc {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #4a4a4a;
}

html body.page-prod-details .reviews__title,
html body.page-prod-details .avis-clients {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  html body.page-prod-details .prod-details__shopping {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

@media (max-width: 719px) {
  html body.page-prod-details .var-radio-list .var-radio,
  html body.page-prod-details .variationRadio.var-radio {
    width: calc(50% - 4px);
  }

  html body.page-prod-details .var-with-img .var-radio-list .var-radio,
  html body.page-prod-details .var-with-img .variationRadio.var-radio {
    width: 100%;
  }
}
/* /fk-product-page */

/* fk-product-page — 2026-10-09 */
/* fk-product-page — 2026-10-09 */
/* Fiche produit Folake : chips taille/tissu, CTA, typo — galerie inchangée */

html body.page-prod-details .prod-details {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

html body.page-prod-details .ariane,
html body.page-prod-details .breadcrumb {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #8a8a8a;
}

html body.page-prod-details .prod-details__name,
html body.page-prod-details h1#prod-h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: #111;
  margin: 0 0 12px;
}

html body.page-prod-details .prod-details__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}

html body.page-prod-details .prod-details__brand__url {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FF6B00;
}

html body.page-prod-details .badge__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #C6A046;
  color: #fff;
  border-radius: 0;
  padding: 5px 9px;
}

html body.page-prod-details .share__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6B6B;
}

html body.page-prod-details .prod-details__summary,
html body.page-prod-details #prod-summary {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0 0 22px;
}

html body.page-prod-details .prod-details__hr {
  border: 0;
  border-top: 1px solid #E8E4DE;
  margin: 8px 0 24px;
}

html body.page-prod-details .var-h2,
html body.page-prod-details .prod-details__variations .var-h2 {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  margin: 0 0 12px;
}

html body.page-prod-details .var-list {
  margin-bottom: 22px;
}

html body.page-prod-details .var-radio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.page-prod-details .var-radio-list .var-radio,
html body.page-prod-details .variationRadio.var-radio {
  width: calc(25% - 6px);
  min-width: 56px;
  margin: 0;
  padding: 0;
  border: 1px solid #D9D3CB;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

html body.page-prod-details .var-with-img .var-radio-list .var-radio,
html body.page-prod-details .var-with-img .variationRadio.var-radio {
  width: calc(50% - 4px);
  min-width: 140px;
}

html body.page-prod-details .var-radio-infos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 8px;
  min-height: 44px;
}

html body.page-prod-details .var-with-img .var-radio-infos {
  justify-content: flex-start;
  padding: 8px 10px;
  min-height: 44px;
}

html body.page-prod-details .var-radio-input-area {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

html body.page-prod-details .var-radio-lbl {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
  margin: 0;
  cursor: pointer;
  text-align: center;
}

html body.page-prod-details .var-with-img .var-radio-lbl {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.05em;
}

html body.page-prod-details .var-radio:hover {
  border-color: #FF6B00;
}

html body.page-prod-details .var-radio:has(input:checked),
html body.page-prod-details .var-radio.active {
  border-color: #FF6B00;
  background: #FFF6F0;
}

html body.page-prod-details .var-radio img,
html body.page-prod-details .var-radio .var-radio-img {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border: 1px solid #E8E4DE;
  flex-shrink: 0;
}

html body.page-prod-details #price-area {
  margin-top: 8px;
}

html body.page-prod-details #price-area #price.prod__price,
html body.page-prod-details #price .price-cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: clamp(1.4rem, 1.15rem + 0.9vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #FF6B00;
}

html body.page-prod-details #prod-stock {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  color: #6B6B6B;
  margin-top: 6px;
}

html body.page-prod-details #container-global-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 16px;
}

html body.page-prod-details #add-cart-btn,
html body.page-prod-details button.prod__btn--addCart {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 50px;
  padding: 0 28px;
  background: #FF6B00;
  border: 0;
  flex: 1 1 180px;
}

html body.page-prod-details #add-cart-btn:hover,
html body.page-prod-details button.prod__btn--addCart:hover {
  background: #E85F00;
}

html body.page-prod-details .qty-wrapper {
  border: 1px solid #D9D3CB;
  min-height: 50px;
}

html body.page-prod-details .prod-infos__title,
html body.page-prod-details .prod-carac__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  border-bottom: 1px solid #E8E4DE;
  padding: 14px 0;
  background: transparent;
}

html body.page-prod-details .prod-infos,
html body.page-prod-details .prod-carac {
  background: transparent;
}

html body.page-prod-details .prod-infos__desc,
html body.page-prod-details .prod-carac__desc {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #4a4a4a;
}

html body.page-prod-details .reviews__title,
html body.page-prod-details .avis-clients {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  html body.page-prod-details .prod-details__shopping {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

@media (max-width: 719px) {
  html body.page-prod-details .var-radio-list .var-radio,
  html body.page-prod-details .variationRadio.var-radio {
    width: calc(50% - 4px);
  }

  html body.page-prod-details .var-with-img .var-radio-list .var-radio,
  html body.page-prod-details .var-with-img .variationRadio.var-radio {
    width: 100%;
  }
}
/* /fk-product-page */

/* fk-category-cards — 2026-10-09 */
/* fk-category-cards — 2026-10-09 */
/* Collections : intro compacte + cartes comme Boutique */

html body.page-prod-list .prod-list__right__title {
  display: none;
}

html body.page-prod-list .fk-cat {
  padding: clamp(28px, 4vw, 48px) clamp(20px, 4vw, 48px) clamp(20px, 3vw, 28px);
}

html body.page-prod-list .fk-cat__text {
  margin: 0 auto 20px;
  max-width: 42ch;
  font-size: 14.5px;
  line-height: 1.65;
}

html body.page-prod-list .fk-cat__quote {
  margin: 0 auto 12px;
  max-width: 34ch;
}

@media (min-width: 1024px) {
  html body.page-prod-list .prod-list {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 40px;
    row-gap: 0;
    align-items: start;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 clamp(40px, 5vw, 72px);
  }

  html body.page-prod-list .prod-list__left {
    grid-column: 1;
    grid-row: 2 / span 2;
    width: auto;
    padding-top: 12px;
  }

  html body.page-prod-list .prod-list__right {
    display: contents;
  }

  html body.page-prod-list .prod-list__right > .bloc {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 0 0 8px;
  }

  html body.page-prod-list .prod-list__wrapper-top-right {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 20px;
  }

  html body.page-prod-list .list.margin,
  html body.page-prod-list .prod-list__right > .list {
    grid-column: 2;
    grid-row: 3;
  }
}

html body.page-prod-list .filter__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 14px;
}

html body.page-prod-list .filter__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #111;
}

html body.page-prod-list .filter__link,
html body.page-prod-list .filter__text {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  color: #4a4a4a;
}

html body.page-prod-list .prod-list__numberProduct,
html body.page-prod-list .sort__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6B6B;
}

/* (ancienne grille sur .prod retiree — articles imbriqués) */

/* width articles gérée par fk-category-grid-3col + thème */

html body.page-prod-list .prod__name {
  margin-top: 14px;
  text-align: left;
}

html body.page-prod-list .prod__name__brand {
  display: none;
}

html body.page-prod-list .prod__price {
  margin-top: 6px;
  text-align: left;
}

html body.page-prod-list .prod__price,
html body.page-prod-list .prod__price__cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #111;
}

html body.page-prod-list .prod__price__from {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8A8A8A;
  margin-bottom: 2px;
}

html body.page-prod-list .prod__state--withBadge.prod__state--new ~ .prod__state--badge,
html body.page-prod-list .prod__state--new + .prod__state--badge {
  display: none;
}

html body.page-prod-list .prod__state--badge .prod__type,
html body.page-prod-list .prod__state--new .prod__type {
  background: #FF6B00;
  color: #fff;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 6px 10px;
}

@media (max-width: 1023px) and (min-width: 721px) {
  html body.page-prod-list .prod__wrapper__flex,
  html body.page-prod-list .prod.product-list-classic,
  html body.page-prod-list .list .prod {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 14px;
  }
}

@media (max-width: 720px) {
  html body.page-prod-list .prod__wrapper__flex,
  html body.page-prod-list .prod.product-list-classic,
  html body.page-prod-list .list .prod {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }
}

@media (max-width: 420px) {
  html body.page-prod-list .prod__wrapper__flex,
  html body.page-prod-list .prod.product-list-classic,
  html body.page-prod-list .list .prod {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* /fk-category-cards */

/* fk-category-grid-fix — 2026-10-09 */
/* Collections: restaurer la grille 3 cols du theme (articles dans .prod__wrapper__flex) */
html body.page-prod-list .prod.product-list-classic,
html body.page-prod-list .list .prod {
  display: block;
  width: 100%;
  max-width: none;
  float: none;
  margin-left: 0;
  margin-right: 0;
  grid-template-columns: none;
}
html body.page-prod-list .prod .prod__wrapper {
  display: block;
  width: 100%;
  max-width: none;
}
html body.page-prod-list .prod .prod__wrapper__flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  grid-template-columns: none;
}
html body.page-prod-list .prod .prod__article {
  float: none;
  margin: 0 0 28px;
  padding: 0 10px 8px;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
html body.page-prod-list .prod .prod__article .prod__form,
html body.page-prod-list .prod .prod__article .prod__relative,
html body.page-prod-list .prod .prod__article .prod__shadow {
  background: transparent;
  box-shadow: none;
  border: 0;
}
html body.page-prod-list .prod .prod__name {
  text-align: left;
  padding-top: 14px;
}
html body.page-prod-list .prod .prod__price {
  text-align: left;
  margin-top: 4px;
}
html body.page-prod-list .prod .prod__state--badge .prod__type,
html body.page-prod-list .prod .prod__state--new .prod__type {
  white-space: nowrap;
  overflow: visible;
  max-width: none;
  padding: 6px 10px;
}
html body.page-prod-list .prod .prod__state--badge,
html body.page-prod-list .prod .prod__state--new {
  overflow: visible;
  z-index: 2;
}
@media (min-width: 1024px) {
  html body.page-prod-list .prod-list__wrapper-top-right {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0 20px;
    border-bottom: 1px solid #E6E0D8;
    margin-bottom: 28px;
  }
  html body.page-prod-list .prod-list__numberProduct {
    font-family: "Jost", system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #6B6B6B;
  }
}

/* fk-category-grid-3col — 2026-10-09 */
/* Annuler le gap de l'ancienne tentative grid + forcer 3 cols */
html body.page-prod-list .prod__wrapper__flex,
html body.page-prod-list .prod.product-list-classic,
html body.page-prod-list .list .prod,
html body.page-prod-list .prod .prod__wrapper__flex {
  gap: 0;
  row-gap: 0;
  column-gap: 0;
}
@media (min-width: 1024px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 599px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* fk-category-editorial — 2026-10-09 */
/* ============================================================
   FOLAKE — Collections : liste éditoriale (accueil+, safe cards)
   ============================================================ */

/* Layout : filtres + grille plus serrés */
@media (min-width: 1024px) {
  html body.page-prod-list .prod-list {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    column-gap: 24px;
    row-gap: 0;
    align-items: start;
    max-width: none;
    margin: 0;
    padding: 8px 0 clamp(48px, 6vw, 88px);
  }
  html body.page-prod-list .prod-list__left {
    grid-column: 1;
    grid-row: 2 / span 2;
    padding-top: 4px;
  }
  html body.page-prod-list .prod-list__right {
    display: contents;
  }
  html body.page-prod-list .prod-list__right > .bloc {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  html body.page-prod-list .prod-list__wrapper-top-right {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0 16px;
    margin: 0 0 10px;
    border-bottom: 1px solid #E6DDD0;
  }
  html body.page-prod-list .list.margin,
  html body.page-prod-list .prod-list__right > .list {
    grid-column: 2;
    grid-row: 3;
  }
}

/* Toolbar collection */
html body.page-prod-list .prod-list__numberProduct {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8A8A8A;
}
html body.page-prod-list .prod-list__numberProduct b {
  color: #111;
  font-weight: 600;
}
html body.page-prod-list .sort__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  border: 1px solid #E6DDD0;
  background: #fff;
  padding: 10px 14px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
html body.page-prod-list .sort__label:hover {
  border-color: #FF6B00;
  color: #FF6B00;
}

/* Rail filtres — panneau éditorial */
html body.page-prod-list .filter {
  background: #FAF7F2;
  border: 1px solid #E6DDD0;
  padding: 18px 16px 12px;
}
html body.page-prod-list .filter__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #111;
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid #E6DDD0;
}
html body.page-prod-list .filter__label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
  padding: 12px 0;
}
html body.page-prod-list .filter__item {
  border-bottom: 1px solid #EDE6DC;
}
html body.page-prod-list .filter__item:last-child {
  border-bottom: 0;
}
html body.page-prod-list .filter__sublevel button,
html body.page-prod-list .filter__sublevel label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #4a4a4a;
}

/* Cartes : cadre crème comme fk-card (couleurs / bordures seulement) */
html body.page-prod-list .prod .prod__article {
  float: none;
  margin: 0 0 28px;
  padding: 0 8px 6px;
  background: transparent;
  box-shadow: none;
  border: 0;
}
html body.page-prod-list .prod .prod__shadow,
html body.page-prod-list .prod .prod__relative,
html body.page-prod-list .prod .prod__form {
  background: transparent;
  box-shadow: none;
  border: 0;
}
html body.page-prod-list .prod .prod__top__wrapper,
html body.page-prod-list .prod .prod__top__wrapper2 {
  background: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
}

/* Badge orange accueil */
html body.page-prod-list .prod .prod__state--badge .prod__type,
html body.page-prod-list .prod .prod__state--new .prod__type {
  background: #FF6B00;
  color: #fff;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 6px 10px;
  white-space: nowrap;
  line-height: 1;
  box-shadow: none;
  border: 0;
}
html body.page-prod-list .prod .prod__state--badge,
html body.page-prod-list .prod .prod__state--new {
  overflow: visible;
}

/* Typo cartes = accueil (centré, uppercase Jost) */
html body.page-prod-list .prod .prod__name {
  margin: 16px 0 4px;
  padding: 0 4px;
  text-align: center;
}
html body.page-prod-list .prod .prod__name__title {
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html body.page-prod-list .prod .prod__name__brand {
  display: none;
}
html body.page-prod-list .prod .prod__price {
  margin: 0;
  padding: 0 4px 2px;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px 6px;
}
html body.page-prod-list .prod .prod__price,
html body.page-prod-list .prod .prod__price__cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #111;
}
html body.page-prod-list .prod .prod__price__from {
  display: block;
  width: 100%;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8A8A8A;
}

/* Colonnes : 2 cols éditoriales (collections), 2 tablette, 1 mobile */
@media (min-width: 1024px) {
  html body.page-prod-list .prod-list {
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 36px;
  }
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    margin-bottom: 36px;
    padding: 0 10px 8px;
  }
  html body.page-prod-list .prod .prod__name {
    margin-top: 18px;
  }
  html body.page-prod-list .prod .prod__name__title {
    font-size: 14px;
    letter-spacing: 0.08em;
  }
  html body.page-prod-list .prod .prod__price,
  html body.page-prod-list .prod .prod__price__cur {
    font-size: 15px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body.page-prod-list .filter {
    margin-bottom: 18px;
  }
}
@media (max-width: 599px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* fk-category-wider — 2026-10-09 */
/* Collections : plus d'air horizontal */
@media (min-width: 1200px) {
  html body.page-prod-list .body__wrapper__maxWidth {
    max-width: 1600px;
    padding-left: 28px;
    padding-right: 28px;
  }
  html body.page-prod-list .prod-list {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  html body.page-prod-list .prod-list__right > .bloc,
  html body.page-prod-list .fk-cat {
    max-width: none;
    width: 100%;
  }
  html body.page-prod-list .fk-cat__inner {
    max-width: 720px;
  }
}
@media (min-width: 1500px) {
  html body.page-prod-list .body__wrapper__maxWidth {
    max-width: 1680px;
    padding-left: 36px;
    padding-right: 36px;
  }
  html body.page-prod-list .prod-list {
    grid-template-columns: 220px minmax(0, 1fr);
    column-gap: 40px;
  }
}

/* fk-no-double-lines — 2026-10-09 */
/* Retirer les traits doubles (fil d'Ariane + bordure de section) */
html body .breadcrumbs {
  border-bottom: 0;
  border-top: 0;
  box-shadow: none;
}
html body.page-prod-list .prod-list .bloc,
html body.page-prod-list .prod-list__right > .bloc,
html body .bloc,
html body.page-prod-details .bloc,
html body.page-info .bloc {
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
}
html body .body__wrapper__maxWidth {
  border-top: 0;
  border-bottom: 0;
}
html body.page-prod-details .prod-details__hr {
  display: none;
}
html body .rea,
html body .reassurance,
html body .rea__wrapper {
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
}
/* Toolbar collections : un seul trait suffit → on l'enlève aussi */
html body.page-prod-list .prod-list__wrapper-top-right {
  border-bottom: 0;
}
/* Blocs de contenu : pas de filets de section */
html body .wiziblocks__item,
html body .body__wrapper__maxWidth > .wiziblocks__item {
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
}
html body hr,
html body .separator,
html body .sep,
html body .divider {
  border: 0;
  border-top: 0;
  height: 0;
  background: transparent;
}
/* Filtre : garder le panneau, pas de filet interne redondant sous le titre */
html body.page-prod-list .filter__title {
  border-bottom: 0;
  padding-bottom: 8px;
}

/* fk-footer-no-topline — 2026-10-09 */
/* Plus de filet entre réassurance et footer */
html body.footer-f footer.footer {
  border-top: 0;
  box-shadow: none;
}
html body .rea + footer,
html body .rea {
  border-bottom: 0;
}

/* fk-category-bg-unify — 2026-10-09 */
/* Fonds unifiés : plus de bloc crème sur fond blanc */
html body.page-prod-list,
html body.page-prod-list .body__wrapper,
html body.page-prod-list .body__wrapper__maxWidth,
html body.page-prod-list .prod-list,
html body.page-prod-list .prod-list__right,
html body.page-prod-list .prod-list .bloc,
html body.page-prod-list .list.margin {
  background: #fff;
}
html body.page-prod-list .fk-cat {
  background: #fff;
  border: 0;
  box-shadow: none;
}
html body.page-prod-list .fk-cat__tag {
  background: #fff;
  border: 1px solid #D9D3CB;
  color: #111;
}
html body.page-prod-list .fk-cat__tag:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}
html body.page-prod-list .filter {
  background: #fff;
  border: 1px solid #E6DDD0;
}
html body.page-prod-list .sort__label {
  background: #fff;
  border: 1px solid #E6DDD0;
}
html body.page-prod-list .breadcrumbs {
  background: #fff;
}

/* fk-category-3col-home — 2026-10-09 */
/* Collections : 3 colonnes, cartes comme l'accueil */
@media (min-width: 1024px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  html body.page-prod-list .prod-list {
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 32px;
  }
}
html body.page-prod-list .prod .prod__name {
  margin: 14px 0 4px;
  padding: 0 4px;
  text-align: center;
}
html body.page-prod-list .prod .prod__name__title {
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #111;
}
html body.page-prod-list .prod .prod__price {
  margin: 0;
  padding: 0 4px 2px;
  text-align: center;
  justify-content: center;
}
html body.page-prod-list .prod .prod__price,
html body.page-prod-list .prod .prod__price__cur {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111;
}
html body.page-prod-list .prod .prod__price__from {
  display: block;
  width: 100%;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8A8A8A;
}
html body.page-prod-list .prod .prod__state--badge .prod__type,
html body.page-prod-list .prod .prod__state--new .prod__type {
  background: #FF6B00;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  padding: 6px 10px;
}

/* fk-category-cards-home — 2026-10-09 */
/* fk-category-cards-home: cartes liste = style accueil, 3 colonnes */
html body.page-prod-list .prod .prod__top__wrapper,
html body.page-prod-list .prod .prod__top__wrapper2 {
  background: #E8DFD2;
  border: 1px solid #E6DDD0;
}

html body.page-prod-list .prod .prod__name {
  margin: 0;
  padding: 16px 8px 0;
  text-align: center;
}

html body.page-prod-list .prod .prod__name__title {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #111;
}

html body.page-prod-list .prod .prod__name::after {
  display: block;
  margin: 4px 0 10px;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.4;
  color: #8A8A8A;
}

html body.page-prod-list .prod__article:has(a[href*="jupe-akwete"]) .prod__name::after { content: "Collection Akwété"; }
html body.page-prod-list .prod__article:has(a[href*="jupe-heritage"]) .prod__name::after { content: "Pagne tissé ancien"; }
html body.page-prod-list .prod__article:has(a[href*="jupe-aye"]) .prod__name::after { content: "Pagne premium · volants"; }
html body.page-prod-list .prod__article:has(a[href*="jupe-chantou"]) .prod__name::after { content: "Coupe asymétrique · 7 coloris"; }
html body.page-prod-list .prod__article:has(a[href*="pantalon-egungun"]) .prod__name::after { content: "Canvo · Aso Oke"; }
html body.page-prod-list .prod__article:has(a[href*="pantacourt-egungun"]) .prod__name::after { content: "Coupe oversize"; }
html body.page-prod-list .prod__article:has(a[href*="pantalon-ayan"]) .prod__name::after { content: "Coupe structurée"; }
html body.page-prod-list .prod__article:has(a[href*="pantacourt-akwete"]) .prod__name::after { content: "Pagne tissé Akwete"; }
html body.page-prod-list .prod__article:has(a[href*="robe-egungun"]) .prod__name::after { content: "Àṣíkọ · Canvo"; }
html body.page-prod-list .prod__article:has(a[href*="short-egungun"]) .prod__name::after { content: "Canvo · coupe oversize"; }
html body.page-prod-list .prod__article:has(a[href*="bermuda-egungun"]) .prod__name::after { content: "Canvo"; }
html body.page-prod-list .prod__article:has(a[href*="crop-top-heritage"]) .prod__name::after,
html body.page-prod-list .prod__article:has(a[href*="croc-top-bleu"]) .prod__name::after,
html body.page-prod-list .prod__article:has(a[href*="pelagie"]) .prod__name::after { content: "Collection Héritage"; }
html body.page-prod-list .prod__article:has(a[href*="crop-top-farida"]) .prod__name::after,
html body.page-prod-list .prod__article:has(a[href*="farida"]) .prod__name::after { content: "Pagne tissé"; }

html body.page-prod-list .prod .prod__price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 5px;
  width: 100%;
  margin: 0;
  padding: 0 8px 4px;
  text-align: center;
}

html body.page-prod-list .prod .prod__price__from {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #111;
}

html body.page-prod-list .prod .prod__price__cur,
html body.page-prod-list .prod .prod__price__cur strong {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #111;
}

@media (min-width: 1024px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    margin-bottom: 28px;
    padding: 0 11px 8px;
  }
}

/* fk-category-price-inline — 2026-10-09 */
/* fk-category-price-inline: « À partir de » + prix sur une ligne, centrés */
html body.page-prod-list .prod .prod__price {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: baseline;
  column-gap: 5px;
  width: 100%;
  text-align: center;
}

html body.page-prod-list .prod .prod__price__from,
html body.page-prod-list .prod .prod__price__cur,
html body.page-prod-list .prod .prod__price__cur strong {
  display: inline;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  float: none;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #111;
  line-height: 1.35;
}

html body.page-prod-list .prod .prod__price__from {
  flex: 0 0 auto;
}

html body.page-prod-list .prod .prod__price__cur {
  flex: 0 0 auto;
}

/* fk-category-price-oneline — 2026-10-09 */
/* fk-category-price-oneline */
html body.page-prod-list .prod .prod__price {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 8px 4px;
  text-align: center;
  font-size: 0;
}

html body.page-prod-list .prod .prod__price__from,
html body.page-prod-list .prod .prod__price__cur,
html body.page-prod-list .prod .prod__price__cur strong,
html body.page-prod-list .prod .prod__price__symb {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #111;
  line-height: 1.35;
  vertical-align: baseline;
}

/* fk-category-media-cover — 2026-10-09 */
/* fk-category-media-cover: image remplit le cadre + badge orange uni */
html body.page-prod-list .prod .prod__state.prod__state--badge,
html body.page-prod-list .prod .prod__state--badge {
  background: #FF6B00;
  border: 0;
  box-shadow: none;
  outline: 0;
  padding: 0;
}

html body.page-prod-list .prod .prod__state--badge .prod__type,
html body.page-prod-list .prod .prod__state--new .prod__type {
  background: #FF6B00;
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: 0;
}

html body.page-prod-list .prod .prod__top {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #EDE6DC;
}

html body.page-prod-list .prod .prod__top__wrapper,
html body.page-prod-list .prod .prod__top__wrapper2 {
  width: 100%;
  height: 100%;
  max-width: none;
  background: transparent;
  border: 0;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__img,
html body.page-prod-list .prod .prod__picture img {
  object-fit: cover;
  object-position: center 18%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}

/* fk-category-media-fit — 2026-10-09 */
/* fk-category-media-fit: cover sans transform + espace prix */
html body.page-prod-list .prod .prod__price__from {
  margin-right: 0.35em;
}

html body.page-prod-list .prod .prod__top {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #111;
}

html body.page-prod-list .prod .prod__top__wrapper,
html body.page-prod-list .prod .prod__top__wrapper2 {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__picture {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__img,
html body.page-prod-list .prod .prod__picture img {
  object-fit: cover;
  object-position: center 12%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
}

/* fk-category-media-ratio — 2026-10-09 */
/* fk-category-media-ratio: cadre 3/4 via padding thème, image cover */
html body.page-prod-list .prod .prod__top {
  aspect-ratio: auto;
  background: transparent;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__top__wrapper {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  padding: 0;
  padding-top: 133.33%;
  margin: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
}

html body.page-prod-list .prod .prod__top__wrapper2 {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  overflow: hidden;
}

html body.page-prod-list .prod .prod__picture {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent;
}

html body.page-prod-list .prod .prod__img,
html body.page-prod-list .prod .prod__picture img {
  object-fit: cover;
  object-position: center 14%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  background: transparent;
}

/* fk-badge-orange-all — 2026-10-09 */
/* fk-badge-orange-all: NOUVEAUTÉ orange uni partout */
html body .prod__state.prod__state--badge,
html body .prod__state--badge {
  background: #FF6B00;
  border: 0;
  box-shadow: none;
}

html body .prod__state--badge .prod__type,
html body .prod__state--new .prod__type,
html body .prod-details__badge .prod__type,
html body .prod-details .prod__type {
  background: #FF6B00;
  color: #fff;
  border: 0;
  box-shadow: none;
}

/* fk-category-media-zoomsize — 2026-10-09 */
/* fk-category-media-zoomsize: grossir l’image dans le cadre (sans transform) */
html body.page-prod-list .prod .prod__top__wrapper {
  overflow: hidden;
  background: transparent;
  border: 0;
}

html body.page-prod-list .prod .prod__img,
html body.page-prod-list .prod .prod__picture img {
  object-fit: cover;
  object-position: center 12%;
  width: 155%;
  height: 155%;
  max-width: none;
  max-height: none;
}

/* fk-category-4col — 2026-10-09 */
/* fk-category-4col: grille collections en 4 colonnes */
@media (min-width: 1024px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 28px;
    padding: 0 10px 8px;
  }
}

@media (max-width: 1023px) and (min-width: 721px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 720px) {
  html body.page-prod-list .prod .prod__article {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* fk-category-hover-cta: bouton Achater maintenant au survol (comme accueil) */
html body.page-prod-list .prod .prod__name {
  text-align: center;
}

html body.page-prod-list .prod .prod__name::before {
  content: "Acheter maintenant";
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 18px;
  margin: -62px auto 18px;
  background: #FF6B00;
  color: #fff;
  font-family: "Jost", system-ui, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  width: max-content;
  max-width: calc(100% - 24px);
}

html body.page-prod-list .prod .prod__article:hover .prod__name::before,
html body.page-prod-list .prod .prod__link:focus-visible .prod__name::before {
  opacity: 1;
}

@media (max-width: 1023px) {
  html body.page-prod-list .prod .prod__name::before {
    opacity: 1;
    margin-top: -58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-prod-list .prod .prod__name::before {
    opacity: 1;
  }
}
