/*
Theme Name: NIANCE Theme
Theme URI: https://www.niance.id/
Author: NIANCE Switzerland: Indonesia market team
Description: Lightweight mobile-first native block theme for NIANCE Switzerland in Indonesia.
Version: 0.17.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: niance-theme
*/

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Montserrat-Variable-Latin.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;
}

*, *::before, *::after { box-sizing: border-box; }
:root { --niance-radius-s: 4px; --niance-radius-m: 10px; --niance-radius-l: 16px; --niance-mobile-gutter: clamp(1rem, 4.5vw, 1.35rem); --niance-safe-bottom: min(env(safe-area-inset-bottom, 0px), 1.1rem); }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
.wp-site-blocks { overflow-x: clip; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 2px solid var(--wp--preset--color--glacier-blue); outline-offset: 3px; }
.niance-eyebrow { color: var(--wp--preset--color--mineral-gold) !important; font-size: .75rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.niance-hero { min-height: min(82svh, 760px); position: relative; }
.niance-hero .wp-block-cover__image-background { filter: grayscale(1) sepia(.12) hue-rotate(150deg) saturate(.58); opacity: .48; }
.niance-hero::after { background: linear-gradient(90deg, rgba(248, 250, 249, .97) 0%, rgba(233, 241, 243, .91) 48%, rgba(201, 216, 220, .54) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.niance-hero > * { position: relative; z-index: 1; }
.niance-hero .wp-block-cover__inner-container { align-items: center; color: var(--wp--preset--color--alpine); display: flex; min-height: calc(620px - 2 * var(--wp--preset--spacing--60)); position: relative; }
.niance-hero .wp-block-cover__inner-container > .wp-block-group { margin-left: 0; margin-right: auto; width: min(64%, 760px); }
.niance-hero .wp-block-heading { max-width: 12ch; }
.niance-hero .wp-block-buttons { margin-top: var(--wp--preset--spacing--40); }
.niance-hero .wp-block-button__link { border-color: var(--wp--preset--color--alpine); }
.niance-hero .niance-button-gold .wp-block-button__link { background: var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--night); }
.niance-card { border-top: 1px solid var(--wp--preset--color--mineral-gold); padding-top: var(--wp--preset--spacing--40); }
.niance-card img { aspect-ratio: 4 / 5; object-fit: cover; }
.niance-site-header { backdrop-filter: blur(14px); border-bottom: 1px solid rgba(159, 108, 39, .34); position: sticky; top: 0; z-index: 20; }
.niance-site-header > .wp-block-group { gap: clamp(.45rem, 1.5vw, 1.25rem); justify-content: flex-start !important; }
.niance-site-header .niance-brand-lockup { order: 1; }
.niance-desktop-nav { display: none !important; }
.niance-site-header .niance-language-switcher { margin-left: clamp(.2rem, .7vw, .65rem); order: 2; }
.niance-account-link { align-items: center; color: var(--wp--preset--color--alpine); display: inline-flex; flex: 0 0 auto; justify-content: center; min-height: 2.5rem; min-width: 2.5rem; order: 3; text-decoration: none; }
.niance-account-link svg { fill: none; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 1.35rem; }
.niance-account-link:hover { color: var(--wp--preset--color--mineral-gold); }
.niance-mobile-nav { margin-left: 0 !important; order: 5; }
.niance-brand-lockup { align-items: flex-end; color: var(--wp--preset--color--alpine); display: inline-flex; flex: 0 0 auto; gap: .75rem; text-decoration: none; }
.niance-brand-lockup img { display: block; height: auto; width: 177px; }
.niance-brand-lockup span { border-left: 1px solid var(--wp--preset--color--mineral-gold); font-size: .625rem; font-weight: 650; letter-spacing: .12em; line-height: 1.25; margin-bottom: .17rem; max-width: 5.5rem; padding-left: .75rem; text-transform: uppercase; }
.niance-brand-lockup--footer { color: var(--wp--preset--color--white); margin-bottom: var(--wp--preset--spacing--30); }
.niance-language-switcher { align-items: center; color: var(--wp--preset--color--alpine); display: inline-flex; flex: 0 0 auto; font-size: .6875rem; font-weight: 650; gap: .28rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.niance-language-switcher a { color: inherit; text-decoration: none; }
.niance-language-switcher a[aria-current="true"] { color: var(--wp--preset--color--mineral-gold); text-decoration: underline; text-underline-offset: .3em; }
.niance-language-switcher__label { border-right: 1px solid rgba(125, 129, 130, .45); margin-right: .2rem; padding-right: .55rem; }
.niance-site-header .wc-block-mini-cart { display: block !important; flex: 0 0 auto; margin: 0 0 0 auto !important; order: 4; }
.niance-site-header .wc-block-mini-cart__button { color: var(--wp--preset--color--alpine); min-height: 2.5rem; min-width: 2.5rem; padding: .35rem; }
.niance-site-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--night); font-size: .6rem; }
.niance-site-footer a { color: inherit; }
.niance-site-footer .wp-block-separator { opacity: .65; }
.niance-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.niance-mobile-cta { display: none; }
.woocommerce .woocommerce-breadcrumb { color: var(--wp--preset--color--niance-silver); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: var(--wp--preset--spacing--50); }
.woocommerce .woocommerce-result-count { clear: both; float: none; width: 100%; }
.woocommerce .wp-block-woocommerce-product-collection { clear: both; }
.woocommerce .wc-block-product-template > .wc-block-product { align-items: stretch; border-top: 1px solid var(--wp--preset--color--mineral-gold); display: flex; flex-direction: column; height: 100%; min-width: 0; padding-top: var(--wp--preset--spacing--30); }
.woocommerce .wc-block-product-template > .wc-block-product > .wp-block-post-title { font-size: 1rem !important; line-height: 1.35 !important; margin-bottom: .65rem; min-height: 2.7em; }
.woocommerce .wc-block-product-template > .wc-block-product > .wp-block-woocommerce-product-button { margin-block-start: auto !important; width: 100%; }
.woocommerce .wc-block-product-template > .wc-block-product > .wp-block-woocommerce-product-button .wc-block-components-product-button__button { justify-content: center; width: 100%; }
.woocommerce .woocommerce-ordering select { background: var(--wp--preset--color--snow); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-s); min-height: 2.75rem; padding: .45rem 2.5rem .45rem .75rem; }
.woocommerce ul.products { display: grid; gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { border-top: 1px solid var(--wp--preset--color--mineral-gold); display: flex; flex-direction: column; float: none; margin: 0 !important; padding-top: var(--wp--preset--spacing--30); width: auto !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; background: linear-gradient(145deg, #fff 0%, var(--wp--preset--color--ice) 100%); margin: 0 0 var(--wp--preset--spacing--30); object-fit: contain; padding: var(--wp--preset--spacing--30); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; line-height: 1.35; min-height: 2.7em; padding: 0; }
.niance-series-badge { color: var(--wp--preset--color--niance-silver); font-size: .625rem; font-weight: 650; letter-spacing: .13em; margin: 0 0 .6rem; text-align: center; text-transform: uppercase; width: 100%; }
.niance-series-badge--gold { color: var(--wp--preset--color--mineral-gold); }
.niance-series-badge--platinum { color: #73787a; }
.niance-series-badge--whitening { color: #526d75; }
.niance-series-badge--silver { color: #687074; }
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--alpine); font-size: .875rem; font-weight: 600; margin: .5rem 0 1rem; }
.woocommerce ul.products li.product .button { margin-top: auto; text-align: center; width: 100%; }
.woocommerce div.product div.images img { background: linear-gradient(145deg, #fff 0%, var(--wp--preset--color--ice) 100%); object-fit: contain; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 1.45rem + 2vw, 3.75rem); }
.woocommerce div.product p.price { color: var(--wp--preset--color--alpine); font-size: 1.15rem; font-weight: 600; }
.niance-product-facts { border-bottom: 1px solid var(--wp--preset--color--mist); border-top: 1px solid var(--wp--preset--color--mineral-gold); margin: var(--wp--preset--spacing--40) 0; padding: var(--wp--preset--spacing--30) 0; }
.niance-market-badge { color: var(--wp--preset--color--mineral-gold); font-size: .6875rem; font-weight: 650; letter-spacing: .14em; margin: 0 0 .75rem; text-transform: uppercase; }
.niance-product-facts dl { display: grid; gap: .45rem; margin: 0; }
.niance-product-facts dl div { display: grid; grid-template-columns: 5rem 1fr; }
.niance-product-facts dt { color: var(--wp--preset--color--niance-silver); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.niance-product-facts dd { font-size: .875rem; margin: 0; }
.niance-product-facts dd a { color: inherit; }
.woocommerce div.product .product_meta .posted_in { display: none; }
.niance-finder { background: var(--wp--preset--color--ice); border-radius: var(--niance-radius-l); margin: var(--wp--preset--spacing--60) 0; overflow: hidden; padding: var(--wp--preset--spacing--50); }
.niance-finder h2 { font-size: clamp(1.75rem, 1.35rem + 1.4vw, 3rem); margin-top: .4rem; }
.niance-finder__options { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--wp--preset--spacing--40) 0 0; }
.niance-finder__option { color: inherit; min-width: 0; position: relative; text-decoration: none; }
.niance-finder__card { align-items: start; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); display: grid; height: 100%; overflow: hidden; padding: var(--wp--preset--spacing--40); position: relative; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.niance-finder__card.has-image { align-items: end; color: var(--wp--preset--color--white); min-height: 17rem; padding-top: 7rem; }
.niance-finder__card.has-image::after { background: linear-gradient(180deg, rgba(13,42,57,.05) 16%, rgba(13,42,57,.91) 100%); content: ""; inset: 0; position: absolute; }
.niance-finder__media { inset: 0; position: absolute; }
.niance-finder__media img { height: 100%; object-fit: cover; width: 100%; }
.niance-finder__option-copy { display: block; min-width: 0; }
.niance-finder__card.has-image .niance-finder__option-copy { position: relative; z-index: 1; }
.niance-finder__option strong,
.niance-finder__option small { display: block; }
.niance-finder__option strong { font-size: 1rem; margin-bottom: .35rem; }
.niance-finder__option small { color: var(--wp--preset--color--niance-silver); line-height: 1.5; }
.niance-finder__card.has-image small { color: rgba(255,255,255,.86); }
.niance-finder__option:hover .niance-finder__card { border-color: rgba(159, 108, 39, .72); transform: translateY(-1px); }
.niance-finder__option:focus-visible .niance-finder__card { outline: 2px solid var(--wp--preset--color--glacier-blue); outline-offset: 3px; }
.niance-finder__option em { color: var(--wp--preset--color--mineral-gold); display: block; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .08em; margin-top: 1rem; text-transform: uppercase; }
.niance-finder__result { background: var(--wp--preset--color--white); border-left: 3px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--50); }
.niance-finder__result h3 { font-size: clamp(1.5rem, 1.3rem + .8vw, 2.25rem); margin: .35rem 0 1rem; }
.niance-finder__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin: var(--wp--preset--spacing--40) 0; }
.niance-finder__actions .wp-element-button { color: var(--wp--preset--color--white); text-decoration: none; }
.niance-ritual-products { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--50); }
.niance-ritual-guide { background: var(--wp--preset--color--ice); display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--wp--preset--spacing--50) 0; }
.niance-ritual-guide div { background: rgba(255,255,255,.62); padding: 1.1rem; }
.niance-ritual-guide dt { color: var(--wp--preset--color--niance-silver); font-size: .7rem; letter-spacing: .11em; margin-bottom: .45rem; text-transform: uppercase; }
.niance-ritual-guide dd { font-size: .875rem; margin: 0; }
.niance-partner-card { background: var(--wp--preset--color--alpine); min-height: 21rem; overflow: hidden; position: relative; }
.niance-partner-card__image { height: 100%; inset: 0; margin: 0 !important; opacity: .78; position: absolute; width: 100%; }
.niance-partner-card__image img { height: 100%; object-fit: cover; width: 100%; }
.niance-partner-card__listing-logo { display: none; }
.niance-partner-card__body { align-items: center; background: linear-gradient(180deg, rgba(13, 42, 57, .03) 0%, rgba(13, 42, 57, .93) 82%); color: var(--wp--preset--color--white); display: flex; flex-direction: column; height: 100%; justify-content: end; min-height: 21rem; padding: var(--wp--preset--spacing--40); position: relative; text-align: center; }
.niance-partner-card__body h2 { margin: 0 0 .55rem; text-align: center; width: 100%; }
.niance-partner-card__body h2 a { color: var(--wp--preset--color--white); display: block; text-align: center; text-decoration: none; width: 100%; }
.niance-partner-card__body .wp-block-post-excerpt { margin: 0; text-align: center; width: 100%; }
.niance-partner-card__body .wp-block-post-excerpt p { margin-left: auto; margin-right: auto; text-align: center; width: 100%; }
.niance-partner-card__body .wp-block-post-excerpt__more-text a { color: var(--wp--preset--color--white); font-size: .7rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.niance-partner-single__image img { max-height: 32rem; object-fit: cover; width: 100%; }
.niance-partner-logo { align-items: center; background: var(--wp--preset--color--alpine); display: flex; justify-content: center; margin: -2.35rem 0 2rem; min-height: 5.25rem; padding: 1rem 1.5rem; position: relative; width: min(13rem, 60vw); z-index: 2; }
.niance-partner-logo img { filter: grayscale(1) brightness(0) invert(1); height: auto; max-height: 3.15rem; max-width: 10rem; object-fit: contain; width: auto; }
.niance-partner-logo--dark { background: #050505; }
.niance-partner-logo--dark img { filter: none; }
.niance-partner-logo--text span { color: var(--wp--preset--color--white); font-size: .75rem; font-weight: 650; letter-spacing: .1em; line-height: 1.25; text-align: center; text-transform: uppercase; }
.niance-partner-gallery { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--wp--preset--spacing--50) 0; }
.niance-partner-gallery figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.niance-partner-gallery figure:only-child { grid-column: 1 / -1; }
.niance-partner-gallery img { height: 100%; object-fit: cover; width: 100%; }
.niance-partner-details { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--50); }
.niance-partner-details__positioning { font-size: 1.15rem; max-width: 48rem; }
.niance-partner-details__contact { line-height: 1.65; }
.niance-partner-details__contact a { color: inherit; }
.niance-partner-details__links { display: flex; flex-wrap: wrap; gap: .6rem; }
.niance-partner-details__links a { text-decoration: none; }
.niance-partner-details li { margin-bottom: .45rem; }
@media (min-width: 782px) { .niance-partner-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.niance-product-intelligence { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--70); padding-top: var(--wp--preset--spacing--60); }
.niance-product-intelligence__intro { max-width: 52rem; }
.niance-product-intelligence__block, .niance-product-intelligence__video, .niance-product-intelligence__evidence { border-bottom: 1px solid var(--wp--preset--color--mist); padding: var(--wp--preset--spacing--40) 0; }
.niance-product-intelligence h2, .niance-product-intelligence h3 { margin-top: 0; }
.niance-product-intelligence ul { display: grid; gap: .4rem; padding-left: 1.2rem; }
.niance-product-intelligence details summary { cursor: pointer; font-weight: 600; }
.niance-product-intelligence__source-note { color: var(--wp--preset--color--niance-silver); font-size: .75rem; margin: .75rem 0 0; }
.niance-product-intelligence__video video { aspect-ratio: 16 / 9; background: var(--wp--preset--color--alpine); display: block; margin-top: 1rem; max-height: 38rem; object-fit: contain; width: 100%; }
.niance-product-intelligence__video > p:last-child { max-width: 48rem; }
.niance-product-intelligence__caution { background: var(--wp--preset--color--ice); border-left: 2px solid var(--wp--preset--color--mineral-gold); padding: var(--wp--preset--spacing--40); }
.niance-product-intelligence__caution h3 { margin-bottom: .45rem; }
.niance-product-evidence { display: grid; gap: var(--wp--preset--spacing--40); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.niance-product-evidence > h3 { grid-column: 1 / -1; margin-bottom: 0; }
.niance-evidence-card { background: var(--wp--preset--color--ice); border-left: 2px solid var(--wp--preset--color--mineral-gold); padding: var(--wp--preset--spacing--40); }
.niance-evidence-card h4 { font-size: 1rem; margin: 0 0 .6rem; }
.niance-evidence-card p { font-size: .875rem; margin: 0 0 .75rem; }
.niance-evidence-card ul { font-size: .8125rem; margin: 0; }
.niance-ingredient-links { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.niance-product-featured-ingredients .niance-ingredient-links { grid-template-columns: minmax(0, 36rem); }
.niance-ingredient-links a { border: 1px solid var(--wp--preset--color--mist); color: inherit; display: flex; flex-direction: column; gap: .18rem; padding: .8rem; text-decoration: none; }
.niance-ingredient-links small { color: var(--wp--preset--color--niance-silver); font-size: .7rem; }
.niance-inci { font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }
.niance-product-voices blockquote { border-left: 2px solid var(--wp--preset--color--mineral-gold); margin: 0 0 1rem; padding-left: 1rem; }
.niance-product-voices blockquote p { font-family: Georgia, serif; font-size: 1.1rem; font-style: italic; }
.niance-product-voices cite { color: var(--wp--preset--color--niance-silver); font-size: .75rem; font-style: normal; letter-spacing: .04em; }
.niance-consent { align-items: center; background: var(--wp--preset--color--alpine); border-radius: var(--niance-radius-m); bottom: .75rem; box-shadow: 0 8px 30px rgba(13, 42, 57, .24); color: var(--wp--preset--color--white); display: flex; gap: .75rem; justify-content: space-between; left: auto; max-width: min(38rem, calc(100vw - 1.5rem)); overflow: hidden; overflow-wrap: anywhere; padding: .7rem .8rem; position: fixed; right: .75rem; width: auto; z-index: 120; }
.niance-consent[hidden] { display: none; }
.niance-consent__copy { max-width: 34rem; min-width: 0; }
.niance-consent__copy strong { display: block; font-size: .8rem; }
.niance-consent__copy p { font-size: .68rem; line-height: 1.38; margin: .12rem 0; }
.niance-consent__copy a { color: var(--wp--preset--color--mineral-gold); font-size: .64rem; }
.niance-consent__actions { display: flex; flex: 0 0 auto; gap: .35rem; min-width: 0; }
.niance-consent__actions button { border: 1px solid var(--wp--preset--color--mineral-gold); border-radius: var(--niance-radius-s); cursor: pointer; font-size: .62rem; font-weight: 700; line-height: 1.2; min-width: 0; padding: .48rem .58rem; white-space: normal; }
.niance-consent__actions button:first-child { background: var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--alpine); }
.niance-consent__actions button:last-child { background: transparent; color: var(--wp--preset--color--white); }
.niance-treatment-details { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--50); }
.niance-treatment-details__duration { color: var(--wp--preset--color--mineral-gold); letter-spacing: .08em; text-transform: uppercase; }
.niance-treatment-details h2 { font-size: clamp(1.25rem, 1.1rem + .4vw, 1.7rem); margin-top: var(--wp--preset--spacing--50); }
.niance-treatment-details li { margin-bottom: .45rem; }
.niance-treatment-details__caution { background: var(--wp--preset--color--ice); border-left: 2px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40); }
.niance-treatment-details__caution p { margin-bottom: 0; }
.niance-voices { margin-block: clamp(4rem, 9vw, 8rem); }
.niance-voices__intro { margin-inline: auto; max-width: 48rem; text-align: center; }
.niance-voices__grid { display: grid; gap: var(--wp--preset--spacing--40); grid-template-columns: repeat(1, minmax(0, 1fr)); margin-top: var(--wp--preset--spacing--50); }
.niance-voice-card { background: var(--wp--preset--color--ice); display: grid; grid-template-rows: auto 1fr; overflow: hidden; }
.niance-voice-card__image { aspect-ratio: 4 / 5; background: linear-gradient(145deg, #fff, var(--wp--preset--color--ice)); object-fit: contain; object-position: center bottom; width: 100%; }
.niance-voice-card__body { display: flex; flex-direction: column; padding: var(--wp--preset--spacing--40); }
.niance-voice-card__type { color: var(--wp--preset--color--mineral-gold); font-size: .7rem; font-weight: 600; letter-spacing: .14em; margin: 0 0 .7rem; text-transform: uppercase; }
.niance-voice-card h3 { margin-top: 0; }
.niance-voice-card blockquote { border-left: 2px solid var(--wp--preset--color--mineral-gold); margin: 0 0 1.2rem; padding-left: 1rem; }
.niance-voice-card blockquote p { font-size: .95rem; line-height: 1.65; }
.niance-voice-card__role { color: var(--wp--preset--color--glacier-blue); font-size: .78rem; line-height: 1.5; margin-top: auto; }
.niance-voice-card a { font-size: .78rem; }
.niance-voice-card__links { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin-bottom: 0; }
.niance-voices__more { margin-top: var(--wp--preset--spacing--50); text-align: center; }
.niance-voice-archive, .niance-voice-single { padding-block: var(--wp--preset--spacing--60); }
.niance-voice-single__image { max-height: 40rem; object-fit: contain; width: 100%; }
@media (min-width: 600px) { .niance-voices__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .niance-voices__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.niance-voices--single { margin-left: auto; margin-right: auto; max-width: 70rem; }
.niance-voices--single .niance-voices__grid { grid-template-columns: 1fr; }
.niance-voices--single .niance-voice-card { background: var(--wp--preset--color--snow); display: block; position: relative; }
.niance-voices--single .niance-voice-card__image { aspect-ratio: 3 / 2; background: var(--wp--preset--color--snow); filter: saturate(.74) contrast(1.02) brightness(1.015); height: auto; object-fit: cover; object-position: center; }
.niance-voices--single .niance-voice-card__body { background: rgba(252, 252, 250, .9); bottom: 8%; justify-content: center; padding: clamp(1.35rem, 3vw, 2.75rem); position: absolute; right: 4%; top: 8%; width: min(42%, 29rem); }
.niance-voices--single .niance-voice-card blockquote p { font-family: Georgia, serif; font-size: clamp(1.1rem, 1rem + .55vw, 1.5rem); }
@media (max-width: 440px) {
  .niance-ingredient-links { grid-template-columns: 1fr; }
  .niance-product-evidence { grid-template-columns: 1fr; }
}

@media (max-width: 781px) {
	.wp-site-blocks > main,
	main.wp-block-group { padding-left: var(--niance-mobile-gutter) !important; padding-right: var(--niance-mobile-gutter) !important; }
	main .alignwide,
	main .wp-block-post-content,
	main .woocommerce { max-width: 100%; min-width: 0; }
	.niance-site-header > .wp-block-group { gap: clamp(.32rem, 1.2vw, .55rem); justify-content: flex-start !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; padding-left: var(--niance-mobile-gutter) !important; padding-right: var(--niance-mobile-gutter) !important; width: 100% !important; }
	.niance-site-header { backdrop-filter: none; }
	.niance-voices--single .niance-voice-card__image { aspect-ratio: 3 / 2; max-height: none; object-position: center; }
	.niance-voices--single .niance-voice-card__body { background: var(--wp--preset--color--snow); position: static; width: auto; }
	.niance-partner-archive > .niance-eyebrow,
	.niance-partner-archive > .wp-block-query-title,
	.niance-partner-archive > h1,
	.niance-partner-archive > p { margin-left: var(--wp--preset--spacing--30) !important; margin-right: var(--wp--preset--spacing--30) !important; width: auto; }
	.niance-partner-single > :not(.niance-partner-single__image):not(.niance-partner-logo) { margin-left: var(--wp--preset--spacing--30) !important; margin-right: var(--wp--preset--spacing--30) !important; width: auto; }
	.niance-partner-gallery { grid-template-columns: 1fr; }
	.niance-partner-gallery figure { aspect-ratio: 4 / 3; }
	.niance-partner-card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); min-height: 0; }
	.niance-partner-card__image { aspect-ratio: 4 / 3; height: auto; inset: auto; opacity: 1; position: relative; }
	.niance-partner-card__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
	.niance-partner-card__listing-logo { align-items: center; background: linear-gradient(145deg, #fff, #eef1f1); border: 1px solid rgba(125, 129, 130, .22); bottom: .7rem; box-shadow: 0 3px 12px rgba(13, 42, 57, .1); display: flex; justify-content: center; left: 50%; min-height: 3.05rem; padding: .45rem .7rem; position: absolute; transform: translateX(-50%); width: min(8.75rem, 68%); z-index: 2; }
	.niance-partner-card__listing-logo-image { filter: grayscale(1) brightness(.34); height: auto !important; max-height: 2rem; max-width: 7.15rem; object-fit: contain !important; width: auto !important; }
	.niance-partner-card__listing-logo--dark { background: #050505; border-color: rgba(255, 255, 255, .22); }
	.niance-partner-card__listing-logo--dark .niance-partner-card__listing-logo-image { filter: none; }
	.niance-partner-card__listing-logo--text span { color: var(--wp--preset--color--alpine); font-size: .58rem; font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-align: center; text-transform: uppercase; }
	.niance-partner-card__body { background: var(--wp--preset--color--white); color: var(--wp--preset--color--alpine); height: auto; justify-content: start; min-height: 0; padding: 1rem; }
	.niance-partner-card__body h2 a,
	.niance-partner-card__body .wp-block-post-excerpt__more-text a { color: var(--wp--preset--color--alpine); }
  .niance-mobile-cta { align-items: center; backface-visibility: hidden; background: rgba(248, 250, 249, .98); border-top: 1px solid var(--wp--preset--color--mist); bottom: 0; box-shadow: 0 -4px 18px rgba(13, 42, 57, .09); display: flex; gap: .65rem; left: 0; max-height: 4.65rem; overflow: hidden; padding: .5rem max(.75rem, env(safe-area-inset-right)) max(.48rem, var(--niance-safe-bottom)) max(.75rem, env(safe-area-inset-left)); position: fixed; right: 0; transform: translate3d(0, 0, 0); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; z-index: 90; }
  .niance-mobile-cta.is-context-obscured,
  .niance-mobile-cta.is-footer-obscured { opacity: 0; pointer-events: none; transform: translate3d(0, 110%, 0); visibility: hidden; }
  body:has(.niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open) .niance-mobile-cta { display: none; }
  .niance-mobile-cta__copy { flex: 1 1 auto; min-width: 0; }
  .niance-mobile-cta__eyebrow { color: var(--wp--preset--color--niance-silver); display: block; font-size: .54rem; font-weight: 650; letter-spacing: .09em; line-height: 1.2; margin-bottom: .14rem; text-transform: uppercase; }
  .niance-mobile-cta__title { color: var(--wp--preset--color--alpine); display: block; font-size: .72rem; line-height: 1.25; }
  .niance-mobile-cta__actions { align-items: center; display: flex; flex: 0 0 auto; gap: .35rem; }
  .niance-mobile-cta__actions a { align-items: center; display: inline-flex; font-size: .6rem; font-weight: 650; justify-content: center; letter-spacing: .03em; line-height: 1.15; min-height: 2.3rem; padding: .4rem .6rem; text-align: center; text-decoration: none; }
  .niance-mobile-cta__primary { background: var(--wp--preset--color--alpine); color: var(--wp--preset--color--white); }
  .niance-mobile-cta__secondary { border: 1px solid var(--wp--preset--color--niance-silver); color: var(--wp--preset--color--alpine); }
  .niance-hero { min-height: 470px !important; }
  .niance-hero::after { background: rgba(233, 241, 243, .89); }
  .niance-hero .wp-block-cover__image-background { opacity: .38; }
  .niance-hero .wp-block-cover__inner-container { align-items: flex-start; min-height: calc(470px - 2 * var(--wp--preset--spacing--60)); }
  .niance-hero .wp-block-cover__inner-container > .wp-block-group { width: 100%; }
  .niance-desktop-nav { display: none !important; }
  .niance-site-header .niance-brand-lockup { order: 1; }
  .niance-site-header .niance-language-switcher { margin-left: clamp(.15rem, 1vw, .35rem); order: 2; }
  .niance-site-header .niance-account-link { order: 3; }
  .niance-site-header .wc-block-mini-cart { display: block !important; margin-left: auto !important; order: 4; }
  .niance-mobile-nav { margin-left: 0 !important; order: 5; }
  .niance-language-switcher__label { display: none; }
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open { height: 100dvh; padding: var(--wp--preset--spacing--50); width: 100vw; }
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { height: 100%; width: 100%; }
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-end; padding: 4rem .5rem 2rem; width: 100%; }
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-end; width: 100%; }
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .niance-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { max-width: 100%; text-align: right; }
  .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce .woocommerce-result-count { margin-top: var(--wp--preset--spacing--40); }
  .woocommerce .wc-block-product-template { clear: both; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100% !important; }
  .woocommerce .wc-block-product-template > .wc-block-product { min-width: 0; width: auto !important; }
  .woocommerce .wc-block-product-template > .wc-block-product > .wp-block-post-title { font-size: .875rem !important; min-height: 2.8em; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
	.niance-finder { margin-left: 0; margin-right: 0; padding: var(--wp--preset--spacing--40); }
  .niance-finder__options { grid-template-columns: 1fr; }
  .niance-ritual-guide { grid-template-columns: 1fr; }
  main .wp-block-woocommerce-cart,
  main .wp-block-woocommerce-checkout { margin-left: auto !important; margin-right: auto !important; max-width: 100%; padding-left: .75rem; padding-right: .75rem; }
	.niance-consent { align-items: center; bottom: .5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; left: .5rem; margin: 0; max-width: calc(100vw - 1rem); padding: .52rem .58rem; right: .5rem; }
	body.has-niance-mobile-cta .niance-consent { bottom: .5rem; }
	.niance-consent__copy strong { font-size: .7rem; }
	.niance-consent__copy p { font-size: .6rem; line-height: 1.3; margin: .08rem 0; }
	.niance-consent__copy a { font-size: .58rem; }
	.niance-consent__actions { display: grid; gap: .25rem; grid-template-columns: 1fr; }
	.niance-consent__actions button { min-height: 1.8rem; padding: .3rem .48rem; width: 100%; }
}

@media (max-width: 440px) {
  .niance-mobile-cta { gap: .42rem; }
  .niance-mobile-cta__title { font-size: .7rem; }
  .niance-mobile-cta__actions a { font-size: .56rem; min-height: 2.2rem; padding-left: .48rem; padding-right: .48rem; }
  .niance-site-header > .wp-block-group { gap: .32rem; }
  .niance-brand-lockup { gap: .35rem; }
  .niance-brand-lockup img { width: 106px; }
  .niance-brand-lockup span { display: none; }
  .niance-account-link,
  .niance-site-header .wc-block-mini-cart__button,
  .niance-mobile-nav .wp-block-navigation__responsive-container-open { min-height: 2.25rem; min-width: 2.25rem; padding: .25rem; }
  .niance-language-switcher { font-size: .6rem; gap: .18rem; letter-spacing: .08em; }
  .woocommerce ul.products { column-gap: .75rem; row-gap: var(--wp--preset--spacing--50); }
  .woocommerce ul.products li.product a img { padding: .5rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .875rem; }
  .woocommerce ul.products li.product .button { font-size: .625rem; padding-left: .5rem; padding-right: .5rem; }
}

@media (max-width: 350px) {
  .niance-brand-lockup img { width: 94px; }
  .niance-brand-lockup span { display: none; }
  .niance-account-link,
  .niance-site-header .wc-block-mini-cart__button,
  .niance-site-header > .wp-block-group > .niance-mobile-nav,
  .niance-mobile-nav .wp-block-navigation__responsive-container-open { min-height: 2rem; min-width: 2rem; width: 2rem; }
  .niance-site-header .niance-language-switcher { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Product discovery, ingredients, rituals, and treatment conversion layer. */
.niance-product-intelligence__caution { background: transparent; border-left: 0; color: var(--wp--preset--color--niance-silver); font-size: .72rem; margin-top: var(--wp--preset--spacing--40); padding: .7rem 0; }
.niance-product-intelligence__caution summary { font-size: .72rem; font-weight: 600; }
.niance-product-intelligence__caution p { line-height: 1.55; margin-bottom: 0; max-width: 48rem; }
.niance-ingredient-links a { display: grid; gap: .75rem; grid-template-columns: 4.5rem 1fr; transition: border-color .2s ease, transform .2s ease; }
.niance-ingredient-links a:hover { border-color: var(--wp--preset--color--mineral-gold); transform: translateY(-2px); }
.niance-ingredient-links__image { aspect-ratio: 1; background: var(--wp--preset--color--ice); overflow: hidden; }
.niance-ingredient-links__image img { height: 100%; object-fit: cover; width: 100%; }
.niance-ingredient-links__copy { display: flex; flex-direction: column; gap: .18rem; }
.niance-ingredient-links em { color: var(--wp--preset--color--alpine); font-size: .75rem; font-style: normal; line-height: 1.45; margin-top: .25rem; }
.niance-ingredient-single__hero { align-items: start; }
.niance-ingredient-single__image img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.niance-ingredient-details__facts { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--30); }
.niance-ingredient-details__products { margin-top: var(--wp--preset--spacing--60); }
.niance-product-voices__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.niance-product-voice-card { align-items: center; background: var(--wp--preset--color--ice); display: grid; gap: 1rem; grid-template-columns: 5rem 1fr; padding: 1rem; }
.niance-product-voice-card > img { aspect-ratio: 1; border-radius: 50%; object-fit: cover; width: 5rem; }
.niance-product-voice-card blockquote { margin: 0; }
.niance-product-consult { border-bottom: 1px solid var(--wp--preset--color--mist); font-size: .875rem; padding: var(--wp--preset--spacing--30) 0; }
.niance-product-consult p { margin: 0; }
.niance-product-consult a { font-weight: 650; }
.niance-shop-discovery { background: linear-gradient(125deg, #eef4f5 0%, #fff 55%, #f3eee5 100%); border-radius: var(--niance-radius-l); border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-bottom: var(--wp--preset--spacing--60); overflow: hidden; padding: clamp(1.5rem, 4vw, 3.5rem); position: relative; }
.niance-shop-discovery::after { border: 1px solid rgba(159, 108, 39, .2); border-radius: 50%; content: ""; height: 22rem; pointer-events: none; position: absolute; right: -11rem; top: -12rem; width: 22rem; }
.niance-shop-discovery > p { max-width: 48rem; }
.niance-shop-series { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--wp--preset--spacing--40); position: relative; z-index: 1; }
.niance-shop-series__card { background: rgba(255,255,255,.72); border: 1px solid rgba(13,42,57,.12); border-radius: var(--niance-radius-m); color: inherit; min-height: 11rem; padding: 1.15rem; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.niance-shop-series__card:hover { background: #fff; transform: translateY(-3px); }
.niance-shop-series__card span { display: flex; flex-direction: column; height: 100%; }
.niance-shop-series__card strong { font-size: 1rem; }
.niance-shop-series__card small { color: var(--wp--preset--color--niance-silver); line-height: 1.45; margin-top: .55rem; }
.niance-shop-series__card em { color: var(--wp--preset--color--mineral-gold); font-size: .7rem; font-style: normal; font-weight: 650; letter-spacing: .06em; margin-top: auto; padding-top: 1.25rem; text-transform: uppercase; }
.niance-shop-series__card--gold { box-shadow: inset 0 3px 0 #b98b43; }
.niance-shop-series__card--platinum { box-shadow: inset 0 3px 0 #969a9b; }
.niance-shop-series__card--whitening { box-shadow: inset 0 3px 0 #bdcfd3; }
.niance-shop-series__card--silver { box-shadow: inset 0 3px 0 #b7babc; }
.niance-shop-pathways { align-items: center; border-top: 1px solid rgba(13,42,57,.12); display: flex; flex-wrap: wrap; gap: .55rem; margin-top: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--30); position: relative; z-index: 1; }
.niance-shop-pathways span { color: var(--wp--preset--color--niance-silver); font-size: .7rem; font-weight: 650; letter-spacing: .08em; margin-right: .3rem; text-transform: uppercase; }
.niance-shop-pathways a { background: rgba(255,255,255,.76); border: 1px solid rgba(13,42,57,.18); border-radius: var(--niance-radius-s); color: var(--wp--preset--color--alpine); font-size: .72rem; font-weight: 600; padding: .55rem .75rem; text-decoration: none; }
.niance-shop-pathways a:hover,
.niance-shop-pathways a:focus-visible { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--mineral-gold); }
.niance-shop-all-products { color: var(--wp--preset--color--alpine); display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; margin-top: var(--wp--preset--spacing--30); position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; }
.niance-shop-products-anchor { height: 0; scroll-margin-top: 6rem; }
.niance-shop-consult, .niance-home-treatment { align-items: center; background: var(--wp--preset--color--alpine); border-radius: var(--niance-radius-l); color: var(--wp--preset--color--white); display: flex; gap: var(--wp--preset--spacing--50); justify-content: space-between; margin: var(--wp--preset--spacing--60) 0; overflow: hidden; padding: clamp(1.5rem, 4vw, 3.5rem); }
.niance-shop-consult h2, .niance-home-treatment h2 { color: inherit; margin: .3rem 0 .65rem; }
.niance-shop-consult p:last-child, .niance-home-treatment p:last-child { margin-bottom: 0; max-width: 48rem; }
.niance-shop-consult .wp-element-button, .niance-home-treatment .wp-element-button { background: var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--night); flex: 0 0 auto; text-decoration: none; }

/* Reserve one gallery frame until WooCommerce's slider has positioned the remaining images. */
.woocommerce-product-gallery[style*="opacity: 0"] .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.niance-home-treatment__actions { align-items: center; display: flex; flex: 0 0 auto; flex-direction: column; gap: .65rem; }
.niance-home-treatment__learn-more { color: var(--wp--preset--color--white); font-size: .72rem; font-weight: 650; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.niance-home-feature { align-items: stretch; background: var(--wp--preset--color--ice); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-l); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr); margin: var(--wp--preset--spacing--60) 0; overflow: hidden; }
.niance-home-feature__media { background: var(--wp--preset--color--mist); display: block; min-height: 23rem; overflow: hidden; }
.niance-home-feature__image { display: block; height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.niance-home-feature__media:hover .niance-home-feature__image { transform: scale(1.015); }
.niance-home-feature__copy { align-self: center; padding: clamp(1.5rem, 4vw, 3.5rem); }
.niance-home-feature__copy h2 { margin: .35rem 0 .8rem; }
.niance-home-feature__copy .wp-element-button { display: inline-block; margin-top: .65rem; text-decoration: none; }
.niance-home-treatments-page { display: grid; gap: var(--wp--preset--spacing--60); }
.niance-home-treatments-hero { align-items: center; background: linear-gradient(135deg, var(--wp--preset--color--ice), var(--wp--preset--color--white)); border-radius: var(--niance-radius-l); display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(18rem, .82fr) minmax(0, 1.18fr); overflow: hidden; padding: clamp(1.35rem, 4vw, 3.5rem); }
.niance-home-treatments-hero__copy h2 { margin: .35rem 0 .8rem; }
.niance-home-treatments-hero__copy .wp-element-button { display: inline-block; margin-top: .65rem; text-decoration: none; }
.niance-home-treatments-gallery { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.niance-home-treatments-gallery__item { aspect-ratio: 260 / 465; background: var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); margin: 0; overflow: hidden; }
.niance-home-treatments-gallery__item span { background-position: left center; background-repeat: no-repeat; background-size: 300% 100%; display: block; height: 100%; transition: transform .4s ease; width: 100%; }
.niance-home-treatments-gallery__item--2 span { background-position: center center; }
.niance-home-treatments-gallery__item--3 span { background-position: right center; }
.niance-home-treatments-gallery__item:hover span { transform: scale(1.02); }
.niance-home-treatments-steps { text-align: center; }
.niance-home-treatments-steps h2 { margin: .35rem 0 1.4rem; }
.niance-home-treatments-steps ol { counter-reset: home-step; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; text-align: left; }
.niance-home-treatments-steps li { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); counter-increment: home-step; display: grid; gap: .55rem; padding: 1.3rem; }
.niance-home-treatments-steps li::before { color: var(--wp--preset--color--mineral-gold); content: "0" counter(home-step); font-family: Georgia, serif; font-size: 1.55rem; }
.niance-home-treatments-steps li span { color: var(--wp--preset--color--niance-silver); font-size: .88rem; line-height: 1.55; }
.niance-home-treatments-menu > h2 { margin: .35rem 0 .8rem; }
.niance-home-treatments-menu__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0; }
.niance-home-treatments-menu__grid article { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); display: flex; flex-direction: column; padding: 1.25rem; }
.niance-home-treatments-menu__grid h3 { font-size: 1.06rem; margin: .4rem 0 .65rem; }
.niance-home-treatments-menu__grid article > p:not(.niance-home-treatments-menu__duration) { color: var(--wp--preset--color--niance-silver); font-size: .84rem; line-height: 1.55; }
.niance-home-treatments-menu__grid article > a:last-child { font-size: .76rem; font-weight: 700; margin-top: auto; padding-top: 1rem; text-decoration: none; }
.niance-home-treatments-menu__duration { color: var(--wp--preset--color--mineral-gold); font-size: .69rem; font-weight: 700; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
.niance-home-treatments-final { align-items: center; background: var(--wp--preset--color--alpine); border-radius: var(--niance-radius-l); color: var(--wp--preset--color--white); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(1.5rem, 4vw, 3rem); }
.niance-home-treatments-final h2 { color: inherit; margin: .35rem 0 .65rem; }
.niance-home-treatments-final p:last-child { margin-bottom: 0; max-width: 46rem; }
.niance-home-treatments-final .wp-element-button { background: var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--night); flex: 0 0 auto; text-decoration: none; }
.niance-ritual-card { background: var(--wp--preset--color--alpine); border-radius: var(--niance-radius-m); min-height: 26rem; overflow: hidden; position: relative; }
.niance-ritual-card__image { height: 100%; inset: 0; margin: 0 !important; position: absolute; width: 100%; }
.niance-ritual-card__image img { height: 100%; object-fit: cover; width: 100%; }
.niance-ritual-card:first-child .niance-ritual-card__image img { object-position: center 25%; }
.niance-ritual-card__body { background: linear-gradient(180deg, rgba(13,42,57,.08), rgba(13,42,57,.94) 78%); color: var(--wp--preset--color--white); display: flex; flex-direction: column; justify-content: end; min-height: 26rem; padding: var(--wp--preset--spacing--40); position: relative; }
.niance-ritual-card__body h2 a, .niance-ritual-card__body a { color: inherit; }
.niance-treatment-partners { margin-top: var(--wp--preset--spacing--60); }
.niance-treatment-partners__note { color: var(--wp--preset--color--niance-silver); font-size: .8rem; max-width: 52rem; }
.niance-treatment-partners__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--wp--preset--spacing--40); }
.niance-treatment-partner-card { border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.niance-treatment-partner-card__image { background: var(--wp--preset--color--ice); display: block; position: relative; }
.niance-treatment-partner-card__image > img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.niance-treatment-partner-card__body { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.niance-treatment-partner-card__logo-box { align-items: center; background: linear-gradient(145deg, #fff, #eef1f1); border: 1px solid rgba(125, 129, 130, .22); bottom: .65rem; box-shadow: 0 3px 12px rgba(13, 42, 57, .1); display: flex; justify-content: center; left: 50%; min-height: 3rem; padding: .45rem .7rem; position: absolute; transform: translateX(-50%); width: min(8.75rem, 68%); }
.niance-treatment-partner-card__logo { filter: grayscale(1) brightness(.34); height: auto; max-height: 2rem; max-width: 7.15rem; object-fit: contain; width: auto; }
.niance-treatment-partner-card__logo-box--dark { background: #050505; border-color: rgba(255, 255, 255, .22); }
.niance-treatment-partner-card__logo-box--dark .niance-treatment-partner-card__logo { filter: none; }
.niance-treatment-partner-card h3 { font-size: 1rem; margin: 0 0 1rem; }
.niance-treatment-partner-card h3 a { color: inherit; text-decoration: none; }
.niance-treatment-partner-card__actions { display: flex; flex-wrap: wrap; font-size: .7rem; font-weight: 650; gap: .5rem 1rem; margin-top: auto; text-transform: uppercase; }
.niance-treatment-archive__visual { background: var(--wp--preset--color--ice); border-radius: var(--niance-radius-l); margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--60); overflow: hidden; }
.niance-treatment-archive__image { aspect-ratio: 780 / 465; display: block; height: auto; object-fit: cover; width: 100%; }
@media (max-width: 781px) {
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { --niance-gallery-mobile-size: calc(100vw - 2rem); min-height: calc(var(--niance-gallery-mobile-size) + 6rem); }
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery > .flex-viewport { height: var(--niance-gallery-mobile-size) !important; max-height: var(--niance-gallery-mobile-size); overflow: hidden; }
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery > .flex-viewport > .woocommerce-product-gallery__wrapper { height: 100%; }
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image a,
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img { height: 100%; }
  .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img { object-fit: contain; width: 100%; }
  .niance-shop-discovery { margin-bottom: var(--wp--preset--spacing--40); padding: 1.15rem; }
  .niance-shop-discovery h2 { font-size: 1.5rem; margin-bottom: .55rem; }
  .niance-shop-discovery > p:not(.niance-eyebrow) { font-size: .82rem; line-height: 1.45; }
  .niance-shop-series { grid-auto-columns: min(70vw, 14rem); grid-auto-flow: column; grid-template-columns: none; margin-left: -.2rem; margin-right: -.2rem; overflow-x: auto; padding: .2rem .2rem .45rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .niance-shop-series__card { min-height: 8.25rem; padding: .9rem; scroll-snap-align: start; }
  .niance-shop-series__card em { padding-top: .75rem; }
  .niance-shop-pathways { gap: .4rem; margin-top: .8rem; padding-top: .75rem; }
  .niance-shop-pathways span { flex-basis: 100%; }
  .niance-shop-pathways a { padding: .42rem .55rem; }
  .niance-shop-all-products { margin-top: .85rem; }
  .niance-shop-consult, .niance-home-treatment { align-items: flex-start; flex-direction: column; }
  .niance-home-treatment__actions { align-items: flex-start; }
  .niance-home-feature { grid-template-columns: 1fr; }
  .niance-home-feature__media { min-height: 0; }
  .niance-home-feature__image { aspect-ratio: 780 / 465; }
  .niance-home-treatments-hero { grid-template-columns: 1fr; }
  .niance-home-treatments-gallery { grid-row: 1; }
  .niance-home-treatments-steps ol, .niance-home-treatments-menu__grid { grid-template-columns: 1fr; }
  .niance-home-treatments-final { align-items: flex-start; flex-direction: column; }
  .niance-treatment-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niance-product-voices__grid { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .niance-treatment-partners__grid { grid-template-columns: 1fr; }
  .niance-product-voice-card { grid-template-columns: 3.75rem 1fr; }
  .niance-product-voice-card > img { width: 3.75rem; }
}

/* Restrained soft geometry: enough warmth for touch interfaces without turning luxury surfaces into pills. */
.wp-element-button,
.wp-block-button__link,
.woocommerce button.button,
.woocommerce a.button,
.niance-mobile-cta__actions a { border-radius: var(--niance-radius-s); }
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.niance-partner-card,
.niance-partner-gallery figure,
.niance-product-intelligence__video video,
.niance-evidence-card,
.niance-ingredient-links a,
.niance-product-voice-card,
.niance-treatment-details__caution { border-radius: var(--niance-radius-m); overflow: hidden; }

.niance-partner-details__handoff { color: var(--wp--preset--color--niance-silver); font-size: .8rem; margin-bottom: .75rem; }

.niance-other-rituals { border-top: 1px solid var(--wp--preset--color--mineral-gold); margin-top: var(--wp--preset--spacing--70); padding-top: var(--wp--preset--spacing--50); }
.niance-other-rituals__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--wp--preset--spacing--40); }
.niance-other-rituals__card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); color: inherit; display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.niance-other-rituals__card:hover { border-color: var(--wp--preset--color--mineral-gold); transform: translateY(-2px); }
.niance-other-rituals__media { background: var(--wp--preset--color--ice); display: block; }
.niance-other-rituals__media img { aspect-ratio: 4 / 3; display: block; height: 100%; object-fit: cover; width: 100%; }
.niance-other-rituals__copy { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.niance-other-rituals__copy strong { font-size: .95rem; }
.niance-other-rituals__copy small { color: var(--wp--preset--color--niance-silver); line-height: 1.45; margin-top: .45rem; }
.niance-other-rituals__copy em { color: var(--wp--preset--color--mineral-gold); font-size: .67rem; font-style: normal; font-weight: 700; letter-spacing: .07em; margin-top: auto; padding-top: 1rem; text-transform: uppercase; }

.niance-editorial-visual { margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--60); }
.niance-editorial-visual__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.niance-editorial-visual__card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); color: inherit; display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.niance-editorial-visual__card:hover { border-color: var(--wp--preset--color--mineral-gold); transform: translateY(-2px); }
.niance-editorial-visual__media { align-items: center; background: var(--wp--preset--color--ice); display: flex; justify-content: center; overflow: hidden; }
.niance-editorial-visual__media img { aspect-ratio: 4 / 3; display: block; height: 100%; object-fit: cover; width: 100%; }
.niance-editorial-visual--experience .niance-editorial-visual__media { position: relative; }
.niance-editorial-visual__partner-logo { align-items: center; background: linear-gradient(145deg, #fff, #eef1f1); border: 1px solid rgba(125, 129, 130, .22); bottom: .65rem; box-shadow: 0 3px 12px rgba(13, 42, 57, .1); display: flex; justify-content: center; left: 50%; min-height: 3rem; padding: .45rem .7rem; position: absolute; transform: translateX(-50%); width: min(8.75rem, 68%); }
.niance-editorial-visual__partner-logo img { aspect-ratio: auto; filter: grayscale(1) brightness(.34); height: auto; max-height: 2rem; max-width: 7.15rem; object-fit: contain; width: auto; }
.niance-editorial-visual__partner-logo--text { color: var(--wp--preset--color--alpine); font-size: .58rem; font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-align: center; text-transform: uppercase; }
.niance-editorial-visual--science .niance-editorial-visual__media img { object-fit: contain; padding: 1rem; }
.niance-editorial-visual__copy { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.niance-editorial-visual__copy strong { font-size: .95rem; }
.niance-editorial-visual__copy small { color: var(--wp--preset--color--niance-silver); line-height: 1.5; margin-top: .45rem; }
.niance-editorial-visual__copy em { color: var(--wp--preset--color--mineral-gold); font-size: .67rem; font-style: normal; font-weight: 700; letter-spacing: .07em; margin-top: auto; padding-top: 1rem; text-transform: uppercase; }
.niance-editorial-visual--about { background: var(--wp--preset--color--alpine); border-radius: var(--niance-radius-l); color: var(--wp--preset--color--white); min-height: 22rem; overflow: hidden; position: relative; }
.niance-editorial-visual--about > img { filter: grayscale(1) sepia(.08) hue-rotate(150deg) saturate(.55); height: 100%; inset: 0; object-fit: cover; opacity: .7; position: absolute; width: 100%; }
.niance-editorial-visual--about::after { background: linear-gradient(90deg, rgba(13,42,57,.92), rgba(13,42,57,.12)); content: ""; inset: 0; position: absolute; }
.niance-editorial-visual--about figcaption { display: flex; flex-direction: column; height: 100%; justify-content: end; min-height: 22rem; padding: clamp(1.25rem, 4vw, 3rem); position: relative; z-index: 1; }
.niance-editorial-visual--about figcaption span { color: var(--wp--preset--color--mineral-gold); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.niance-editorial-visual--about figcaption strong { font-family: Georgia, serif; font-size: clamp(1.8rem, 1.4rem + 2vw, 3.5rem); font-weight: 400; line-height: 1.05; margin: .55rem 0; }
.niance-editorial-visual--about figcaption small { color: rgba(255,255,255,.82); }

.niance-instagram-teaser { margin: 0 auto; max-width: var(--wp--style--global--wide-size, 1240px); }
.niance-instagram-teaser__header { align-items: end; display: grid; gap: 1.25rem 2.5rem; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: var(--wp--preset--spacing--50); }
.niance-instagram-teaser__header h2 { font-size: clamp(2rem, 1.55rem + 1.8vw, 3.5rem); margin: .3rem 0 .75rem; }
.niance-instagram-teaser__header p:last-child { margin-bottom: 0; max-width: 45rem; }
.niance-instagram-teaser__profile { border-bottom: 1px solid var(--wp--preset--color--mineral-gold); color: var(--wp--preset--color--alpine); font-size: .72rem; font-weight: 700; letter-spacing: .08em; padding-bottom: .3rem; text-decoration: none; text-transform: uppercase; }
.niance-instagram-teaser__cards { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.niance-instagram-teaser__card { background: var(--wp--preset--color--ice); border-radius: var(--niance-radius-m); color: var(--wp--preset--color--white); min-width: 0; overflow: hidden; position: relative; text-decoration: none; }
.niance-instagram-teaser__card::after { background: linear-gradient(180deg, transparent 45%, rgba(13, 42, 57, .86)); content: ""; inset: 0; position: absolute; }
.niance-instagram-teaser__card img { aspect-ratio: 1; display: block; height: auto; object-fit: cover; transition: filter .25s ease, transform .25s ease; width: 100%; }
.niance-instagram-teaser__card span { bottom: 0; display: flex; font-size: .75rem; font-weight: 700; justify-content: space-between; left: 0; letter-spacing: .07em; padding: 1rem; position: absolute; right: 0; text-transform: uppercase; z-index: 1; }
.niance-instagram-teaser__card b { color: var(--wp--preset--color--mineral-gold); font-size: .9rem; }
.niance-instagram-teaser__card:hover img { filter: saturate(.86) contrast(1.03); transform: scale(1.018); }

@media (max-width: 781px) {
	.niance-other-rituals__grid,
	.niance-editorial-visual__grid { grid-template-columns: 1fr; }
	.niance-editorial-visual__card { display: grid; grid-template-columns: minmax(7.5rem, 38%) 1fr; }
	.niance-editorial-visual__media img { aspect-ratio: 1; }
	.niance-editorial-visual--science .niance-editorial-visual__media img { padding: .65rem; }
	.niance-editorial-visual__copy { padding: .85rem; }
	.niance-instagram-teaser__header { align-items: start; grid-template-columns: 1fr; }
	.niance-instagram-teaser__profile { justify-self: start; }
	.niance-instagram-teaser__cards { grid-auto-columns: min(78vw, 19rem); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: .55rem; scroll-snap-type: x mandatory; scrollbar-color: var(--wp--preset--color--mist) transparent; scrollbar-width: thin; }
	.niance-instagram-teaser__card { scroll-snap-align: start; }
}

@media (max-width: 380px) {
	.niance-editorial-visual__card { grid-template-columns: 6.5rem 1fr; }
	.niance-editorial-visual__copy small { font-size: .72rem; }
}

/* Customer-journey refinement: one gutter owner, useful choices, readable touch controls. */
:root { --niance-accent-ink: #85662f; }
.niance-site-header { padding-left: 0 !important; padding-right: 0 !important; }
.niance-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) { z-index: 130; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .woocommerce-product-gallery__trigger { visibility: hidden; }
.niance-language-switcher a { align-items: center; display: inline-flex; justify-content: center; min-height: 44px; min-width: 32px; }
.niance-eyebrow { color: var(--niance-accent-ink) !important; }
.has-alpine-background-color .niance-eyebrow,
.niance-home-treatments-final .niance-eyebrow,
.niance-home-treatment .niance-eyebrow,
.niance-shop-consult .niance-eyebrow { color: var(--wp--preset--color--mineral-gold) !important; }
.niance-home-pathways,
#niance-ritual-products,
.niance-product-intelligence [id] { scroll-margin-top: 6rem; }
.niance-home-pathways__grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.5rem; }
.niance-home-pathways__card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); color: inherit; display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; }
.niance-home-pathways__card:hover { border-color: var(--wp--preset--color--mineral-gold); }
.niance-home-pathways__media img { aspect-ratio: 3 / 2; display: block; height: auto; object-fit: cover; width: 100%; }
.niance-home-pathways__copy { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.niance-home-pathways__copy strong { font-size: 1rem; line-height: 1.35; }
.niance-home-pathways__copy small { color: #626969; font-size: .8rem; line-height: 1.5; margin-top: .5rem; }
.niance-home-pathways__copy em { color: var(--niance-accent-ink); font-size: .72rem; font-style: normal; font-weight: 650; margin-top: auto; padding-top: 1rem; }
.niance-home-pathways__home-treatment { font-size: .85rem; margin-top: 1.25rem; }
.niance-shop-discovery { background: none; border-top: 0; margin-bottom: 1.25rem; padding: 0 !important; }
.niance-shop-discovery::after { display: none; }
.niance-series-compare { background: var(--wp--preset--color--ice); border: 1px solid var(--wp--preset--color--mist); border-radius: var(--niance-radius-m); }
.niance-series-compare > summary { align-items: center; cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; min-height: 4rem; padding: .85rem 1rem; }
.niance-series-compare > summary::after { content: '+'; font-size: 1.5rem; }
.niance-series-compare[open] > summary::after { content: '−'; }
.niance-series-compare > summary strong { display: block; font-size: .9rem; }
.niance-series-compare > summary small { color: #626969; display: block; font-size: .75rem; margin-top: .3rem; }
.niance-series-compare .niance-shop-series { grid-auto-flow: row; margin: 0; overflow: visible; padding: .75rem; }
.niance-shop-series__card em { color: var(--niance-accent-ink); }
.niance-shop-pathways { border-top: 0; margin-top: .75rem; padding-top: 0; }
.niance-shop-pathways a { align-items: center; display: inline-flex; min-height: 40px; }
.niance-product-facts { border-bottom: 1px solid var(--wp--preset--color--mist); border-top: 1px solid var(--wp--preset--color--mist); margin: .75rem 0 !important; padding: 0; }
.niance-product-facts > summary { align-items: center; cursor: pointer; display: flex; gap: .75rem; justify-content: space-between; min-height: 48px; padding: .65rem 0; }
.niance-product-facts > summary::after { content: '+'; flex: 0 0 auto; }
.niance-product-facts[open] > summary::after { content: '−'; }
.niance-product-facts > summary strong { font-size: .9rem; }
.niance-product-facts > summary span { color: #626969; font-size: .72rem; margin-left: auto; }
.niance-product-facts dl { padding: .75rem 0; }
.niance-product-jumps { border-bottom: 1px solid var(--wp--preset--color--mist); display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: 1.5rem; padding-bottom: .75rem; }
.niance-product-jumps a { align-items: center; display: inline-flex; font-size: .8rem; min-height: 40px; }
@media (max-width: 781px) {
  .niance-site-header > .wp-block-group { gap: .25rem; }
  .niance-site-header .niance-language-switcher { gap: 0; margin-left: .35rem; }
  .niance-account-link,
  .niance-site-header .wc-block-mini-cart__button,
  .niance-mobile-nav .wp-block-navigation__responsive-container-open { min-height: 44px; min-width: 44px; padding: .3rem; }
  .niance-home-pathways__grid { gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niance-home-pathways__copy { padding: .85rem; }
  .niance-home-pathways__copy strong { font-size: .9rem; }
  .niance-hero .has-large-font-size { font-size: 1.125rem !important; line-height: 1.55; max-width: 32ch; }
  .niance-series-compare .niance-shop-series { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niance-series-compare .niance-shop-series__card { min-height: 9rem; padding: .8rem; }
  .niance-series-compare .niance-shop-series__card strong { font-size: .85rem; }
  .woocommerce .woocommerce-ordering { float: none; margin-bottom: 1rem; width: 100%; }
  .woocommerce .woocommerce-ordering select { font-size: 1rem; max-width: 100%; width: 100%; }
  .niance-consent__copy strong { font-size: .8rem; }
  .niance-consent__copy p, .niance-consent__copy a { font-size: .75rem; line-height: 1.4; }
  .niance-consent__actions button { font-size: .72rem; min-height: 36px; }
  .niance-mobile-cta__eyebrow { display: none; }
  .niance-mobile-cta__title { font-size: .75rem; }
  .niance-mobile-cta__actions a { font-size: .72rem; letter-spacing: 0; min-height: 44px; padding: .4rem .55rem; }
}
@media (max-width: 350px) {
  .niance-brand-lockup img { width: 86px; }
  .niance-site-header .niance-language-switcher { margin-left: 0; }
  .niance-language-switcher a { min-width: 28px; }
  .niance-account-link,
  .niance-site-header .wc-block-mini-cart__button,
  .niance-site-header > .wp-block-group > .niance-mobile-nav,
  .niance-mobile-nav .wp-block-navigation__responsive-container-open { min-height: 44px; min-width: 36px; width: 36px; }
  .niance-mobile-cta__copy { flex-basis: 28%; }
  .niance-mobile-cta__actions { flex: 1; }
  .niance-mobile-cta__actions a { flex: 1; font-size: .6875rem; padding-left: .4rem; padding-right: .4rem; }
}
@media (max-width: 380px) {
  /* A fixed two-by-two arrangement cannot reflow from one row when the font arrives. */
  .niance-shop-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niance-shop-pathways > span { grid-column: 1 / -1; }
  .niance-shop-pathways > a { justify-content: center; line-height: 1.35; min-height: 44px; text-align: center; }
}
