/* ==========================================================================
   Fleurisse Atelier
   Tokens: petal ground, green-black ink, one botanical green accent.
   Shapes: buttons/chips pill, media/cards/inputs 4px.
   ========================================================================== */

:root {
  --fl-bg: #FBF7F6;
  --fl-surface: #FFFFFF;
  --fl-ink: #2A2028;
  --fl-muted: #5E5059;
  --fl-accent: #4A2545;
  --fl-blush: #F4E6E3;
  --fl-lilac: #ECE8F2;
  --fl-deep: #24121F;
  --fl-line: #E7DDDA;
  --fl-on-deep: #F3E9EF;
  --fl-on-deep-muted: #C2AEBB;
  --fl-serif: Manrope, "Helvetica Neue", Arial, sans-serif;
  --fl-sans: Manrope, "Helvetica Neue", Arial, sans-serif;
  --fl-gutter: clamp(20px, 4vw, 48px);
  --fl-max: 1320px;
  --fl-header-h: 78px;
  --fl-ease: cubic-bezier(.2, .7, .2, 1);
  --fl-radius: 4px;
  --fl-section: clamp(72px, 10vw, 144px);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.fl-atelier {
  background: var(--fl-bg);
  color: var(--fl-ink);
  font-family: var(--fl-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.fl-atelier ::selection { background: var(--fl-blush); color: var(--fl-ink); }
.fl-atelier .wp-site-blocks { padding: 0 !important; }
.fl-atelier .wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.fl-atelier :where(h1, h2, h3, h4, h5, h6) { text-wrap: balance; }
.fl-atelier p { text-wrap: pretty; }
.fl-atelier a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
.fl-atelier :focus-visible { outline: 2px solid var(--fl-accent); outline-offset: 3px; }

.fl-atelier .has-global-padding:not(.has-global-padding .has-global-padding) {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

.fl-wrap {
  max-width: var(--fl-max);
  margin-inline: auto;
  padding-inline: var(--fl-gutter);
  box-sizing: content-box;
}
.fl-sentence { text-transform: lowercase; }
.fl-sentence::first-letter { text-transform: uppercase; }
.fl-label {
  font-family: var(--fl-sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--fl-accent);
  margin: 0 0 18px;
}
.fl-section-title {
  font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.5rem);
  line-height: 1.08;
  margin: 0 0 clamp(28px, 4vw, 56px);
  max-width: 18ch;
}

/* Buttons ---------------------------------------------------------------- */
.fl-atelier .wp-element-button,
.fl-atelier .wp-block-button__link {
  transition: background-color .25s var(--fl-ease), color .25s var(--fl-ease), border-color .25s var(--fl-ease), transform .15s ease;
  white-space: nowrap;
}
.fl-atelier .wp-element-button:active,
.fl-atelier .wp-block-button__link:active { transform: translateY(1px); }
.fl-atelier .wp-block-button.is-style-outline > .wp-block-button__link,
.fl-btn-ghost .wp-block-button__link {
  background: transparent;
  color: var(--fl-ink);
  border: 1px solid currentColor;
}
.fl-atelier .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.fl-btn-ghost .wp-block-button__link:hover {
  background: var(--fl-accent);
  border-color: var(--fl-accent);
  color: #fff;
}

/* Header ----------------------------------------------------------------- */
.fl-header-part { position: sticky; top: 0; z-index: 100; }
.fl-header {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--fl-ease);
}
.fl-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(251, 247, 246, .88);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
}
.fl-header.is-scrolled { border-bottom-color: var(--fl-line); }
.admin-bar .fl-header-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .fl-header-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .fl-header-part { top: 0; } }

.fl-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--fl-gutter);
  height: var(--fl-header-h);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.fl-header__inner > * { margin: 0 !important; }
.fl-header__brand {
  justify-self: center;
  font-family: var(--fl-serif);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .34em;
  padding-left: .34em;
  text-transform: uppercase;
  white-space: nowrap;
}
.fl-header__brand a { color: var(--fl-ink); text-decoration: none; }
.fl-header__nav { justify-self: start; }
.fl-header__nav,
.fl-header__about {
  font-family: var(--fl-sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.fl-header__nav .wp-block-navigation-item__content,
.fl-header__about a {
  color: var(--fl-ink);
  text-decoration: none;
  padding: 8px 0;
  transition: color .2s ease;
}
.fl-header__nav .wp-block-navigation-item__content:hover,
.fl-header__about a:hover { color: var(--fl-accent); }
.fl-header__nav .wp-block-navigation__submenu-icon { margin-left: 4px; width: 9px; height: 9px; }
.fl-header__nav .wp-block-navigation__submenu-container {
  background: var(--fl-surface) !important;
  color: var(--fl-ink) !important;
  border: 1px solid var(--fl-line) !important;
  border-radius: var(--fl-radius);
  padding: 12px 0 !important;
  min-width: 230px !important;
  box-shadow: 0 24px 48px -24px rgba(36, 18, 31, .28);
}
.fl-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 10px 24px !important;
  font-size: .72rem;
}
.fl-header__tools { justify-self: end; gap: 20px !important; align-items: center; }
.fl-header__tools > * { margin: 0 !important; }
.fl-header__about { white-space: nowrap; }
.fl-header__account a,
.fl-header__cart .wc-block-mini-cart__button { color: var(--fl-ink); }
.fl-header__account svg { width: 22px; height: 22px; }
.fl-header__cart .wc-block-mini-cart__button { padding: 6px 2px; }
.fl-header__cart .wc-block-mini-cart__badge {
  background: var(--fl-accent) !important;
  color: #fff !important;
  border-color: var(--fl-bg) !important;
  font-family: var(--fl-sans);
  font-weight: 600;
}
.fl-only-mobile { display: none !important; }

@media (max-width: 1099px) {
  :root { --fl-header-h: 66px; }
  .fl-header__nav .wp-block-navigation__responsive-container-open { display: flex !important; }
  .fl-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .fl-header__about { display: none; }
  .fl-header__brand { font-size: 1.4rem; letter-spacing: .26em; padding-left: .26em; }
}
.fl-header__nav .wp-block-navigation__responsive-container-open svg,
.fl-header__nav .wp-block-navigation__responsive-container-close svg { width: 26px; height: 26px; }
.fl-header__nav .wp-block-navigation__responsive-container.is-menu-open {
  padding: 28px var(--fl-gutter) 48px !important;
  background: var(--fl-bg) !important;
}
.fl-header__nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px !important; gap: 6px !important; }
.fl-header__nav .is-menu-open .fl-only-mobile { display: flex !important; }
.fl-header__nav .is-menu-open .wp-block-navigation-item__content {
  font-family: var(--fl-serif);
  font-size: 1.9rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  padding: 6px 0 !important;
}
.fl-header__nav .is-menu-open .wp-block-navigation__submenu-container {
  border: 0 !important;
  box-shadow: none;
  background: transparent !important;
  padding: 0 0 12px 2px !important;
  gap: 2px !important;
}
.fl-header__nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-family: var(--fl-sans);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--fl-muted);
  padding: 7px 0 !important;
}

/* Hero ------------------------------------------------------------------- */
.fl-hero { position: relative; margin: 0; background: var(--fl-blush); overflow: hidden; }
.fl-hero .wp-block-video { margin: 0; }
.fl-hero video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 684;
  object-fit: cover;
}
.fl-hero__cta {
  position: absolute;
  right: var(--fl-gutter);
  bottom: clamp(20px, 3.5vw, 48px);
  margin: 0 !important;
  z-index: 2;
}
@media (max-width: 781px) {
  .fl-hero video { aspect-ratio: auto; height: min(56svh, 480px); min-height: 340px; object-position: 50% center; }
  .fl-hero__cta { left: var(--fl-gutter); right: auto; }
}

/* Intro ------------------------------------------------------------------ */
.fl-intro { padding: clamp(48px, 5vw, 72px) 0 var(--fl-section); overflow: hidden; }
.fl-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 112px);
  align-items: start;
  padding-left: max(var(--fl-gutter), calc((100vw - var(--fl-max)) / 2));
}
.fl-intro__grid > * { margin: 0 !important; }
.fl-intro__text { max-width: 600px; }
.fl-intro h1 {
  font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4.6rem);
  line-height: 1.1;
  margin: 0 0 32px;
  padding-bottom: .06em;
}
.fl-intro h1 em { font-style: italic; color: var(--fl-accent); }
.fl-intro__lead {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--fl-muted);
  max-width: 60ch;
  margin: 0 0 36px;
}
.fl-intro__media { margin: 0 !important; position: relative; }
.fl-intro__media img {
  display: block;
  width: 100%;
  height: clamp(420px, 46vw, 680px);
  object-fit: cover;
  object-position: 30% 50%;
  border-radius: var(--fl-radius) 0 0 var(--fl-radius);
}
@media (max-width: 900px) {
  .fl-intro__grid { grid-template-columns: 1fr; padding-right: var(--fl-gutter); }
  .fl-intro__media img { height: 72vw; border-radius: var(--fl-radius); }
}

