/* Correctifs transversaux de la V2 reconstruite. La direction artistique
   historique reste portée par les feuilles Oxygen locales. */

@media (max-width: 1050px) {
  #_header_left-4-58 {
    flex-shrink: 0;
  }

  #_header_center-5-58,
  #-pro-menu-8-58 {
    display: none !important;
  }

  #_header_right-6-58 {
    display: flex !important;
    margin-left: auto !important;
  }

  #-pro-menu-35-58 {
    display: block !important;
    z-index: 1;
  }

  #-pro-menu-35-58 .oxy-pro-menu-mobile-open-icon {
    display: inline-flex !important;
  }

  #-pro-menu-35-58 .oxy-pro-menu-mobile-open-icon,
  #-pro-menu-35-58 .oxy-pro-menu-mobile-close-icon {
    align-items: center;
    min-height: 44px;
    font-family: "voga";
    font-size: 25px;
  }

  #-pro-menu-35-58 .oxy-pro-menu-mobile-open-icon svg,
  #-pro-menu-35-58 .oxy-pro-menu-mobile-close-icon svg {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    fill: #d09fa1;
    color: #d09fa1;
  }

  #-pro-menu-35-58.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon {
    display: none !important;
  }

  #-pro-menu-35-58 .oxy-pro-menu-container {
    position: fixed;
    visibility: hidden;
  }

  #-pro-menu-35-58.oxy-pro-menu-open .oxy-pro-menu-container {
    visibility: visible;
  }
}

.fragrance-field-error {
  display: block;
  margin-top: 5px;
  color: #7a3238;
  font-size: 14px;
  line-height: 1.4;
}

.fragrance-email-hint[hidden] {
  display: none !important;
}

.fragrance-email-hint {
  display: block;
  margin-top: 12px;
  padding: 12px 14px;
  border-left: 3px solid #d09fa1;
  background: #fff8f8;
  color: #744349;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.fragrance-email-hint-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 8px;
}

.fragrance-contact-form .fragrance-email-hint button {
  min-height: 44px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #744349;
  border-radius: 2px;
  background: #fff;
  color: #744349;
  font: inherit;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}

.fragrance-contact-form .fragrance-email-hint button:hover {
  background: #f8e9eb;
}

.fragrance-contact-form [aria-invalid="true"] {
  border-color: #7a3238 !important;
  box-shadow: 0 0 0 2px rgb(122 50 56 / 14%);
}

.fragrance-contact-form :focus-visible,
.oxy-pro-menu-mobile-open-icon:focus-visible,
.oxy-pro-menu-mobile-close-icon:focus-visible {
  outline: 3px solid #744349;
  outline-offset: 3px;
}

.fragrance-policy-note {
  padding: 14px 16px;
  border-left: 4px solid #d09fa1;
  background: #fff8f8;
}

/* Le contenu éditorial reste identique à toutes les largeurs. */
#section-43-861,
#section-80-843,
#section-94-843 {
  display: block !important;
}

#section-43-861 > .ct-section-inner-wrap,
#section-80-843 > .ct-section-inner-wrap,
#section-94-843 > .ct-section-inner-wrap {
  display: flex !important;
}

@media (min-width: 992px) {
  #section-43-861 > .ct-section-inner-wrap,
  #section-94-843 > .ct-section-inner-wrap {
    flex-direction: row;
  }

  #section-80-843 > .ct-section-inner-wrap {
    flex-direction: column;
  }

  #div_block-81-843 {
    width: 100%;
  }
}

#section-8-799 .fragrance-policy-updated {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgb(0 0 0 / 65%);
}

#code_block-5-799 a {
  color: #744349 !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  overflow-wrap: anywhere;
}

#section-102-60 > .ct-section-inner-wrap {
  padding-bottom: 56px !important;
}

/* Keep the decorative separator at the same scale as the other floral motifs. */
#div_block-353-841 {
  width: 100%;
}

#image-351-841 {
  width: 108px;
  max-width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  #image-351-841 {
    width: 70px;
  }
}

@media (max-width: 479px) {
  #headline-202-69 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.15;
  }
}

@media (max-width: 380px) {
  .fragrance-contact-form [type="submit"] {
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 13px !important;
    letter-spacing: 1.25px !important;
    white-space: normal;
  }
}

/* Mobile audit, September 28: same words, images and visual identity. */
.fragrance-home-tagline-unit {
  white-space: nowrap;
}

#fragrance-privacy-footer {
  font-family: "voga";
  font-size: 23px;
  font-weight: 400;
}

#inner_content-10-58 #image-161-60,
#inner_content-10-58 #image-152-60 {
  width: 108px;
  max-width: 108px;
  height: auto;
}

.page-id-60 #inner_content-10-58 a.ct-link-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin: 24px auto 0;
  padding: 12px 18px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}

.fragrance-subheading {
  display: block;
  margin-bottom: 12px;
  font-family: "voga";
  font-size: 32px;
  line-height: 1.2;
}

.fragrance-subheading + br {
  display: none;
}

#text_block-6-50 > .fragrance-home-intro__paragraph {
  margin: 0;
}

#text_block-6-50 > .fragrance-home-intro__paragraph + .fragrance-home-intro__paragraph {
  margin-top: 1.1em;
}

#text_block-19-39 a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  #new_columns-258-50 > .ct-div-block,
  #new_columns-219-50 > .ct-div-block,
  #new_columns-4-39 > .ct-div-block,
  #div_block-84-50,
  #div_block-85-50 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #text_block-6-50 {
    text-align: left;
  }

  #headline-17-50,
  #headline-87-50,
  #headline-223-50 {
    text-align: center;
    line-height: 1.2;
  }

  #headline-5-65,
  #headline-10-65,
  #headline-24-65,
  #headline-32-65,
  #headline-47-65,
  #headline-38-65,
  #headline-41-841,
  #headline-55-841,
  #headline-213-841,
  #headline-242-841,
  #headline-163-841 {
    text-align: left;
  }

  #inner_content-10-58 #image-161-60,
  #inner_content-10-58 #image-152-60 {
    width: 70px;
    max-width: 70px;
    height: auto;
  }

  #section-160-60 > .ct-section-inner-wrap,
  #section-151-60 > .ct-section-inner-wrap {
    padding-top: 32px;
    padding-bottom: 0;
  }

  #section-12-60 > .ct-section-inner-wrap,
  #section-118-60 > .ct-section-inner-wrap {
    padding-top: 32px;
  }

  #lune-de-miel,
  #demande-mariage,
  #ceremonie-mariage {
    margin-bottom: 16px;
  }

  #text_block-123-60 > br,
  #text_block-105-60 > br {
    display: none;
  }

  #div_block-212-841 {
    gap: 16px;
  }

  #section-174-843 > .ct-section-inner-wrap {
    padding-top: 40px;
  }

  #headline-176-843 {
    margin-bottom: 16px;
  }

  #inner_content-10-58 .ct-text-block,
  #inner_content-10-58 p,
  #inner_content-10-58 li {
    -webkit-hyphens: manual;
    hyphens: manual;
    word-break: normal;
  }

  #div_block-44-861 > .ct-text-block,
  #div_block-45-843 > .ct-text-block,
  #div_block-81-843 > .ct-text-block,
  #div_block-95-843 > .ct-text-block,
  #text_block-144-843 {
    font-family: "Gabriela", serif;
  }

  .fragrance-subheading {
    font-size: 25px;
  }

  #div_block-100-866 {
    padding-bottom: 0;
  }

  #section-79-866 > .ct-section-inner-wrap {
    padding-top: 24px;
    padding-bottom: 12px;
  }

  #section-23-866 > .ct-section-inner-wrap,
  #div_block-27-866 {
    padding-top: 0;
  }

  #video-94-866 {
    margin-bottom: 0;
  }

  #section-31-866 > .ct-section-inner-wrap,
  #section-3-39 > .ct-section-inner-wrap {
    padding-bottom: 36px;
  }

  #div_block-6-39 {
    padding-bottom: 0;
  }

  .page-id-313 #inner_content-10-58 h2,
  .page-id-799 #code_block-5-799 h2 {
    font-size: clamp(23px, 6.5vw, 27px);
    line-height: 1.3;
    margin-bottom: 16px;
  }
}

/* cyrillic-ext */
@font-face {
  font-family: 'Gabriela';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/3ef0b728219f8b95-bab4857775763257f769.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Gabriela';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/a6b3818f91f4c8e4-441af2330d69811d49bc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Gabriela';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/db161ba099e49e8b-ecfeef11bbc53710de0d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Gabriela';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/89818a9ec36eaa64-96ec52829a0f9281a5b2.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/54dc4394a39583c5-95dd03b930aca04ab393.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/378793266a617dca-2809606237a64bd9c146.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/d2c37667ab34ed9c-197ef1e4874d6f8f59bc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/a5de8562f3e71d80-08ea4cf0a7c610776563.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/187f7f97f1f1f2c6-7abb700b280437b795e6.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/5788f695d4d515e7-a093b888254afd7deb8e.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/c9cd65148af3a3ad-8f80f993e523f2e6c2d0.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/fa05f58692f9f221-cc762462ea67b7815649.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/15e4e18f7f0b68ee-d5bab8e28732fe3d10dc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/b877d76363543389-d8e4fe0452aa2076429a.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/54dc4394a39583c5-95dd03b930aca04ab393.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/378793266a617dca-2809606237a64bd9c146.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/d2c37667ab34ed9c-197ef1e4874d6f8f59bc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/a5de8562f3e71d80-08ea4cf0a7c610776563.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/187f7f97f1f1f2c6-7abb700b280437b795e6.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/5788f695d4d515e7-a093b888254afd7deb8e.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/c9cd65148af3a3ad-8f80f993e523f2e6c2d0.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/fa05f58692f9f221-cc762462ea67b7815649.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/15e4e18f7f0b68ee-d5bab8e28732fe3d10dc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/b877d76363543389-d8e4fe0452aa2076429a.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/54dc4394a39583c5-95dd03b930aca04ab393.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/378793266a617dca-2809606237a64bd9c146.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/d2c37667ab34ed9c-197ef1e4874d6f8f59bc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/a5de8562f3e71d80-08ea4cf0a7c610776563.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/187f7f97f1f1f2c6-7abb700b280437b795e6.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/5788f695d4d515e7-a093b888254afd7deb8e.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/c9cd65148af3a3ad-8f80f993e523f2e6c2d0.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/fa05f58692f9f221-cc762462ea67b7815649.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/15e4e18f7f0b68ee-d5bab8e28732fe3d10dc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/runtime-assets/b877d76363543389-d8e4fe0452aa2076429a.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/fccf6f588562fbc9-6b986471df6084ba6f89.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/85c5ee6223f8ac66-0b1fcab42c18b69bcfe9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/runtime-assets/e66aca3b1b314b63-7d93459d86585bfcdbb7.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/runtime-assets/72f14f9625b42516-f018c9ad67dc6c2ca974.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/runtime-assets/e24080cfd9cb3147-af5fda16a19169e029a1.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/runtime-assets/2524e37a409f80d0-cd36de204aca2d5fa263.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/runtime-assets/fa90ededa188d017-58dba357cb1e89bf36e8.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/runtime-assets/e5fb3ba2e155cd5e-bb1f2d582e7fba586ab7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/runtime-assets/b90e8e77615e0cf2-f4e80d9dfd374d02989b.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/runtime-assets/6143f42698cf1879-de10eb6f1f452594080f.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/runtime-assets/65b8b346041d66fa-ccfd87f69ef00d811da3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/runtime-assets/490cf052db97ab91-9338e65fc077355c7a87.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;
}

/* Fragrance Mariage — mobile editorial composition, September 2026.
   Voga / charcoal / white / Sakura rose: official Fragrance Graphic identity.
   The licensed system face Heiti is preferred when available; no 56 MB TTC
   master is published. The existing local Open Sans is the web fallback. */
:root {
  --fragrance-sakura: #f7c0c8; /* visual sRGB reference; PDF CMYK 1.5/24.1/12.7/0 */
  --fragrance-charcoal: #3c3c3b;
}
.fragrance-mobile-only,
.fragrance-mobile-paragraph-break,
.fragrance-mobile-line-break { display: none; }
.fragrance-reading-paragraph,
.fragrance-mobile-paragraph,
.fragrance-renewal-opening,
.fragrance-renewal-booking { display: contents; }
.fragrance-footer-identity { display: contents; }

@media (min-width: 768px) {
  /* The mobile picture is hidden here; preserve the original p + p spacing. */
  #text_block-6-50 > .fragrance-home-intro-photo + .fragrance-home-intro__paragraph { margin-top: 1.1em; }
}

