/** Shopify CDN: Minification failed

Line 159:10 Unexpected "{"
Line 159:19 Expected ":"
Line 160:16 Expected identifier but found whitespace
Line 160:18 Unexpected "{"
Line 160:27 Expected ":"
Line 160:78 Expected ":"
Line 161:19 Expected identifier but found whitespace
Line 161:21 Unexpected "{"
Line 161:30 Expected ":"
Line 161:84 Expected ":"
... and 20 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:boussole-eclat-guide (INDEX:4) */
.boussole-guide { background: var(--be-bg); color: var(--be-text); font-size: 16px; line-height: 1.65; overflow: hidden; }
  .boussole-guide * { box-sizing: border-box; }
  .boussole-guide__container { margin: 0 auto; max-width: 1240px; padding-left: 24px; padding-right: 24px; }
  .boussole-guide__hero { background: linear-gradient(135deg, var(--be-soft), var(--be-bg)); border-bottom: 1px solid color-mix(in srgb, var(--be-accent) 18%, transparent); padding: 84px 0 52px; text-align: center; }
  .boussole-guide__hero-inner { max-width: 920px; }
  .boussole-guide__eyebrow, .boussole-guide__kicker { font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 12px; text-transform: uppercase; }
  .boussole-guide__title { color: var(--be-text); font-size: clamp(38px, 6vw, 72px); letter-spacing: -.04em; line-height: 1.05; margin: 0 auto 22px; max-width: 850px; }
  .boussole-guide__intro { font-size: clamp(17px, 2vw, 21px); margin: 0 auto; max-width: 720px; }
  .boussole-guide__intro p { margin: 0; }
  .boussole-guide__nav { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 36px; }
  .boussole-guide__nav a { align-items: center; background: var(--be-surface); border: 1px solid color-mix(in srgb, var(--be-accent) 25%, transparent); border-radius: 999px; color: var(--be-text); display: inline-flex; font-weight: 700; gap: 8px; min-height: 48px; padding: 10px 20px; text-decoration: none; transition: transform .2s ease, background .2s ease; }
  .boussole-guide__nav a:hover { background: var(--be-accent); color: white; transform: translateY(-2px); }
  .boussole-guide a:focus-visible, .boussole-guide summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--be-accent) 55%, white); outline-offset: 3px; }
  .boussole-guide__quiz { padding: 88px 0 24px; scroll-margin-top: 24px; }
  .boussole-guide__quiz-heading { margin: 0 auto 34px; max-width: 760px; text-align: center; }
  .boussole-guide__quiz-heading h2 { font-size: clamp(31px, 4.2vw, 50px); letter-spacing: -.035em; line-height: 1.1; margin: 0 0 16px; }
  .boussole-guide__quiz-heading > p:last-child { font-size: 17px; margin: 0; }
  .boussole-guide__quiz-tabs { background: var(--be-soft); border-radius: 18px; display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin: 0 auto 24px; max-width: 900px; padding: 8px; }
  .boussole-guide__quiz-tabs button { background: transparent; border: 0; border-radius: 12px; color: var(--be-text); cursor: pointer; font: inherit; font-weight: 800; min-height: 50px; padding: 10px 14px; }
  .boussole-guide__quiz-tabs button[aria-selected="true"] { background: var(--be-accent); box-shadow: 0 6px 16px color-mix(in srgb, var(--be-accent) 18%, transparent); color: white; }
  .boussole-guide__quiz-panel { background: var(--be-surface); border: 1px solid color-mix(in srgb, var(--be-accent) 18%, transparent); border-radius: 26px; box-shadow: 0 18px 50px color-mix(in srgb, var(--be-accent) 8%, transparent); margin: 0 auto; max-width: 1000px; padding: clamp(24px, 5vw, 50px); }
  .boussole-guide__quiz-panel[hidden] { display: none; }
  .boussole-guide__quiz fieldset { border: 0; margin: 0 0 38px; padding: 0; }
  .boussole-guide__quiz legend { font-size: 21px; font-weight: 800; line-height: 1.3; margin-bottom: 18px; width: 100%; }
  .boussole-guide__answers { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
  .boussole-guide__answers--compact { grid-template-columns: repeat(4, 1fr); }
  .boussole-guide__answers label { cursor: pointer; min-width: 0; position: relative; }
  .boussole-guide__answers input { height: 1px; opacity: 0; position: absolute; width: 1px; }
  .boussole-guide__answers label > span { background: var(--be-bg); border: 2px solid transparent; border-radius: 14px; display: flex; flex-direction: column; height: 100%; justify-content: center; min-height: 76px; padding: 15px 18px; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
  .boussole-guide__answers label:hover > span { transform: translateY(-2px); }
  .boussole-guide__answers input:checked + span { background: var(--be-soft); border-color: var(--be-accent); }
  .boussole-guide__answers input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--be-accent) 55%, white); outline-offset: 3px; }
  .boussole-guide__answers small { display: block; font-size: 13px; line-height: 1.4; margin-top: 4px; opacity: .76; }
  .boussole-guide__quiz-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
  .boussole-guide__reset { background: transparent; border: 0; color: var(--be-accent); cursor: pointer; font: inherit; font-weight: 800; padding: 12px; text-decoration: underline; }
  .boussole-guide__result { background: var(--be-soft); border-left: 5px solid var(--be-accent); border-radius: 0 20px 20px 0; margin-top: 30px; padding: clamp(24px, 5vw, 38px); }
  .boussole-guide__result-label { font-size: 11px; font-weight: 800; letter-spacing: .17em; margin: 0 0 8px; text-transform: uppercase; }
  .boussole-guide__result h3 { font-size: clamp(24px, 4vw, 34px); line-height: 1.15; margin: 0 0 12px; }
  .boussole-guide__result ul { margin: 18px 0; padding-left: 22px; }
  .boussole-guide__result li + li { margin-top: 7px; }
  .boussole-guide__result-note { font-size: 14px; font-style: italic; opacity: .8; }
  .boussole-guide__result-link { background: var(--be-accent); border-radius: 999px; color: white; display: inline-flex; font-weight: 800; gap: 8px; margin-top: 8px; min-height: 48px; padding: 11px 22px; text-decoration: none; }
  .boussole-guide__chapter { border-bottom: 1px solid color-mix(in srgb, var(--be-accent) 16%, transparent); padding: 88px 0; scroll-margin-top: 24px; }
  .boussole-guide__chapter-heading { align-items: flex-start; display: grid; gap: 28px; grid-template-columns: 76px 1fr; margin-bottom: 44px; max-width: 910px; }
  .boussole-guide__chapter-number { align-items: center; background: var(--be-accent); border-radius: 50%; color: white; display: flex; font-size: 18px; font-weight: 800; height: 70px; justify-content: center; margin: 0; width: 70px; }
  .boussole-guide__chapter h2, .boussole-guide__method h2, .boussole-guide__faq h2 { font-size: clamp(31px, 4.2vw, 50px); letter-spacing: -.035em; line-height: 1.1; margin: 0 0 16px; }
  .boussole-guide__chapter-heading p:last-child { font-size: 18px; margin: 0; max-width: 740px; }
  .boussole-guide__chapter h3 { font-size: 25px; line-height: 1.2; margin: 48px 0 20px; }
  .boussole-guide__tip, .boussole-guide__notice { background: var(--be-soft); border-left: 4px solid var(--be-accent); border-radius: 0 18px 18px 0; margin: 30px 0; padding: 22px 26px; }
  .boussole-guide__notice p { margin: 4px 0 0; }
  .boussole-guide__grid { display: grid; gap: 18px; }
  .boussole-guide__grid--3 { grid-template-columns: repeat(3, 1fr); }
  .boussole-guide__grid--2 { grid-template-columns: repeat(2, 1fr); }
  .boussole-guide__card, .boussole-guide__profile { background: var(--be-surface); border: 1px solid color-mix(in srgb, var(--be-accent) 18%, transparent); border-radius: 22px; padding: 28px; }
  .boussole-guide__card-icon { align-items: center; background: var(--be-accent); border-radius: 50%; color: white; display: flex; font-weight: 800; height: 38px; justify-content: center; margin-bottom: 22px; width: 38px; }
  .boussole-guide__card h3, .boussole-guide__card h4 { font-size: 21px; margin: 0 0 8px; }
  .boussole-guide__card p, .boussole-guide__profile p { margin: 0; }
  .boussole-guide__seasons { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 22px; }
  .boussole-guide__seasons article { background: var(--be-soft); min-height: 230px; padding: 28px; }
  .boussole-guide__seasons span { display: block; font-size: 12px; font-weight: 800; letter-spacing: .16em; margin-bottom: 24px; text-transform: uppercase; }
  .boussole-guide__seasons strong { display: block; font-size: 19px; line-height: 1.3; }
  .boussole-guide__selection { margin-top: 58px; }
  .boussole-guide__selection-heading { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
  .boussole-guide__selection-heading h3 { margin: 0; }
  .boussole-guide__selection-heading a { color: var(--be-accent); font-weight: 800; }
  .boussole-guide__products { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
  .boussole-guide__product { min-width: 0; }
  .boussole-guide__product a { color: var(--be-text); display: block; text-decoration: none; }
  .boussole-guide__product img, .boussole-guide__placeholder { aspect-ratio: 1 / 1; background: var(--be-soft); border-radius: 18px; display: block; height: auto; object-fit: cover; width: 100%; }
  .boussole-guide__product h4 { font-size: 16px; line-height: 1.4; margin: 14px 0 2px; }
  .boussole-guide__product p { font-weight: 800; margin: 0; }
  .boussole-guide__skin-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
  .boussole-guide__skin-grid article { background: var(--be-surface); border-radius: 22px; box-shadow: 0 12px 34px color-mix(in srgb, var(--be-accent) 9%, transparent); padding: 30px; }
  .boussole-guide__skin-grid h3 { margin: 0 0 8px; }
  .boussole-guide__skin-grid ul { padding-left: 20px; }
  .boussole-guide__signal { color: color-mix(in srgb, var(--be-text) 72%, white); font-style: italic; }
  .boussole-guide__routine { background: var(--be-accent); border-radius: 24px; color: white; margin-top: 42px; padding: 38px; }
  .boussole-guide__routine h3 { color: white; margin: 0 0 24px; }
  .boussole-guide__routine ol { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
  .boussole-guide__routine li { display: flex; gap: 12px; }
  .boussole-guide__routine li > span { align-items: center; background: white; border-radius: 50%; color: var(--be-accent); display: flex; flex: 0 0 34px; font-weight: 800; height: 34px; justify-content: center; }
  .boussole-guide__routine p { margin: 5px 0 0; opacity: .88; }
  .boussole-guide__comparison { border: 1px solid color-mix(in srgb, var(--be-accent) 18%, transparent); border-radius: 18px; margin: 36px 0; overflow-x: auto; }
  .boussole-guide__comparison table { border-collapse: collapse; min-width: 680px; width: 100%; }
  .boussole-guide__comparison th, .boussole-guide__comparison td { border-bottom: 1px solid color-mix(in srgb, var(--be-accent) 14%, transparent); padding: 18px 20px; text-align: left; }
  .boussole-guide__comparison th { background: var(--be-soft); }
  .boussole-guide__tea-timeline { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
  .boussole-guide__tea-timeline article { background: var(--be-surface); border-top: 5px solid var(--be-accent); border-radius: 18px; padding: 28px; }
  .boussole-guide__tea-timeline span { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .boussole-guide__tea-timeline h3 { font-size: 21px; margin: 18px 0 8px; }
  .boussole-guide__tea-timeline p { margin: 0; }
  .boussole-guide__brew { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 36px; }
  .boussole-guide__brew div { background: var(--be-soft); border-radius: 16px; padding: 24px; }
  .boussole-guide__brew span { color: var(--be-accent); font-weight: 800; }
  .boussole-guide__brew h3 { font-size: 20px; margin: 12px 0 5px; }
  .boussole-guide__brew p { margin: 0; }
  .boussole-guide__method { background: var(--be-soft); border-radius: 28px; margin: 88px 0 48px; padding: clamp(34px, 6vw, 70px); text-align: center; }
  .boussole-guide__method-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin: 36px 0; text-align: left; }
  .boussole-guide__method-grid div { background: var(--be-surface); border-radius: 18px; padding: 24px; }
  .boussole-guide__method-grid span { color: var(--be-accent); font-size: 26px; font-weight: 800; }
  .boussole-guide__method-grid p { font-weight: 700; margin: 10px 0 0; }
  .boussole-guide__button { align-items: center; background: var(--be-accent); border: 0; border-radius: 999px; color: white; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 52px; padding: 13px 28px; text-decoration: none; }
  .boussole-guide__signature { font-family: cursive; font-size: 21px; margin: 26px 0 0; }
  .boussole-guide__faq { margin: 0 auto; max-width: 900px; padding: 48px 0 96px; }
  .boussole-guide__faq h2 { margin-bottom: 28px; text-align: center; }
  .boussole-guide__faq details { border-bottom: 1px solid color-mix(in srgb, var(--be-accent) 18%, transparent); padding: 20px 0; }
  .boussole-guide__faq summary { cursor: pointer; font-size: 18px; font-weight: 800; padding-right: 32px; }
  .boussole-guide__faq details p { margin-bottom: 0; max-width: 760px; }
  @media (max-width: 989px) {
    .boussole-guide__answers--compact { grid-template-columns: repeat(2, 1fr); }
    .boussole-guide__grid--3, .boussole-guide__seasons, .boussole-guide__tea-timeline { grid-template-columns: repeat(2, 1fr); }
    .boussole-guide__products { grid-template-columns: repeat(2, 1fr); }
    .boussole-guide__routine ol, .boussole-guide__method-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 749px) {
    .boussole-guide__container { padding-left: 18px; padding-right: 18px; }
    .boussole-guide__hero { padding: 58px 0 36px; }
    .boussole-guide__nav { display: grid; grid-template-columns: repeat(2, 1fr); }
    .boussole-guide__nav a { justify-content: center; padding-left: 12px; padding-right: 12px; }
    .boussole-guide__quiz { padding-top: 62px; }
    .boussole-guide__quiz-tabs { grid-template-columns: 1fr; }
    .boussole-guide__answers, .boussole-guide__answers--compact { grid-template-columns: 1fr; }
    .boussole-guide__quiz-panel { border-radius: 18px; }
    .boussole-guide__chapter { padding: 62px 0; }
    .boussole-guide__chapter-heading { gap: 16px; grid-template-columns: 50px 1fr; }
    .boussole-guide__chapter-number { font-size: 14px; height: 46px; width: 46px; }
    .boussole-guide__grid--3, .boussole-guide__grid--2, .boussole-guide__seasons, .boussole-guide__skin-grid, .boussole-guide__tea-timeline, .boussole-guide__brew, .boussole-guide__routine ol, .boussole-guide__method-grid { grid-template-columns: 1fr; }
    .boussole-guide__seasons article { min-height: 0; }
    .boussole-guide__selection-heading { align-items: flex-start; flex-direction: column; }
    .boussole-guide__routine { padding: 28px 22px; }
    .boussole-guide__method { border-radius: 20px; margin-top: 62px; }
  }
  @media (prefers-reduced-motion: no-preference) {
    .boussole-guide { scroll-behavior: smooth; }
  }
/* END_SECTION:boussole-eclat-guide */

/* START_SECTION:collection-category (INDEX:14) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.50 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.50 | round: 0 }}px;
  }
   @media screen and (min-width: 576px) and (max-width: 749px){
   .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }
   }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:collection-category */