/* Categories bento ------------------------------------------------------- */
.fl-cats { padding: 0 0 var(--fl-section); }
.fl-cats__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px);
}
.fl-cats__grid > * { margin: 0 !important; }
.fl-cat { display: flex; flex-direction: column; min-width: 0; }
.fl-cat--face { grid-column: 1 / span 5; grid-row: 1 / span 2; }
.fl-cat--body { grid-column: 6 / span 7; }
.fl-cat--hair { grid-column: 6 / span 3; }
.fl-cat--oils { grid-column: 9 / span 4; }
.fl-cat .wp-block-image { margin: 0; overflow: hidden; border-radius: var(--fl-radius); background: var(--fl-blush); }
.fl-cat .wp-block-image a { display: block; height: 100%; }
.fl-cat .wp-block-image img {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--fl-ease);
}
.fl-cat:hover .wp-block-image img { transform: scale(1.035); }
.fl-cat--face .wp-block-image { flex: 1 1 auto; min-height: 420px; }
.fl-cat--face .wp-block-image img { height: 100%; }
.fl-cat--body .wp-block-image img { height: clamp(240px, 26vw, 380px); }
.fl-cat--hair .wp-block-image img,
.fl-cat--oils .wp-block-image img { height: clamp(220px, 22vw, 320px); }
.fl-cat__name { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin: 18px 0 6px !important; line-height: 1.1; }
.fl-cat__name a { text-decoration: none; color: var(--fl-ink); }
.fl-cat__name a:hover { color: var(--fl-accent); }
.fl-cat__subs { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 !important; }
.fl-cat__subs a,
.fl-chips a {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fl-muted);
  text-decoration: none;
}
.fl-cat__subs a:hover { color: var(--fl-accent); }
@media (max-width: 900px) {
  .fl-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fl-cat--face, .fl-cat--body { grid-column: 1 / -1; grid-row: auto; }
  .fl-cat--hair, .fl-cat--oils { grid-column: auto; }
  .fl-cat--face .wp-block-image { min-height: 0; flex: none; }
  .fl-cat--face .wp-block-image img { height: 105vw; max-height: 620px; }
  .fl-cat--hair .wp-block-image img, .fl-cat--oils .wp-block-image img { height: 46vw; }
}

/* Collection ------------------------------------------------------------- */
.fl-collection { padding: var(--fl-section) 0; background: var(--fl-surface); scroll-margin-top: var(--fl-header-h); }
.fl-collection__head { margin-bottom: clamp(32px, 4vw, 56px); }
.fl-collection__head .fl-section-title { margin-bottom: 24px; }
.fl-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.fl-chips a {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--fl-line);
  border-radius: 999px;
  color: var(--fl-ink);
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.fl-chips a:hover { border-color: var(--fl-accent); color: var(--fl-accent); }

/* Product grid (Woo product collection) */
.fl-atelier .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(36px, 4vw, 56px) clamp(16px, 2vw, 28px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.fl-atelier .fl-grid-3 .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) {
  .fl-atelier .wc-block-product-template,
  .fl-atelier .fl-grid-3 .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
  .fl-atelier .wc-block-product-template,
  .fl-atelier .fl-grid-3 .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.fl-atelier .wc-block-product-template > li.wc-block-product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
}
.fl-atelier .wc-block-product .wc-block-components-product-image {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border-radius: var(--fl-radius);
  overflow: hidden;
  background: var(--fl-blush);
}
.fl-atelier .wc-block-product .wc-block-components-product-image img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto !important;
  object-fit: cover;
  transition: transform 1.2s var(--fl-ease);
}
.fl-atelier .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
.fl-atelier .wc-block-product .wp-block-post-title {
  font-family: var(--fl-serif) !important;
  font-size: clamp(1.15rem, 1rem + .4vw, 1.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--fl-ink) !important;
}
.fl-atelier .wc-block-product .wp-block-post-title a { color: var(--fl-ink) !important; text-decoration: none; }
.fl-atelier .wc-block-product .wp-block-post-title a:hover { color: var(--fl-accent) !important; }
.fl-atelier .wc-block-product .wc-block-components-product-price,
.fl-atelier .wc-block-product .wp-block-woocommerce-product-price {
  font-family: var(--fl-sans);
  font-size: .95rem !important;
  font-weight: 600;
  text-align: left !important;
  margin: 0 0 16px !important;
  color: var(--fl-ink);
}
.fl-atelier .wc-block-product .wc-block-components-product-price del { color: var(--fl-muted); font-weight: 400; }
.fl-atelier .wc-block-product .wc-block-components-product-price ins { text-decoration: none; }
.fl-atelier .wc-block-product .wp-block-woocommerce-product-button,
.fl-atelier .wc-block-product .wc-block-components-product-button {
  margin: auto 0 0 !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link,
.fl-atelier .wc-block-product .wc-block-components-product-button__button {
  background: transparent !important;
  color: var(--fl-ink) !important;
  border: 1px solid var(--fl-ink) !important;
  border-radius: 999px !important;
  font-family: var(--fl-sans) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 11px 20px !important;
  margin: 0 !important;
  width: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}
.fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link:hover,
.fl-atelier .wc-block-product .wc-block-components-product-button__button:hover {
  background: var(--fl-accent) !important;
  border-color: var(--fl-accent) !important;
  color: #fff !important;
}
.fl-atelier .wc-block-components-product-button .added_to_cart,
.fl-atelier .wc-block-components-product-button__view-cart {
  display: inline-block;
  margin-top: 10px !important;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fl-accent) !important;
  text-decoration: underline;
  background: none !important;
  padding: 0 !important;
}
.fl-atelier .wc-block-components-product-sale-badge,
.fl-atelier .onsale {
  background: var(--fl-accent) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--fl-sans);
  font-size: .65rem !important;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px !important;
}
@media (max-width: 781px) {
  .fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link,
  .fl-atelier .wc-block-product .wc-block-components-product-button__button { width: 100% !important; padding: 11px 6px !important; font-size: .6rem !important; letter-spacing: .05em !important; white-space: nowrap; }
  .fl-atelier .wc-block-product .wc-block-components-product-button { width: 100%; }
}
.fl-atelier .wp-block-query-pagination { margin-top: 56px; gap: 10px; font-size: .85rem; }
.fl-atelier .wp-block-query-pagination a,
.fl-atelier .wp-block-query-pagination .page-numbers { text-decoration: none; padding: 6px 10px; }
.fl-atelier .wp-block-query-pagination .current { border-bottom: 1px solid var(--fl-ink); }

/* Values band ------------------------------------------------------------ */
.fl-values { background: var(--fl-deep); color: var(--fl-on-deep); padding: var(--fl-section) 0; }
.fl-values__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(48px, 8vw, 140px);
  align-items: start;
}
.fl-values__grid > * { margin: 0 !important; }
.fl-values .fl-label { color: var(--fl-on-deep-muted); }
.fl-values__quote {
  font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.6rem);
  font-style: italic;
  line-height: 1.1;
  color: var(--fl-blush) !important;
  margin: 0 0 32px;
  padding-bottom: .08em;
}
.fl-values__intro { color: var(--fl-on-deep-muted); font-size: 1.05rem; line-height: 1.8; max-width: 44ch; margin: 0 0 36px; }
.fl-values .fl-btn-ghost .wp-block-button__link { color: var(--fl-on-deep); border-color: rgba(243, 233, 239, .55); }
.fl-values .fl-btn-ghost .wp-block-button__link:hover { background: var(--fl-blush); border-color: var(--fl-blush); color: var(--fl-deep); }
.fl-principle { border-top: 1px solid rgba(243, 233, 239, .16); padding: 32px 0 34px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px 40px; }
.fl-principle:last-child { border-bottom: 1px solid rgba(243, 233, 239, .16); }
.fl-principle > * { margin: 0 !important; }
.fl-principle h3 { color: var(--fl-on-deep) !important; font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); line-height: 1.15; }
.fl-principle p { color: var(--fl-on-deep-muted); line-height: 1.75; }
@media (max-width: 900px) {
  .fl-values__grid { grid-template-columns: 1fr; }
  .fl-principle { grid-template-columns: 1fr; }
}