@media (max-width: 767px) {
  #inner_content-10-58 {
    --mobile-body: "Heiti TC", "STHeiti", "Open Sans", sans-serif;
    color: #000;
  }
  #inner_content-10-58 .ct-text-block,
  #inner_content-10-58 p,
  #inner_content-10-58 li {
    font-family: var(--mobile-body) !important;
    font-size: 1rem;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
  }
  #inner_content-10-58 .ct-headline {
    color: var(--fragrance-charcoal);
    font-family: "voga", serif;
    line-height: 1.14;
    font-weight: 400;
    text-wrap: pretty;
  }
  #inner_content-10-58 > section:first-child > .ct-section-inner-wrap {
    min-height: 210px;
    padding: 36px 20px;
    justify-content: center;
  }
  #inner_content-10-58 > section:first-child h1 {
    color: #fff;
    font-size: clamp(38px, 10vw, 46px);
    line-height: 1.12;
    text-shadow: 0 2px 14px rgb(0 0 0 / 45%);
  }
  #inner_content-10-58 h2.ct-headline { font-size: clamp(30px, 8.6vw, 38px); text-align: left; }
  #inner_content-10-58 .ct-text-block b { font-weight: 600; }
  #inner_content-10-58 a.ct-link-button,
  #inner_content-10-58 .fragrance-offer-cta {
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 13px 20px;
    margin-top: 24px;
    font-family: var(--mobile-body);
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
    color: var(--fragrance-charcoal) !important;
    background-color: var(--fragrance-sakura) !important;
    border: 1px solid var(--fragrance-sakura) !important;
  }
  #inner_content-10-58 a.ct-link-button:focus-visible,
  #inner_content-10-58 .fragrance-offer-cta:focus-visible {
    outline: 3px solid #744349;
    outline-offset: 4px;
  }
  .fragrance-mobile-only { display: block; }
  .fragrance-reading-paragraph { display: block; }
  .fragrance-reading-paragraph + br { display: none; }
  .fragrance-reading-paragraph ~ .fragrance-reading-paragraph { margin-top: 20px; }
  .fragrance-mobile-line-break { display: block; }

  /* Accueil: an image between the opening and the promise; each offer is one
     readable unit, not a picture that appears to belong to the previous CTA. */
  #inner_content-10-58 #section-161-50 {
    background-image: linear-gradient(180deg, rgb(0 0 0 / 5%) 20%, rgb(0 0 0 / 75%) 100%), url("/performance/BD-81-768x512-bd15aec8eb582bbc680f.webp");
    background-position: center;
    background-size: cover;
  }
  #inner_content-10-58 #section-161-50 > .ct-section-inner-wrap {
    min-height: 400px;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 170px 24px 32px;
  }
  #inner_content-10-58 #headline-3-50 { text-align: left; font-size: 38px; }
  #inner_content-10-58 #fragrance-mobile-offers-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin-top: 24px;
    padding: 12px 20px;
    font: 600 1rem/1.4 var(--mobile-body);
    color: var(--fragrance-charcoal);
    background: var(--fragrance-sakura);
    text-decoration: none;
    text-shadow: none;
  }
  #headline-267-50 { scroll-margin-top: 24px; }
  #section-5-50 > .ct-section-inner-wrap { padding-top: 36px; padding-bottom: 40px; }
  #inner_content-10-58 #headline-177-50 { margin-bottom: 24px; text-align: left; }
  #text_block-6-50 { width: 100%; margin-top: 0; }
  .fragrance-home-intro-photo { margin: 28px -20px; width: calc(100% + 40px); }
  .fragrance-home-intro-photo img { display: block; width: 100%; height: auto; aspect-ratio: 768 / 344; }
  #text_block-6-50 > .fragrance-home-intro__paragraph + .fragrance-home-intro__paragraph { margin-top: 22px; }
  #headline-267-50 { margin-top: 40px; margin-bottom: 0; }
  #new_columns-258-50,
  #section-83-50 > .ct-section-inner-wrap,
  #new_columns-219-50 { display: flex !important; flex-direction: column !important; align-items: stretch; }
  #div_block-15-50, #div_block-85-50, #div_block-222-50 { display: contents !important; }
  #headline-17-50, #headline-87-50, #headline-223-50 { order: 1; margin: 0 0 20px; text-align: left; }
  #div_block-259-50, #div_block-84-50, #div_block-247-50 { order: 2; width: 100%; padding: 0 !important; margin: 0 0 22px; }
  #section-83-50 > .ct-section-inner-wrap { gap: 0; }
  #new_columns-258-50, #new_columns-219-50 { gap: 0; }
  #div_block-84-50 { margin-top: 0 !important; margin-bottom: 22px !important; }
  #text_block-18-50, #text_block-88-50, #text_block-224-50 { order: 3; margin: 0; }
  #link_button-41-50, #link_button-89-50, #link_button-225-50 { order: 4; align-self: flex-start; }
  #new_columns-258-50 picture,
  #section-83-50 picture,
  #new_columns-219-50 picture { display: block; width: 100%; }
  #new_columns-258-50 picture img,
  #section-83-50 picture img,
  #new_columns-219-50 picture img { width: 100%; height: auto; margin: 0; }
  #section-257-50, #section-83-50, #section-218-50 { border-top: 1px solid var(--fragrance-sakura); }
  #section-257-50 > .ct-section-inner-wrap,
  #section-83-50 > .ct-section-inner-wrap,
  #section-218-50 > .ct-section-inner-wrap { padding-top: 36px; padding-bottom: 40px; }
  #section-15-58 { background-color: #fff; border-top: 1px solid var(--fragrance-sakura); }
  #section-15-58 > .ct-section-inner-wrap { padding: 28px 20px; }
  #new_columns-16-58 { gap: 24px; align-items: center; }
  #div_block-17-58 { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; width: 100%; padding: 0; }
  #div_block-17-58 a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; text-align: center; }
  #div_block-17-58 #fragrance-privacy-footer { grid-column: 1 / -1; }
  #div_block-26-58, #div_block-18-58 { width: 100%; padding: 0; justify-content: center; }
  .fragrance-footer-identity { display: block; width: 170px; }
  #image-28-58 { width: 100%; height: auto; aspect-ratio: 599 / 413; margin: 0; }

  /* Offers: consistent chapters; sur-mesure is the conclusion, not a detached
     heading. Keep the existing Sakura artwork rather than adding ornament. */
  #section-128-60 > .ct-section-inner-wrap { padding-top: 40px; }
  #section-102-60 > .ct-section-inner-wrap { padding-top: 48px; padding-bottom: 48px !important; }
  #section-102-60 { background: #fff7f8; }
  #section-102-60 #headline-104-60 { margin-bottom: 20px; font-size: 38px; }
  #section-102-60 #text_block-105-60 { border-top: 2px solid var(--fragrance-sakura); padding-top: 24px; }

  /* Shared local title / media / copy grids. Never flatten the whole page. */
  #section-38-841 > .ct-section-inner-wrap,
  #section-25-843 > .ct-section-inner-wrap,
  #section-94-843 > .ct-section-inner-wrap,
  #section-106-843 > .ct-section-inner-wrap,
  #section-71-861 > .ct-section-inner-wrap,
  #section-23-866 > .ct-section-inner-wrap,
  #section-14-868 > .ct-section-inner-wrap,
  #section-22-868 > .ct-section-inner-wrap,
  #section-37-868 > .ct-section-inner-wrap {
    display: flex !important; flex-direction: column !important; align-items: stretch; gap: 0;
  }
  #div_block-40-841,
  #div_block-29-843, #div_block-95-843, #div_block-107-843,
  #div_block-72-861, #div_block-27-866,
  #div_block-18-868, #div_block-26-868, #div_block-41-868 { display: contents !important; }
  #headline-41-841, #headline-30-843, #headline-96-843,
  #headline-108-843, #headline-73-861, #headline-28-866,
  #headline-19-868, #headline-27-868, #headline-42-868 { order: 1; margin: 0 0 20px; }
  #div_block-43-841, #div_block-26-843, #div_block-99-843, #div_block-111-843,
  #div_block-76-861, #div_block-24-866, #div_block-15-868, #div_block-23-868, #div_block-38-868 {
    order: 2; width: 100%; padding: 0 !important; margin: 0 0 24px;
  }
  #text_block-42-841, #text_block-31-843, #text_block-97-843,
  #text_block-109-843, #text_block-74-861, #text_block-29-866,
  #text_block-20-868, #text_block-28-868, #text_block-43-868 { order: 3; margin: 0; }
  #text_block-98-843, #text_block-110-843, #text_block-75-861 { order: 4; margin-top: 20px; }
  #text_block-116-843 { order: 5; }
  #text_block-118-843 { order: 6; }
  #text_block-120-843 { order: 7; }
  #image-343-841, #image-25-866, #image-16-868, #image-39-868 {
    display: block !important; width: 100%; height: auto; max-width: 100%; margin: 0;
  }
  #image-26-866, #image-17-868, #image-40-868 { display: none !important; }

  /* Cérémonie: inclusions, scene, price and reservation are distinct beats. */
  #section-14-841 > .ct-section-inner-wrap,
  #section-143-841 > .ct-section-inner-wrap { padding-left: 20px !important; padding-right: 20px !important; }
  #section-14-841 > .ct-section-inner-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  #div_block-212-841 { width: 100%; padding: 0; gap: 0; }
  #div_block-212-841 > .ct-text-block { width: 100%; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--fragrance-sakura); }
  #div_block-212-841 > .ct-text-block b { display: block; margin-bottom: 5px; }
  #div_block-212-841 > .ct-text-block i { font-style: normal; }
  #image-337-841 { width: calc(100% - 40px); margin: 28px 20px 0; }
  #section-237-841 > .ct-section-inner-wrap { padding-top: 36px; }
  #div_block-241-841 { width: 100%; padding: 24px 0 0; }
  #headline-242-841 { padding-top: 20px; border-top: 2px solid var(--fragrance-sakura); }
  #div_block-145-841 { padding: 28px 0 0; }
  #text_block-149-841, #text_block-23-843 { text-align: center !important; }

  /* Renewal: video interrupts the wall of text without deleting its poem. */
  .fragrance-renewal-opening { display: flex; flex-direction: column; padding: 36px 20px 16px; }
  .fragrance-renewal-opening #section-4-843,
  .fragrance-renewal-opening #section-245-843,
  .fragrance-renewal-opening .ct-section-inner-wrap,
  #div_block-5-843, #div_block-7-843, #div_block-8-843, #div_block-14-843 { display: contents !important; }
  #headline-6-843 { order: 1; margin-bottom: 20px; }
  #text_block-9-843 { order: 2; margin: 0; }
  #video-246-843 { order: 3; width: 100%; margin: 28px 0; }
  #text_block-10-843 { order: 4; margin: 0; }
  #text_block-23-843 { order: 5; margin: 28px 0 12px; }
  #image-77-843 { width: 100%; margin: 20px 0 24px; }
  #div_block-75-843 { display: none; }
  #div_block-179-843 { display: none; } /* same temple photograph already above */
  .fragrance-renewal-booking { display: flex; flex-direction: column; }
  .fragrance-renewal-booking #section-184-843 { order: 1; }
  .fragrance-renewal-booking #section-174-843 { order: 2; background: #fff7f8; }
  #section-174-843 > .ct-section-inner-wrap { padding-top: 32px; padding-bottom: 40px; }
  #div_block-138-843 { padding: 24px 0; border-top: 2px solid var(--fragrance-sakura); }
  #div_block-107-843 > .ct-text-block { margin-top: 0; padding: 16px 0; border-bottom: 1px solid var(--fragrance-sakura); }

  /* Proposal: bring back the couple photo associated with the photographer. */
  #div_block-84-861 { display: block !important; width: 100%; margin: 24px 0; padding: 0; }
  #image-85-861 { display: block !important; width: 100%; height: auto; }
  #image-86-861 { display: none !important; }
  #section-43-861 > .ct-section-inner-wrap { display: flex !important; flex-direction: column !important; gap: 0; }
  #div_block-44-861, #div_block-51-861 { display: contents !important; }
  #headline-45-861 { order: 1; }
  #text_block-46-861 { order: 2; }
  #image-53-861 { order: 3; margin: 24px 0 0; }
  #text_block-47-861 { order: 5; }
  #text_block-48-861 { order: 6; }
  #text_block-49-861 { order: 7; }
  #text_block-50-861 { order: 8; }
  #section-31-861 > .ct-section-inner-wrap,
  #section-83-861 > .ct-section-inner-wrap { display: flex !important; flex-direction: column !important; gap: 0; }
  #div_block-35-861, #text_block-37-861, #div_block-87-861 { display: contents !important; }
  #headline-36-861, #headline-88-861 { order: 1; margin-bottom: 20px; }
  #text_block-37-861 > [data-reading-part="1"] { order: 2; margin: 0; }
  #div_block-32-861 { order: 3; width: 100%; padding: 0; margin: 24px 0; }
  #text_block-37-861 > [data-reading-part="2"] { order: 4; margin: 0; }
  #text_block-37-861 > [data-reading-part="3"] { order: 5; }
  #text_block-37-861 > [data-reading-part="4"] { order: 6; }
  #text_block-111-861 { order: 7; margin-top: 20px; }
  #div_block-84-861 { order: 2; margin: 0 0 24px; }
  #text_block-89-861 { order: 3; margin: 0; }
  #text_block-90-861 { order: 4; margin-top: 20px; }

  /* Temple: the two videos punctuate their own text, not a distant chapter. */
  #section-8-866 > .ct-section-inner-wrap,
  #section-31-866 > .ct-section-inner-wrap { display: flex; flex-direction: column; }
  #div_block-9-866, #div_block-11-866, #div_block-12-866,
  #text_block-54-866, #text_block-34-866 { display: contents; }
  #headline-10-866, #headline-88-866 { order: 1; margin-bottom: 20px; }
  #text_block-54-866 > [data-reading-part="1"],
  #text_block-34-866 > [data-reading-part="1"] { order: 2; margin-top: 0; }
  #video-101-866, #video-94-866 { order: 3; width: 100%; margin: 24px 0; }
  #text_block-54-866 > [data-reading-part="2"],
  #text_block-34-866 > [data-reading-part="2"] { order: 4; margin-top: 0; }
  #text_block-54-866 > [data-reading-part="3"],
  #text_block-34-866 > [data-reading-part="3"] { order: 5; }
  #text_block-54-866 > br, #text_block-34-866 > br { display: none; }
  #image-16-868 { max-height: 430px; object-fit: contain; }
  #section-61-868 > .ct-section-inner-wrap,
  #section-64-868 > .ct-section-inner-wrap { padding-top: 28px; padding-bottom: 28px; }

  /* Team: company first, compact portraits, then name and role together. */
  #new_columns-3-69 { display: flex; flex-direction: column; }
  #div_block-5-69, #text_block-7-69 { display: contents; }
  #headline-202-69 { order: 1; margin-bottom: 20px; }
  #text_block-7-69 > [data-reading-part="1"] { order: 2; }
  #div_block-4-69 { order: 3; width: 100%; padding: 0; margin: 24px 0; }
  #image-6-69 { width: 230px; max-width: 100%; margin: 0 auto; }
  #text_block-7-69 > [data-reading-part="2"] { order: 4; margin: 0; }
  #text_block-7-69 > br { display: none; }
  #new_columns-82-69, #new_columns-121-69, #new_columns-160-69 { gap: 32px; }
  #new_columns-82-69 > .ct-div-block,
  #new_columns-121-69 > .ct-div-block,
  #new_columns-160-69 > .ct-div-block {
    width: 100% !important; padding: 0 0 24px !important; margin: 0;
    display: flex; align-items: center; border-bottom: 1px solid var(--fragrance-sakura);
  }
  #new_columns-82-69 img, #new_columns-121-69 img, #new_columns-160-69 img {
    order: 1; width: min(230px, 100%); height: 240px; object-fit: cover; margin: 0 0 14px;
  }
  #text_block-87-69, #text_block-90-69, #text_block-129-69, #text_block-133-69,
  #text_block-163-69, #text_block-166-69, #text_block-172-69, #text_block-169-69, #text_block-210-69 {
    order: 2; margin: 0; text-align: center; font-weight: 600;
  }
  #text_block-92-69, #text_block-94-69, #text_block-174-69, #text_block-176-69,
  #text_block-180-69, #text_block-178-69, #text_block-208-69 {
    order: 3; margin: 4px 0 0; text-align: center; font-size: 15px;
  }
  #inner_content-10-58 #new_columns-82-69 .ct-text-block,
  #inner_content-10-58 #new_columns-121-69 .ct-text-block,
  #inner_content-10-58 #new_columns-160-69 .ct-text-block { text-align: center; }

  /* Contact stays a short, uninterrupted path to the form and email. */
  #headline-14-39 { margin-bottom: 20px; }
  #text_block-16-39 { margin-bottom: 28px; }
  #new_columns-4-39 { margin-top: 0; display: flex; flex-direction: column; }
  #div_block-5-39 { order: 1; padding-top: 0; padding-bottom: 0; }
  #text_block-19-39 { order: 2; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--fragrance-sakura); }
  #div_block-6-39 { display: contents; }
  #image-8-39 { order: 3; width: auto; max-width: 100%; max-height: 360px; object-fit: contain; margin: 28px auto 0; }
  .fragrance-contact-form [type="submit"] { font-size: 1rem !important; min-height: 48px; letter-spacing: .03em !important; }

  /* FAQ and legal pages: visible paragraph groups without hiding answers. */
  .page-id-65 #inner_content-10-58 .ct-section-inner-wrap { gap: 0; }
  .page-id-65 #inner_content-10-58 .ct-text-block { margin-bottom: 0; }
  #text_block-7-65, #text_block-11-65, #text_block-13-65, #text_block-17-65,
  #text_block-25-65, #text_block-27-65, #text_block-29-65, #text_block-33-65,
  #text_block-48-65, #text_block-50-65, #text_block-39-65, #text_block-41-65 {
    margin-top: 28px !important; margin-bottom: 12px !important; font-weight: 600;
  }
  #section-69-65 > .ct-section-inner-wrap,
  #section-73-65 > .ct-section-inner-wrap,
  #section-76-65 > .ct-section-inner-wrap { padding-top: 24px; padding-bottom: 16px; }
  .page-id-65 #inner_content-10-58 .fragrance-reading-paragraph ~ .fragrance-reading-paragraph,
  .page-id-313 #inner_content-10-58 .fragrance-reading-paragraph ~ .fragrance-reading-paragraph { margin-top: 16px; }
  .fragrance-mobile-paragraph { display: block; margin-top: 20px; }
  .fragrance-policy-contact a { display: inline; }
  .page-id-799 #code_block-5-799 h2 { margin-top: 32px; font-family: "voga", serif; font-weight: 400; color: var(--fragrance-charcoal); }
  .page-id-799 #code_block-5-799 h2:first-child { margin-top: 0; }
  .page-id-799 #code_block-5-799 li + li { margin-top: 10px; }
  .page-id-799 #section-4-799 > .ct-section-inner-wrap { padding-top: 36px; }
  .page-id-313 #inner_content-10-58 h2,
  .page-id-799 #code_block-5-799 h2 { line-height: 1.16; }
}