/* Ingredients ------------------------------------------------------------ */
.fl-ingredients { padding: var(--fl-section) 0 calc(var(--fl-section) + 48px); background: var(--fl-lilac); }
.fl-ingredients__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 36px);
}
.fl-ingredients__grid > * { margin: 0 !important; }
.fl-ingredient:nth-child(even) { transform: translateY(56px); }
.fl-ingredient .wp-block-image { margin: 0 0 20px; overflow: hidden; border-radius: var(--fl-radius); }
.fl-ingredient .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.fl-ingredient h3 { font-style: italic; font-size: clamp(1.6rem, 1.3rem + .8vw, 2.1rem); margin: 0 0 8px; line-height: 1.15; padding-bottom: .05em; }
.fl-ingredient p { color: var(--fl-muted); font-size: .95rem; line-height: 1.7; margin: 0; max-width: 34ch; }
@media (max-width: 900px) {
  .fl-ingredients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .fl-ingredient:nth-child(even) { transform: translateY(40px); }
}
@media (max-width: 480px) {
  .fl-ingredients__grid { grid-template-columns: 1fr; }
  .fl-ingredient:nth-child(even) { transform: none; }
}

/* Footer ----------------------------------------------------------------- */
.fl-footer { background: var(--fl-deep); color: var(--fl-on-deep); padding: clamp(72px, 9vw, 120px) 0 28px; margin-top: 0 !important; }
.fl-footer__inner {
  max-width: var(--fl-max);
  margin: 0 auto;
  padding: 0 var(--fl-gutter);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 48px 32px;
}
.fl-footer__inner > * { margin: 0 !important; }
.fl-footer__wordmark { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.5rem); letter-spacing: .3em; margin: 0 0 12px !important; font-weight: 500; }
.fl-footer__wordmark a { color: var(--fl-blush); text-decoration: none; }
.fl-footer__tagline { margin: 0 0 28px !important; font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.fl-footer__tagline a { color: var(--fl-on-deep-muted); text-decoration: none; }
.fl-footer__label { font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fl-on-deep-muted); margin: 0 0 20px !important; }
.fl-footer__links { list-style: none; margin: 0; padding: 0; }
.fl-footer__links li { margin: 0 0 12px; }
.fl-footer__links a { color: var(--fl-on-deep); text-decoration: none; font-size: .92rem; transition: color .2s ease; }
.fl-footer__links a:hover { color: var(--fl-blush); }
.fl-footer .wp-block-social-links.is-style-logos-only .wp-social-link { color: var(--fl-on-deep) !important; background: none !important; }
.fl-footer .wp-block-social-links { gap: 18px; margin: 0; }
.fl-footer__bottom {
  max-width: var(--fl-max);
  margin: clamp(56px, 7vw, 96px) auto 0 !important;
  padding: 24px var(--fl-gutter) 0;
  box-sizing: content-box;
  border-top: 1px solid rgba(243, 233, 239, .14);
  font-size: .78rem;
  color: var(--fl-on-deep-muted);
}
.fl-footer__bottom p { margin: 0; }
@media (max-width: 900px) {
  .fl-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fl-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) { .fl-footer__inner { grid-template-columns: 1fr; } }

/* Back to top (existing reusable block) */
body.fl-atelier #fl-back-to-top { background: var(--fl-accent); width: 48px; height: 48px; left: auto; right: 24px; bottom: 24px; }
body.fl-atelier #fl-back-to-top:hover { background: var(--fl-deep); }

/* Generic page / archive heads -------------------------------------------- */
.fl-main { min-height: 50vh; }
.fl-pagehead { padding-top: clamp(40px, 6vw, 88px); padding-bottom: clamp(28px, 3vw, 44px); }
.fl-pagehead .wp-block-woocommerce-breadcrumbs,
.fl-pagehead .woocommerce-breadcrumb {
  font-size: .72rem !important;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fl-muted) !important;
  margin: 0 0 22px !important;
}
.fl-atelier .woocommerce-breadcrumb a { color: var(--fl-muted) !important; text-decoration: none; }
.fl-atelier .woocommerce-breadcrumb a:hover { color: var(--fl-accent) !important; }
.fl-pagehead h1 { margin: 0 0 18px; font-size: clamp(2.4rem, 1.5rem + 3vw, 4.2rem); line-height: 1.08; }
.fl-pagehead .wp-block-term-description { max-width: 68ch; color: var(--fl-muted); font-size: 1.02rem; line-height: 1.8; margin: 0; }
.fl-pagehead .wp-block-term-description p { margin: 0 0 12px; }
.fl-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--fl-line);
  border-bottom: 1px solid var(--fl-line);
  padding: 12px 0;
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
  font-size: .82rem;
  color: var(--fl-muted);
}
.fl-toolbar > * { margin: 0 !important; }
.fl-toolbar p { margin: 0 !important; }
.fl-atelier .woocommerce-ordering select,
.fl-atelier .fl-toolbar select {
  font-family: var(--fl-sans);
  font-size: .82rem;
  border: 1px solid var(--fl-line);
  border-radius: var(--fl-radius);
  background-color: var(--fl-surface);
  padding: 8px 32px 8px 12px;
  color: var(--fl-ink);
}
.fl-archive-body { padding-bottom: var(--fl-section); }
.fl-atelier .wc-block-store-notices,
.fl-atelier .woocommerce-notices-wrapper { max-width: var(--fl-max); margin-inline: auto; }

/* Notices */
.fl-atelier .woocommerce-message,
.fl-atelier .woocommerce-info,
.fl-atelier .woocommerce-error,
.fl-atelier .wc-block-components-notice-banner {
  background: var(--fl-surface) !important;
  border: 1px solid var(--fl-line) !important;
  border-left: 3px solid var(--fl-accent) !important;
  border-radius: var(--fl-radius) !important;
  color: var(--fl-ink) !important;
  font-size: .92rem;
}
.fl-atelier .woocommerce-error,
.fl-atelier .wc-block-components-notice-banner.is-error { border-left-color: #A3362F !important; }

/* Single product --------------------------------------------------------- */
.fl-product { padding-top: clamp(24px, 3vw, 40px); padding-bottom: var(--fl-section); }
.fl-product__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(32px, 6vw, 104px);
  align-items: start;
}
.fl-product__grid > * { margin: 0 !important; }
.fl-product__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.fl-product__gallery .woocommerce-product-gallery__image img,
.fl-product__gallery .woocommerce-product-gallery__wrapper img { border-radius: var(--fl-radius); background: var(--fl-blush); }
.fl-product__gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0 !important; padding: 0 !important; }
.fl-product__gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.fl-product__gallery .flex-control-thumbs img { border-radius: var(--fl-radius); opacity: .6; transition: opacity .2s ease; }
.fl-product__gallery .flex-control-thumbs img.flex-active,
.fl-product__gallery .flex-control-thumbs img:hover { opacity: 1; }
.fl-product__gallery .woocommerce-product-gallery__trigger { background: var(--fl-surface) !important; border-radius: 999px !important; }
.fl-product__info { position: sticky; top: calc(var(--fl-header-h) + 32px); }
.admin-bar .fl-product__info { top: calc(var(--fl-header-h) + 64px); }
.fl-product__info > * { margin-top: 0 !important; }
.fl-product__cats { font-size: .72rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 16px !important; }
.fl-product__cats a { color: var(--fl-accent); text-decoration: none; }
.fl-product__info h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3.1rem); line-height: 1.1; margin: 0 0 18px !important; }
.fl-product__info .wc-block-components-product-price,
.fl-product__info .wp-block-woocommerce-product-price { font-size: 1.35rem !important; font-weight: 600; margin: 0 0 22px !important; }
.fl-product__info .wp-block-post-excerpt { color: var(--fl-muted); line-height: 1.8; margin: 0 0 28px !important; font-size: .95rem; }
.fl-product__info .wp-block-post-excerpt__more-text { display: none; }
.fl-product__info form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 28px !important; }
.fl-product__info form.cart .quantity { margin: 0 !important; }
.fl-product__info form.cart .quantity .qty {
  height: 52px;
  width: 84px;
  border: 1px solid var(--fl-line);
  border-radius: 999px;
  background: var(--fl-surface);
  font-family: var(--fl-sans);
  font-size: 1rem;
  text-align: center;
  color: var(--fl-ink);
}
.fl-product__info form.cart .single_add_to_cart_button,
.fl-atelier .wp-block-add-to-cart-form .single_add_to_cart_button {
  flex: 1 1 220px;
  height: 52px;
  background: var(--fl-accent) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--fl-sans) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
  padding: 0 28px !important;
  cursor: pointer;
}
.fl-product__info form.cart .single_add_to_cart_button:hover { background: var(--fl-deep) !important; }
.fl-product__info .stock { font-size: .85rem; color: var(--fl-accent); margin: 0 0 16px; }
.fl-product__info .stock.out-of-stock { color: #A3362F; }
.fl-product__meta { border-top: 1px solid var(--fl-line); padding-top: 22px; font-size: .82rem; color: var(--fl-muted); }
.fl-product__meta > * { margin: 0 0 8px !important; }
.fl-product__meta a { color: var(--fl-muted); }
.fl-product__meta .wp-block-group { display: flex; flex-direction: column; gap: 8px !important; align-items: flex-start !important; }
.fl-product-desc { background: var(--fl-surface); padding: var(--fl-section) 0; }
.fl-product-desc__inner { max-width: 780px; margin: 0 auto; padding: 0 var(--fl-gutter); box-sizing: content-box; font-size: 1.02rem; line-height: 1.85; }
.fl-product-desc__inner h2, .fl-product-desc__inner h3, .fl-product-desc__inner h4 { margin: 1.6em 0 .5em; line-height: 1.15; }
.fl-product-desc__inner h2 { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem); }
.fl-product-desc__inner h3 { font-size: 1.7rem; }
.fl-product-desc__inner ul, .fl-product-desc__inner ol { padding-left: 1.2em; }
.fl-product-desc__inner li { margin: 0 0 .4em; }
.fl-related { padding: var(--fl-section) 0; }
.fl-related h2 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); margin: 0 0 clamp(28px, 4vw, 48px) !important; }
@media (max-width: 900px) {
  .fl-product__grid { grid-template-columns: 1fr; }
  .fl-product__info { position: static; }
}

/* Pages ------------------------------------------------------------------ */
.fl-page { padding-top: clamp(40px, 6vw, 88px); padding-bottom: var(--fl-section); }
.fl-page .fl-page-title { font-family: var(--fl-serif); font-weight: 500; line-height: 1.1; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.2rem); margin: 0 auto clamp(28px, 4vw, 48px) !important; }
.fl-page-content { font-size: 1.02rem; line-height: 1.85; }
.fl-page-content h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.12; margin: 0 0 .8em; }
.fl-page-content h2 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin: 1.8em 0 .5em; }
.fl-page-content h3 { font-size: 1.5rem; margin: 1.6em 0 .5em; }
.fl-page-content h4, .fl-page-content h5, .fl-page-content h6 { font-size: 1.25rem; margin: 1.4em 0 .4em; }
.fl-page-content a { color: var(--fl-accent); }
.fl-page-content table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.fl-page-content td, .fl-page-content th { border: 1px solid var(--fl-line); padding: 10px 12px; }

/* Forms (classic Woo: checkout, account) -------------------------------- */
.fl-atelier .woocommerce form .form-row label { font-size: .82rem; font-weight: 600; color: var(--fl-ink); margin-bottom: 6px; }
.fl-atelier .woocommerce form .form-row input.input-text,
.fl-atelier .woocommerce form .form-row textarea,
.fl-atelier .woocommerce form .form-row select,
.fl-atelier .woocommerce .select2-container .select2-selection--single,
.fl-atelier .woocommerce-page form .form-row input.input-text {
  border: 1px solid var(--fl-line);
  border-radius: var(--fl-radius);
  background: var(--fl-surface);
  padding: 12px 14px;
  font-family: var(--fl-sans);
  font-size: .95rem;
  color: var(--fl-ink);
  min-height: 48px;
  box-shadow: none;
}
.fl-atelier .woocommerce .select2-container .select2-selection--single { padding: 8px 10px; }
.fl-atelier .woocommerce form .form-row input.input-text:focus,
.fl-atelier .woocommerce form .form-row textarea:focus,
.fl-atelier .woocommerce form .form-row select:focus { border-color: var(--fl-accent); outline: 2px solid rgba(74, 37, 69, .18); outline-offset: 0; }
.fl-atelier .woocommerce-checkout h3,
.fl-atelier #order_review_heading { font-size: 1.9rem; margin: 0 0 20px; }
.fl-atelier .woocommerce-checkout-review-order,
.fl-atelier #order_review {
  background: var(--fl-surface);
  border: 1px solid var(--fl-line);
  border-radius: var(--fl-radius);
  padding: clamp(20px, 2.4vw, 32px);
}
.fl-atelier .woocommerce-checkout #payment { background: var(--fl-bg); border-radius: var(--fl-radius); }
.fl-atelier .woocommerce-checkout #payment div.payment_box { background: var(--fl-blush); color: var(--fl-ink); }
.fl-atelier .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--fl-blush); }
.fl-atelier .woocommerce #place_order,
.fl-atelier .woocommerce button.button.alt,
.fl-atelier .woocommerce a.button.alt,
.fl-atelier .woocommerce button.button,
.fl-atelier .woocommerce a.button,
.fl-atelier .woocommerce input.button {
  background: var(--fl-accent);
  color: #fff;
  border: 0;
  border-radius: 999px;
  font-family: var(--fl-sans);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 15px 28px;
}
.fl-atelier .woocommerce #place_order:hover,
.fl-atelier .woocommerce button.button:hover,
.fl-atelier .woocommerce a.button:hover,
.fl-atelier .woocommerce input.button:hover { background: var(--fl-deep); color: #fff; }
.fl-atelier .woocommerce #place_order { width: 100%; padding: 18px 28px; }
.fl-atelier .woocommerce table.shop_table { border: 0; border-radius: 0; }
.fl-atelier .woocommerce table.shop_table th,
.fl-atelier .woocommerce table.shop_table td { border-top: 1px solid var(--fl-line); padding: 12px 8px; }
.fl-atelier .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--fl-line); }
.fl-atelier .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--fl-line); }
.fl-atelier .woocommerce-MyAccount-navigation a { display: block; padding: 12px 0; text-decoration: none; font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.fl-atelier .woocommerce-MyAccount-navigation .is-active a { color: var(--fl-accent); }

/* Cart & checkout blocks */
.fl-atelier .wc-block-cart,
.fl-atelier .wc-block-checkout { font-family: var(--fl-sans); }
.fl-atelier .wc-block-components-button:not(.is-link) {
  background: var(--fl-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--fl-sans);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .8rem;
  min-height: 52px;
}
.fl-atelier .wc-block-components-button:not(.is-link):hover { background: var(--fl-deep) !important; }
.fl-atelier .wc-block-cart .wc-block-cart__totals-title,
.fl-atelier .wc-block-components-title { font-family: var(--fl-serif) !important; font-size: 1.6rem !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; }
.fl-atelier .wc-block-cart__sidebar,
.fl-atelier .wp-block-woocommerce-cart-totals-block { background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: var(--fl-radius); padding: 24px !important; }
.fl-atelier .wc-block-components-product-name { font-family: var(--fl-serif); font-size: 1.25rem; font-weight: 500; text-decoration: none; color: var(--fl-ink) !important; }
.fl-atelier .wc-block-cart-item__image img { border-radius: var(--fl-radius); }
.fl-atelier .wc-block-components-text-input input,
.fl-atelier .wc-block-components-combobox .components-combobox-control__input,
.fl-atelier .wc-block-components-form .wc-block-components-text-input input { border-radius: var(--fl-radius) !important; border-color: var(--fl-line) !important; }
.fl-atelier .wc-block-mini-cart__drawer .wc-block-components-drawer__content { background: var(--fl-bg); }
.fl-atelier .wc-block-mini-cart__title { font-family: var(--fl-serif); font-weight: 500; }
.fl-shop-page { padding-top: clamp(32px, 5vw, 72px); padding-bottom: var(--fl-section); }
.fl-shop-page > h1, .fl-shop-page .wp-block-post-title { font-size: clamp(2.4rem, 1.5rem + 3vw, 3.8rem); }

/* About page (content keeps its own markup; restyled here) --------------- */
body.fl-atelier.page-id-285 { background: var(--fl-bg); font-family: var(--fl-sans); color: var(--fl-ink); }
.page-id-285 .fl-about-content .wp-block-columns { margin: 0 !important; gap: 0 !important; }
.page-id-285 .fl-about-content .wp-block-column { margin: 0 !important; }
.page-id-285 .fl-about-content .eyebrow { color: var(--fl-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 600; }
.page-id-285 .fl-about-content .story { padding: 0 0 var(--fl-section); }
.page-id-285 .fl-about-content .story-grid { gap: clamp(40px, 6vw, 96px); grid-template-columns: 1.1fr 1fr; }
.page-id-285 .fl-about-content .story-media { border-radius: var(--fl-radius); overflow: hidden; }
.page-id-285 .fl-about-content .story-media .fl-hero-video { margin: 0; }
.page-id-285 .fl-about-content .story-text h2:empty,
.page-id-285 .fl-about-content h4:empty { display: none; }
.page-id-285 .fl-about-content .story-text p {
  font-family: var(--fl-serif);
  font-style: normal;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);
  line-height: 1.35;
  color: var(--fl-ink);
}
.page-id-285 .fl-about-content .values { background: var(--fl-blush); border: 0; padding: var(--fl-section) 0; }
.page-id-285 .fl-about-content .values-head { margin-bottom: clamp(40px, 5vw, 72px); }
.page-id-285 .fl-about-content .values-stem-line { background: var(--fl-accent); opacity: .35; }
.page-id-285 .fl-about-content .value-dot { background: var(--fl-accent); }
.page-id-285 .fl-about-content svg path,
.page-id-285 .fl-about-content svg circle { stroke: var(--fl-accent); }
.page-id-285 .fl-about-content .value-node h3 {
  font-family: var(--fl-serif);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.75rem;
  line-height: 1.15;
}
.page-id-285 .fl-about-content .value-node p { color: var(--fl-muted); font-size: .98rem; max-width: 30ch; }
.page-id-285 .fl-about-content .ingredients { padding: var(--fl-section) 0; }
.page-id-285 .fl-about-content .ingredients .eyebrow { margin-bottom: clamp(32px, 4vw, 56px); }
.page-id-285 .fl-about-content .ingredient-card { border-top: 1px solid var(--fl-line); text-align: left; }
.page-id-285 .fl-about-content .ingredient-card .tag { font-family: var(--fl-serif); font-size: 2rem; color: var(--fl-ink); margin-bottom: 10px; }
.page-id-285 .fl-about-content .ingredient-card p { color: var(--fl-muted); font-size: .95rem; }
.page-id-285 .fl-about-content .founder { background: var(--fl-deep); padding: var(--fl-section) 0; }
.page-id-285 .fl-about-content .founder svg path,
.page-id-285 .fl-about-content .founder svg circle { stroke: var(--fl-blush); }
.page-id-285 .fl-about-content .founder svg circle { fill: var(--fl-blush); }
.page-id-285 .fl-about-content .founder blockquote {
  font-family: var(--fl-serif);
  font-size: clamp(1.8rem, 1rem + 2.6vw, 3.2rem);
  font-style: normal;
  letter-spacing: .08em;
  line-height: 1.2;
  color: var(--fl-blush);
  text-transform: none;
  border: 0;
  padding: 0;
}
.page-id-285 .fl-about-content .founder-name { color: var(--fl-on-deep-muted); }
.page-id-285 .fl-about-content .cta { padding: var(--fl-section) 0; }
.page-id-285 .fl-about-content .cta h2 { font-family: var(--fl-serif); font-weight: 500; text-transform: none; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); }
.page-id-285 .fl-about-content .cta-btn {
  background: var(--fl-accent);
  color: #fff;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .14em;
  padding: 17px 36px;
  text-decoration: none;
}
.page-id-285 .fl-about-content .cta-btn:hover { background: var(--fl-deep); }
@media (max-width: 900px) {
  .page-id-285 .fl-about-content .story-grid { grid-template-columns: 1fr; }
}