/* V21: the 7 confirmed defects + 7 usability refinements from the V20 audit.
   Loaded last so Oxygen's legacy responsive rules cannot undo the fixes. */
:root { --fragrance-reading: "Heiti TC", "STHeiti", "Open Sans", sans-serif; }

#_header_left-4-58, #link-20-58 { flex-shrink: 0; }
#image-7-58 { width: 200px; max-width: 100%; height: auto; flex-shrink: 0; }

/* At 1321px the entire nine-link navigation and a 200px logo fit. */
@media (max-width: 1320px) {
  #_header_center-5-58, #-pro-menu-8-58 { display: none !important; }
  #_header_right-6-58 { display: flex !important; margin-left: auto !important; }
  #-pro-menu-35-58 { display: block !important; z-index: 20; }
  #-pro-menu-35-58 .oxy-pro-menu-mobile-open-icon {
    display: inline-flex !important; align-items: center; min-height: 44px;
    font: 25px/1.2 "voga", serif;
  }
  #-pro-menu-35-58 .oxy-pro-menu-mobile-open-icon svg,
  #-pro-menu-35-58 .oxy-pro-menu-mobile-close-icon svg {
    width: 26px; height: 26px; margin-right: 12px; fill: #744349;
  }
  #-pro-menu-35-58.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon { display: none !important; }
  #-pro-menu-35-58 .oxy-pro-menu-container {
    position: fixed !important; inset: 100px 0 auto !important;
    display: grid !important; grid-template-rows: auto minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr); justify-content: stretch !important;
    width: 100% !important; max-width: none !important;
    height: calc(100vh - 100px) !important;
    height: calc(100dvh - 100px) !important;
    padding: 16px 20px 24px !important; box-sizing: border-box;
    overflow: hidden !important; background: white !important;
    visibility: hidden; pointer-events: none; z-index: 100;
    align-content: stretch; align-items: stretch; justify-items: stretch;
  }
  #-pro-menu-35-58.oxy-pro-menu-open .oxy-pro-menu-container {
    visibility: visible !important; pointer-events: auto;
  }
  #-pro-menu-35-58 .oxy-pro-menu-mobile-close-icon {
    position: static !important; inset: auto !important;
    display: inline-flex !important; align-items: center; justify-self: end;
    width: auto !important; min-height: 44px; margin: 0 0 12px !important;
    padding: 8px 12px; color: #3c3c3b; background: white;
    font: 25px/1.2 "voga", serif; cursor: pointer;
  }
  #-pro-menu-35-58 .menu-main-container {
    min-height: 0; overflow-y: auto; overscroll-behavior: contain;
    padding: 4px !important; width: 100% !important;
  }
  #-pro-menu-35-58 .oxy-pro-menu-list {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; width: 100%; margin: 0; padding: 0;
  }
  #-pro-menu-35-58 .oxy-pro-menu-list a {
    justify-content: center; min-height: 48px; padding: 10px 8px !important;
    font: 26px/1.2 "voga", serif; white-space: normal; text-align: center;
  }
  #-pro-menu-35-58 .oxy-pro-menu-list a:focus-visible { outline: 3px solid #744349; outline-offset: -3px; }
}
@media (min-width: 1321px) {
  #_header_center-5-58 { display: flex !important; }
  #-pro-menu-8-58 { display: block !important; }
  #_header_right-6-58, #-pro-menu-35-58 { display: none !important; }
}
@media (max-width: 479px) { #image-7-58 { width: 50vw; } }

/* Same reading face across narrative sections; poems retain their own face. */
.page-id-843 #inner_content-10-58 .ct-text-block:not(#text_block-23-843),
.page-id-861 #inner_content-10-58 .ct-text-block:not(#text_block-14-861) {
  font-family: var(--fragrance-reading) !important;
  font-size: 1rem; line-height: 1.7; text-align: left !important;
}
.page-id-50 #inner_content-10-58 .ct-text-block,
.page-id-50 #inner_content-10-58 p,
.page-id-866 #inner_content-10-58 .ct-text-block,
.page-id-868 #inner_content-10-58 .ct-text-block,
.page-id-313 #inner_content-10-58 .ct-text-block { text-align: left !important; }

#inner_content-10-58 .fragrance-audit-contact,
#inner_content-10-58 #link_button-46-868 {
  display: inline-flex; align-items: center; justify-content: center;
  width: fit-content; max-width: 100%; min-height: 48px;
  padding: 13px 20px; margin-top: 24px;
  font: 600 1rem/1.45 var(--fragrance-reading);
  color: #3c3c3b !important; background: #f7c0c8 !important;
  border: 1px solid #f7c0c8 !important; text-decoration: none;
  text-align: center; white-space: normal; letter-spacing: normal;
}
#inner_content-10-58 .fragrance-audit-contact:hover,
#inner_content-10-58 #link_button-46-868:hover { background: #f9d7dd !important; border-color: #744349 !important; }
#inner_content-10-58 .fragrance-audit-contact:focus-visible,
#inner_content-10-58 #link_button-46-868:focus-visible { outline: 3px solid #744349; outline-offset: 4px; }
#fragrance-temple-contact { align-self: flex-start; order: 10; }

#inner_content-10-58 .fragrance-faq-toc {
  max-width: 1120px; margin: 32px auto 0; padding: 24px 20px;
  border-bottom: 1px solid #f7c0c8;
  font-family: var(--fragrance-reading);
}
#inner_content-10-58 .fragrance-faq-toc p { margin: 0 0 14px; font-weight: 600; }
#inner_content-10-58 .fragrance-faq-toc ul {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
  padding: 0; margin: 0; list-style: none;
}
#inner_content-10-58 .fragrance-faq-toc a {
  display: flex; align-items: center; min-height: 48px; padding: 10px 14px;
  color: #573035; border: 1px solid #d09fa1; text-decoration: none;
  font: 1rem/1.5 var(--fragrance-reading);
}
#inner_content-10-58 .fragrance-faq-toc a:hover { background: #fff2f4; }
#inner_content-10-58 .fragrance-faq-toc a:focus-visible { outline: 3px solid #744349; outline-offset: 3px; }
.page-id-65 #inner_content-10-58 h2 { scroll-margin-top: 24px; }
#inner_content-10-58 #section-8-799 .fragrance-policy-updated { text-align: center; width: 100%; }
#inner_content-10-58 #fragrance-project-type { font-size: 16px !important; min-height: 48px; max-width: 100%; }