/* 404 */
.fl-404 { padding-top: var(--fl-section); padding-bottom: var(--fl-section); }

/* Reveal (degrades to visible) ----------------------------------------- */
.fl-js:not(.fl-reveal-off) .fl-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--fl-ease), transform 1s var(--fl-ease); }
.fl-js:not(.fl-reveal-off) .fl-reveal.is-in { opacity: 1; transform: none; }
.fl-js:not(.fl-reveal-off) .fl-ingredient.fl-reveal:nth-child(even).is-in { transform: translateY(56px); }
@media (max-width: 900px) { .fl-js:not(.fl-reveal-off) .fl-ingredient.fl-reveal:nth-child(even).is-in { transform: translateY(40px); } }
@media (max-width: 480px) { .fl-js:not(.fl-reveal-off) .fl-ingredient.fl-reveal:nth-child(even).is-in { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .fl-js .fl-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .fl-js .fl-ingredient.fl-reveal:nth-child(even) { transform: translateY(56px) !important; }
  .fl-cat .wp-block-image img, .fl-atelier .wc-block-product .wc-block-components-product-image img { transition: none; }
}

.fl-atelier .wp-element-button, .fl-atelier .wp-block-button__link { text-decoration: none; }
.fl-header__nav .is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }
.fl-atelier .wc-block-mini-cart__footer-cart.wc-block-components-button:not(.is-link) { background: transparent !important; color: var(--fl-ink) !important; border: 1px solid var(--fl-ink) !important; }
.fl-atelier .wc-block-mini-cart__footer-cart.wc-block-components-button:not(.is-link):hover { background: var(--fl-ink) !important; color: #fff !important; }
.fl-atelier .wc-block-components-drawer__close { background: var(--fl-deep) !important; color: #fff !important; border-radius: 999px; }

/* About: ingredient imagery (ChatGPT still lifes) */
.page-id-285 .fl-about-content .ingredient-card { border-top: 0; padding-top: 0; }
.page-id-285 .fl-about-content .ingredient-card::before { content: ""; display: block; aspect-ratio: 4 / 5; border-radius: var(--fl-radius); background: var(--fl-blush) center / cover no-repeat; margin-bottom: 22px; }
.page-id-285 .fl-about-content .ingredient-card:nth-child(1)::before { background-image: url('https://fleurisse.eu/wp-content/uploads/2026/09/roza-damastsena-v-naturalnata-kozmetika-819x1024.webp'); }
.page-id-285 .fl-about-content .ingredient-card:nth-child(2)::before { background-image: url('https://fleurisse.eu/wp-content/uploads/2026/09/neven-v-naturalnata-kozmetika-819x1024.webp'); }
.page-id-285 .fl-about-content .ingredient-card:nth-child(3)::before { background-image: url('https://fleurisse.eu/wp-content/uploads/2026/09/layka-v-naturalnata-kozmetika-819x1024.webp'); }
.page-id-285 .fl-about-content .ingredient-card:nth-child(4)::before { background-image: url('https://fleurisse.eu/wp-content/uploads/2026/09/rozmarin-za-kosa-i-skalp-1024x1024.webp'); }
@media (min-width: 901px) { .page-id-285 .fl-about-content .ingredient-card:nth-child(even) { transform: translateY(48px); } .page-id-285 .fl-about-content .ingredients { padding-bottom: calc(var(--fl-section) + 48px); } }

/* ======================================================================
   Readability pass (2026-10-01): Lora headings, min 13px UI text,
   sentence-case buttons, larger product names / cart / checkout text
   ====================================================================== */
body.fl-atelier { font-size: 1.0625rem; }

/* Display sizes re-tuned for Lora (wider than Cormorant) */
.fl-header__brand { font-size: 1.45rem; letter-spacing: .3em; padding-left: .3em; }
.fl-intro h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); line-height: 1.14; }
.fl-section-title { font-size: clamp(1.9rem, 1.35rem + 2vw, 3rem); line-height: 1.14; }
.fl-values__quote { font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.8rem); line-height: 1.14; }
.fl-cat__name { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.85rem); }
.fl-pagehead h1 { font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.5rem); line-height: 1.12; }
.fl-product__info h1 { font-size: clamp(1.8rem, 1.35rem + 1.6vw, 2.6rem); line-height: 1.15; }
.fl-principle h3 { font-size: clamp(1.35rem, 1.15rem + .6vw, 1.65rem); }
.fl-ingredient h3 { font-size: clamp(1.4rem, 1.2rem + .6vw, 1.75rem); }
.fl-related h2 { font-size: clamp(1.8rem, 1.35rem + 1.6vw, 2.6rem); }
.fl-page .fl-page-title { font-size: clamp(1.9rem, 1.35rem + 1.8vw, 2.8rem); }
.fl-shop-page > h1, .fl-shop-page .wp-block-post-title { font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.3rem); }
.fl-footer__wordmark { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.1rem); }
.fl-header__nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.6rem; }
.page-id-285 .fl-about-content .story-text p { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); line-height: 1.45; }
.page-id-285 .fl-about-content .value-node h3 { font-size: 1.5rem; }
.page-id-285 .fl-about-content .ingredient-card .tag { font-size: 1.7rem; }
.page-id-285 .fl-about-content .founder blockquote { font-size: clamp(1.6rem, 1rem + 2vw, 2.7rem); letter-spacing: .04em; }
.page-id-285 .fl-about-content .cta h2 { font-size: clamp(1.8rem, 1.35rem + 1.6vw, 2.7rem); }

/* Small UI text: nothing under 13px, calmer tracking */
.fl-label,
.page-id-285 .fl-about-content .eyebrow { font-size: .8125rem; letter-spacing: .12em; }
.fl-header__nav,
.fl-header__about { font-size: .8125rem; letter-spacing: .1em; }
.fl-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .875rem; letter-spacing: .04em; text-transform: none; }
.fl-header__nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .875rem; letter-spacing: .06em; }
.fl-cat__subs a,
.fl-chips a { font-size: .8125rem; letter-spacing: .08em; }
.fl-pagehead .wp-block-woocommerce-breadcrumbs,
.fl-pagehead .woocommerce-breadcrumb { font-size: .8125rem !important; letter-spacing: .06em; text-transform: none; }
.fl-toolbar,
.fl-atelier .woocommerce-ordering select,
.fl-atelier .fl-toolbar select { font-size: .9375rem; }
.fl-product__cats { font-size: .8125rem; letter-spacing: .1em; }
.fl-product__meta { font-size: .9375rem; }
.fl-product__info .stock { font-size: .9375rem; }
.fl-product__info .wp-block-post-excerpt { font-size: 1.0625rem; }
.fl-ingredient p,
.page-id-285 .fl-about-content .ingredient-card p { font-size: 1rem; }
.fl-footer__tagline,
.fl-footer__label { font-size: .8125rem; letter-spacing: .12em; }
.fl-footer__links a { font-size: 1rem; }
.fl-footer__bottom { font-size: .875rem; }
.fl-atelier .wp-block-query-pagination { font-size: 1rem; }
.fl-atelier .woocommerce-message,
.fl-atelier .woocommerce-info,
.fl-atelier .woocommerce-error,
.fl-atelier .wc-block-components-notice-banner { font-size: 1rem; }
.fl-atelier .wc-block-components-product-sale-badge,
.fl-atelier .onsale { font-size: .75rem !important; letter-spacing: .06em; }