@media (min-width: 992px) {
  #section-14-868 > .ct-section-inner-wrap { align-items: center; }
  #div_block-15-868 { align-items: center; }
  #inner_content-10-58 #image-16-868 {
    width: auto; max-width: 100%; height: auto; max-height: 480px; object-fit: contain;
  }
}
@media (max-width: 767px) {
  #fragrance-renewal-early-contact { order: 4; align-self: flex-start; }
  #div_block-58-841, #div_block-67-841 {
    width: 100%; padding-left: 20px !important; padding-right: 20px !important;
    box-sizing: border-box;
  }
  #headline-17-69, #headline-120-69 { margin-bottom: 24px !important; }
  #new_columns-160-69 { padding-top: 28px !important; }
  #inner_content-10-58 .fragrance-faq-toc { margin-top: 20px; padding-top: 16px; }
  #inner_content-10-58 .fragrance-faq-toc ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  #inner_content-10-58 .fragrance-faq-toc ul { grid-template-columns: 1fr; gap: 8px; }
  #inner_content-10-58 #fragrance-project-type { padding-left: 5px; padding-right: 5px; }
}

/* V22 — mobile composition, not merely overflow correction.
   Common rhythm: 16/24 within a subject; 40/48 between chapters.
   Spacing rules are mobile-only; V24 also gives the proposal film its semantic
   chapter on desktop. All words, original assets and links are retained. */