/* Product cards */
.fl-atelier .wc-block-product .wp-block-post-title {
  font-family: var(--fl-serif) !important;
  font-size: clamp(1.0625rem, .98rem + .3vw, 1.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.fl-atelier .wc-block-product .wc-block-components-product-price,
.fl-atelier .wc-block-product .wp-block-woocommerce-product-price { font-size: 1.0625rem !important; }
.fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link,
.fl-atelier .wc-block-product .wc-block-components-product-button__button {
  font-size: .875rem !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  padding: 12px 22px !important;
}
.fl-atelier .wc-block-components-product-button .added_to_cart,
.fl-atelier .wc-block-components-product-button__view-cart { font-size: .875rem; letter-spacing: .02em; text-transform: none; }
@media (max-width: 781px) {
  .fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link,
  .fl-atelier .wc-block-product .wc-block-components-product-button__button { font-size: .8125rem !important; letter-spacing: 0 !important; padding: 12px 6px !important; }
  .fl-atelier .wc-block-product .wp-block-post-title { font-size: 1.0625rem !important; }
}

/* Buttons everywhere: sentence case, readable */
.fl-product__info form.cart .single_add_to_cart_button,
.fl-atelier .wp-block-add-to-cart-form .single_add_to_cart_button,
.fl-atelier .woocommerce #place_order,
.fl-atelier .woocommerce button.button.alt,
.fl-atelier .woocommerce a.button.alt,
.fl-atelier .woocommerce button.button,
.fl-atelier .woocommerce a.button,
.fl-atelier .woocommerce input.button,
.fl-atelier .wc-block-components-button:not(.is-link),
.page-id-285 .fl-about-content .cta-btn {
  font-size: .9375rem !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
.fl-atelier .woocommerce #place_order { font-size: 1rem !important; padding: 17px 28px; }

/* Classic checkout: form + order review */
.fl-atelier .woocommerce form .form-row label { font-size: .9375rem; }
.fl-atelier .woocommerce form .form-row input.input-text,
.fl-atelier .woocommerce form .form-row textarea,
.fl-atelier .woocommerce form .form-row select,
.fl-atelier .woocommerce .select2-container .select2-selection--single,
.fl-atelier .woocommerce-page form .form-row input.input-text,
.fl-atelier .select2-container .select2-selection__rendered,
.fl-atelier .select2-results__option { font-size: 1rem; }
.fl-atelier .woocommerce-checkout h3,
.fl-atelier #order_review_heading { font-size: 1.6rem; }
.fl-atelier .woocommerce-checkout-review-order-table { font-size: 1rem; }
.fl-atelier .woocommerce-checkout-review-order-table th { font-size: .9375rem; }
.fl-atelier .woocommerce-checkout-review-order-table td.product-name {
  font-family: var(--fl-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--fl-ink);
}
.fl-atelier .woocommerce-checkout-review-order-table td.product-name .product-quantity { font-family: var(--fl-sans); font-weight: 600; }
.fl-atelier .woocommerce-checkout-review-order-table td.product-name dl.variation,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name dl.variation p,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name .wc-item-meta,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name small,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name p {
  font-family: var(--fl-sans);
  font-size: .9375rem;
  font-weight: 400;
  color: var(--fl-muted);
  line-height: 1.55;
}
.fl-atelier .woocommerce-checkout-review-order-table td.product-total,
.fl-atelier .woocommerce-checkout-review-order-table tfoot td { font-size: 1rem; font-weight: 600; }
.fl-atelier .woocommerce-checkout-review-order-table .order-total td,
.fl-atelier .woocommerce-checkout-review-order-table .order-total th { font-size: 1.125rem; }
.fl-atelier .woocommerce-checkout #payment ul.payment_methods li,
.fl-atelier .woocommerce-checkout #payment ul.payment_methods li label { font-size: 1rem; }
.fl-atelier .woocommerce-checkout #payment div.payment_box,
.fl-atelier .woocommerce-checkout #payment div.payment_box p,
.fl-atelier .woocommerce-terms-and-conditions-wrapper,
.fl-atelier .woocommerce-privacy-policy-text p,
.fl-atelier .woocommerce-shipping-methods li,
.fl-atelier .woocommerce-shipping-methods label { font-size: .9375rem; line-height: 1.6; }
.fl-atelier .woocommerce form .form-row .required { font-size: inherit; }

/* Cart block, checkout block, mini-cart drawer */
.fl-atelier .wc-block-cart,
.fl-atelier .wc-block-checkout,
.fl-atelier .wc-block-mini-cart__drawer { font-size: 1rem; }
.fl-atelier .wc-block-components-product-name {
  font-family: var(--fl-serif);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}
.fl-atelier .wc-block-components-product-metadata,
.fl-atelier .wc-block-components-product-metadata__description,
.fl-atelier .wc-block-components-product-metadata__description p,
.fl-atelier .wc-block-components-product-details {
  font-size: .9375rem !important;
  font-weight: 400;
  line-height: 1.55;
  color: var(--fl-muted);
}
.fl-atelier .wc-block-cart-item__prices,
.fl-atelier .wc-block-cart-item__total,
.fl-atelier .wc-block-components-product-price,
.fl-atelier .wc-block-components-order-summary-item__total-price { font-size: 1rem; }
.fl-atelier .wc-block-cart-items__header,
.fl-atelier .wc-block-cart-items__header span { font-size: .8125rem; letter-spacing: .1em; }
.fl-atelier .wc-block-components-totals-item,
.fl-atelier .wc-block-components-totals-item__label,
.fl-atelier .wc-block-components-totals-item__value { font-size: 1rem; }
.fl-atelier .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.fl-atelier .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.125rem; }
.fl-atelier .wc-block-components-quantity-selector input { font-size: 1rem; }
.fl-atelier .wc-block-cart-item__remove-link { font-size: .875rem !important; }
.fl-atelier .wc-block-cart .wc-block-cart__totals-title,
.fl-atelier .wc-block-components-title { font-size: 1.4rem !important; }
.fl-atelier .wc-block-mini-cart__title { font-size: 1.5rem; }
@media (max-width: 781px) {
  .fl-atelier .wc-block-product .wc-block-components-product-button .wp-block-button__link,
  .fl-atelier .wc-block-product .wc-block-components-product-button__button { white-space: normal !important; line-height: 1.25 !important; }
}

/* Standard (not Bulgarian-locl) Cyrillic forms: more familiar, easier to read */
body.fl-atelier, body.fl-atelier button, body.fl-atelier input, body.fl-atelier select, body.fl-atelier textarea { font-feature-settings: 'locl' 0; }

.fl-atelier #ship-to-different-address { font-family: var(--fl-sans); font-size: 1.0625rem; font-weight: 600; line-height: 1.4; margin: 28px 0 18px; }
.fl-atelier #ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.fl-atelier #ship-to-different-address input { width: 18px; height: 18px; margin: 0; }
.fl-atelier .woocommerce-checkout-review-order-table td.product-name .product-quantity { white-space: nowrap; }

.fl-atelier .wc-block-components-product-name,
.fl-atelier .wc-block-cart-items .wc-block-components-product-name,
.fl-atelier .wc-block-mini-cart__drawer .wc-block-components-product-name { font-family: var(--fl-serif) !important; font-size: 1.125rem !important; font-weight: 600 !important; line-height: 1.35 !important; }
.fl-atelier .wc-block-components-button:not(.is-link) .wc-block-components-button__text { text-transform: none !important; letter-spacing: .02em !important; font-size: .9375rem !important; }
.fl-atelier .wc-block-components-totals-footer-item-shipping,
.fl-atelier .wc-block-components-panel__button { font-size: .9375rem !important; }

.fl-atelier .wp-block-buttons .wp-block-button__link { font-size: .9375rem !important; letter-spacing: .02em !important; text-transform: none !important; }

/* All-sans typography (Manrope everywhere) */
.fl-atelier :is(h1,h2,h3,h4,h5,h6) { letter-spacing: -0.02em; }
.fl-atelier :is(h1,h2,h3,h4,h5,h6) :is(em,i) { font-style: normal; color: var(--fl-accent); }
.fl-values__quote, .fl-ingredient h3 { font-style: normal; }
.fl-values__quote { font-weight: 500; letter-spacing: -0.02em; }
.fl-header__brand { font-weight: 500; letter-spacing: .32em; padding-left: .32em; font-size: 1.3rem; }
.fl-footer__wordmark { font-weight: 500; }
.page-id-285 .fl-about-content .story-text p { font-weight: 400; letter-spacing: -0.01em; }
.page-id-285 .fl-about-content .founder blockquote { font-weight: 500; letter-spacing: .02em; }
.fl-atelier .wc-block-product .wp-block-post-title { font-size: clamp(1rem, .95rem + .25vw, 1.125rem) !important; font-weight: 600 !important; letter-spacing: -0.005em; }
.fl-atelier .wc-block-components-product-name,
.fl-atelier .wc-block-cart-items .wc-block-components-product-name,
.fl-atelier .wc-block-mini-cart__drawer .wc-block-components-product-name,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name { font-size: 1.0625rem !important; font-weight: 700 !important; }

/* Cormorant only for the header wordmark and the intro headline */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-cyrillic-500-normal.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-cyrillic-500-italic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.fl-header__brand { font-family: 'Cormorant Garamond', 'Times New Roman', serif !important; font-weight: 500; font-size: 1.8rem; letter-spacing: .34em; padding-left: .34em; }
@media (max-width: 781px) { .fl-header__brand { font-size: 1.4rem; letter-spacing: .26em; padding-left: .26em; } }
.fl-intro h1 { font-family: 'Cormorant Garamond', 'Times New Roman', serif !important; font-weight: 500; letter-spacing: -0.005em; font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4.6rem); line-height: 1.1; padding-bottom: .06em; }
.fl-atelier .fl-intro h1 :is(em,i) { font-family: inherit; font-style: italic; font-weight: 500; color: inherit; }

/* ===== All headings in Cormorant (2026-10-01, v3) ===== */
.fl-atelier :is(h1,h2,h3,h4,h5,h6),
.fl-section-title, .fl-cat__name, .fl-values__quote, .fl-footer__wordmark, .fl-page .fl-page-title,
.fl-atelier .wc-block-cart .wc-block-cart__totals-title, .fl-atelier .wc-block-components-title, .fl-atelier .wc-block-mini-cart__title,
.page-id-285 .fl-about-content .ingredient-card .tag { font-family: 'Cormorant Garamond', 'Times New Roman', serif !important; font-weight: 500; letter-spacing: -0.005em; }
.fl-atelier :is(h1,h2,h3,h4,h5,h6) :is(em,i) { font-family: inherit; font-style: italic; color: inherit; }
.fl-atelier :is(h5,h6) { font-weight: 600; }
.fl-section-title { font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.5rem); line-height: 1.08; }
.fl-values__quote { font-style: italic; font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.6rem); line-height: 1.1; padding-bottom: .08em; }
.fl-cat__name { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); line-height: 1.1; }
.fl-pagehead h1 { font-size: clamp(2.4rem, 1.5rem + 3vw, 4.2rem); line-height: 1.08; }
.fl-product__info h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3.1rem); line-height: 1.1; }
.fl-principle h3 { font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); line-height: 1.15; }
.fl-ingredient h3 { font-style: italic; font-size: clamp(1.6rem, 1.3rem + .8vw, 2.1rem); line-height: 1.15; padding-bottom: .05em; }
.fl-related h2 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); }
.fl-page .fl-page-title { font-size: clamp(2rem, 1.3rem + 2.2vw, 3.2rem); line-height: 1.1; }
.fl-shop-page > h1, .fl-shop-page .wp-block-post-title { font-size: clamp(2.4rem, 1.5rem + 3vw, 3.8rem); }
.fl-footer__wordmark { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.5rem); letter-spacing: .3em; }
.fl-page-content h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.12; }
.fl-page-content h2 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); }
.fl-page-content h3 { font-size: 1.5rem; }
.fl-page-content :is(h4,h5,h6) { font-size: 1.3rem; }
.fl-product-desc__inner h2 { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem); }
.fl-product-desc__inner h3 { font-size: 1.7rem; }
.fl-atelier .woocommerce-checkout h3, .fl-atelier #order_review_heading { font-size: 1.9rem; }
.fl-atelier .wc-block-cart .wc-block-cart__totals-title, .fl-atelier .wc-block-components-title { font-size: 1.6rem !important; }
.fl-atelier .wc-block-mini-cart__title { font-size: 1.75rem; }
.page-id-285 .fl-about-content .value-node h3 { font-size: 1.75rem; }
.page-id-285 .fl-about-content .ingredient-card .tag { font-size: 2rem; }
.page-id-285 .fl-about-content .cta h2 { font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); }
/* Not headings: product names and the ship-to label stay in readable Manrope */
.fl-atelier .wc-block-product .wp-block-post-title,
.fl-atelier .wc-block-components-product-name,
.fl-atelier .wc-block-cart-items .wc-block-components-product-name,
.fl-atelier .wc-block-mini-cart__drawer .wc-block-components-product-name,
.fl-atelier .woocommerce-checkout-review-order-table td.product-name { font-family: var(--fl-sans) !important; letter-spacing: -0.005em; }
.fl-atelier #ship-to-different-address { font-family: var(--fl-sans) !important; font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; }