.fragrance-mobile-editorial-nav, .fragrance-mobile-editorial-jump { display: none; }
.fragrance-offer-summary { display: contents; }
#fragrance-ceremony-experience { display: contents; }
/* V24: the film belongs to the general proposal chapter, not the park story. */
.page-id-861 #inner_content-10-58 #div_block-63-861 > #video-124-861 {
  width: 100%; margin: 28px 0; flex-shrink: 0;
}
@media (max-width: 767px) {
  #inner_content-10-58 {
    --editorial-gutter: 20px;
    --editorial-chapter: 48px;
    --editorial-body: "Heiti TC", "STHeiti", "Open Sans", sans-serif;
  }
  #inner_content-10-58 > section:not(:first-child) > .ct-section-inner-wrap,
  #fragrance-ceremony-experience > section > .ct-section-inner-wrap {
    padding-left: var(--editorial-gutter) !important;
    padding-right: var(--editorial-gutter) !important;
  }
  #inner_content-10-58 h2.ct-headline {
    font-size: clamp(29px, 8vw, 34px); line-height: 1.14;
    text-align: left !important; margin-bottom: 24px;
  }
  #inner_content-10-58 .fragrance-mobile-editorial-nav { display: grid; padding: 24px var(--editorial-gutter) 0; gap: 0; }
  #inner_content-10-58 .fragrance-mobile-editorial-nav a,
  #inner_content-10-58 .fragrance-mobile-editorial-jump {
    display: flex; align-items: center; min-height: 44px;
    font: 600 15px/1.4 var(--editorial-body); color: #3c3c3b;
    text-decoration: underline; text-underline-offset: 4px;
  }
  #inner_content-10-58 .fragrance-mobile-editorial-nav a { padding: 10px 0; border-bottom: 1px solid #f7c0c8; }
  #inner_content-10-58 .fragrance-mobile-editorial-jump { margin-top: 12px; order: 5; }
  #inner_content-10-58 :is(#headline-242-841, #headline-139-843) { scroll-margin-top: 24px; }
  #inner_content-10-58 .ct-text-block,
  #inner_content-10-58 p { line-height: 1.65; }
  #inner_content-10-58 .fragrance-reading-paragraph ~ .fragrance-reading-paragraph { margin-top: 24px; }
  #inner_content-10-58 .ct-text-block:has(> .fragrance-reading-paragraph) > br { display: none; }
  #inner_content-10-58 a.ct-link-button,
  #inner_content-10-58 a.fragrance-offer-cta,
  #inner_content-10-58 a.fragrance-audit-contact,
  #inner_content-10-58 #link_button-46-868 {
    display: flex; width: 100% !important; max-width: 420px;
    min-height: 52px; margin: 24px 0 0; padding: 14px 16px;
    font: 600 1rem/1.4 var(--editorial-body);
    text-align: center; align-self: flex-start;
  }

  /* Accueil: only the hero is edge-to-edge; the editorial chapter and offers
     share the same reading axis and button width. */
  #inner_content-10-58 #headline-177-50,
  #inner_content-10-58 #headline-267-50 { text-align: left; }
  #inner_content-10-58 #section-5-50 > .ct-section-inner-wrap { padding-top: 40px; padding-bottom: 0; }
  .fragrance-home-intro-photo { margin: 28px 0; width: 100%; }
  #inner_content-10-58 #headline-267-50 { margin: 28px 0 16px !important; text-align: left !important; font-size: 28px; }
  #section-257-50, #section-83-50, #section-218-50 { border-top: 0; }
  #inner_content-10-58 #section-257-50 > .ct-section-inner-wrap { padding-top: 16px; }
  #inner_content-10-58 #section-83-50 > .ct-section-inner-wrap,
  #inner_content-10-58 #section-218-50 > .ct-section-inner-wrap { padding-top: 8px; padding-bottom: 40px; }
  #inner_content-10-58 #section-263-50 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 16px; }
  #inner_content-10-58 #section-63-50 > .ct-section-inner-wrap { padding-top: 16px; padding-bottom: 32px; }
  #inner_content-10-58 #headline-73-50 { font-size: 28px; margin-bottom: 20px; text-align: left; }
  #inner_content-10-58 #text_block-6-50 > .fragrance-home-intro-photo + .fragrance-home-intro__paragraph { font-size: 19px; line-height: 1.6; }

  /* Nos cérémonies: each photograph, description and action forms one offer. */
  .page-id-60 #inner_content-10-58 :is(#section-128-60, #section-12-60, #section-118-60) > .ct-section-inner-wrap {
    padding-top: 36px !important; padding-bottom: 32px; gap: 24px;
  }
  .page-id-60 #inner_content-10-58 :is(#lune-de-miel, #demande-mariage, #ceremonie-mariage) {
    text-align: left !important; margin-bottom: 0;
  }
  .page-id-60 #inner_content-10-58 :is(#section-160-60, #section-151-60) > .ct-section-inner-wrap {
    padding-top: 0; padding-bottom: 0;
  }
  .page-id-60 #inner_content-10-58 :is(#image-161-60, #image-152-60) { width: 56px; max-width: 56px; }
  .page-id-60 #inner_content-10-58 a.ct-link-button { margin-left: 0; margin-right: 0; }
  .page-id-60 #inner_content-10-58 :is(#link-129-60, #link-100-60, #link-119-60) { width: 100%; align-items: flex-start; }
  .page-id-60 #inner_content-10-58 :is(#section-128-60, #section-12-60, #section-118-60) :is(.ct-text-block, a.ct-link-button) { margin-top: 0; }
  .page-id-60 #inner_content-10-58 #text_block-123-60 > a.fragrance-offer-cta { margin-top: 24px; }
  .page-id-60 #inner_content-10-58 #text_block-123-60 > br { display: none; }
  .page-id-60 #inner_content-10-58 #section-102-60 > .ct-section-inner-wrap { padding-top: 36px; padding-bottom: 40px !important; }
  .page-id-60 #inner_content-10-58 #text_block-105-60 { border-top: 0; padding-top: 0; }

  /* Cérémonie: a photographic opening; offer, experience, price and decision
     receive different visual weights instead of one continuous text column. */
  .page-id-841 #inner_content-10-58 #section-2-841 {
    background-image: linear-gradient(180deg, rgb(0 0 0 / 60%), transparent 60%), url("/performance/BD-63-1024x683-ad061dc7f9d2ccc4afd5.jpg");
    background-position: center; background-size: cover; background-attachment: scroll;
  }
  .page-id-841 #inner_content-10-58 #section-2-841 > .ct-section-inner-wrap {
    min-height: 420px; justify-content: flex-start; align-items: flex-start;
    padding: 28px 24px 240px;
  }
  .page-id-841 #inner_content-10-58 #headline-3-841 {
    font-size: clamp(38px, 10vw, 44px); text-align: left; max-width: 17ch;
  }
  .page-id-841 #inner_content-10-58 #section-4-841 > .ct-section-inner-wrap { padding-top: 36px; padding-bottom: 40px; gap: 0; }
  .page-id-841 #div_block-11-841 { width: 100%; margin: 0; gap: 28px; }
  .page-id-841 #div_block-249-841 { padding: 0; width: 100%; gap: 12px; }
  .page-id-841 #inner_content-10-58 #div_block-249-841 :is(i, b) { font-style: normal; }
  .page-id-841 #inner_content-10-58 #text_block-12-841 { text-align: left; margin-bottom: 8px; }
  .page-id-841 #div_block-313-841 {
    width: 100%; padding: 24px 20px; background: #fff2f4;
    border-left: 2px solid #f7c0c8; gap: 16px;
  }
  .page-id-841 #inner_content-10-58 #text_block-13-841 { text-align: left; margin: 0; }
  .page-id-841 #fragrance-ceremony-early-contact { margin-top: 8px !important; }
  .page-id-841 #inner_content-10-58 #section-38-841 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 40px; }
  .page-id-841 #inner_content-10-58 #section-347-841 { display: none !important; }
  .page-id-841 #inner_content-10-58 #section-30-841 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 0; gap: 24px; }
  .page-id-841 #div_block-32-841, .page-id-841 #div_block-35-841 { width: 100%; padding: 0; }
  .page-id-841 #inner_content-10-58 #image-339-841 { display: none !important; }
  .page-id-841 #inner_content-10-58 #image-140-841 {
    display: block !important; width: 100%; height: auto; margin: 0;
  }
  /* V23: media need distinct narrative roles, not just an extra white gap.
     Temple copy → film → Imaginez copy → photograph → inclusions. */
  #fragrance-ceremony-experience { display: flex; flex-direction: column; width: 100%; }
  #fragrance-ceremony-experience > #section-38-841 { order: 1; }
  #fragrance-ceremony-experience > #section-360-841 { order: 2; }
  #fragrance-ceremony-experience > #section-347-841 { order: 3; }
  #fragrance-ceremony-experience > #section-30-841 { order: 4; }
  .page-id-841 #inner_content-10-58 #section-360-841 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 48px; }
  .page-id-841 #inner_content-10-58 #section-30-841 > .ct-section-inner-wrap { padding-bottom: 48px; }
  .page-id-841 #inner_content-10-58 #section-14-841 > .ct-section-inner-wrap { padding: 0 !important; align-items: stretch; }
  .page-id-841 #inner_content-10-58 #section-143-841 > .ct-section-inner-wrap { padding: 0 var(--editorial-gutter) !important; gap: 0; }
  .page-id-841 #inner_content-10-58 #div_block-212-841 > .ct-text-block {
    padding: 16px 0; margin: 0; border-bottom: 0;
  }
  .page-id-841 #inner_content-10-58 #div_block-212-841 > .ct-text-block b { font-size: 18px; line-height: 1.4; margin-bottom: 8px; }
  .page-id-841 #inner_content-10-58 :is(#text_block-216-841, #text_block-217-841, #text_block-220-841) {
    border-top: 1px solid #f7c0c8; margin-top: 8px; padding-top: 24px;
  }
  .page-id-841 #div_block-145-841 { width: 100%; margin-top: 32px; padding: 24px 16px; background: #fff2f4; }
  .page-id-841 #inner_content-10-58 #text_block-149-841 { margin: 0; font-size: 17px; line-height: 1.7; }
  .page-id-841 #inner_content-10-58 #image-337-841 { width: calc(100% - 40px); margin: 0 20px 40px; }
  .page-id-841 #div_block-353-841 { display: none; }
  .page-id-841 #inner_content-10-58 #section-237-841 > .ct-section-inner-wrap { padding: 0 var(--editorial-gutter) 40px !important; gap: 28px; }
  .page-id-841 #div_block-241-841 { width: 100%; padding: 0; border: 0; gap: 0; }
  .page-id-841 .fragrance-offer-summary { display: block; width: 100%; padding: 24px 20px; border: 1px solid #f7c0c8; }
  .page-id-841 #inner_content-10-58 #headline-242-841 { padding-top: 0; border: 0; font-size: 28px; }
  .page-id-841 #inner_content-10-58 .fragrance-offer-summary > .ct-text-block { margin-top: 16px; }
  .page-id-841 #inner_content-10-58 #text_block-49-841 { margin-top: 28px; padding: 0; }
  .page-id-841 #inner_content-10-58 #text_block-49-841 > div > br { display: none; }
  .page-id-841 #inner_content-10-58 #div_block-241-841 b { display: block; margin-bottom: 6px; }
  .page-id-841 #inner_content-10-58 #div_block-241-841 i { font-style: normal; }
  .page-id-841 #div_block-239-841 { width: 100%; padding: 0; }
  .page-id-841 #div_block-58-841 { order: 10; padding: 0 var(--editorial-gutter) !important; margin: 0; }
  .page-id-841 #inner_content-10-58 #text_block-60-841 { padding: 0; margin-bottom: 24px; }
  .page-id-841 #inner_content-10-58 .fragrance-subheading { font-size: 30px; line-height: 1.15; margin-bottom: 16px; }
  .page-id-841 #inner_content-10-58 #text_block-21-841 b { display: block; margin: 0 0 8px; }
  .page-id-841 #div_block-67-841 { order: 11; padding: 24px var(--editorial-gutter) 32px !important; }
  .page-id-841 #inner_content-10-58 #text_block-70-841 { text-align: left; }
  .page-id-841 #section-158-841 { order: 12; width: 100%; background: #fff2f4; }
  .page-id-841 #inner_content-10-58 #section-158-841 > .ct-section-inner-wrap { padding: 32px var(--editorial-gutter) 40px !important; gap: 24px; }
  .page-id-841 #div_block-147-841 { width: 100%; padding: 0; }
  .page-id-841 #inner_content-10-58 #headline-163-841 { font-size: 34px; text-align: left; }
  .page-id-841 #inner_content-10-58 #link_button-57-841 { margin: 24px 0 0; }

  /* Quotes have their own quiet space; never cling to an action button. */
  #inner_content-10-58 :is(#text_block-23-843, #text_block-14-861) {
    padding: 24px 16px; margin-top: 32px; margin-bottom: 0;
    border-left: 2px solid #f7c0c8; background: #fff2f4; font-size: 17px;
  }
  #inner_content-10-58 .fragrance-price-amount { display: block; margin-top: 12px; font: 56px/1 "voga", serif; color: #3c3c3b; }

  /* Renewal: distinct photographic chapters, offer and practical conclusion. */
  .page-id-843 #inner_content-10-58 :is(#section-25-843, #section-44-843, #section-80-843, #section-94-843, #section-106-843) > .ct-section-inner-wrap {
    padding-top: 32px; padding-bottom: 16px;
  }
  .page-id-843 #div_block-138-843 { padding: 24px 20px; border: 1px solid #f7c0c8; gap: 0; }
  .page-id-843 #inner_content-10-58 #headline-139-843 { font-size: 28px; }
  .page-id-843 #inner_content-10-58 #div_block-138-843 > .ct-text-block { margin-top: 16px; }
  .page-id-843 #inner_content-10-58 #headline-139-843 > br { display: none; }
  .page-id-843 #inner_content-10-58 #div_block-107-843 > .ct-text-block { padding: 18px 0; }
  .page-id-843 #inner_content-10-58 #div_block-138-843 i { font-style: normal; }
  .page-id-843 #inner_content-10-58 #section-94-843 > .ct-section-inner-wrap { padding-top: 48px; }
  .page-id-843 #inner_content-10-58 #headline-139-843 { border-top: 0; padding-top: 0; }

  /* Proposal: stories, images and film are chapters with deliberate transitions. */
  .page-id-861 #inner_content-10-58 :is(#section-6-861, #section-31-861, #section-43-861, #section-62-861, #section-71-861, #section-83-861) > .ct-section-inner-wrap {
    padding-top: 36px; padding-bottom: 32px;
  }
  .page-id-861 #inner_content-10-58 #text_block-14-861 { width: 100%; }
  .page-id-861 #div_block-13-861 { margin-top: 0; }
  .page-id-861 #inner_content-10-58 :is(#section-126-861, #section-129-861) > .ct-section-inner-wrap { padding: 8px 20px; }
  .page-id-861 #inner_content-10-58 #section-101-861 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 40px; }
  .page-id-861 #inner_content-10-58 :is(#text_block-48-861, #text_block-49-861, #text_block-50-861) { margin-top: 24px; }

  /* Temple: video margins belong to the media, not repeated paragraph breaks. */
  .page-id-866 #inner_content-10-58 :is(#section-8-866, #section-23-866, #section-31-866) > .ct-section-inner-wrap {
    padding-top: 36px; padding-bottom: 32px;
  }
  .page-id-866 #inner_content-10-58 :is(#video-101-866, #video-94-866) { margin-top: 28px; margin-bottom: 28px; }
  .page-id-866 #inner_content-10-58 #section-79-866 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 0; }
  .page-id-866 #inner_content-10-58 :is(#headline-10-866, #headline-88-866) { font-size: 32px; }
  .page-id-866 #inner_content-10-58 #video-101-866 { order: 2; margin-top: 0; margin-bottom: 24px; }
  .page-id-866 #inner_content-10-58 #text_block-54-866 > [data-reading-part="1"] { order: 3; margin-bottom: 24px; }
  .page-id-866 #inner_content-10-58 :is(#section-8-866, #section-31-866) > .ct-section-inner-wrap { gap: 0; }
  .page-id-866 #inner_content-10-58 #text_block-54-866 > [data-reading-part="2"] { margin-top: 0; }

  /* Kimonos: no change of photographic subject/crop; clothing remains visible. */
  .page-id-868 #inner_content-10-58 :is(#section-7-868, #section-14-868, #section-22-868, #section-37-868) > .ct-section-inner-wrap {
    padding-top: 36px; padding-bottom: 32px;
  }
  .page-id-868 #inner_content-10-58 #section-7-868 > .ct-section-inner-wrap { gap: 24px; }
  .page-id-868 #inner_content-10-58 #headline-9-868 { margin-bottom: 0; }
  .page-id-868 #inner_content-10-58 #div_block-10-868 { margin: 0; }
  .page-id-868 #inner_content-10-58 :is(#section-61-868, #section-64-868) > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 0; }
  .page-id-868 #inner_content-10-58 #section-44-868 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 40px; }

  /* About: give the team a chapter opening and supporting credits a lighter
     two-column rhythm, without hiding names or roles. */
  .page-id-69 #inner_content-10-58 #section-2-69 > .ct-section-inner-wrap { padding-top: 36px; padding-bottom: 36px; }
  .page-id-69 #inner_content-10-58 #section-16-69 > .ct-section-inner-wrap { padding-top: 0; padding-bottom: 0; }
  .page-id-69 #inner_content-10-58 #section-74-69 > .ct-section-inner-wrap { padding-top: 0; }
  .page-id-69 #inner_content-10-58 #text_block-7-69 > [data-reading-part="2"] { order: 3; margin-top: 24px; }
  .page-id-69 #inner_content-10-58 #div_block-4-69 { order: 4; margin-bottom: 0; }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px; padding-top: 32px !important; margin-top: 32px;
  }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 > .ct-div-block { min-width: 0; padding-bottom: 16px !important; }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 .ct-text-block { font-size: 15px; line-height: 1.4; }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 { border-top: 0; }
  .page-id-69 #inner_content-10-58 #image-196-69 { display: none; }
  .page-id-69 #inner_content-10-58 #new_columns-160-69 > .ct-div-block:last-child { grid-column: 1 / -1; width: calc(50% - 8px) !important; justify-self: center; }

  /* Contact: reduce waiting before the actual form, not its field readability. */
  .page-id-39 #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { min-height: 160px; padding: 28px 20px; }
  .page-id-39 #inner_content-10-58 #section-3-39 > .ct-section-inner-wrap { padding-top: 28px; padding-bottom: 40px; }
  .page-id-39 #inner_content-10-58 #headline-14-39 { margin-bottom: 16px; }
  .page-id-39 #inner_content-10-58 #text_block-16-39 { margin-bottom: 24px; }
  .page-id-39 #div_block-5-39, .page-id-39 #wpcf7-f74-o1 { margin-top: 0; padding-top: 0; }
  .page-id-39 #inner_content-10-58 .fragrance-contact-note { margin-top: 0; margin-bottom: 16px; font-size: 14px; line-height: 1.5; }
  .page-id-39 #inner_content-10-58 .fragrance-contact-form label { font-size: 16px; line-height: 1.5; }
  .page-id-39 #inner_content-10-58 .fragrance-contact-form [type="submit"] { width: 100%; min-height: 52px; }
  .page-id-39 #inner_content-10-58 #text_block-19-39 { padding: 24px 20px; background: #fff2f4; border-top: 0; }
  .page-id-39 #inner_content-10-58 #text_block-19-39 a { font-size: 14px; }

  /* FAQ/legal: document hierarchy, close question-answer pairs, no extra cards. */
  .page-id-65 #inner_content-10-58 > section:first-child > .ct-section-inner-wrap,
  .page-id-313 #inner_content-10-58 > section:first-child > .ct-section-inner-wrap,
  .page-id-799 #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { min-height: 180px; padding-top: 28px; padding-bottom: 28px; }
  #inner_content-10-58 #fragrance-faq-toc { margin-top: 8px; padding: 16px var(--editorial-gutter) 24px; }
  #inner_content-10-58 #fragrance-faq-toc ul { gap: 6px; }
  #inner_content-10-58 #fragrance-faq-toc a { min-height: 44px; padding-top: 8px; padding-bottom: 8px; }
  .page-id-65 #inner_content-10-58 .ct-section-inner-wrap { padding-top: 28px; padding-bottom: 16px; }
  .page-id-65 #inner_content-10-58 h2 { font-size: 28px; margin-bottom: 20px; }
  .page-id-65 #inner_content-10-58 :is(#text_block-7-65, #text_block-11-65, #text_block-13-65, #text_block-17-65, #text_block-25-65, #text_block-27-65, #text_block-29-65, #text_block-33-65, #text_block-48-65, #text_block-50-65, #text_block-39-65, #text_block-41-65) {
    margin-top: 24px !important; margin-bottom: 10px !important;
    text-decoration: none; font-weight: 600;
  }
  .page-id-65 #inner_content-10-58 .ct-text-block u { text-decoration: none; }
  .page-id-65 #inner_content-10-58 .ct-text-block { padding-top: 0; padding-bottom: 0; margin-top: 0; }
  .page-id-65 #inner_content-10-58 .ct-text-block:has(> .fragrance-reading-paragraph) > br,
  .page-id-313 #inner_content-10-58 .ct-text-block:has(> .fragrance-reading-paragraph) > br { display: none; }
  .page-id-65 #inner_content-10-58 :is(#section-69-65, #section-73-65, #section-76-65) > .ct-section-inner-wrap { padding-top: 8px; padding-bottom: 8px; }
  .page-id-313 #inner_content-10-58 h2,
  .page-id-799 #inner_content-10-58 #code_block-5-799 h2 { font: 28px/1.2 "voga", serif; margin-top: 32px; margin-bottom: 16px; }
  .page-id-313 #inner_content-10-58 .ct-section-inner-wrap { padding-top: 32px; padding-bottom: 16px; }
  .page-id-313 #inner_content-10-58 .ct-headline:first-child { margin-top: 0; }
  .page-id-313 #inner_content-10-58 .fragrance-reading-paragraph ~ .fragrance-reading-paragraph { margin-top: 12px; }
  .page-id-313 #inner_content-10-58 .ct-text-block { overflow-wrap: anywhere; }
  .page-id-799 #inner_content-10-58 #section-2-799 > .ct-section-inner-wrap { padding-top: 32px; padding-bottom: 32px; }
  .page-id-799 #inner_content-10-58 #section-8-799,
  .page-id-799 #inner_content-10-58 #section-8-799 > .ct-section-inner-wrap { height: auto; }
  .page-id-799 #inner_content-10-58 #section-8-799 p { margin: 12px 0 0; }
  .page-id-799 #inner_content-10-58 #code_block-5-799 h2:first-child { margin-top: 0; }
  .page-id-799 #inner_content-10-58 #code_block-5-799 ul { padding-left: 20px; }
  .page-id-799 #inner_content-10-58 #code_block-5-799 li + li { margin-top: 8px; }

  /* One footer axis: navigation, correct brand badge, then social links. */
  #section-15-58 > .ct-section-inner-wrap { padding: 32px 20px; }
  #new_columns-16-58 { gap: 24px; }
  #div_block-17-58 a { font-size: 22px; line-height: 1.25; padding: 8px 0; }
  #div_block-17-58 #fragrance-privacy-footer { font-size: 22px; }
  #div_block-26-58 { display: flex; align-items: center; justify-content: center; }
  .fragrance-footer-identity { width: 140px; margin: 0 auto; }
  #div_block-18-58 { display: flex; justify-content: center; gap: 20px; }
}
@media (max-width: 359px) {
  #inner_content-10-58 { --editorial-gutter: 16px; }
  .page-id-841 #inner_content-10-58 #section-2-841 > .ct-section-inner-wrap { min-height: 390px; padding-left: 20px; padding-right: 20px; }
  .page-id-841 .fragrance-offer-summary, .page-id-843 #div_block-138-843 { padding-left: 16px; padding-right: 16px; }
  .page-id-39 #inner_content-10-58 #text_block-19-39 { padding-left: 12px; padding-right: 12px; }
  .page-id-313 #inner_content-10-58 h2,
  .page-id-799 #inner_content-10-58 #code_block-5-799 h2 { font-size: 26px; }
}

/* One photographic frame, flush with the image. Preserve the site's existing
   dusty pink; never frame a stretched layout column, logo or ornament. */
#inner_content-10-58 {
  --fragrance-photo-frame-color: #d09fa1;
  --fragrance-photo-frame-width: 5px;
}
#inner_content-10-58 img[data-fragrance-photo="content"] {
  box-sizing: border-box;
  border: var(--fragrance-photo-frame-width) solid var(--fragrance-photo-frame-color) !important;
  padding: 0 !important;
  object-fit: cover !important;
  vertical-align: middle;
}
/* Keep the frame on the still outer tile while its photograph zooms on hover. */
#inner_content-10-58 .fragrance-instagram-fallback__tile {
  box-sizing: border-box;
  border: var(--fragrance-photo-frame-width) solid var(--fragrance-photo-frame-color);
  overflow: hidden;
}
#inner_content-10-58 img[data-fragrance-photo="gallery"] {
  display: block;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Portraits must not be letterboxed into wide, height-constrained rectangles.
   Bound their width instead: the complete photograph defines its own height. */
#inner_content-10-58 #image-16-868 {
  width: min(100%, 420px);
  height: auto;
  max-height: none;
}
/* Removing the editorial caption must not glue the following story to its photo. */
#inner_content-10-58 #image-53-861 { margin-bottom: 24px; }
/* Photo backgrounds are framed too, without changing title alignment or crop.
   The remaining title backgrounds are decorative floral artwork, not photos. */
#inner_content-10-58 #section-161-50 {
  box-shadow: inset 0 0 0 var(--fragrance-photo-frame-width) var(--fragrance-photo-frame-color);
}
@media (max-width: 767px) {
  #inner_content-10-58 { --fragrance-photo-frame-width: 3px; }
  .page-id-841 #inner_content-10-58 #section-2-841 {
    box-shadow: inset 0 0 0 var(--fragrance-photo-frame-width) var(--fragrance-photo-frame-color);
  }
  .page-id-868 #inner_content-10-58 #image-16-868 {
    width: min(100%, 370px);
    height: auto;
    max-height: none;
  }
  .page-id-39 #inner_content-10-58 #image-8-39 {
    width: min(100%, 214px);
    height: auto;
    max-height: none;
    margin: 24px auto 0;
    background: transparent;
  }
}

/* Voga Medium and the existing site's Gabriela Regular, requested 29 September.
   Original licensed local webfonts; never synthesize their missing weights. */