/* Cormorant: regular (lining) numerals so 100 ml doesn't read as 1oo */
.fl-atelier :is(h1,h2,h3,h4,h5,h6), .fl-section-title, .fl-cat__name, .fl-values__quote, .fl-header__brand, .fl-footer__wordmark, .fl-page .fl-page-title { font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1, 'locl' 0; }

/* ===== Hero banner (image + live text), 2026-10-07 ===== */
.fl-hero--banner { position: relative; aspect-ratio: 12 / 5; max-height: 900px; width: 100%; background: #F1E1D6; overflow: hidden; }
.fl-hero--banner .fl-hero__media,
.fl-hero--banner .fl-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; margin: 0; }
.fl-hero--banner .fl-hero__media img { object-fit: cover; object-position: 50% 45%; }
.fl-hero--banner::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(244,228,218,.55) 0%, rgba(244,228,218,.32) 26%, rgba(244,228,218,0) 38%); }
.fl-hero--banner .fl-hero__copy { position: absolute; z-index: 2; left: 4.4vw; top: 13%; width: 34vw; margin: 0; }
.fl-hero--banner .fl-hero__eyebrow { display: flex; align-items: center; gap: .85vw; margin: 0 0 1.05vw; font-family: var(--fl-sans); font-weight: 700; font-size: clamp(.8125rem, 1.04vw, 1.25rem); letter-spacing: .2em; text-transform: uppercase; color: var(--fl-accent); line-height: 1.2; }
.fl-hero--banner .fl-hero__eyebrow::before { content: ""; width: 2.3vw; height: 2px; background: var(--fl-accent); flex: none; }
.fl-atelier .fl-hero--banner .fl-hero__title { margin: 0 0 1.15vw; padding-bottom: .06em; font-size: clamp(1.75rem, 4.48vw, 5.375rem); line-height: 1; letter-spacing: -.005em; color: var(--fl-ink); }
.fl-atelier .fl-hero--banner .fl-hero__title em { font-style: italic; color: var(--fl-accent); }
.fl-hero--banner .fl-hero__title .fl-br-m { display: none; }
.fl-hero--banner .fl-hero__sub { margin: 0 0 1.9vw; font-family: var(--fl-sans); font-weight: 500; font-size: clamp(1rem, 1.3vw, 1.5625rem); line-height: 1.5; color: var(--fl-muted); }
.fl-atelier .fl-hero--banner .fl-hero__btn { display: inline-flex; align-items: center; gap: clamp(10px, 1.05vw, 20px); padding: clamp(13px, 1.25vw, 24px) clamp(22px, 2.1vw, 40px) clamp(13px, 1.25vw, 24px) clamp(26px, 2.4vw, 46px); border-radius: 999px; background: var(--fl-accent); color: #fff; font-family: var(--fl-sans); font-weight: 700; font-size: clamp(1rem, 1.35vw, 1.625rem); line-height: 1.2; letter-spacing: .01em; text-decoration: none; white-space: nowrap; box-shadow: 0 16px 34px -12px rgba(74, 37, 69,.55); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.fl-atelier .fl-hero--banner .fl-hero__btn:hover,
.fl-atelier .fl-hero--banner .fl-hero__btn:focus-visible { background: var(--fl-deep); color: #fff; transform: translateY(-2px); box-shadow: 0 20px 38px -12px rgba(74, 37, 69,.6); }
.fl-atelier .fl-hero--banner .fl-hero__btn:active { transform: translateY(0) scale(.98); }
.fl-hero--banner .fl-hero__btn svg { width: clamp(18px, 1.45vw, 28px); height: clamp(18px, 1.45vw, 28px); flex: none; transition: transform .25s ease; }
.fl-hero--banner .fl-hero__btn:hover svg { transform: translateX(4px); }
.fl-hero--banner .fl-hero__trust { position: absolute; z-index: 2; left: 4.4vw; bottom: 4.5%; margin: 0; display: flex; align-items: center; gap: .85vw; font-family: var(--fl-sans); font-weight: 600; font-size: clamp(.875rem, 1.1vw, 1.3125rem); line-height: 1.2; color: var(--fl-ink); white-space: nowrap; }
.fl-hero--banner .fl-hero__trust i { font-style: normal; color: var(--fl-accent); opacity: .6; }
@media (max-width: 1023px) {
  .fl-hero--banner .fl-hero__sub { display: none; }
  .fl-atelier .fl-hero--banner .fl-hero__title { margin-bottom: 2vw; }
  .fl-hero--banner .fl-hero__copy { width: 40vw; }
}
@media (max-width: 781px) {
  .fl-hero--banner { aspect-ratio: 4 / 5; max-height: none; }
  .fl-hero--banner .fl-hero__media img { object-position: 50% 100%; }
  .fl-hero--banner::after { background: linear-gradient(180deg, rgba(244,228,218,.5) 0%, rgba(244,228,218,.3) 34%, rgba(244,228,218,0) 46%); }
  .fl-hero--banner .fl-hero__copy { left: 0; right: 0; top: 5%; width: auto; padding: 0 16px; text-align: center; }
  .fl-hero--banner .fl-hero__eyebrow { display: block; margin-bottom: 2vw; font-size: clamp(.8125rem, 2.3vw, 1.2rem); padding-left: .2em; }
  .fl-hero--banner .fl-hero__eyebrow::before { display: none; }
  .fl-atelier .fl-hero--banner .fl-hero__title { margin-bottom: 3.8vw; font-size: clamp(1.75rem, 9.07vw, 5rem); line-height: 1.02; }
  .fl-hero--banner .fl-hero__title .fl-br-d { display: none; }
  .fl-hero--banner .fl-hero__title .fl-br-m { display: inline; }
  .fl-atelier .fl-hero--banner .fl-hero__btn { font-size: clamp(1rem, 3.33vw, 1.6rem); padding: clamp(12px, 2.8vw, 22px) clamp(22px, 5.2vw, 42px) clamp(12px, 2.8vw, 22px) clamp(26px, 5.7vw, 46px); gap: clamp(10px, 2.2vw, 18px); }
  .fl-hero--banner .fl-hero__btn svg { width: clamp(18px, 3.5vw, 28px); height: clamp(18px, 3.5vw, 28px); }
  .fl-hero--banner .fl-hero__trust { left: 50%; transform: translateX(-50%); bottom: 3%; gap: 1.6vw; padding: clamp(7px, 1.7vw, 14px) clamp(13px, 3.5vw, 28px); border-radius: 999px; background: rgba(251,247,246,.9); box-shadow: 0 10px 30px -14px rgba(42, 32, 40,.35); font-size: clamp(.6875rem, 2.9vw, 1.15rem); }
}

/* ===== Audit pass, 2026-10-07 ===== */
/* Home: sections sit flush, no stray strips of page background between them */
.fl-home > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Story section (the text about skin care), now below the products */
.fl-story { padding: var(--fl-section) 0; }
.fl-story__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 104px); align-items: center; }
.fl-story__grid > * { margin: 0 !important; }
.fl-story__media img { display: block; width: 100%; aspect-ratio: 4 / 5; max-height: 620px; object-fit: cover; object-position: 30% 50%; border-radius: var(--fl-radius); }
.fl-story__text { max-width: 560px; }
.fl-story__text h2 { margin: 0 0 28px; line-height: 1.12; padding-bottom: .06em; }
.fl-atelier .fl-story__text h2 em { color: var(--fl-accent); }
.fl-story__lead { font-size: 1.0625rem; line-height: 1.8; color: var(--fl-muted); margin: 0 0 18px; max-width: 60ch; }
.fl-story__lead:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
  .fl-story__grid { grid-template-columns: 1fr; gap: 32px; }
  .fl-story__media img { aspect-ratio: 3 / 2; max-height: none; }
  .fl-story__text { max-width: none; }
}

/* Ingredients: two per row on phones instead of four very tall cards */
@media (max-width: 480px) {
  .fl-ingredients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
}

/* Footer: wordmark tracking, contact lines */
.fl-atelier .fl-footer__wordmark { letter-spacing: .3em; }
.fl-footer__contact { margin: 0 !important; line-height: 2; }
.fl-footer__contact a { color: var(--fl-on-deep); text-decoration: none; transition: color .2s ease; overflow-wrap: anywhere; }
.fl-footer__contact a:hover { color: var(--fl-blush); }

/* Category navigation chips */
.fl-chips--cats { margin: 24px 0 0; }
.fl-chips a[aria-current="page"] { background: var(--fl-accent); border-color: var(--fl-accent); color: #fff; }

/* Product page: delivery and payment line under the button */
.fl-product__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: -10px 0 26px !important; font-size: .9375rem; font-weight: 500; color: var(--fl-muted); }
.fl-product__trust i { font-style: normal; color: var(--fl-accent); opacity: .6; }

/* Search field (404 and empty results): same pill shapes as the rest of the site */
.fl-atelier .wp-block-search__inside-wrapper { gap: 10px; border: 0; padding: 0; }
.fl-atelier .wp-block-search__input { border: 1px solid var(--fl-line); border-radius: 999px; background: var(--fl-surface); padding: 14px 22px; min-height: 52px; font-family: var(--fl-sans); color: var(--fl-ink); }
.fl-atelier .wp-block-search__input:focus { outline: 2px solid var(--fl-accent); outline-offset: 2px; }
.fl-atelier .wp-block-search__button { margin: 0; border: 0; border-radius: 999px; min-height: 52px; padding: 0 28px; background: var(--fl-accent); color: #fff; font-family: var(--fl-sans); font-weight: 600; cursor: pointer; transition: background .25s ease; }
.fl-atelier .wp-block-search__button:hover { background: var(--fl-deep); }
.fl-404 .wp-block-search { max-width: 620px; margin: 28px 0 20px; }

/* Contacts page */
.fl-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); margin-top: 0 !important; margin-bottom: clamp(28px, 4vw, 44px) !important; }
.fl-contact > * { margin: 0 !important; }
.fl-contact__card { background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: var(--fl-radius); padding: clamp(22px, 3vw, 36px); }
.fl-contact__card h2 { margin: 0 0 20px !important; }
.fl-contact__row { margin: 0 0 16px !important; line-height: 1.6; }
.fl-contact__row:last-child { margin-bottom: 0 !important; }
.fl-contact__row strong { display: block; margin-bottom: 2px; font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--fl-muted); }
.fl-contact__row a { color: var(--fl-accent); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; overflow-wrap: anywhere; }
.fl-contact__row a:hover { color: var(--fl-deep); }
@media (max-width: 700px) {
  .fl-contact { grid-template-columns: 1fr; }
}

.fl-atelier .wp-block-search__inside-wrapper { align-items: center; }
.fl-atelier .wp-block-search__input, .fl-atelier .wp-block-search__button { height: 52px; min-height: 0; box-sizing: border-box; line-height: 1.4; }
.fl-atelier .wp-block-search__input { padding-top: 0; padding-bottom: 0; }

@media (max-width: 600px) {
  .fl-atelier .fl-toolbar { flex-direction: column; align-items: stretch; gap: 10px; }
  .fl-atelier .fl-toolbar select, .fl-atelier .fl-toolbar .woocommerce-ordering { width: 100%; }
}

@media (max-width: 480px) {
  .fl-product__trust { flex-direction: column; align-items: flex-start; gap: 2px; }
  .fl-product__trust i { display: none; }
}

/* Hero -> Collections breathing room, 2026-10-07 */
.fl-atelier .fl-home > .fl-cats{padding-top:clamp(2.5rem,5vw,4.5rem);}

/* Cart quantity: theme input padding clipped 2+ digits, 2026-10-08 */
.fl-atelier .wc-block-components-quantity-selector{flex-shrink:0;}
.fl-atelier .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{padding:0 4px;min-width:2.75rem;font-variant-numeric:tabular-nums;text-indent:0;}

/* Instagram link, 2026-10-14 */
.fl-atelier .fl-footer__social { margin: 6px 0 0 !important; }
.fl-atelier .fl-footer__social a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--fl-on-deep); text-decoration: none; transition: color .2s ease; }
.fl-atelier .fl-footer__social a:hover, .fl-atelier .fl-footer__social a:focus-visible { color: var(--fl-blush); }
.fl-atelier .fl-ig-icon { flex-shrink: 0; display: block; }
.fl-atelier .fl-contact__row a.fl-contact__ig { display: inline-flex; align-items: center; gap: 8px; border-bottom: 0; }
.fl-atelier .fl-contact__row a.fl-contact__ig span { border-bottom: 1px solid currentColor; }