:root, #inner_content-10-58 { --fragrance-ink:#3c3c3b; --fragrance-accent:#744349; --fragrance-rose:#f7c0c8; --fragrance-paper:#fff8f8; --fragrance-body:"Gabriela",Georgia,serif; }
/* Earlier page-specific rules use these aliases; keep one real reading face. */
body.page, body.page #inner_content-10-58 { --fragrance-reading:var(--fragrance-body); --mobile-body:var(--fragrance-body); --editorial-body:var(--fragrance-body); }
body.page { font-family:var(--fragrance-body); font-synthesis:none; }
body.page #inner_content-10-58 :is(.ct-text-block,p,li), body.page #section-15-58 { font-family:var(--fragrance-body)!important; line-height:1.65; letter-spacing:normal!important; }
body.page #inner_content-10-58 :is(h1,h2,h3,.ct-headline), body.page #section-15-58 h2 { font-family:"voga",serif!important; font-weight:500!important; font-synthesis:none!important; line-height:1.15!important; letter-spacing:normal!important; text-wrap:pretty; }
body.page #inner_content-10-58 :is(.ct-text-block, .ct-text-block div, p) { text-align:left!important; }
body.page #inner_content-10-58 :is(.ct-text-block i,.ct-text-block em) { font-style:normal; }
body.page #inner_content-10-58 :is(a.ct-link-button,.fragrance-action,.fragrance-audit-contact,.fragrance-offer-cta), body.page #inner_content-10-58 #link_button-46-868, body.page #section-15-58 .fragrance-action, #fragrance-header-contact { display:inline-flex; align-items:center; justify-content:center; width:fit-content; min-height:48px; max-width:100%; padding:12px 22px!important; background:var(--fragrance-accent)!important; color:white!important; border:1px solid var(--fragrance-accent)!important; border-radius:3px; font:600 1rem/1.4 var(--fragrance-body)!important; text-decoration:none!important; text-align:center!important; white-space:normal; }
body.page a:focus-visible, body.page button:focus-visible { outline:3px solid var(--fragrance-accent)!important; outline-offset:4px!important; }
body.page #inner_content-10-58 :is(a.ct-link-button,.fragrance-action):hover, #fragrance-header-contact:hover { background:#583238!important; }
#fragrance-skip { position:absolute; left:16px; top:-150px; padding:14px 20px; z-index:100000; background:white; color:#583238; border:3px solid #744349; font:16px var(--fragrance-body); }
#fragrance-skip:focus { top:12px; }
#inner_content-10-58:focus { outline:none; }
#fragrance-header-contact { margin-right:20px; }
body.page #_header-2-58 a { font-synthesis:none; }
body.page :is(#\-pro-menu-8-58,#\-pro-menu-35-58) .menu-item a { font-family:var(--fragrance-body)!important; font-size:1rem!important; line-height:1.4!important; }
body.page :is(#\-pro-menu-8-58,#\-pro-menu-35-58) .menu-item a[aria-current="page"] { color:#583238!important; text-decoration:underline; text-underline-offset:6px; background:transparent!important; }
body.page #\-pro-menu-35-58 .oxy-pro-menu-open-container { box-sizing:border-box; width:100%!important; max-width:100vw!important; padding-inline:24px!important; }
body.page #\-pro-menu-35-58 .oxy-pro-menu-list { box-sizing:border-box; width:100%!important; max-width:100%!important; margin-inline:0!important; padding-inline:0!important; }
body.page #\-pro-menu-35-58 .menu-item { width:100%!important; min-width:0; margin-inline:0!important; }
.fragrance-field-help { display:block; margin-top:6px; color:#605a5b; font:14px/1.5 var(--fragrance-body); }
.fragrance-contact-context { padding:14px 18px; border-left:3px solid var(--fragrance-accent); background:var(--fragrance-paper); }
.fragrance-contact-context[hidden] { display:none!important; }
body.page .fragrance-contact-status { margin:16px 0!important; padding:16px!important; width:100%; border:1px solid #b88b91; background:var(--fragrance-paper); font:1rem/1.6 var(--fragrance-body); }
.fragrance-contact-form[aria-busy="true"] { cursor:progress; }
.fragrance-contact-form [readonly], .fragrance-contact-form :disabled { opacity:.8; }
.fragrance-recovery-mail { display:inline-block; margin:12px 0; color:var(--fragrance-accent); text-decoration:underline; }
.fragrance-image-recovery { padding:18px; text-align:center; background:var(--fragrance-paper); border:3px solid var(--fragrance-rose); }
.fragrance-image-recovery button { color:var(--fragrance-accent); background:white; border:1px solid currentColor; padding:12px; font:inherit; cursor:pointer; }
/* The visible film title now belongs to the preview inside the player. */
body.page #inner_content-10-58 .fragrance-film-title { display:none!important; }
body.page #inner_content-10-58 #section-8-799 .fragrance-policy-updated { background:#3c3c3b; padding:8px 16px; text-shadow:none!important; width:fit-content!important; margin-inline:auto; }
body.page .fragrance-contact-form :is(input,textarea,select,button) { font:1rem/1.5 var(--fragrance-body); }
body.page .fragrance-contact-form [type="submit"] { background:var(--fragrance-accent)!important; color:white!important; font:600 1rem/1.4 var(--fragrance-body)!important; text-transform:none!important; letter-spacing:normal!important; min-height:48px; }
body.page .fragrance-contact-form :is(input,textarea,select):focus-visible { outline:3px solid var(--fragrance-accent); outline-offset:3px; }
.fragrance-budget, .fragrance-example, .fragrance-closing { box-sizing:border-box; max-width:1120px; margin:40px auto; padding:32px; border:1px solid #e5c7cc; background:var(--fragrance-paper); color:var(--fragrance-ink); }
.fragrance-budget { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; }
body.page #inner_content-10-58 .fragrance-budget p { margin:0 0 10px; max-width:65ch; }
body.page #inner_content-10-58 .fragrance-budget .fragrance-budget-amount { font-family:var(--fragrance-body)!important; font-size:2.35rem!important; line-height:1.2; font-weight:600; }
.fragrance-eyebrow { font-size:.95rem; color:var(--fragrance-accent); }
.fragrance-budget-actions { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.fragrance-detail-link { color:var(--fragrance-accent); text-decoration:underline; text-underline-offset:4px; font:1rem/1.5 var(--fragrance-body); }
.fragrance-example h2, .fragrance-closing h2 { font-size:2.4rem; margin:0 0 20px; }
.fragrance-example ul { padding-left:22px; margin-bottom:24px; }
.fragrance-example li { margin-bottom:10px; }
.fragrance-closing { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.fragrance-closing p { margin:0; }
.fragrance-facts { display:flex; gap:16px 32px; flex-wrap:wrap; padding-left:22px; }
.fragrance-comparison-details { padding-left:20px; margin:0; width:100%; text-align:left; }
.fragrance-comparison-details li { margin:0 0 8px; }
.fragrance-desktop-only { display:none; }
#fragrance-home-hero-copy { display:contents; }
body.oxy-nav-menu-prevent-overflow #fragrance-header-contact { visibility:hidden; }
body.page #inner_content-10-58 .fragrance-mobile-editorial-jump { color:var(--fragrance-accent)!important; font:1rem/1.5 var(--fragrance-body)!important; text-decoration:underline; text-underline-offset:4px; }
body.page #section-15-58 a { font:1rem/1.6 var(--fragrance-body)!important; color:#3c3c3b!important; }
body.page.page-id-65 #inner_content-10-58 h3.ct-text-block { font-family:var(--fragrance-body)!important; font-size:1.125rem!important; font-weight:600!important; line-height:1.5!important; }
body.page #\-pro-menu-8-58 .menu-item a[href="/contact/"] { background:var(--fragrance-accent)!important; color:white!important; border-radius:3px; }
@media(min-width:768px) {
  body.page #_header_row-3-58 > .oxy-header-container { max-width:1440px; margin-inline:auto; }
  body.page #inner_content-10-58 :is(.ct-text-block,p,li) { font-size:1.0625rem!important; }
  body.page #inner_content-10-58 h1 { font-size:clamp(42px,4vw,60px)!important; }
  body.page #inner_content-10-58 h2 { font-size:clamp(32px,3vw,42px)!important; }
  body.page #inner_content-10-58 h3 { font-size:30px!important; }
  body.page #inner_content-10-58 > section > .ct-section-inner-wrap, body.page #fragrance-ceremony-experience > section > .ct-section-inner-wrap { padding:56px 32px!important; max-width:1184px; gap:28px; }
  body.page #inner_content-10-58 .ct-text-block { width:100%; max-width:70ch; margin-left:0; margin-right:0; }
  body.page #inner_content-10-58 .ct-text-block + .ct-text-block { margin-top:18px; }
  body.page #inner_content-10-58 .ct-new-columns { gap:48px; align-items:center; }
  body.page #inner_content-10-58 .ct-new-columns > .ct-div-block { width:calc(50% - 24px); padding:0!important; min-width:0; align-items:flex-start; }
  body.page #inner_content-10-58 :is(#div_block-15-50,#div_block-85-50,#div_block-221-50) { align-items:flex-start!important; text-align:left!important; }
  body.page #inner_content-10-58 .ct-new-columns h2 { text-align:left!important; align-self:flex-start; margin-bottom:22px; }
  body.page #inner_content-10-58 .ct-text-block { color:var(--fragrance-ink)!important; }
  body.page #inner_content-10-58 .ct-text-block b { font-weight:600; }
  body.page #inner_content-10-58 .ct-text-block[style] { text-align:left!important; }
  body.page #inner_content-10-58 [data-fragrance-photo] { border-width:5px!important; }
  body.page #inner_content-10-58 .fragrance-responsive-pair--bordered { border:5px solid var(--fragrance-photo-frame-color,#d09fa1)!important; box-sizing:border-box; overflow:hidden; }
  body.page #inner_content-10-58 .fragrance-responsive-pair--bordered img { border:0!important; }
  body.page #inner_content-10-58 > section:first-child { border:5px solid var(--fragrance-rose); }
  body.page #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { min-height:220px!important; padding-block:44px!important; }
  body.page #inner_content-10-58 > section:first-child { min-height:0!important; height:auto!important; }
  body.page #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { height:auto!important; }
  body.page #section-161-50 { background:none!important; border:0!important; box-shadow:none!important; }
  body.page #section-161-50 > .ct-section-inner-wrap { display:grid!important; grid-template-columns:1fr 1fr; gap:24px 48px; align-items:center; padding-top:48px!important; }
  body.page #headline-3-50 { color:var(--fragrance-ink)!important; text-shadow:none!important; grid-column:1; grid-row:1; text-align:left!important; }
  .fragrance-home-tagline { display:block; font-family:var(--fragrance-body); font-size:1.0625rem; font-weight:400; line-height:1.6; margin-top:24px; }
  #fragrance-home-hero-photo { display:block; grid-column:2; grid-row:1; }
  #fragrance-home-hero-photo + .fragrance-image-recovery { grid-column:2; }
  #fragrance-home-hero-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; grid-column:1; grid-row:1; }
  body.page #fragrance-home-hero-copy #headline-3-50 { margin:0!important; }
  #fragrance-home-hero-photo img { display:block; width:100%; height:auto; }
  body.page #fragrance-mobile-offers-link { display:inline-block!important; grid-column:1; grid-row:2; width:fit-content; color:var(--fragrance-accent); margin:0; text-decoration:underline; font:1rem var(--fragrance-body); }
  #section-161-50 .fragrance-action { grid-column:1; grid-row:3; }
  body.page #headline-177-50 { text-align:left!important; max-width:none; font-size:36px!important; margin:0!important; }
  body.page #section-5-50 > .ct-section-inner-wrap { align-items:flex-start!important; }
  body.page #text_block-6-50 { max-width:none!important; display:grid; grid-template-columns:1fr 1fr; gap:16px 48px; }
  body.page #text_block-6-50 p { margin:0!important; }
  body.page #text_block-6-50 p:first-child { grid-row:1 / span 3; }
  body.page #headline-267-50 { margin:32px 0 0; }
  body.page #fragrance-offers-toc, body.page .fragrance-mobile-editorial-jump { display:flex; width:fit-content; gap:16px 28px; flex-wrap:wrap; margin:20px auto; }
  body.page #fragrance-offers-toc a { color:#744349!important; text-decoration:underline; text-underline-offset:4px; }
  #fragrance-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1184px; padding:0 32px; margin:40px auto; }
  body.page #fragrance-comparison > section { min-width:0; border:1px solid #e5c7cc; background:white; }
  body.page #fragrance-comparison > section > .ct-section-inner-wrap { padding:22px!important; display:flex!important; flex-direction:column; height:100%; gap:18px; }
  body.page #fragrance-comparison h2 { font-size:32px!important; text-align:left!important; min-height:2.3em; }
  body.page #fragrance-comparison a.ct-link { min-height:74px!important; display:flex; align-items:flex-start; }
  body.page #fragrance-comparison a.ct-link h2 { margin:0!important; }
  body.page #fragrance-comparison img { width:100%!important; height:auto!important; aspect-ratio:3 / 2; object-fit:cover; margin:0!important; }
  body.page #fragrance-comparison :is(a.ct-link,.ct-text-block) { width:100%!important; padding:0!important; margin:0!important; }
  body.page #fragrance-comparison .ct-text-block { display:flex; flex:1; flex-direction:column; align-items:flex-start; }
  body.page #fragrance-comparison .ct-link-button { margin-top:auto!important; }
  body.page #inner_content-10-58 .fragrance-comparison-price { font-weight:600; font-size:1.1rem!important; color:var(--fragrance-accent); margin:0; min-height:3.3em; text-align:left!important; align-self:stretch; }
  body.page #fragrance-ceremony-experience { display:block; }
  body.page #section-360-841 .ct-section-inner-wrap { max-width:940px; }
  body.page #section-143-841 > .ct-section-inner-wrap { display:grid!important; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:start; }
  body.page #div_block-212-841, body.page #div_block-145-841 { width:100%!important; padding:0!important; }
  body.page #div_block-212-841 .ct-text-block { padding:16px 0; border-bottom:1px solid #eedade; margin:0; }
  body.page :is(#text_block-149-841,#text_block-23-843,#text_block-14-861) { font-size:1rem!important; line-height:1.8!important; padding:24px!important; border-left:3px solid var(--fragrance-rose); max-width:36ch!important; }
  body.page #fragrance-renewal-story { display:grid; grid-template-columns:1fr 1fr; max-width:1184px; margin:auto; gap:32px; padding:0 32px; }
  body.page #fragrance-renewal-story > section > .ct-section-inner-wrap { padding:32px 0!important; display:block!important; }
  body.page #fragrance-renewal-story .ct-div-block { width:100%!important; padding:0!important; }
  body.page #fragrance-renewal-story h2 { font-size:32px!important; }
  body.page #fragrance-renewal-story img { margin-top:24px; }
  body.page #inner_content-10-58 :is(#section-134-843,#section-184-843) > .ct-section-inner-wrap { max-width:860px!important; }
  body.page #div_block-138-843 { width:100%!important; max-width:70ch; margin-inline:auto; }
  body.page :is(#section-4-841,#section-6-861,#section-8-866,#section-7-868) > .ct-section-inner-wrap { align-items:flex-start; }
  body.page #text_block-37-861 > .fragrance-reading-paragraph { display:block; margin-top:18px; }
  body.page #text_block-37-861 > br { display:none; }
  body.page #inner_content-10-58 .fragrance-price-amount { display:block; font-family:var(--fragrance-body); font-weight:600; font-size:2.5rem; margin-top:12px; }
  body.page :is(#section-8-866,#section-31-866) .ct-video { max-width:850px; width:100%; margin:30px auto 0!important; }
  body.page #div_block-9-866 { width:100%!important; }
  body.page #text_block-54-866 { margin-inline:auto!important; }
  body.page :is(#section-14-868,#section-22-868,#section-37-868) h2 { text-align:left!important; }
  body.page #new_columns-160-69 { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px!important; }
  body.page #new_columns-160-69 > .ct-div-block { width:100%!important; align-items:flex-start!important; }
  body.page #new_columns-160-69 .ct-text-block { font-size:1rem!important; margin:8px 0!important; }
  body.page #new_columns-160-69 img { width:100%!important; max-width:180px; }
  body.page #section-74-69 :is(#new_columns-82-69,#new_columns-121-69) { max-width:820px; width:100%; gap:48px; }
  body.page #fragrance-creative-credits { font-size:32px!important; margin:32px 0; }
  body.page.page-id-65 #inner_content-10-58 > section:not(:first-child) > .ct-section-inner-wrap { max-width:860px; align-items:flex-start!important; padding-block:32px!important; gap:16px; }
  body.page.page-id-65 #inner_content-10-58 .ct-text-block { max-width:70ch; align-self:stretch!important; width:100%!important; text-decoration:none!important; margin:0!important; }
  body.page.page-id-65 #inner_content-10-58 .ct-text-block u { text-decoration:none; }
  body.page.page-id-65 #inner_content-10-58 h3.ct-text-block { font-family:var(--fragrance-body)!important; font-size:1.125rem!important; font-weight:600!important; line-height:1.5!important; margin:26px 0 0!important; }
  body.page.page-id-65 #inner_content-10-58 .ct-text-block:has(+ .ct-text-block) { margin-top:16px!important; }
  body.page.page-id-39 #section-3-39 > .ct-section-inner-wrap { padding-top:36px!important; }
  body.page.page-id-39 #section-21-39 > .ct-section-inner-wrap { min-height:140px!important; padding-block:28px!important; }
  body.page:is(.page-id-313,.page-id-799) #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { min-height:160px!important; padding-block:32px!important; }
  body.page:is(.page-id-313,.page-id-799) #inner_content-10-58 > section:not(:first-child) > .ct-section-inner-wrap { max-width:860px; align-items:flex-start!important; }
  body.page:is(.page-id-313,.page-id-799) #inner_content-10-58 h2 { font-size:32px!important; margin:36px 0 20px; }
  body.page #text_block-6-313 > br { display:none; }
  body.page #text_block-6-313 .fragrance-reading-paragraph { display:block; margin:8px 0; }
  body.page #inner_content-10-58 .fragrance-legal-group-title { font-family:var(--fragrance-body)!important; font-size:1.125rem!important; font-weight:600!important; margin:28px 0 12px; }
  body.page #section-15-58 > .ct-section-inner-wrap { padding:36px 32px!important; max-width:1184px; }
  body.page #section-15-58 #image-28-58 { max-width:180px!important; height:auto!important; }
  body.page #section-15-58 :is(#link-33-58,#link-34-58) { width:40px!important; height:40px!important; }
  body.page #section-15-58 :is(#image-29-58,#image-30-58) { width:36px!important; height:36px!important; }
}
@media(min-width:768px) and (max-width:991px) {
  body.page #inner_content-10-58 .ct-new-columns > .ct-div-block { width:100%!important; }
  #fragrance-comparison { grid-template-columns:1fr; max-width:700px; }
  body.page #new_columns-160-69 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  #fragrance-header-contact { display:none!important; }
  .fragrance-budget,.fragrance-example,.fragrance-closing { margin:24px 20px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
  .fragrance-home-tagline { display:block; }
  #section-161-50 .fragrance-action { display:none!important; }
  .fragrance-closing h2,.fragrance-example h2 { font-size:32px; }
  #fragrance-home-hero-photo { display:none; }
  #fragrance-ceremony-experience > #section-143-841 { order:5; }
  body.page #fragrance-ceremony-experience > #section-360-841 { order:0; }
  /* Film → temple explanation → photograph, never two media back to back. */
  body.page #inner_content-10-58 #text_block-42-841 { order:2; }
  body.page #inner_content-10-58 #div_block-43-841 { order:3; }
  #video-246-843-title { order:3; }
  #video-101-866-title { order:2; }
  #video-94-866-title { order:3; }
  #fragrance-temple-intro { order:1; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }

/* Optical balance: shared rules for all 19 image/copy compositions. */
body.page #inner_content-10-58 :is(.ct-text-block,p,li),
body.page #section-15-58 { font-synthesis:none; font-kerning:normal; font-variant-ligatures:normal; }
body.page #inner_content-10-58 :is(.ct-text-block,p,li) { font-size:1.125rem!important; line-height:1.75; font-weight:400; }
body.page #inner_content-10-58 :is(.ct-text-block b,.ct-text-block strong) { font-weight:400; color:#292322; }
body.page #inner_content-10-58 .fragrance-trailing-break { display:none; }
body.page #inner_content-10-58 h2 { text-wrap:balance; }
body.page #inner_content-10-58 h2 > br:last-child { display:none; }
body.page #inner_content-10-58 :is(.fragrance-action,.ct-link-button,.fragrance-offer-cta,.fragrance-audit-contact),
body.page #fragrance-header-contact,
body.page .fragrance-contact-form [type="submit"] { font-weight:400!important; font-size:.9375rem!important; font-synthesis:none; }
body.page :is(#\-pro-menu-8-58,#\-pro-menu-35-58) .menu-item a { font-weight:400!important; font-size:.9375rem!important; font-synthesis:none; }
body.page #\-pro-menu-35-58 .menu-item a { min-height:48px!important; font-size:1.0625rem!important; }
body.page #inner_content-10-58 .fragrance-arabesque {
  display:block; width:96px!important; min-width:96px!important; max-width:96px!important;
  height:auto!important; padding:0!important; margin:12px auto!important;
  border:0!important; box-shadow:none!important; object-fit:contain;
}
body.page #inner_content-10-58 .fragrance-arabesque-section { margin:0!important; padding:0!important; min-height:0!important; }
body.page #inner_content-10-58 .fragrance-arabesque-wrap,
body.page #inner_content-10-58 section.fragrance-arabesque-section > .fragrance-arabesque-wrap.ct-section-inner-wrap {
  padding:12px 24px!important; gap:0!important; min-height:0!important;
  width:100%!important; align-items:center!important; justify-content:center!important;
}
body.page #inner_content-10-58 .fragrance-arabesque-wrap .fragrance-arabesque { margin:0 auto!important; }
body.page #inner_content-10-58 .fragrance-editorial-copy {
  min-width:0; display:flex; flex-direction:column; align-items:center!important;
  justify-content:center; gap:20px;
}
body.page #inner_content-10-58 .fragrance-editorial-copy h2 {
  width:100%; max-width:25ch; margin:0 auto 4px!important; padding:0!important;
  text-align:center!important; align-self:center!important;
}
body.page #inner_content-10-58 .fragrance-editorial-copy > .ct-text-block {
  width:100%!important; max-width:55ch; margin:0 auto!important; padding:0!important;
}
body.page #inner_content-10-58 .fragrance-editorial-copy > .ct-link-button { margin:4px auto 0!important; }
body.page #inner_content-10-58 .fragrance-editorial-copy--brief :is(.ct-text-block,.ct-text-block div) { text-align:center!important; }
body.page #inner_content-10-58 .fragrance-editorial-media {
  min-width:0; align-self:center!important; align-items:center!important; justify-content:center!important;
}
body.page #inner_content-10-58 .fragrance-editorial-media :is(img,picture) { margin:0 auto!important; }
body.page #inner_content-10-58 .fragrance-editorial-copy .fragrance-reading-paragraph { display:block; }
body.page #inner_content-10-58 .fragrance-editorial-copy .fragrance-reading-paragraph ~ br,
body.page #inner_content-10-58 .fragrance-reading-paragraph > br:last-child { display:none; }
body.page #inner_content-10-58 .fragrance-editorial-copy .fragrance-reading-paragraph ~ .fragrance-reading-paragraph { margin-top:1em; }
/* FAQ questions use the existing reading face; Voga stays on section titles. */
body.page.page-id-65 #inner_content-10-58 h3.ct-text-block {
  font-family:var(--fragrance-body)!important; font-weight:400!important; font-size:1.25rem!important;
  line-height:1.5!important; color:var(--fragrance-accent); margin:28px 0 0!important;
}
body.page.page-id-65 #inner_content-10-58 h3.ct-text-block + .ct-text-block { margin-top:0!important; }
@media(min-width:768px) {
  body.page #inner_content-10-58 :is(.ct-text-block,p,li) { font-size:1.125rem!important; }
  body.page #inner_content-10-58 h1 { font-size:clamp(48px,4.5vw,66px)!important; line-height:1.08!important; margin:0!important; }
  body.page #inner_content-10-58 h2 { font-size:clamp(36px,3.25vw,46px)!important; line-height:1.15!important; }
  body.page #inner_content-10-58 > section:first-child > .ct-section-inner-wrap { justify-content:center!important; }
  body.page #inner_content-10-58 .fragrance-editorial-row {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center!important; gap:clamp(32px,4.5vw,72px)!important;
  }
  body.page #inner_content-10-58 .fragrance-editorial-row > .ct-div-block {
    width:100%!important; padding:0!important; margin:0!important; min-width:0;
  }
  body.page #inner_content-10-58 .fragrance-editorial-row .fragrance-responsive-pair { width:100%!important; }
  body.page #inner_content-10-58 .fragrance-editorial-row img[data-fragrance-photo] { max-width:100%!important; }
  body.page #inner_content-10-58 > section:has(+ .fragrance-arabesque-section) > .ct-section-inner-wrap,
  body.page #fragrance-ceremony-experience > section:has(+ .fragrance-arabesque-section) > .ct-section-inner-wrap { padding-bottom:28px!important; }
  body.page #inner_content-10-58 .fragrance-arabesque-section + section > .ct-section-inner-wrap { padding-top:28px!important; }
  body.page #fragrance-home-hero-copy { align-items:center; gap:20px; }
  body.page #fragrance-home-hero-copy #headline-3-50 { text-align:center!important; max-width:16ch; }
  body.page #fragrance-home-hero-copy .fragrance-home-tagline { font-size:1.125rem; margin-top:22px; }
  body.page #section-5-50 > .ct-section-inner-wrap { align-items:center!important; gap:28px; }
  body.page #inner_content-10-58 #headline-177-50 { text-align:center!important; max-width:32ch; font-size:42px!important; margin-inline:auto!important; }
  body.page #text_block-6-50 { margin-top:0!important; gap:18px 56px; }
  body.page #text_block-6-50 p:first-child { align-self:center; }
  body.page #headline-267-50 { text-align:center!important; margin:20px auto 0!important; }
  body.page #inner_content-10-58 #fragrance-comparison h2 { font-size:34px!important; text-align:center!important; width:100%; }
  body.page #fragrance-comparison a.ct-link { justify-content:center; width:100%; }
  body.page #inner_content-10-58 #fragrance-comparison .fragrance-comparison-price { text-align:center!important; font-size:1.05rem!important; width:100%; }
  body.page #inner_content-10-58 .fragrance-comparison-details { min-height:8.75em; }
  body.page #inner_content-10-58 #fragrance-comparison :is(.ct-text-block,p,li) { font-size:1rem!important; }
  body.page #inner_content-10-58 :is(#section-102-60,#section-44-868) > .ct-section-inner-wrap { align-items:center!important; max-width:860px; }
  body.page #inner_content-10-58 :is(#section-102-60,#section-44-868) :is(h2,.ct-text-block) { width:100%!important; text-align:center!important; }
  body.page #inner_content-10-58 #section-143-841 > .ct-section-inner-wrap { grid-template-columns:minmax(0,1fr) 280px; align-items:center; }
  body.page #inner_content-10-58 #headline-213-841 { text-align:center; margin:0 auto 24px; max-width:24ch; }
  body.page #inner_content-10-58 :is(#text_block-149-841,#text_block-23-843,#text_block-14-861) { font-size:1.05rem!important; text-align:center!important; }
  body.page #inner_content-10-58 #fragrance-renewal-story h2 { font-size:36px!important; width:100%; text-align:center; }
  body.page #fragrance-renewal-story #div_block-75-843 { width:76%!important; margin-inline:auto; }
  body.page #fragrance-renewal-story { align-items:center; }
  body.page #inner_content-10-58 :is(#headline-10-866,#headline-88-866) { width:100%; max-width:30ch; margin:0 auto 24px; text-align:center; }
  body.page #fragrance-temple-intro { justify-content:center; margin-inline:auto; }
  body.page #inner_content-10-58 #text_block-34-866 { margin-inline:auto; }
  body.page #inner_content-10-58 :is(#section-6-861,#section-7-868) > .ct-section-inner-wrap { align-items:center; }
  body.page #inner_content-10-58 :is(#headline-8-861,#headline-9-868) { width:100%; text-align:center; margin-inline:auto; max-width:28ch; }
  body.page #section-62-861 > .ct-section-inner-wrap { align-items:center!important; }
  body.page #div_block-63-861 { width:100%!important; max-width:880px; margin-inline:auto; align-items:center!important; }
  body.page #inner_content-10-58 #headline-64-861 { width:100%; text-align:center!important; }
  body.page #inner_content-10-58 :is(#headline-14-39,#headline-17-69,#headline-120-69,#fragrance-creative-credits) { width:100%; text-align:center; }
  body.page #inner_content-10-58 #text_block-16-39 { margin-inline:auto; text-align:center!important; }
  body.page #new_columns-4-39 { align-items:start!important; }
  body.page #new_columns-4-39 > .ct-div-block { width:calc(50% - 24px); }
  body.page #div_block-6-39 { align-items:center!important; }
  body.page #inner_content-10-58 #text_block-19-39 { margin-inline:auto; text-align:center!important; }
  body.page #inner_content-10-58 #new_columns-160-69 > .ct-div-block { align-items:center!important; }
  body.page #inner_content-10-58 #new_columns-160-69 .ct-text-block { text-align:center!important; }
  body.page #inner_content-10-58 :is(#new_columns-82-69,#new_columns-121-69) > .ct-div-block { align-items:center!important; gap:10px; }
  body.page #inner_content-10-58 :is(#new_columns-82-69,#new_columns-121-69) .ct-text-block { width:100%; margin:0!important; text-align:center!important; }
  body.page #section-74-69 > .ct-section-inner-wrap { padding-top:24px!important; }
  body.page #section-16-69 > .ct-section-inner-wrap { padding-bottom:16px!important; }
  body.page #inner_content-10-58 #headline-120-69 { margin-top:12px!important; }
  body.page #inner_content-10-58 :is(.fragrance-closing h2,.fragrance-example h2) { font-size:38px!important; }
  body.page #inner_content-10-58 :is(.fragrance-budget,.fragrance-closing) { gap:40px; }
  body.page #section-15-58 > .ct-section-inner-wrap { max-width:1184px!important; }
  body.page #new_columns-16-58 > .ct-div-block { align-items:center; justify-content:center; }
}
@media(min-width:768px) and (max-width:991px) {
  body.page #inner_content-10-58 .fragrance-editorial-row { grid-template-columns:1fr; gap:28px!important; }
  body.page #inner_content-10-58 .fragrance-editorial-row > .ct-div-block { max-width:680px; margin-inline:auto!important; }
  body.page #inner_content-10-58 .fragrance-editorial-media { max-width:540px!important; }
  body.page #inner_content-10-58 #fragrance-comparison .fragrance-comparison-details { min-height:0; }
  body.page #inner_content-10-58 #image-8-39 { width:min(100%,360px)!important; height:auto!important; }
}
@media(max-width:767px) {
  body.page #inner_content-10-58 :is(.ct-text-block,p,li) { font-size:1.0625rem!important; line-height:1.7; }
  body.page #inner_content-10-58 #fragrance-mobile-offers-link { align-self:center!important; margin-inline:auto!important; font-weight:400; }
  body.page #inner_content-10-58 :is(#headline-177-50,#headline-267-50) { text-align:center!important; }
  body.page #inner_content-10-58 .fragrance-arabesque { width:70px!important; min-width:70px!important; max-width:70px!important; margin:16px auto!important; }
  body.page #inner_content-10-58 .fragrance-arabesque-wrap,
  body.page #inner_content-10-58 section.fragrance-arabesque-section > .fragrance-arabesque-wrap.ct-section-inner-wrap { padding-block:8px!important; }
  body.page #inner_content-10-58 .fragrance-arabesque-wrap .fragrance-arabesque { margin:0 auto!important; }
  body.page #inner_content-10-58 .fragrance-editorial-copy { gap:18px; }
  body.page #inner_content-10-58 .fragrance-editorial-copy h2 { max-width:24ch; font-size:34px!important; margin-bottom:20px!important; }
  body.page #inner_content-10-58 .fragrance-editorial-copy > .ct-link-button { margin-top:20px!important; }
  body.page #inner_content-10-58 :is(.fragrance-comparison-details,.fragrance-comparison-price) { min-height:0; }
  body.page #inner_content-10-58 .fragrance-budget p { font-size:1rem!important; }
}

/* Films are an early invitation, with one consistent framed preview. */
body.page #inner_content-10-58 .ct-video { box-sizing:border-box; width:100%!important; max-width:880px; margin-inline:auto!important; padding:0!important; border:5px solid #d09fa1; background:#3c3c3b; scroll-margin-top:130px; }
body.page #inner_content-10-58 .fragrance-film-jump { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border:1px solid #744349; border-radius:3px; color:#744349; font:1rem/1.4 var(--fragrance-body); text-decoration:none; }
body.page #inner_content-10-58 .fragrance-film-jump:hover { background:#f7e5e7; }
body.page #inner_content-10-58 #section-62-861 > .ct-section-inner-wrap { padding-top:24px!important; }
body.page #inner_content-10-58 #div_block-9-861 { align-items:center; }
@media(min-width:992px) {
  body.page #inner_content-10-58 #div_block-9-861 { display:grid!important; grid-template-columns:minmax(0,1fr) max-content; column-gap:80px; width:100%; max-width:1000px; margin-inline:auto; }
  body.page #inner_content-10-58 :is(#div_block-10-861,#div_block-13-861) { width:100%!important; padding:0!important; margin:0!important; min-width:0; }
  body.page #inner_content-10-58 #div_block-13-861 { align-items:center!important; position:relative; }
  body.page #inner_content-10-58 #div_block-13-861::before { content:""; position:absolute; left:-41.5px; top:50%; transform:translateY(-50%); width:3px; height:140px; background:var(--fragrance-rose); }
  body.page #inner_content-10-58 #text_block-14-861 { border:0!important; padding:0!important; width:max-content!important; margin:0!important; max-width:36ch!important; }
}
@media(max-width:991px) {
  body.page #inner_content-10-58 #div_block-9-861 { display:flex!important; flex-direction:column; gap:28px; width:100%; }
  body.page #inner_content-10-58 :is(#div_block-10-861,#div_block-13-861) { width:100%!important; padding:0!important; margin:0!important; }
  body.page #inner_content-10-58 #text_block-14-861 { border-left:0!important; border-top:3px solid var(--fragrance-rose); padding:24px 0 0!important; margin:0 auto!important; max-width:36ch!important; }
}
@media(min-width:768px) and (max-width:991px) {
  body.page #inner_content-10-58 #div_block-40-841 { order:1; }
  body.page #inner_content-10-58 #div_block-43-841 { order:2; }
  /* Close the gap between the legacy desktop and mobile image variants. */
  body.page #inner_content-10-58 #div_block-84-861 { display:flex!important; width:100%!important; }
  body.page #inner_content-10-58 :is(#image-85-861,#image-343-841) { display:block!important; width:100%!important; height:auto!important; }
  body.page #inner_content-10-58 :is(#image-86-861,#image-44-841) { display:none!important; }
}
@media(max-width:767px) {
  /* Names and roles align with their portraits, without centering page prose. */
  body.page #inner_content-10-58 :is(#new_columns-82-69,#new_columns-121-69,#new_columns-160-69) :is(.ct-text-block,.ct-text-block div,p) { text-align:center!important; }
}
